LCD Y TECLADO Programación en C para electrónica.

23
LCD Y TECLADO Programación en C para electrónica

Transcript of LCD Y TECLADO Programación en C para electrónica.

Page 1: LCD Y TECLADO Programación en C para electrónica.

LCD Y TECLADO

Programación en C para electrónica

Page 2: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

2

Indice

Display LCD 2x16 Teclado numérico 3x4.

Page 3: LCD Y TECLADO Programación en C para electrónica.

3

LCD y teclado - Programación en C para electrónica

Programación en C para electrónica

Display LCD 2x16

Page 4: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

4

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 incorporado a la pantalla, siendo el Hitachi 44780 el modelo de controlador más utilizado.

Page 5: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

5

LCD

Page 6: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

6

Patillaje

Page 7: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

7

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)

Page 8: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

8

Driver LCD

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

Page 9: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

9

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

parametros x e y. x indica el numero de carácter. y indica el numero de linea.

Page 10: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

10

Funciones

char lcd_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.

Page 11: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

11

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.

Page 12: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

12

Conexionado del LCD

Page 13: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

13

Programa de ejemplo

Page 14: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

14

Programa de ejemplo

Page 15: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

15

Programa de ejemplo

Page 16: LCD Y TECLADO Programación en C para electrónica.

16

LCD y teclado - Programación en C para electrónica

Programación en C para electrónica

Teclado numérico

Page 17: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

17

Teclado numérico

Page 18: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

18

Teclado numérico

Page 19: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

19

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>

Page 20: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

20

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.

Page 21: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

21

Funciones

kbd_init(); Inicializa el driver para usar el teclado. Debe ejecutarse ates que cualquier otra

función 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.

Page 22: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

22

Conexión del teclado

Page 23: LCD Y TECLADO Programación en C para electrónica.

LCD y teclado - Programación en C para electrónica

23

Conexión del teclado con LCD