Yeison Javier Montagut Ferizzola -...

12
Yeison Javier Montagut Ferizzola

Transcript of Yeison Javier Montagut Ferizzola -...

Page 1: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

Yeison Javier Montagut Ferizzola

Page 2: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

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

Page 3: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

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

Page 4: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

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:

Page 5: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

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)

Page 6: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

LCD 0 Operación de escritura

Page 7: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

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.

Page 8: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

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);

Page 9: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

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

Page 10: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

Ejemplos 0 Ejemplo 1:

Page 11: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

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

Page 12: Yeison Javier Montagut Ferizzola - Bioinstrumentaciónbioinstrumentacion.eia.edu.co/Notas_clase/Eledigi/LCD.pdf · LCD 0 Instrucciones: 0 Clear display: Borra la información del

Ejemplos 0 Ejemplo 2: