Manejo de Lcd y Glcd

18
Universidad Politécnica Universidad Politécnica Universidad Politécnica Universidad Politécnica Salesiana Salesiana Salesiana Salesiana Ingeniería Electrónica Ingeniería Electrónica Ingeniería Electrónica Ingeniería Electrónica Sistemas Microprocesados INFORME DE LABORATORIO INFORME DE LABORATORIO INFORME DE LABORATORIO INFORME DE LABORATORIO MICROCONTROLADOR MICROCONTROLADOR MICROCONTROLADOR MICROCONTROLADOR PIC 16F77A PIC 16F77A PIC 16F77A PIC 16F77A TEMA: TEMA: TEMA: TEMA: CONTROL DE CONTROL DE CONTROL DE CONTROL DE LCD Y GLCD LCD Y GLCD LCD Y GLCD LCD Y GLCD Integrantes: Integrantes: Integrantes: Integrantes: LUIS HERNANDEZ LUIS HERNANDEZ LUIS HERNANDEZ LUIS HERNANDEZ JUAN DAVID HERRERA JUAN DAVID HERRERA JUAN DAVID HERRERA JUAN DAVID HERRERA

Transcript of Manejo de Lcd y Glcd

Page 1: Manejo de Lcd y Glcd

Universidad Politécnica Universidad Politécnica Universidad Politécnica Universidad Politécnica

SalesianaSalesianaSalesianaSalesiana

Ingeniería ElectrónicaIngeniería ElectrónicaIngeniería ElectrónicaIngeniería Electrónica

Sistemas

Microprocesados

INFORME DE LABORATORIO INFORME DE LABORATORIO INFORME DE LABORATORIO INFORME DE LABORATORIO

MICROCONTROLADOR MICROCONTROLADOR MICROCONTROLADOR MICROCONTROLADOR PIC 16F77APIC 16F77APIC 16F77APIC 16F77A

TEMA:TEMA:TEMA:TEMA:

CONTROL DECONTROL DECONTROL DECONTROL DE LCD Y GLCDLCD Y GLCDLCD Y GLCDLCD Y GLCD

Integrantes:Integrantes:Integrantes:Integrantes:

� LUIS HERNANDEZLUIS HERNANDEZLUIS HERNANDEZLUIS HERNANDEZ

� JUAN DAVID HERRERAJUAN DAVID HERRERAJUAN DAVID HERRERAJUAN DAVID HERRERA

Page 2: Manejo de Lcd y Glcd

Tema:

1.Escribir la sentencia Hola e Ingenieria Electronica en un display

ALGORITMO:

� E�TRADAS :

PIES A ESCRIBIR E EL LCD (PORTB 0,1,2,4,5,6,7)

� PROCESO:

� CO�FIGURARA EL PUERTO B

� LEER LAS PALABRAS QUE SERA� DESPLEJADAS E� EL

LCD

� ESCRIBIR LAS PALABRAS E� EL LCD

� SALIDA :

DESPLEJAR LAS PALABRAS HOLA e IGEIERIA

ELECTROICA E EL LCD

DIAGRAMA DE FLUJO

INICIO

Habilitar el Puerto B

como salida

Escribir las palabras HOLA e

I�GE�IERIA ELECTRO�ICA en el

LCD

Configurar el puerto B

FI�

Desplegamos por la pantalla

las palabras HOLA e

I�GE�IERIA

ELECTRO�ICA en el LCD

Page 3: Manejo de Lcd y Glcd

� CODIGO

ESQUEMATIZADO

Page 4: Manejo de Lcd y Glcd

VISULALIZACIO� DEL MODULO

� 2.- Elaborar un programa para que aparezcan los nombres de cada uno de los

integrantes del grupo por 3 segundos

ALGORITMO:

� E�TRADAS :

PIES A ESCRIBIR E EL LCD (PORTB 0,1,2,4,5,6,7)

� PROCESO:

� CO�FIGURARA EL PUERTO B

� LEER LAS PALABRAS QUE SERA� DESPLEJADAS E� EL

LCD

� ESCRIBIR LAS PALABRAS E� EL LCD

� SALIDA :

DESPLEJAR LAS PALABRAS DE LOS ITEGRATES DEL

GRUPO

Page 5: Manejo de Lcd y Glcd

