You are on page 1of 38

PANTALLA

LCD

PRESENTACIN
DESCRIPCIN DE LA PANTALLA
LCD
FUNCIONAMIENTO
INSTRUCCIONES
PROGRAMACIN DE CARACTERE
S ESPECIALES
JUEGO DE CARACTERES
INICIALIZACIN

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

FUNCIONAMIEN
TO

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.

Conexionado con bus de 4 bits

Conexionado 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.

INSTRUCCIONE
S

LIMPIAR PANTALLA (CLEAR DISPLAY)


Borra el mdulo LCD, es decir, coloca un espacio (20H)
en todas las direcciones de la DD-RAM (Display Data
RAM), provocando que todo mensaje escrito
desaparezca y el cursor regresa a la primera posicin de
la primer lnea (en caso de tener mas de una). Pone el
bit I/D a 1 por defecto.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

Tiempo de ejecucin: 1.64mS

RETORNO (HOME)
Coloca el cursor en la posicin de inicio (direccin
0) y hace que el display comience a desplazarse
desde la posicin original. El contenido de la
memoria RAM de datos de visualizacin (DD
RAM) permanece invariable. La direccin de la
memoria RAM de datos para la visualizacin (DD
RAM) es puesta a 0.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

Tiempo de ejecucin: 1.64mS

SELECCIN DEL MODO DE OPERACIN (ENTRY


MODE SET)
Establece la direccin de movimiento del cursor, es decir, si
I/D=1, incrementa la direccin de la DD-RAM en una unidad
cada vez que es usada una instruccin de lectura o escritura;
si I/D=0, la direccin decrementa. Estas operaciones se
ejecutan durante la lectura o escritura de la DD RAM o CG
RAM. Cuando S=1 el mensaje se desliza hacia la izquierda (si
I/D=1) o hacia la derecha (si el bit I/D=0). Para visualizar
normalmente poner el bit S=0.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

I/D

Tiempo de ejecucin: 40S

CONTROL DE ENCENDIDO DEL DISPLAY (DISPLAY


ON/OFF CONTROL )
Activa o desactiva poniendo en ON /OFF tanto al display como
al cursor y se establece si este ltimo debe o no parpadear (B).
Para activar o desactivar el display, deber colocarse el bit de
activacin en D. Para activar o desactivar el cursor, deber
colocarse el bit de activacin en C. En caso de estar activado el
cursor, el bit B sirve para configurar la aparicin de ste: Cuando
B=1 el cursor alterna con el texto en el segmento en que se
encuentra. Cuando B=0 el cursor se activa en forma de un cubo
negro (todos los pixeles activos) con intervalos regulares de 0.4
segundos, relegando al texto que hubiese.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

Tiempo de ejecucin: 40S

DESPLAZAMIENTO DEL CURSOR RESPECTO


AL MENSAJE
(CURSOR OR DISPLAY SHIFT)
Mueve el cursor y desplaza el display sin cambiar el
contenido de la memoria de datos de visualizacin DD
RAM. Esta funcin se emplea normalmente para
modificar solo algn dato en pantalla evitando la
necesidad de limpiarla (borrarla) y escribir nuevamente
todo su contenido
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

S/C R/L

Tiempo de ejecucin: 40S

S/C

R/L

Efecto

Desplaza el cursor hacia la izquierda


(decrementa el contador de direcciones
una unidad)
Desplaza el cursor hacia la derecha
(incrementa el contador de direcciones
una unidad)
Desplaza el cursor junto con el mensaje
hacia la izquierda

Desplaza el cursor junto con el mensaje


hacia la derecha

CONFIGURACIN DEL MODO DE


FUNCIONAMIENTO (FUNCTION SET )
Establece el nmero de bits de interconexin: los datos
son transportados en 8 bits (DB7-DB0) cuando DL=1, y
en 4 bits (DB7-DB4) cuando DL=0, vindose forzado el
programador a crear una estrategia para enviar los datos
en dos operaciones (bits ms significativos primero,
luego bits menos significativos). N establece el nmero
de lneas del display y F establece el tipo de carcter.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

DL

