Vous êtes sur la page 1sur 2

PANTALLA LCD Descripcin: La pantalla de cristal liquido o LCD (Liquid Crystal Display) es un dispositivo Controlado de visualizacin grafico para

la presentacin de caracteres, smbolos o incluso dibujos (en algunos modelos). En este caso 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 esta gobernado internamente por un microcontrolador Hitachi 44780 y regula todos los parmetros de presentacin, este modelo es el mas comnmente usado y la informacin que se adjunta se basar en el manejo de este u otro LCD compatible. Conexin del modulo LCD al PIC16F84A mediante bus de 4 bits.

En este ejemplo haremos uso de dos directivas ms de ensamblador. Estas son #DEFINE y macro. #DEFINE es empleado para crear sustituciones dentro del texto del programa que lo simplifiquen. La forma correcta es #DEFINE NOMBRE TEXTO, con lo que, cada vez que el compilador encuentre la orden NOMBRE, la sustituir por el texto. El problema que se nos plantea es que, si bien es ms flexible que la directiva EQU, puesto que esta slo nos permita asignar un valor, slo se nos permite con #DEFINE una lnea de texto, y esta debe ser fija. Cdigo
GeSHi (asm): 1. #DEFINE LCD_E LCD_PORT_Control,E

Este problema se soluciona mediante macro. Esta directiva tiene la siguiente forma: NOMBRE macro ARGUMENTO1, ARGUMENTO2, ETC TEXTO

TEXTO... endm De este modo NOMBRE ser sustituido como comando por la secuencia completa definida tras macro hasta endm, y los sucesivos argumentos sern, a su vez, sustituidos dentro del texto. En nuestro ejemplo lo utilizaremos para enviar un carcter o un comando al LCD, de la siguiente manera: Cdigo
GeSHi 1. 2. 3. 4. 5. 6. 7. 8. (asm): LCD_Putc movlw call endm LCD_Putd movlw call endm

macro Carac Carac LCD_Caracter macro Coman Coman LCD_Comando

Rutinas de Control: LCD_Config_puertos: Configura los puertos del PIC para el uso del modulo LCD, solo afecta a los pines utilizados.LCD_Init: Inicializa el mdulo LCD para su correcto funcionamiento. Es necesario ejecutar esta subrutina al principio de los programas que vayan a utilizar la visualizacin mediante LCD. LCD_Bandera: Explora el estado de la bandera Busy (ocupado) del mdulo LCD y espera que termine cualquier comando previo antes de volver a la rutina que le llamo.LCD_Enable: Habilita el mdulo LCD durante 2us para recepcin de datos o envo.LCD_Comando: Configura mdulo LCD para recibir un comando mediante rutina LCD_Envio_Data.LCD_Caracter: Configura mdulo LCD para recibir un carcter mediante rutina LCD_Envio_Data.LCD_Envio_Data: Enva dato al LCD, Cargando el nible alto y luego el nible bajo.Nota: Observar que las lneas de control y bus de datos es fcilmente modificable en Declaracin de bits para control LCD y Declaracin de Bytes del LCD.

Vous aimerez peut-être aussi