PANTALLA LCD
DESCRIPCIN
LA PANTALLA DE CRISTAL LIQUIDO
O LCD (LIQUID CRYSTAL DISPLAY)
ES UN DISPOSITIVO CONTROLADO
DE VISUALIZACIN GRFICA PARA
LA
PRESENTACIN
DE
CARACTERES,
SMBOLOS
O
INCLUSO DIBUJOS (EN ALGUNOS
MODELOS), ES EL CASO DE LAS
PANTALLAS
DE
LCD
MS
COMUNES:
UNO DE LOS MODELOS MS
COMUNES Y COMERCIALES ES
EL DISPLAY LCD AND491GST
DISPONE DE 2 FILAS DE 16 CARACTERES CADA
UNA Y CADA CARCTER DISPONE DE UNA MATRIZ
DE 5X7 PUNTOS (PIXELS), AUNQUE LOS HAY DE
OTRO NMERO DE FILAS Y CARACTERES. ESTE
DISPOSITIVO EST GOBERNADO INTERNAMENTE
POR UN MICROCONTROLADOR HITACHI 44780 Y
REGULA
TODOS
LOS
PARMETROS
DE
PRESENTACIN, ESTE MODELO ES EL MAS
COMNMENTE USADO Y ESTA INFORMACIN SE
BASAR EN EL MANEJO DE STE U OTRO LCD
COMPATIBLE.
CARACTERSTICAS PRINCIPALES:
PANTALLA DE CARACTERES ASCII, ADEMS DE LOS
CARACTERES KANJI Y GRIEGOS.
DESPLAZAMIENTO DE LOS CARACTERES HACIA LA
IZQUIERDA O LA DERECHA.
PROPORCIONA LA DIRECCIN DE LA POSICIN
ABSOLUTA O RELATIVA DEL CARACTER.
MEMORIA DE 40 CARACTERES POR LNEA DE
PANTALLA.
MOVIMIENTO DEL CURSOR Y CAMBIO DE SU
ASPECTO.
PERMITE QUE EL USUARIO PUEDA PROGRAMAR 8
CARACTERES.
-CONEXIN A UN PROCESADOR USANDO UNA
INTERFAZ DE 4 U 8 BITS
FUNCIONAMIENTO
PARA
COMUNICARSE
CON
LA
PANTALLA LCD PODEMOS HACERLO
POR MEDIO DE SUS TERMINALES DE
ENTRADA DE DOS MANERAS POSIBLES,
CON BUS DE 4 BITS O CON BUS DE 8
BITS, ESTE LTIMO ES MS COMN. EN
LA SIGUIENTE FIGURA VEMOS LAS DOS
MANERAS POSIBLES DE CONECTAR EL
LCD CON UN PIC16F84.
CONEXIN CON BUS DE 4 BITS
CONEXIN CON BUS DE 8 BITS
COMO PUEDE APRECIARSE, EL CONTROL
DE CONTRASTE SE REALIZA AL DIVIDIR
LA ALIMENTACIN DE 5V CON UNA
RESISTENCIA VARIABLE DE 10K. Y SE
ALCANZA
EL
MXIMO
CONTRASTE
CUANDO EL VOLTAJE EN ESTA TERMINAL
TIENDE A SER O VOLTS.
LAS LNEAS DE DATOS SON TRIESTADO,
ESTO INDICA QUE CUANDO EL LCD NO
EST HABILITADO, SUS ENTRADAS Y
SALIDAS PASAN A ALTA IMPEDANCIA
Pin No.
Smbolo
Descripcin
Vss
Tierra de alimentacin GND
Vdd
Alimentacin de +5V CC
Vo
Tensin negativa para el
contraste de la pantalla
Rs
Seleccin del registro de
control/registro de datos:
RS=0 Seleccin registro de
control (instruccin)
RS=1 Seleccin registro de
datos
R/W
Seal de lectura/escritura:
R/W=0 Escritura (Write)
R/W=1 Lectura (Read)
Habilitacin del modulo:
E=0 Mdulo desconectado
E=1 Mdulo conectado
7-14
D0-D7
Bus de datos bidireccional.
Ejemplo: DISPLAY
LCD con driver HD44780
COMPILADOR
C PARA PIC Y
LCD
1.- Vss (Masa)
2.- Vcc (Alimentacin de 2.7V a 5.5
3.- Ajuste de contraste (de 0 a 5.5V)
4.- RS (seleccin de registro)
5.- R/W (lectura/escritura)
6.- E (enable)
7.- D0 (dato LSB)
8.- D1
9.- D2
10.- D3
11.- D4
12.- D5
13.- D6
14.- D7 (dato MSB)
13
Compilador C para PIC y LCD
Ejemplo:
DISPLAY
14
LCD en el compilador C de CCS
El compilador C de CCS incluye un driver para manejar LCD, el
fichero que define las funciones indicadas a continuacin.
lcd_init ();
Debe llamarse antes que ninguna otra funcin del fichero
LCD.C.
Tal y como aparece en el fichero, adems de borrar el display,
configura el LCD para trabajar como sigue:
a) En formato de 4 bits, con dos lneas y con caracteres de
58 puntos.
b) Con display encendido, cursor apagado y sin parpadeo.
c) Con autoincremento del puntero de direcciones y 15sin
desplazamiento del display real.
lcd_gotoxy (x , y);
Establece la posicin del LCD a la que se debe acceder.
Recurdese que la primera posicin de la primera lnea
tiene coordenadas (1 , 1), y que la primera posicin de
la segunda lnea es la (1 , 2).
lcd_putc (dato);
Escribe dato en la posicin a la que apunta el puntero
de direcciones.
La variable dato es de tipo char, y se definen algunos
caracteres especiales:
\f
Borra el display
\n
Se posiciona en el inicio de la segunda lnea
\b
Retrocede una posicin
16
lcd_getc (x , y);
Devuelve el carcter que ocupa la posicin (x , y) del
LCD.
Por defecto, este driver usa siete bits del puerto B
para establecer la comunicacin entre el LCD y el
microcontrolador (aunque tambin se puede utilizar
el puerto D).
B0 Enable
B4 Bit de datos D4
B1 RS
B5 Bit de datos D5
B2
R/W
B6 Bit de datos D6
B3 B7 Bit de datos D7
17