Vous êtes sur la page 1sur 23

LCD Y TECLADO

Programacin en C para electrnica

Indice
2

Display LCD 2x16 Teclado numrico 3x4.

LCD y teclado - Programacin en C para electrnica

Display LCD 2x16


Programacin en C para electrnica

LCD y teclado - Programacin en C para electrnica

LCD
4

Las pantallas de cristal lquido LCD permiten mostrar caracteres alfanumricos. La pantalla consta de una matriz de caracteres distribuidos en una, dos, tres o cuatro lneas de 16 hasta 40 caracteres cada lnea. El proceso de visualizacin es gobernado por un microcontrolador incorporado a la pantalla, siendo el Hitachi 44780 el modelo de controlador ms utilizado.
LCD y teclado - Programacin en C para electrnica

LCD
5

LCD y teclado - Programacin en C para electrnica

Patillaje
6

LCD y teclado - Programacin en C para electrnica

Driver LCD
7

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 librera 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 - Programacin en C para electrnica

Driver LCD
8

El archivo lcd.c por defecto est pensado para utilizar el puerto D, pero podemos configurarlo para usar el puerto B.

LCD y teclado - Programacin en C para electrnica

Funciones
9

ldc_init();
Inicializa

el LCD para poder ser utilizado. Es la primera funcin que debe ser llamada.

lcd_gotoxy (byte x, byte y);


Lleva

el cursor a la posicin indicada por los parametros x e y. x indica el numero de carcter. y indica el numero de linea.

LCD y teclado - Programacin en C para electrnica

Funciones
10

char lcd_getc (byte x, byte y);


Lee

el carcter escrito en la posicin indicada.

lcd_putc (char s);


Escribe

el carcter indicado en la posicin actual del cursor. Caracteres especiales:


\f

\n
\b

Limpia el LCD. Cursor a la posicin (1,2) Cursor retrocede una posicin.

LCD y teclado - Programacin en C para electrnica

Funciones
11

printf(lcd_putc,string,valores);
Permite

escribir cadenas de caracteres en el

LCD.
lcd_putc

es la funcin 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 funcin printf estndar.

LCD y teclado - Programacin en C para electrnica

Conexionado del LCD


12

LCD y teclado - Programacin en C para electrnica

Programa de ejemplo
13

LCD y teclado - Programacin en C para electrnica

Programa de ejemplo
14

LCD y teclado - Programacin en C para electrnica

Programa de ejemplo
15

LCD y teclado - Programacin en C para electrnica

16

Teclado numrico
Programacin en C para electrnica

LCD y teclado - Programacin en C para electrnica

Teclado numrico
17

LCD y teclado - Programacin en C para electrnica

Teclado numrico
18

LCD y teclado - Programacin en C para electrnica

Librera de teclado numrico


19

El compilador CCS incluye el driver KBD.C para el manejo de teclados numricos. Por defecto, este driver est configurado para el uso de teclados de 3x4 (tipo telfono). 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 - Programacin en C para electrnica

Librera de teclado numrico


20

La librera est configurada para conectar el teclado al puerto D del microcontrolador. Si queremos utilizar otro puerto, se puede modificar el archivo de cdigo fuente del driver (kbd.c) para hacer uso del puerto B

Tambien se pueden modificar las conexiones.


LCD y teclado - Programacin en C para electrnica

Funciones
21

kbd_init();
Inicializa

el driver para usar el teclado. Debe ejecutarse ates que cualquier otra funcin del teclado.

char kbd_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 - Programacin en C para electrnica

Conexin del teclado


22

LCD y teclado - Programacin en C para electrnica

Conexin del teclado con LCD


23

LCD y teclado - Programacin en C para electrnica