Está en la página 1de 17

AVR Microcontroladores AVR

LCD y KEYPAD 4x4

Instructor: Ivan Vargas


Investigador y Desarrollador en el Área de
Sistemas Embebidos
Instructor: Ivan Vargas
AVR Modulos LCD

Instructor: Ivan Vargas


AVR Pantalla LCD 2x16

Es un display alfanumérico de matriz de puntos formado por una pantalla de cristal líquido, sobre
la cual se pueden mostrar mensajes formados por distintos caracteres.

Instructor: Ivan Vargas


AVR LCD - Controlador HD44780

• Es uno de los controladores que mas comúnmente se encuentran en los LCDs.


• Para poder visualizar caracteres, se requiere mandar una serie de comandos e instrucciones
detallados por el controlador HD44780 como limpiar pantalla, posicionar cursor, etc. Estos
comandos son necesarios para mostrar mensajes de una manera sencilla.

Instructor: Ivan Vargas


AVR LCD - Controlador HD44780

El controlador tiene 2 registros de 8 bits y estos son:

• Registro de Datos (RD)


Almacena temporalmente los datos a la DDRAM (display data RAM) y CGRAM

• Registro de Instrucciones(RI)
Registra los códigos de instrucciones como display clear, cursor shift, etc.

Instructor: Ivan Vargas


AVR LCD Diagrama de bloques

Instructor: Ivan Vargas


AVR LCD - DDRAM

Display Data RAM (DDRAM)

Esta memoria DDRAM es usada para almacenar el dato del display representado en códigos de
caracteres de 8 bits. La capacidades de 80 x 8 bits o 80 caracteres.

Instructor: Ivan Vargas


AVR LCD - Memoria DDRAM

COM1

HD44780

COM16

Seg[1:40]
SEG1 SEG40
Extension Driver
ext_drv serial data HD44100

Instructor: Ivan Vargas


AVR LCD - CGROM

La memoria CGROM es una memoria interna donde se almacena una tabla con los caracteres
que podemos visualizar en el LCD

Instructor: Ivan Vargas


AVR Caracteres en ROM

Instructor: Ivan Vargas


AVR LCD - CGRAM

Character Generator RAM (CGRAM)


En la CGRAM, El usuario puede personalizar el carácter por programa. Una vez escrito en la
CGRAM, los caracteres nuevos pueden ser escritos en la memoria DDRAM.

Instructor: Ivan Vargas


AVR Pantalla LCD Pinout

• VCC (alimentación) 5V

• VEE (ajuste de contraste)


0 a 5V
• RS (Register Select)
• L Comandos (escritura) o Estado (lectura)
• H Datos
• R/W (Read / Write)
• L Escritura
• H Lectura
• EN (Enable)
• Pulso de lectura/escritura, activo en alto
• D[7:0] (bus de datos, bidireccional)
• Puede funcionar en un modo de 4 bits. En ese caso sólo se usan D[7:4]

Instructor: Ivan Vargas


AVR LCD - Librería

Consta del Archivo:

• lcd_2x16.h
• lcd_2x16.c

Instructor: Ivan Vargas


AVR LCD - Librería

Inicializa pantalla:
Lcd_Init();

Borrar pantalla:
Lcd_Clear();

Escribir en pantalla contenido de una variable:


char mensaje[11] = "Hola Mundo";
Lcd_Write_String(mensaje);

Escribir en pantalla un texto literal constante:


Lcd_Write_String("Hola Mundo"); //escribe un dato de 10 bytes

Posicionarse en una dirección específica:


Lcd_Set_Cursor(filas,columnas);

Enviar caracter:
Lcd_Write_Char('a’);//envía el carácter ‘a’

Instructor: Ivan Vargas


AVR Keypad 4x4

ESPECIFICACIONES TÉCNICAS:
• 16 botones con organización matricial (4 filas x 4 columnas)
• Teclado tipo membrana
• Auto adhesivo en la parte de atrás
• Tiempo de rebote (Bounce time): ≤5 ms
• Máximo voltaje operativo: 24 V DC
• Máxima corriente operativa: 30 mA
• Resistencia de aislamiento: 100 MΩ (@ 100 V)
• Expectativa de vida: 1.000.000 de operaciones
• Dimensiones teclado: 69*77mm
• Cable de cinta plana de 8.5 cm de largo aprox. (incluido el conector)
• Conector tipo DuPont hembra de una fila y 8 contactos con separación estándar 0.1"
(2.54mm)
• Temperatura de operación: 0 a 50 °C

• APLICACIONES: Sistemas de seguridad, Selección de menús, Ingreso de datos, etc.

Instructor: Ivan Vargas


AVR Keypad - Pinout

Librería:

Inicializa el Keypad:
Key_Init();

Leer una tecla del Keypad:


uint8_t tecla;
tecla = Key_Read();

Instructor: Ivan Vargas


AVR Microcontroladores AVR

Instructor: Ivan Vargas

También podría gustarte