|
Pantalla LCD
6. Posiciones de los caracteres 9. Ejemplos
La Pantalla LCD es uno de los periféricos más empleados para la presentación de mensajes, variables y casi cualquier información proveniente de un microcontrolador. Gracias a su flexibilidad, buena visibilidad y precio reducido se ha convertido en el estándar de visualización más utilizado con los microcontroladores.
Figura No. 1. LCD de 2x16 Caracteres Fuente: http://www.crystalfontz.com
Figura No. 2. LCD Gráfica 128 x 64 pixel Fuente: http://www.crystalfontz.com
Las pantallas LCD que incluyen un microcontrolador interno como el HITACHI 44780 o compatible pueden: · Presentar caracteres ASCII y griegos. · Recibir y mostrar caracteres personalizados. · Desplazamiento de caracteres (Scroll) tanto a la derecha como a la izquierda. · Cambiar el aspecto y el movimiento del cursor. · Direccionar de manera simple la posición de visualización de los caracteres.
Los terminales de conexión de las pantallas LCD de caracteres han sido estandarizados, siendo generalmente compatibles pin a pin con lo mostrado en la tabla No. 1:
La información que se envía a la pantalla LCD puede interpretarse de dos formas: como un comando, cuando se coloca al (pin) denominado RS en nivel bajo. Y como un carácter, cuando el (pin) RS está en nivel alto. Un comando es un dato numérico de 8 bits que le indica al controlador HITACHI 44780 o compatible, que deber realizar una cierta operación, entre las cuales se encuentran, como se indica en la tabla No. 2:
Aún cuando los comandos de la tabla No. 2 son suficientes para manejar la pantalla LCD en la mayoría de las aplicaciones, el programador puede crear sus propios comandos de control para la LCD, utilizando para ello las especificaciones que suministra fabricante.
Figura No. 3. Set de caracteres de una pantalla LCD estándar Fuente: http://www.crystalfontz.com
ALGUNOS TÉRMINOS UTILIZADOS CON LCD´S:
CGRAM (Character Generator RAM): Memoria volátil de 64 bytes que permite almacenar hasta 8 caracteres personalizados para ser mostrados en la pantalla.
SCRRAM (Display Data RAM): Memoria volátil de 80 bytes, en la cual, se almacenan los caracteres que se van a mostrar en la pantalla.
CGROM (Character Generator ROM): Memoria no volátil, en la cual, se almacenan los caracteres predefinidos que soportan la pantalla y su controlador.
Tabla No. 3: Posiciones en una pantalla LCD de 2x16 y 4x20. Números en decimal. Fuente: PBASIC Syntax guide, Parallax 2003.
El sistema de desarrollo ó tarjeta iBOARD, incluye una pantalla LCD estándar de 2 líneas x 16 caracteres de información y un conector extraíble para colocar la pantalla LCD al iBOARD. En la figura No. 4 se muestra en detalle el conector.
Figura No. 4. iBOARD LCD. Conector y pantalla LCD de Caracteres.
Figura No. 6. iBOARD LCD. Esquema de conexiones de la pantalla LCD.
Ejemplos de programación en MBASIC utilizando la iBOARD y la LCD:
Un programa más elaborado:
Mostrar caracteres ASCII en la pantalla LCD del iBOARD:
Si el set de caracteres estándar de la LCD no contiene un carácter requerido por usted, puede utilizar la memoria CGRAM para almacenar hasta ocho (8) caracteres personalizados. La memoria CGRAM de un LCD estandar compatible con el controlador HITACHI 44780, es una memoria volátil, lo que significa, que no almacena la información en forma permanente. Una vez desenergizada la LCD, la memoria CGRAM perderá su contenido.
Todo carácter visualizado en la pantalla LCD está conformado por una matriz de 5x8 pixel, con la fila inferior reservada para la visualización del cursor. Usted podrá crear sus propios símbolos; simplemente vaya a la dirección de la memoria de símbolos del LCD llamada CGRAM y escriba en ella los ocho bytes que contienen su selección. Sólo se utilizarán los bit 0 al 4.
El código en MBASIC para escribir un carácter especial como el mostrado anteriormente en la memoria CGRAM de la pantalla LCD de la tarjeta iBOARD es mostrado a continuación:
'Crear y cargar el primer carácter especial en la CGRAM Localidad No. 0 LCDWRITE P1\P3\P2, OUTB, [CGRAM+00,31,04,14,10,10,14,04,31]
'Si queremos programar un segundo carácter debemos sumar (8) al valor de la CGRAM LCDWRITE P1\P3\P2, OUTB, [CGRAM+08,31,04,14,10,10,14,04,31]
Para visualizar los caracteres, simplemente le enviaremos a la pantalla el número entre el (0 - 7) del carácter especial (previamente creado) que deseamos visualizar.
'Para visualizar el primer carácter especial creado en la CGRAM localidad 0 LCDWRITE P1\P3\P2, OUTB, [0]
'Para visualizar el segundo carácter especial creado en la CGRAM localidad 8 LCDWRITE P1\P3\P2, OUTB, [1]
Ejemplos de programación en MBASIC utilizando la iBOARD, LCD y caracteres personalizados:
Parallax,inc dispone de una aplicación que facilita la creación de caracteres especiales denominada LCDCC "LCD Character Creator", la cual, se puede descargar junto a su ayuda. Una pantalla típica de este programa es mostrada a continuación:
Los datos de salida de los caracteres creados vienen expresados en numeración hexadecimal, lo cual con una simple conversión lo podemos expresar en decimal y hacer de esta forma la numeración compatible con lo explicado hasta el momento.
DESCARGAR CÓDIGOS DE PROGRAMAS:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||