Para escribir en el LCD, debe de seguirse la siguiente
secuencia en la programación:
*con RS=0, se mandan
comandos de inicialización al display LCD.Los comandos típicos son los mostrados en la
tabla. Para enviar un comando,se escribe su código en los 8 bits RB0 ...RB7 y luego se da
un pulso bajo de al menos 10 milisegundos de duración a la señal EN (RA2). EN es una
señal que debe de estar normalmente ALTA.Es importante esperar unos 10 milisegundos a que
los datos estén estables antes de aplicar el pulso.
* con RS=1, se escribe los datos en código ASCII en
las 8 líneas RB0 a RB7, con el mismo procedimiento señalado arriba. Los caracteres van
apareciendo en el mismo orden en el que se mandan. Para un LCD de dos renglones, cada
renglón debe de manejarse con un comando independiente. Para escribir en el primer
renglón, debe previamente de enviarse el comando 80H y para el segundo renglón, un C0H
* Las señales de control RS y EN, se manejan por
medio de los pines RA1 y RA2 del 16F84/F628/F88.
Conexión:
Existen,
entre otros, dos tipos de displays LCD:
LCD 16
X 2 con dos renglones de 16 caracteres cada uno. Cada renglón se maneja en forma
independiente. Para seleccionar escribir en el inicio del renglón, debe de enviarse antes
el comando correspondiente: 80H (renglón 1) ó C0H (renglón 2). Además, cada celda
tiene una dirección. Por ejemplo si queremos escribir en la tercera celda del segundo
renglón, entonces enviamos antes el comando C3H.
LCD 16
X 1 es un dispositivo LCD con un solo renglón de 16 caracteres, pero electrónicamente
está dividido en dos secciones de 8 caracteres. Cada una de estas secciones se maneja
como si fuese un renglón de 8 caracteres, es decir, si se desea escribir en la primera
sección debe enviarse antes el comando es 80H y para escribir en la segunda sección,
C0H.
Programas de prueba
para sistemas 16F84, 16F628 y 16F88:
CONEXIÓN
DEL LCD AL SISTEMA EDUPIC/EVOLUPIC: para conectar un LCD a su sistema, conecte cada pin en
el conector con su correspondiente contacto en el LCD, del 1 al 14, como se muestra en la
figura. Es posible también realizar una conexión que deje libres los bits de datos
RB0...RB3, usando una interfaz de 4 bits de datos, en lugar de 8. Más adelante se
proporcionan archivos de prueba para ambas opciones de conexión.
NOTA
IMPORTANTE: En los sistemas EDUPIC y EVOLUPIC, las señales de control correspondientes a
RA1 y RA2 están compartidas por el puerto del LCD y los microswitches A1 y A2. Al operar
el LCD en estos sistemas, los MICROSWITCHES A1 y A2 deberán estar en estado OFF,
ABIERTOS. De lo contrario, el LCD no funcionará, debido a que sus señales de control
estarán bloqueadas por los microswitches. |
EN
LENGUAJE ENSAMBLADOR:
EN ANSI
C:
|