DIAGRAMA DE FLUJO

CODIGO:

INICIO

Habilitar el Puerto B

como salida

Escribir las palabras Hola e Luis

Hernandez y Juan Herrera

Configurar el puerto B

FI�

Desplegamos por la pantalla las

palabras Hola e Luis Hernandez

y Juan Herrera

en el LCD

Page 6: Manejo de Lcd y Glcd

ESQUEMATIZADO

VISULALIZACIO� DEL MODULO

� 3.-Elabrorar un programa para que se observe un contador ascendente ,cuyo

valor se observe en un display 16x2 ,con un intervalo de tiempo entre cada

valor de 2 segundos .Utilice el esquema del numeral uno.

ALGORITMO:

� Entradas:

�umero a escribir en el LCD

� Procesos:

� configurar el puerto B

� Leer los numeros a escribir en el LCD

� Salidas:

Page 7: Manejo de Lcd y Glcd

Desplejar los numeros en la pantalla del LCD

DIAGRAMA DE FLUJO

INICIO

Habilitar el Puerto B

como salida

Declaracion de variables

tipo String y Word

Configurar el puerto B

Desplegamos los datos

guardados en la variable

X en el LCD

FIN

A=A +1

Hacemos a la variable

numérica A una cadena

de caracteres

MIENTRAS SEA VERDADERO

Almacenamos la cadena

de caracteres en la

variable X

Page 8: Manejo de Lcd y Glcd

CODIGO:

ESQUEMATIZADO

Page 9: Manejo de Lcd y Glcd

VISULALIZACIO� DEL MODULO

4.- Utilice un temporizador1 del 16f877,para crear un contador por señal externa

,muestre el valor en un display ,la señal del reloj se genera mediante un

pulsanteexterno,realice los ajustes necesarios al esquema del numeral uno.

ALGORITMO:

� Entradas:

�umero a escribir en el LCD

� Procesos:

� configurar el puerto B como salidas

� Configurar el puerto A como entradas

� Leer los numeros a escribir en el LCD

� Salidas:

Desplejar los numeros en la pantalla del LCD mediante un pulsante

externo

Page 10: Manejo de Lcd y Glcd

DIAGRAMA DE FLUJO

INICIO

Habilitar el Puerto B

como salida

Habilitar el puerto A como entradas

Declaracion de variables

tipo String y Word

Configurar el puerto B

Configuracion para el

pulsante externo cada 2

pulsasiones se incrementa el

numero

Desplegamos los datos

guardados en la variable

X en el LCD

FIN

A=TMR0

Hacemos a la variable

numérica A una cadena

de caracteres

MIENTRAS SEA VERDADERO

Almacenamos la cadena

de caracteres en la

variable X

Page 11: Manejo de Lcd y Glcd

CODIGO:

ESQUEMATIZADO

Page 12: Manejo de Lcd y Glcd

VISULALIZACIO� DEL MODULO

� 5.-Programa de ejemplo para el uso de display grafico ,solo para la familia

18fxx

ALGORITMO

� Entradas:

Datos (Imagenes)que se vana guardar en el Pic

� Procesos:

� Habilitar al display Grafico

� Habilitar al puerto B como salidas

� Dibujar circulos,rectangulos,y el micro_logo

� Salidas:

Imágenes desplejadas en el display Grafico

Page 13: Manejo de Lcd y Glcd

DIAGRAMA DE FLUJO

CODIGO:

program prac44

include "My_images"

dim j,k as byte

main:

Glcd_Init(PORTB,0,1,2,3,4,5,PORTD)

do

glcd_set_font(@FontSystem5x8,5,8,32)

glcd_image(mikro_logo_bmp)

delay_ms(2000)

glcd_fill(0)

glcd_set_font(@fontsystem5x8,5,8,32)

delay_ms(1000)

glcd_write_text("Circulos",0,0,1)

j=4

while j<31

INICIO

Configurar el puerto B para el GLCD

FIN

Dibujar rectángulos

Dibujar la imagen de Micro_Logo

Dibujar círculos

Dibujar líneas

Page 14: Manejo de Lcd y Glcd

glcd_circle(63,31,j,2)

j=j+4

wend

delay_ms(2000)

glcd_fill(0)

glcd_set_font(@fontsystem5x8,5,8,32)

