Anda di halaman 1dari 14

MODULO LCD

OBJETIVO
Describir el funcionamiento de un
mdulo LCD para ser controlado por
PIC
MODULO LCD
Los mdulos LCD estn compuestos bsicamente
por una pantalla de cristal lquido y un circuito
microcontrolador especializado el cual posee los
circuitos y memorias de control necesarias para
desplegar el conjunto de caracteres ASCII, un
conjunto bsico de caracteres japoneses, griegos y
algunos smbolos matemticos por medio de un
circuito denominado generador de caracteres. La
lgica de control se encarga de mantener la
informacin en la pantalla hasta que ella sea
sobreescrita o borrada en la memoria RAM de
datos.

Realizado por: Sixto Reinoso V.


MODULO LCD
La pantalla de cristal lquido est conformada
por una dos lneas de 8, 16, 20, 24 40
caracteres de 5x7 pixels c/u.
El microcontrolador especializado puede ser
el modelo HITACHI 44780 (16x2 pantalla
fondo amarillo), el modelo HITACHI 44100.
Tambin existen mdulos LCD con IC's
implantados directamente sobre el PCB
(POWERTIP). Existen en el mercado los
LCD de 16x2, 16x4, con y sin backlight)

Realizado por: Sixto Reinoso V.


MODULO LCD
Estos mdulos poseen a travs de estos CI's una
interfese paralela para ser comandada desde un
microcontrolador, microprocesador inclusive se
puede realizar el control de este desde el puerto
paralelo de un PC.

Realizado por: Sixto Reinoso V.


CONEXIN DE PINES LCD-PIC16F628A

Realizado por: Sixto Reinoso V.


DESCRIPCION DE PINES

Pin
nmero
Smbolo Funcin

1 Vss Tierra Masa


2 Vdd Alimentacin + 5 VDC
3 Vo Voltaje de ajuste de contraste (5v no visible, 0v ms visible)
4 R/S Seleccin de Dato / Comando
5 R/W Lectura / Escritura
6 E Habilitador
7 D0 1a lnea de datos (LSB)
8 D1 2a lnea de datos
9 D2 3a lnea de datos
10 D3 4a lnea de datos
11 D4 5a lnea de datos
12 D5 6a lnea de datos
13 D6 7a lnea de datos
14 D7 8a lnea de datos (MSB)
15 A Alimentacin Backlight +3.5 V a +5 V
16 K GND del Backlight
Realizado por: Sixto Reinoso V.
LISTA DE INSTRUCCIONES

INSTRUCCION Funcin

$FE,1 Limpia el visor del LCD y coloca el cursor en la primera lnea.

$FE,2 Vuelve al inicio (comienzo primera lnea)

$FE,$0C Apagar el cursor

$FE,$0E Subrayado del cursor activo __

$FE,$0F Parpadeo activo del cursor

$FE,$10 Mover el cursor una posicin a la izquierda

$FE,$14 Mover el cursor una posicin a la derecha

$FE,$80 Mover el cursor al comienzo de la primera lnea

$FE,$C0 Mover el cursor al comienzo de la segunda lnea

$FE,$94 Mover el cursor al comienzo de la tercera lnea

$FE,$D4 Mover el cursor al comienzo de la cuarta lnea


$FE, $7 Configura para desplazamiento a la izquierda.

Realizado por: Sixto Reinoso V.


CONEXIN LCD Y PIC

Materiales:
LCD LM016L
PIC16F628A

Realizado por: Sixto Reinoso V.


CONEXIN LCD Y PIC

Realizado por: Sixto Reinoso V.


MENSAJES DE TEXTO NMEROS EN EL LCD

PROGRAMA 1:
X VAR BYTE
X= 29
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 3
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 2
LCDOUT, $FE,1, "DISPLAY LCD"
LCDOUT, $FE,$C0, "PROGRAMACION PIC"
PAUSE 3000
LCDOUT, $FE,1, "NUMERO"
LCDOUT, $FE,$C7, "X= ",DEC X
PAUSE 3000
LCDOUT, $FE,1
LCDOUT, $FE,$85,"DISPLAY LCD"
LCDOUT, $FE,$C0, "PROGRAMACION PIC"
PAUSE 3000
END

