Вы находитесь на странице: 1из 0

El Mdulo

LCD
LCD LM052L
CCFF DPE MDULO DE PROYECTOS 2
Unidad De Visualizacin: LCD
Un mdulo LCD es un sistema de visualizacin
basado en un Display de Cristal Lquido.
Los mdulos LCD son sistemas que incorporan un
microcontrolador para su gestin, por lo que se
denominan sistemas inteligentes.
Los LCD, pueden representar tanto informacin
alfanumrica como smbolos. Su uso est muy
extendido en programadores de calefaccin, aire
acondicionado, riego etc.
CCFF DPE MDULO DE PROYECTOS 3
Unidad De Visualizacin: LCD
Normalmente para definir un LCD se suele indicar
el nmero de lneas, y el nmero de caracteres por
lnea.
El controlador que incorporan la mayora de los
LCD, es el 44780 de Hitachi, con lo cual aunque los
LCD sean diferentes en cuanto a prestaciones,
comparten el mismo juego de instrucciones y de
seales de control.
Las seales de que posee el LCD son:
CCFF DPE MDULO DE PROYECTOS 4
Unidad De Visualizacin: LCD
D0:D7 Bus de datos bidireccional, a travs de
estas lneas se realiza la transferencia de datos y
comandos entre el LCD y sistema que lo gobierna.
La transferencia puede ser de datos o comandos.
Vdd y Vss Terminales de alimentacin y masa
respectivamente.
Vo Este terminal regula el contraste de la pantalla,
mediante un potencimetro. Para obtener el
mximo contraste se suele conectar directamente a
Vcc.
E Terminal de habilitacin del mdulo, si E=0 el
mdulo est desactivado, y no funcionan las
restantes seales. Si E=1, el mdulo se encuentra
habilitado.
CCFF DPE MDULO DE PROYECTOS 5
Unidad De Visualizacin: LCD
RS Seleccin de registro de control o registro
de datos Si RS = 0 se estar indicando que la
informacin presente en el bus de datos D7:D0 es
un comando o seal de control del LCD.
Por el contrario si la seal presente en RS = 1, se
estar indicando que la informacin presente en el
bus de datos es un carcter a escribir.
R/W# Seal de lectura/escritura. Si R/W# = 0, se
est escribiendo en el LCD, por el contrario si R/W#
es 1 es el LCD el que emite informacin (a travs
del bus de datos).
6
Unidad De Visualizacin: LCD
La forma de conexin del LCD al PIC viene
determinada por la siguiente tabla, entindase
que esta es la forma que nosotros hemos
escogido, pudindose realizar otras.
Pin N Smbolo Conexin Notas
1 Vss Vss Alimentacin
2 Vdd Vdd Alimentacin
3 Vo Vo Contraste
4 RS RA0 Control/Datos
5 R/W RA1 Lectura/escritura
6 E RA2 Habilitacin
7-14 D0:D7 RB0:RB7 Comandos o Datos
CCFF DPE MDULO DE PROYECTOS 7
Unidad De Visualizacin: LCD
Conexin de un PIC 16f84 y un LCD mediante bus de 8 BITS
LCD
CCFF DPE MDULO DE PROYECTOS 8
Unidad De Visualizacin: LCD
Conexin de un PIC 16F84 y un LCD mediante bus de 4 BITS.
LCD
CCFF DPE MDULO DE PROYECTOS 9
Unidad De Visualizacin: LCD
Conexin de un PIC 16F84 y el entrenador a 8 bits.
PLACA DEL GRABADOR/ENTRENADOR
PIC 16F84
RB6 RB4
Vss Vdd Vo RS R/W E D0 D1 D2 D3 D4 D5 D6 D7
RB0 RB2 RB1 RB5 RB3 RB7 RA2 RA1 RA0
5V
LCD DE 2 FILAS
Y 16 CARACTERES POR FILA
CCFF DPE MDULO DE PROYECTOS 10
Unidad De Visualizacin: LCD
El mdulo LCD dispone de dos memorias,
denominadas CGRAM y DDRAM.
La memoria CGRAM es donde se encuentran los
patrones de los caracteres grficos a visualizar,
adems se pueden definir 8 smbolos propios tales
como una llama, un aspersor, un smbolo de hielo
etc.
El patrn de estos smbolos se almacena en las
posiciones de la memoria CGRAM.
Los patrones de los smbolos que posee el mdulo
son:
CCFF DPE MDULO DE PROYECTOS 11
Unidad De Visualizacin: LCD
CCFF DPE MDULO DE PROYECTOS 12
Unidad De Visualizacin: LCD
CCFF DPE MDULO DE PROYECTOS 13
Unidad De Visualizacin: LCD
La memoria DDRAM es la memoria donde donde
se guardan los ASCII de los caracteres grficos
que queremos visualizar.
Esta memoria se compone de 2 campos:
Direccin 80h:A7h y C0h:E7h
Las posiciones de memoria visibles una vez
inicializado el display son: 80:8Fh y C0:CFh
80h 81h 82h 88h 8Ah 8Fh
C0h C1h C2h C8h CAh CFh
CCFF DPE MDULO DE PROYECTOS 14
Unidad De Visualizacin: LCD
Las posiciones desde 90:A7h y D0:E7h pueden
ser grabadas, pero no ser visibles a no ser que
se desplace la pantalla a izquierdas o derechas
mediante la correspondiente programacin. Hay
que tener claro que el ancho de la ventana visible
es fijo y no se puede modificar.
Como ejemplo se muestra la ventana visible
despus de 2 desplazamientos
82h 83h 84h 8Ah 8Ch 91h
C2h C3h C4h CAh CCh D1h
CCFF DPE MDULO DE PROYECTOS 15
Unidad De Visualizacin: LCD
El juego de instrucciones:
Para determinar el modo de funcionamientos del
LCD, este dispone de una serie de instrucciones o
comandos, hay que recordar que para que la
configuracin presente en el bus de datos sea
aceptada como un comando, deberemos fijar:
E =1 (habilitacin del LCD), R/W# = 0 (escritura en
el LCD), RS=0 (modo comando), adems se deben
respetar los tiempos facilitados por el fabricante
en los cronogramas.
CCFF DPE MDULO DE PROYECTOS 16
Unidad De Visualizacin: LCD
CLEAR DISPLAY
Borra la pantalla del LCD y coloca el cursor en
la primera posicin,. Por defecto pone el bit
I/D = 1 para autoincremento de la posicin del
cursor.
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 0 1
CCFF DPE MDULO DE PROYECTOS 17
Unidad De Visualizacin: LCD
HOME
Pone el cursor en la posicin 0.
No vara el contenido de la memoria DDRAM,
la direccin de la memoria RAM de datos para
visualizacin es puesta a 0.
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 1 X
Unidad De Visualizacin: LCD
ENTRY MODE SET
Establece la direccin del movimiento del
cursor:
BIT (I/D):
Si I/D =1 se incrementa la direccin del cursor,
Si I/D=0 se decrementa.
BIT S:
Si S=1, desplaza la visualizacin cada vez que
se escribe un dato. Si S = 0 , la presentacin
es la normal.
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 1 I/D S
CCFF DPE MDULO DE PROYECTOS 19
Unidad De Visualizacin: LCD
DISPLAY ON/OFF CONTROL
Activa o desactiva poniendo en ON/OFF tanto
el display (D) como el cursor (C) y fija si este
ltimo debe o no parpadear (B).
BIT (D) = 1 Pantalla activada
BIT (C) = 1 Cursor activado
BIT (B) = 1 El cursor parpadea
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 D C B
CCFF DPE MDULO DE PROYECTOS 20
Unidad De Visualizacin: LCD
CURSOR DISPLAY SHIFT
Mueve el cursor y desplaza el display sin
cambiar el contenido de la memoria de datos
de visualizacin.
BIT (S/C) = 1 Desplaza la visualizacin
BIT (S/C) = 0 Desplaza el cursor
BIT (R/L) = 1 Desplazamiento a la derecha
BIT (R/L) = 0 Desplazamiento a la izquierda
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 1 S/C R/L X X
CCFF DPE MDULO DE PROYECTOS 21
Unidad De Visualizacin: LCD
FUNCIN SET
Establece el tamao del bus de datos, nmero
de lneas del display y tamao del carcter.
BIT (DL) = 1 comunicacin a 8 bits
BIT (DL) = 0 comunicacin a 4 bits
BIT (N) = 1, 2 lneas; BIT (N) = 0, 1 lnea
BIT (F) = 1 caracteres de 5x10 puntos
BIT (F) = 0 caracteres de 5x7 puntos
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 1 DL N F X X
CCFF DPE MDULO DE PROYECTOS 22
Unidad De Visualizacin: LCD
SET CGRAM ADDRESS
El mdulo LCD tiene definidos los caracteres
ASCII, pero adems permite que el usuario
defina hasta 8 smbolos nuevos, stos se
guardan en la memoria CGRAM de 64 bytes.
Cada carcter est definido con un nmero de
bytes comprendido entre 6 y 16 bytes.
Con este comando, se indica a partir de que
direccin de la CGRAM se irn almacenando
los bytes que definen el nuevo carcter.
CCFF DPE MDULO DE PROYECTOS 23
Unidad De Visualizacin: LCD
SET CGRAM ADDRESS
Tras ejecutar este comando, todos los datos
que se lean o se escriban posteriormente lo
hacen desde esa posicin de la CGRAM
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 1 Direccin de la CGRAM
CCFF DPE MDULO DE PROYECTOS 24
Unidad De Visualizacin: LCD
SET DDRAM ADDRESS
Los caracteres que se van a visualizar, se van
almacenando previamente en una memoria
llamada DDRAM, para de aqu pasar a la
pantalla.
Mediante este comando se indica a partir de
que direccin de esta memoria se irn
almacenado los caracteres que
posteriormente se visualizarn.
CCFF DPE MDULO DE PROYECTOS 25
Unidad De Visualizacin: LCD
SET DDRAM ADDRESS
Las direcciones 80 a 8Fh corresponden al
primer rengln, mientras que las direcciones
C0h a CFh corresponden a la segunda lnea.
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
1 Direccin de la RAM
CCFF DPE MDULO DE PROYECTOS 26
Unidad De Visualizacin: LCD
READ BUSY FLAG & ADDRESS
Se trata de un comando para la lectura del flag
BUSY (ocupado), que indica si todava se est
ejecutando un comando previo en el mdulo LCD.
Adems proporciona la direccin de la CGRAM o
DDRAM que se haya utilizado la ltima vez.
BF=1 indica que el mdulo est ocupado
BF=0 indica que el mdulo est disponible
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
BF Direccin de la CGRAM DDRAM
CCFF DPE MDULO DE PROYECTOS 27
Unidad De Visualizacin: LCD
WRITE DATA TO CG OR DDRAM
Se escriben en las DDRAM los datos (caracteres
ASCII) que se quieren visualizar. Tambin se
escribe en la CGRAM los bytes que definen los
nuevos caracteres creados por el usuario, se
usar una memoria u otra dependiendo de cual
haya sido la instruccin de direccionamiento
previa, que har que se refiera a una u otra.
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
Cdigo ASCII o byte del carcter grfico
CCFF DPE MDULO DE PROYECTOS 28
Unidad De Visualizacin: LCD
READ DATA TO CG OR DDRAM
Es igual al comando anterior, pero en este caso
se lee de la memoria DDRAM o CGRAM,
dependiendo de cual fue la instruccin de
direccionamiento empleada previamente.
Todos los comandos quedan resumidos en la
siguiente tabla:
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
Cdigo ASCII o byte del carcter grfico
CCFF DPE MDULO DE PROYECTOS 29
COMANDO
D7 D6 D5 D4 D3 D2 D1 D0 tiempo
Clear Display 0 0 0 0 0 0 0 1 1,64ms
Home 0 0 0 0 0 0 1 X 1,64ms
Entry Mode Set 0 0 0 0 0 1 I/D S 40 ms
Display ON/OFF 0 0 0 0 1 D C B 40 ms
Cursor Display Shift 0 0 0 1 S/C R/L X X 40 ms
Funcion Set 0 0 1 DL N F X X 40 ms
Set CGRAM Address 0 1 Direccin de la CGRAM 40 ms
Set DDRAM Address 1 Set CGRAM Address 40 ms
Read Busy Flag & Add BF Direccin de la CGRAM 40 ms
Write Data to CG o DD Cdigo ASCII para la RAM 40 ms
Read Data to CG o DD Cdigo Almacenado en RAM 40 ms
CCFF DPE MDULO DE PROYECTOS 30
Unidad De Visualizacin: LCD
Secuencia De Inicializacin
Cuando se aplica al LCD una tensin de
alimentacin como la mostrada en el
cronograma, se ejecuta automticamente la
siguiente secuencia de inicializacin:
1. Se ejecuta el comando CLEAR DISPLAY,
borrando la pantalla, el flag busy se mantiene
activado 15 ms hasta completar la secuencia.
CCFF DPE MDULO DE PROYECTOS 31
Unidad De Visualizacin: LCD
2. Se ejecuta el comando FUNCION SET, que
establece el interfaz de comunicacin en 8 bits
(DL=1), y el nmero de lneas en 1 (N=1).
3. Se ejecuta el comando DISPLAY ON/OFF
CONTROL, que hace que el display quede en
OFF (D=0), Cursor en OFF (C=0), y sin parpade
(B=0).
4. Se ejecuta el comando ENTRY MODE SET, que
fija la dreccin de movimiento del cursor con
autoincremento (I/D=1) y el modo de
visualizacin normal, sin desplazamiento (S=0).
CCFF DPE MDULO DE PROYECTOS 32
Unidad De Visualizacin: LCD
Si la conexin no rene las condiciones,
habra que realizar la secuencia de
inicializacin por software. En cualquier
caso hay que enviar la primera instruccin
despus de que hayan transcurrido al menos
15 ms., para completar la secuencia de
inicializacin.
CCFF DPE MDULO DE PROYECTOS 33
Unidad De Visualizacin: LCD
Diagramas de Tiempos
CCFF DPE MDULO DE PROYECTOS 34
Unidad De Visualizacin: LCD
Inicializacin Por Instrucciones
Interface a 8 bits
Secuencia recomendada por Hitachi
35
ENCENDIDO DEL LCD
RETARDO DE 15 ms
DESPUES DE Vcc =4.5v
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1 X X X X
Funcin Set, comunicacin a 8 bits
RETARDO DE 5 ms
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1 X X X X
RETARDO DE 100 micro s.
1
36
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1 X X X X
1
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1 N F X X
0 0 0 0 0 0 1 X X X
0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 1 I/D S
FIN DE LA INIALIZACIN
CCFF DPE MDULO DE PROYECTOS 37
Unidad De Visualizacin: LCD
Inicializacin Por Instrucciones
Interface a 4 bits
Secuencia recomendada por Hitachi
38
ENCENDIDO DEL LCD
RETARDO DE 15 ms
DESPUES DE Vcc =4.5v
RS R/W DB7 DB6 DB5 DB4
0 0 0 0 1 1
Funcin Set, comunicacin a 8 bits
RETARDO DE 5 ms
RS R/W DB7 DB6 DB5 DB4
0 0 0 0 1 1
RETARDO DE 100 micro s.
RS R/W DB7 DB6 DB5 DB4
0 0 0 0 1 1
1
39
RS R/W DB7 DB6 DB5 DB4
0 0 0 0 1 1
FIN DE LA INIALIZACIN
RS R/W DB7 DB6 DB5 DB4
0 0 0 0 1 0
0 0 0 0 1 0
0 0 N F X X
1
0 0 0 0 0 0
0 0 1 0 0 0
0 0 0 0 0 0
0 0 0 1 0 1
0 0 0 0 0 0
0 0 0 1 I/D S
Funcion SET
Display OFF
Display ON
Entry mode SET
El Mdulo
LCDLM041L
LCD LM041L
CCFF DPE MDULO DE PROYECTOS 41
El MduloLCDLM041L
Este LCD posee el mismo controlador que el
LM052L el 44780 de Hitachi, por lo que todas
las instrucciones que se han explicado para el
anterior LCD son de aplicacin a ste.
La inicializacin sigue siendo la misma, pero
una vez alimentado el mdulo, se visualizarn
por defecto 2 lneas de las 4 posibles.
En el caso de seleccionarse desplazamientos,
(shift), la primera y 3 lneas se consideran una
nica y cicular.
Lo mismo se puede decir de la 2 y 4.
CCFF DPE MDULO DE PROYECTOS 42
El MduloLCDLM041L
La disposicin del display y direcciones de la
DDRAM es:
Nmero de
carcter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 lnea
2 lnea
3 lnea
80 81 82 . . . . . . 89 8A 8B 8C 8D
4 lnea
8F
C0 C1 C2 . . . . . . . CA CB CC CD
8E
CE
9E
CF
91 91 92 . . . . . . 99 9A 9B 9C 9D 9F
DE D0 D1 D2 . . . . . . . DA DB DC DD DF

Вам также может понравиться