Modulo LCD

14
Modulo LCD Por Fco. Javier Pinales L. Mayo 09

Transcript of Modulo LCD

Page 1: Modulo LCD

Modulo LCD

Por Fco. Javier Pinales L.Mayo 09

Page 2: Modulo LCD

Las Pantallas de Cristal Liquido ó LCD (Liquid Crystal Display) tienen lacapacidad de mostrar cualquier carácter alfanumérico, permitiendorepresentar la información que genera cualquier dispositivo electrónico de unaforma fácil y económica.

Modulo LCD JHD 162A 2 líneas, 16 caracteres (16 x 2)

Independientemente de la marca deLCD, todos traen internamente unmicroprocesador HITACHI 44780.

Page 3: Modulo LCD

¿Cómo funciona un LCD?

El módulo LCD se comunica con el microcontrolador a través de comandosde 8 bits. Estos comandos son controlados a través de tres líneas de control,que le indican al módulo si los datos que se le envían son comandos ocaracteres y si se lee o escribe el módulo.

Poseen una línea de habilitación lo que permite utilizar la misma conexiónparalela para otros dispositivos. Si transmitimos en 4 bits se utilizan laslíneas de datos D7 a D4 y las líneas D3 a D0 no se utilizan. La comunicaciónse hace transmitiendo primero los 4 bits de mayor peso y luego los 4 bits demenor peso

Page 4: Modulo LCD

La DDRAM (Data Display RAM) almacena los códigos ASCII de los caracteresque queramos que aparezcan en pantalla y existe una correspondencia entrelas filas de la pantalla y las posiciones consecutivas de memoria

El controlador posee una memoria RAM que aparece dividida en dos bloques :

El código ASCII (acrónimo inglés de American Standard Code for Information Interchange — (Código Estadounidense Estándar para el Intercambio de Información), pronunciado generalmente [áski], es un código de caracteres basado en el alfabeto latino tal como se usa en inglés moderno y en otras lenguas occidentales.

Page 5: Modulo LCD

La CGRAM correspondea la memoria degeneración de loscaracteres auxiliares.

Cada uno de loscaracteres tiene surepresentación binaria de8 bits.

Para visualizar uncarácter debe recibir porel bus de datos el códigocorrespondiente de latabla.

Page 6: Modulo LCD

La pantalla consta de una matriz de caracteres(normalmente de 5 x 7 puntos) distribuidos en una, dos,tres o cuatro líneas de 16 hasta 40 caracteres cada línea.

Algunos módulos poseen una luz interna (backligth) que permite leer eldisplay con mayor facilidad con falta de luz. Esta luz trabaja como un ledinterno y dispone de dos líneas, ánodo y cátodo para encenderlo.

Page 7: Modulo LCD

Descripción de Terminales

Page 8: Modulo LCD

Comandos de Control

Para manipular el comportamiento de la LCD, es necesario indicarle lasacciones a realizar por medio del envió de comandos. Para que la pantalla losreconozca hay que poner la señal RS a nivel bajo.

Page 9: Modulo LCD

Inicialización del LCD

Antes de poder trabajarcon el módulo LCDdebemos inicializarlo.

Para ello debemosseguir una serie depasos definidos por elfabricante.

Page 10: Modulo LCD

Cuidados del LCD

Page 11: Modulo LCD

Recomendaciones

Page 12: Modulo LCD

Conexión del LCD mediante 4 Bits

La principal ventaja de este circuito es que utiliza el mínimo posible de pines del microcontrolador para el control del display LCD.

Page 13: Modulo LCD

Programación

Para la programación nos basaremosen la librería LCD_4BIT.INC dellibro de Microcontrolador 16F84ADesarrollo de Proyectos ya quecontiene subrutinas de control quepermiten realizar las tareas básicas deun modulo LCD.

Page 14: Modulo LCD

Librería LCD_4BIT.INC

Describiremos las subrutinas utilizadas en el programa:

•LCD_Inicializa. Inicializa el módulo LCD para su correcto funcionamiento.Configura funciones del LCD, produce un reset en el software, borra la memoriaDDRAM y enciende la pantalla. Es necesario ejecutar esta subrutina al principiode los programas que vallan a utilizar la visualización mediante LCD.

•LCD_Carácter. Visualiza en la posición actual del cursor ASCII del datocontenido en el registro W.

•LCD_Borra. Borra toda la pantalla y pone el cursor a principio de la línea 1

•LCD_Linea1. Envía el cursor al principio de la línea 1.

•LCD_Linea2. Envía el cursor al principio de la línea 2.