Realizado por: Sixto Reinoso V.


DESPLAZAMIENTO DE TEXTO DESDE LA IZQUIERDA

PROGRAMA 2
X VAR BYTE
DATO1 VAR BYTE
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 3
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 2
LCDOUT $FE,$7 ; CONFIGURA TEXTO MUEVA A LA IZQUERDA
INICIO:
LCDOUT, $FE,$8F
FOR X=0 TO 24
LOOKUP X, ["PROGRAMACION DE MICRO PIC"],DATO1
LCDOUT, DATO1
PAUSE 50
NEXT
GOTO INICIO
END

Realizado por: Sixto Reinoso V.


DESPLAZAMIENTO DE TEXTO DESDE LA IZQUIERDA EN DOS FILAS

PROGRAMA 3:
Y VAR BYTE
X VAR BYTE
DATO1 VAR BYTE
DATO2 VAR BYTE
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 3
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 2
LCDOUT $FE,$7
INICIO:
LCDOUT $FE,$8F
LCDOUT $FE,$0F
FOR X=0 TO 24
LOOKUP X, ["PROGRAMACION DE MICRO PIC"],DATO1
LCDOUT, DATO1
PAUSE 50
NEXT
LCDOUT $FE,$CF
FOR Y=0 TO 14
LOOKUP Y, [EN PICBASIC PRO"],DATO2
LCDOUT, DATO2
PAUSE 50
NEXT
GOTO INICIO
END

Realizado por: Sixto Reinoso V.


DESPLAZAMIENTO DE TEXTO A LA DERECHA
MQUINA DE ESCRIBIR
PROGRAMA 4:
Y VAR BYTE FOR X=0 TO 11
X VAR BYTE LOOKUP X,
DATO1 VAR BYTE ["ELECTROMICRO"],DATO1
DATO2 VAR BYTE LCDOUT, DATO1
DEFINE LCD_DREG PORTB PAUSE 100
NEXT
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB LCDOUT $FE,$C0
DEFINE LCD_RSBIT 3 FOR Y=0 TO 12
DEFINE LCD_EREG PORTB LOOKUP Y, ["DIGITAL -
DEFINE LCD_EBIT 2 SRV"],DATO2
INICIO: LCDOUT, DATO2
LCDOUT $FE,1 PAUSE 100
LCDOUT $FE,$80 NEXT
LCDOUT $FE, $0F GOTO INICIO
END

Realizado por: Sixto Reinoso V.


TRABAJO DE CLASE INDIVIDUAL

1. Escribir los 4 programas y verificar el funcionamiento en el simulador ISIS. Analizar y


comentar el cdigo de todos los programas.
2. En el programa 1, cambie la instruccin LCDOUT, $FE,$C7, "X= ",DEC X por:
LCDOUT, $FE,$C7, "X= ",DEC2 X
LCDOUT, $FE,$C7, "X= ",DEC3 X
LCDOUT, $FE,$C7, "X= ",DEC4 X
LCDOUT, $FE,$C7, "X= ",BIN X
LCDOUT, $FE,$C7, "X= ", HEX X
Indique los resultados obtenidos.
3. Modifique el programa 1, para que el mensaje sea como se ve en la figura.
4. Modifique el programa 1 para ver el cursor
Subrayado activo .
Parpadeo del cursor.
5. Modifique el programa 2, para desplace su apellido y nombre y el desplazamiento sea
desde el centro del display hacia la izquierda.
6. Modifique el programa 4, para desplace su apellido y nombre hacia la derecha como
mquina de escribir.
7. Escriba un programa para un contador ascendente de 00 al 99. En la primera fila centrado
debe estar la palabra CONTADOR y en la segunda los nmeros del contador.

Figura para la pregunta 3.


Realizado por: Sixto Reinoso V.