glcd_write_text("Rectangulos",0,0,1)

delay_ms(1000)

glcd_fill(0)

j=0

while j<31

glcd_box(j,0,j+20,j+25,2)

j=j+4

wend

delay_ms(2000)

glcd_fill(0)

glcd_set_font(@fontsystem5x8,5,8,32)

glcd_write_text("Lineas",0,0,1)

delay_ms(1000)

glcd_fill(0)

for j=0 to 15

k=j*4+3

GLCD_line(0,0,127,k,2)

next j

for j=0 to 31

k=j*4+3

glcd_line(0,63,k,0,2)

next j

delay_ms(2000)

loop until false

end.

module My_images

Page 15: Manejo de Lcd y Glcd

' ------------------------------------------------------

' GLCD Picture name: mikro_logo.bmp

' GLCD Model: KS0108 128x64

' ------------------------------------------------------

const mikro_logo_bmp as byte[1024] = (

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0,192,224,112,176,176,176,176,176,176,176,176,

176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,

176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,

176,176,176,176,176,176,176,176,176, 96,224,128, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0,255,255, 0,255,255,255, 3, 35, 49, 49, 49,

49, 49, 49, 49, 51, 3,199,255,127, 31, 31, 15, 7, 7, 3, 3,

3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 7, 7, 15,

15, 31,127,255,255,255,255,255,255, 0,255,255, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0,255,255, 0,255,255,255, 7, 6, 6, 14, 30,

30, 30, 30, 30,254,255,255, 1, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0,252,255,255,255,254, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 7,255,255,255,255, 0,255,255, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

Page 16: Manejo de Lcd y Glcd

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0,255,255, 0,255,255,255, 17, 51, 3, 3, 15,

7, 3, 3, 17,255,255,255, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0,129,129,129,129,128,128,128,128,128,128,128,128,

128,128,128,128,128,255,255,255,255, 0,255,255, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0,255,255, 0,255,255,255, 98,127,111, 99, 99,

99, 99, 99, 99,255,255,255, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0,255,255,255,255,255,255, 3, 3, 3, 3, 3, 3, 3,

3, 3, 3, 3, 3,255,255,255,255, 0,255,255, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0,255,255, 0,255,255,255, 8,140,140,140,140,

140,140,140,140,141,159,255,240,192, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 7, 31, 63, 31, 31, 7, 0, 0, 0, 0, 0, 0, 0,

0, 0,128,192,248,255,255,255,255, 0,255,255, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0,127,255,128,127,127,127,112,113,113,113,113,

113,113,113,113,113,113,113,113,115,119,126,124,124,120,120,112,

112,112,112,112,112,112,112,112,112,112,112,112,112,120,120,124,

126,127,127,127,127,127,127,127, 63,192,255,127, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

Page 17: Manejo de Lcd y Glcd

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3,

3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,

3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,

3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 0, 0, 0, 0, 0, 0

)

E�D.

ESQUEMATIZADO

VISULALIZACIO� DEL MODULO

Page 18: Manejo de Lcd y Glcd

Conclusiones:

• Tener en mente la configuración del Pic 16f877a y su distribución de pines en la

programación.

• Llevar armado para no perder tiempo en la practica en el laboratorio

• Saber la configuración para su programación tanto de entradas como de salidas

del micro.

Recomendaciones:

• Leer el datasheet e informarse de todas sus funcionalidades ya que es primordial

saber bien su funcionamiento y aplicación para implementar su hardware y

software.

• Al implementar el hardware externo saber la configuración con el datasheet y su

conexión como se explica en la hojas guías.

• Llevar la programadora y saber instalar el software para su correcto

funcionamiento en el Pic 16f877a

BIBLIOGRAFIA:

� APUTES TOMADOS E CLASE

� HOJAS DADAS E SISTEMAS MICROPROCESADOS 1

� ELECTROICA PRACTICA CO MICROCOTROLADORES

PIC,SATIAGO CORRALES V.

� Microcontroladores "PIC": diseño práctico de aplicaciones. Segunda Parte : el

PIC12F508 y PIC16F84A : lenguajes Emsamblador, C y PBASIC

Microcontroladores"pic": Diseño práctico de aplicaciones, José María Angulo

Usategui, Edición 4, Editor McGraw-Hill, Interamericana de España