Manejo de LCD con PIC

Anuncio
Yeison Javier Montagut Ferizzola
LCD
http://electronicahifi.com.pe/index.php/home/producto_detalle/82
Características:
• 2 líneas x 16 caracteres cada una.
• Microcontrolador Hitachi HD 44780
LCD
0 Configuración:
PIN
SÍMBOLO
DESCRIPCIÓN
1
Vss
Masa de alimentación
2
Vdd
Alimentación positiva (+5V)
3
Vee
Contraste del LCD
4
RS
Selección dato/instrucción (RS=0 instrucción; RS=1 dato)
5
R/W
Leer o escribir (RW=0 escribir; RW=1 leer)
6
E
Habilitación o activación (E=1 lcd activo; E=0 lcd desconectado)
7-14
D0-D7
Bus de datos bidireccional
LCD
0 Instrucciones:
0 Clear display: Borra la información del display y pone
el cursor en la primera posición de la línea 1.
0 Home:
LCD
0 Dirección de movimiento del cursor y especifica si la
visualización se va desplazando
0 Activa o desactiva el display (D), el cursor (C) y
parpadeo del display (B)
LCD
0 Operación de escritura
LCD con PICC
0 Librería: LCD.C
Trabaja por defecto en PORTD, pero también lo puede
hacer en PORTB (#define use_portb_lcd TRUE).
0 Funciones ya definidas en la librería:
0 lcd_init ();
Es la primera función que debe ser llamada. Borra el LCD y lo
configura en formato de 4 bits, con dos líneas y con
caracteres de 5x8 puntos, en modo encendido, cursor
apagado y sin parpadeo. Configura el display con un
atoincremento del puntero de direcciones y sin
desplazamiento del display real.
0 lcd_gotoxy (byte x, byte y);
Indica la posición de acceso al LCD. Ejemplo: (1,1) indica la
primera posición de la primera línea y (1,2) indica la primera
posición de la segunda línea.
LCD con PICC
0 lcd_putc (char s);
S es una variable de tipo char. Esta función escribe la variable
en la posición correspondiente, si además se indica:
\f se limpia el LCD.
\n el cursor va a la posición (1,2).
\b el cursor retrocede una posición.
0 printf (string);
Ejemplos
0 Ejemplo 1: Usando un PIC16F877 y una pantalla LCD 16x2,
mostrar en la pantalla el siguiente mensaje: E. Digital (en la
línea superior) y EIA – CES (en la línea inferior).
Ejemplos
0 Ejemplo 1:
Ejemplos
0 Ejemplo 2: Realizar un menú de control mediante
pulsadores. El programa debe mostrar un menú de 3
funciones. Mediante el pulsador se debe seleccionar uno de
los 3 elementos y con otro ejecuta la función (en este caso
encender un led). Usar un PIC16F877A
Ejemplos
0 Ejemplo 2:
Descargar