Tiempo de ejecucin: 40S

No. De
lneas

Tipo de
matriz

Factor
de
trabajo

Observaciones

7x5
(8x5)

1/8

10x5

1/11

7x5
(8x5)

1/11

Cuando la matriz
es de 10x5 no es
posible usar dos
lineas

DIRECCIONAMIENTO DE LA CG-RAM ( SET THE CG


RAM ADDRESS)
El mdulo LCD adems de tener definidos todo el conjunto de
caracteres ASCII, permite al usuario definir 4 u 8 caracteres
grficos. La composicin de estos caracteres se va guardando en
una memoria llamada CG RAM (Character Generator RAM) con
capacidad para 64 bytes. Cada carcter grfico definido por el
usuario se compone de 16 u 8 bytes que se almacenan en sucesivas
posiciones de la CG RAM.
Mediante esta instruccin se establece la direccin de memoria
CG RAM a partir de la cual se irn almacenando los bytes que
definen un carcter grfico. Ejecutando este comando todos los
datos que se lean o escriban posteriormente, lo hacen desde esta
memoria CG RAM.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

Direccin de la CG-RAM

DIRECCIONAMIENTO DE LA DD-RAM (SET THE DD


RAM ADDRESS)
Los caracteres o datos que se van visualizando, se van almacenando
en una memoria llamada DD RAM para de aqu pasar a la pantalla.
Mediante esta instruccin se establece la direccin de la memoria
DD RAM a partir de la cual se irn almacenando los datos a
visualizar. Ejecutando este comando, todos los datos que se escriban
o lean posteriormente lo harn desde esta memoria DD RAM. Las
direcciones de la 80h a la 8Fh corresponden con los 16 caracteres del
primer rengln y de la COh a la CFh con los 16 caracteres del segundo
rengln, para este modelo de LCD.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

Direccin de la DD-RAM

Nota: Ya utilizando el display LCD, una forma de ir rpidamente al


segundo rengln es limpiar el bit RS y enviar un C0H para que la
pantalla tome esa direccin.

Tiempo de ejecucin: 40S

LECTURA DIRECTA DEL BUSY FLAG (READ BUSY


FLAG & ADDRESS)
Cuando el modulo LCD esta ejecutando cualquiera de estas
instrucciones, tarda un cierto tiempo de ejecucin en el que
no se debe mandar ninguna instruccin. Para ello dispone de
un flag llamado BUSY (ocupado) que indica que se est
ejecutando una instruccin previa. Cualquier instruccin
enviada por error no ser leda, por lo que ser nula.
Esta instruccin de lectura informa del estado de dicho flag
adems de proporcionar el valor del contador de direcciones
de la CG RAM o de la DD RAM segn la ltima que se haya
empleado.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

BF

Direccin de la CG RAM o DD RAM


Tiempo de ejecucin: 40S

ESCRITURA DE DATOS EN LA CG-RAM O DD-RAM


(WRITE DATA TO GG OR DD RAM)
Mediante este comando se escribe en la memoria DD RAM los
datos que se quieren presentar en pantalla y que sern los
diferentes cdigos ASCII de los caracteres a visualizar.
Igualmente se escribe en la memoria CG RAM los diferentes bytes
que permiten confeccionar caracteres grficos a gusto del usuario.
El escribir en uno u otro tipo de memoria depende de si se ha
empleado previamente la instruccin de direccionamiento DD
RAM o la de direccionamiento CG RAM. Posteriormente de la
escritura la direccin es automticamente incrementada o
decrementada, segn el modo elegido anteriormente.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

Cdigo ASCII o byte del carcter grfico


Tiempo de ejecucin: 40S

LECTURA DE DATOS DE LA CG RAM O DD RAM


(READ DATA FROM CG RAM OR DD RAM)
Mediante este comando se lee de la memoria DD RAM los
datos que haya almacenados y que sern los cdigos ASCII de
los caracteres almacenados. Igualmente se lee de la memoria
CG RAM los diferentes bytes con los que se ha confeccionado
un determinado carcter grfico. El leer de uno u otro tipo de
memoria depende de si se ha empleado previamente la
instruccin de direccionamiento de la DD RAM o la de
direccionamiento CG RAM. Posteriormente de la lectura la
direccin es automticamente incrementada o
decrementada, segn el modo elegido anteriormente.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

