Está en la página 1de 23

LCD Y TECLADO

Programación en C para electrónica


Indice
2

 Display LCD 2x16


 Teclado numérico 3x4.

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


3 Display LCD 2x16
Programación en C para electrónica

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


LCD
4

 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.

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


LCD
5

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


Patillaje
6

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


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 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
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 - Programación en C para electrónica


Funciones
9

 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.

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


Funciones
10

 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.

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


Funciones
11

 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
12

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


Programa de ejemplo
13

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


Programa de ejemplo
14

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


Programa de ejemplo
15

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


16 Teclado numérico
Programación en C para electrónica

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


Teclado numérico
17

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


Teclado numérico
18

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


Librería de teclado numérico
19

 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
20

 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
21

 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.

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


Conexión del teclado
22

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


Conexión del teclado con LCD
23

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

También podría gustarte