260 likes | 473 Views
LCD y Teclado. Programación en C para electrónica. Indice. Display LCD 2x16 Teclado numérico 3x4. Display LCD 2x16. Programación en C para electrónica. LCD. Las pantallas de cristal líquido LCD permiten mostrar caracteres alfanuméricos .
E N D
LCD y Teclado Programación en C para electrónica
Indice • Display LCD 2x16 • Teclado numérico 3x4. LCD y teclado - Programación en C para electrónica
Display LCD 2x16 Programación en C para electrónica LCD y teclado - Programación en C para electrónica
LCD • Las pantallas de cristal líquido LCD permiten mostrar caracteres alfanuméricos. • La pantalla consta de una matriz de caracteres distribuidos en una, dos, tres o cuatro líneas de 16 hasta 40 caracteres cada línea. • El proceso de visualización es gobernado por un microcontrolador incorporadoa la pantalla, siendo el Hitachi 44780 el modelo de controlador más utilizado. LCD y teclado - Programación en C para electrónica
LCD LCD y teclado - Programación en C para electrónica
Patillaje LCD y teclado - Programación en C para electrónica
Driver LCD • El compilador CCS incluye un driver que permite trabajar con un LCD de manera sencilla con funciones ya definidas. • Para poder utilizar las funciones del driver hay que incluir el fichero lcd.c mediante un include #include <lcd.c> • La librería hace uso de los retardos software, por lo que antes de incluir el archivo lcd.c hay que indicar que vamos a usarlos. #use delay (clock=8000000) LCD y teclado - Programación en C para electrónica
Driver LCD • El archivo lcd.c por defecto está pensado para utilizar el puerto D, pero podemos configurarlo para usar el puerto B. LCD y teclado - Programación en C para electrónica
Funciones • ldc_init(); • Inicializa el LCD para poder ser utilizado. • Es la primera función que debe ser llamada. • lcd_gotoxy (byte x, byte y); • Lleva el cursor a la posición indicada por los parametrosx e y. • x indica el numero de carácter. • y indica el numero de linea. LCD y teclado - Programación en C para electrónica
Funciones • charlcd_getc(byte x, byte y); • Lee el carácter escrito en la posición indicada. • lcd_putc (char s); • Escribe el carácter indicado en la posición actual del cursor. • Caracteres especiales: • ‘\f’ Limpia el LCD. • ‘\n’ Cursor a la posición (1,2) • ‘\b’ Cursor retrocede una posición. LCD y teclado - Programación en C para electrónica
Funciones • printf(lcd_putc,string,valores…); • Permite escribir cadenas de caracteres en el LCD. • lcd_putc es la función de salida. • string es la cadena de formato que se escribe. • valores es una lista de valores/variables que se incluyen en la cadena escrita. • Su uso es similar al de la función printf estándar. LCD y teclado - Programación en C para electrónica
Conexionado del LCD LCD y teclado - Programación en C para electrónica
Programa de ejemplo LCD y teclado - Programación en C para electrónica
Programa de ejemplo LCD y teclado - Programación en C para electrónica
Programa de ejemplo LCD y teclado - Programación en C para electrónica
Teclado numérico Programación en C para electrónica LCD y teclado - Programación en C para electrónica
Teclado numérico LCD y teclado - Programación en C para electrónica
Teclado numérico LCD y teclado - Programación en C para electrónica
Librería de teclado numérico • El compilador CCS incluye el driver KBD.C para el manejo de teclados numéricos. • Por defecto, este driver está configurado para el uso de teclados de 3x4 (tipo teléfono). • Para poder usar las funciones de la lubreria hay que incluir el archivo kbd.c mediante la directiva include. #include<kbd.c> LCD y teclado - Programación en C para electrónica
Librería de teclado numérico • La librería está configurada para conectar el teclado al puerto D del microcontrolador. • Si queremos utilizar otro puerto, se puede modificar el archivo de código fuente del driver (kbd.c) para hacer uso del puerto B • Tambien se pueden modificar las conexiones. LCD y teclado - Programación en C para electrónica
Funciones • kbd_init(); • Inicializa el driver para usar el teclado. • Debe ejecutarse ates que cualquier otra función del teclado. • charkbd_getc(); • Devuelve el valor de la tecla pulsada. • El valor de las teclas se puede modificar en el archivo del driver para adaptar el teclado a distintas configuraciones de teclas. LCD y teclado - Programación en C para electrónica
Conexión del teclado LCD y teclado - Programación en C para electrónica
Conexión del teclado con LCD LCD y teclado - Programación en C para electrónica