Cdigo ASCII o byte del carcter grfico


Tiempo de ejecucin: 40S

Abreviaturas empleadas en los cdigos anteriores:


S:
I/D
S/C
R/L
BF
DL
N
F
B
C
D
X

1 - Desplaza la visualizacin cada vez que se escribe un dato


0 - Modo normal
1 - Incremento del cursor
0 - Decremento del cursor
1 - Desplaza el display
0 - Mueve el cursor
1 - Desplazamiento a la derecha 0 - Desplazamiento a la izquierda
1 - Mdulo ocupado
0 - Mdulo disponible
1 - Bus de datos de 8 bits
0 - Bus de datos de 4 bits
1 - LCD de dos lneas
0 - LCD de una lnea
1 - Carcter de 5 x 10 puntos
0 - Carcter de 5 x 7 puntos
1 - Parpadeo del cursor ON
0 - Parpadeo del cursor OFF
1 - Cursor ON
0 - Cursor OFF
1 - Display ON
0 - Display OFF
Indeterminado

PROGRAMACI
N DE
CARACTERES
ESPECIALES

Estos mdulos permiten la programacin de hasta ocho


caracteres especiales en formato 7x5 (8x5) y hasta cuatro
caracteres especiales en formato (10x5). Una vez que estos
caracteres estan programados en la CG-RAM, pueden ser
accedidos de la misma forma que si pertenecieran a la
memoria original grabada durante la fabricacin. Como la
RAM empleada para almacenarlos es voltil, es conveniente
disear los programas de conexin de manera que luego de las
instrucciones de inicializacin, sean escritos los caracteres
especiales en la RAM para su uso posterior, mediante el
llamado a rutinas. El segmento de memoria destinado al
almacenamiento de los caracteres especiales se ubica en
forma continua entre las direcciones 40H y 7FH en grupos de
ocho direcciones. Como durante la inicializacin
generalmente se programa al mdulo para direccionamiento
automtico, ingresando una vez el dato correspondiente a la
direccin del primer carcter especial no es necesario repetir
el direccionamiento en los siguientes caracteres, de modo que
los ocho caracteres especiales pueden ser grabados
secuencialmente sin la repeticin de las instrucciones de
direccionamiento.

En la tabla se muestran las direcciones de


los caracteres programables:
Carcter
programable
1

Ubicacin en
memoria
De 40H a 47H

De 48H a 4FH

De 50H a 57H

De 58H a 5FH

De 60H a 67H

De 68H a 6FH

De 70H a 77H

De 78H a 7FH

JUEGO DE
CARACTERES

INICIALIZACIN

Cada vez que se conecta la alimentacin al


mdulo debe ser ejecutado un
procedimiento para iniciar el LCD, el cual
consiste en enviar al mdulo un grupo
inicial de cuatro instrucciones para
configurar el modo de operacin para la
ejecucin de un programa determinado:
establecer las condiciones de uso, activar o
desactivar el display y borrar la pantalla.

Programa de inicializacin para comunicacin con


8 bits
Observacin: Debe haber un retraso de tiempo
aprox. de 15 ms entre cada instruccin
Caractersticas

Secuencia de instrucciones

1 linea matriz de 7x5


(8x5)

30h

30h

06h

0Eh

01h

1 linea matriz de
10x5

34h

34h

06h

0Eh

01h

2 lineas matriz de
7x5 (8x5)

38h

38h

06h

0Eh

01h

DIAGRAMA DE FLUJO PARA LA INICIALIZACIN:


INICI
O

DESDE QUE VDD


ALCANZA MS DE 4.5
V, ESPERAR MS DE
15 mS

ESPERAR MS DE 4.1 S

ESPERAR MS DE 100 S

FIN DE LA
INICIALIZACIN

Por ltimo, es importante mencionar que


despus de la inicializacin se puede
ejecutar cualquier tipo de instruccin de las
antes vistas.

SALIR

You might also like