Você está na página 1de 19

LCD y Teclado Matricial

Es una pantalla de cristal lquido que forma una matriz de caracteres (5x7 puntos) que pueden ser de 1 hasta 4 lineas de 16 hasta 40 caracteres por cada linea. Las LCD que se deben utilizar deben tener incorporado un microprocesador en la pantalla de la marca Hitachi 44780 que es el compatible con los microcontroladores

La alimentacin es de +5V y un potenciometro de 10 k para regular el contraste, en caso de tener luz, tambin se conecta una resistencia o un potenciometro para regular la intensidad del brillo

El bus de datos es de 8 bits, aunque tambien existe la posibilidad de trabajar con 4 caracteres. El compilador incluye la librera LCD.c y se manda llamar como cualquier instruccin de preprocesamiento: #include <lcd.c>

Funciones de la libreria
lcd_init(); Es la primera funcin que debe llamarse dentro del programa principal. Borra el lcd y lo configura en formato de 4 bits lcd_gotoxy(byte x, byte y); Indica la posicion de acceso al lcd. Por ejemplo (1,1) indica la primera posicion de la linea 1 y (1,2) indica la primera posicion de la linea 2

Funciones de la libreria
lcd_getc(byte x, byte y); Lee el caracter de la posicion (x,y) lcd_putc(char s); Esta funcin escribe el valor de la variable, si se indica: \f Limpia el LCD \n El cursor se posiciona en (1,2) \b El cursor retrocede una posicion

printf(string) Imprime el contenido de string que puede ser una cadena o un array de caracteres, en formato %nt donde n es opcional e indica: 1-9: Indica cuantos caracteres se especifican 01-09: Indica la cantidad de ceros a la izquierda

t puede indicar: c Caracter s Cadena o caracter u Entero sin signo d Entero con signo Lu Entero largo sin signo Ld Entero largo con signo f Flotante con truncado g flotante con redondeo e flotante en formato exponencial

La librera tiene por defecto el PORTD para trabajar, pero se puede cambiar al puerto B descomentando la linea como se muestra dentro de la libreria

Si queremos trabajar con otros puertos se tienen que modificar las siguintes lineas de codigo dentro de la libreria

Teclado Matricial
El compilador incluye la librera para un teclado matricial de 3 x 4. la librera se llama kbd.c y se manda llamar igual que las otras librerias de preprocesamiento #include <kbd.c>

Funciones del Teclado Matricial


kbd_init(); Inicializa los puertos, debe ser la primera funcion en declararse kbd_getc(); Devuelve el valor de la tecla pulsada en funcin de la tabla interna que tiene programada.

Tambien se puede utilizar el puerto B y compartir el bus de datos con la lcd mediante la siguiente modificacion.

Se puede trabajar la lcd y el teclado en puertos seperadaos o juntos como se muestra en las siguientes imgenes, la desventaja de esto es cuando se quiere trabajar con interrupciones

Você também pode gostar