Está en la página 1de 20

MICROCONTROLADORES

Profesor: Julián Valbuena


Pantalla LCD
¿Qué es una pantalla LCD?
Una pantalla de cristal líquido o LCD
(liquid-crystal display) es una pantalla
delgada y plana formada por un número
de píxeles en color o monocromos
colocados delante de una fuente de luz o
reflectora.
Su desarrollo va desde las pantallas
usadas en relojes digitales básicos hasta
las pantallas de usadas en televisores
con resolución máxima de 3840×2160.
¿Qué pantalla LCD puedo conectar a un
microcontrolador?
La capacidad de procesamiento y la
velocidad de reloj del microcontrolador
determina la pantalla LCD que se puede
usar.
Las pantallas más elaboradas tienen
millones de pixeles, cada uno con colores
RGB con intensidad variable. De esta
manera, normalmente se utilizan
pantallas unicolor con determinada Pantalla LCD 16x2
cantidad de caracteres.
Pantalla LCD 16x2
Es un dispositivo que cuenta con dos filas de
dieciséis caracteres, cada una.
Se puede mostrar todo tipo de información sin
importar qué tipo de símbolos o caracteres
sean, el idioma o el lenguaje, pues el sistema
puede mostrar cualquier carácter alfanumérico,
símbolos y algunas figuras.
El número de píxeles que tiene cada símbolo o
carácter varía dependiendo del modelo del
dispositivo y cada artefacto está controlado por
un microcontrolador que está programado para
dirigir el funcionamiento y la imagen mostrada
en la pantalla.
Protocolo para su funcionamiento
La conexión de la pantalla LCD
representa un intercambio de
información entre dos
microcontroladores.
Es necesario un protocolo para una
correcta interacción entre ambos
elementos.
Dicho protocolo se puede verificar
en el datasheet de la pantalla LCD.
Vo Entrada análoga de contraste
(de 1.5v a 5v)
RS 1: Carácter
0: Comando
RW 1: Lectura
0: Escritura
E Permiso de escritura o lectura
D0-D7 Pines de datos
A Ánodo de la pantalla
(conectado a 5V)
C Cátodo de la pantalla
(conectado a tierra)
Inicialización de
la pantalla
Según el protocolo estipulado, se deben
llevar a cabo la siguientes interacciones
para realizar la inicialización de la pantalla.
Se recomienda que en la programación
del microcontrolador se incluyan
funciones que ejecuten una subrutina
según dicho protocolo, para ejecutarla las
veces que sean necesarias.
Iniciación de la pantalla
1. Inicializar los puertos que interactuarán con la LCD y configurarlos como salidas o
entradas, según corresponda.
2. Asegurarse que RS sea igual a cero para que el LCD esté en modo comando.
3. Esperar 15 ms o más para que se estabilice el voltaje del LCD.
4. Introducir en las pines de datos un valor igual a 0b00110000.
5. Esperar 5 ms o más.
6. Introducir en las pines de datos un valor igual a 0b00110000.
7. Esperar 100 us o más.
8. Introducir en las pines de datos un valor igual a 0b00110010.
9. Esperar 100 us o más.
Iniciación de la pantalla con 4 bits
10. Introducir en las pines de datos un valor igual a 0b00000010 para que el LCD
reconozca que se trabajará con 4 bits de datos.
11. Esperar 100 us o más.
12. Introducir en las pines de datos un valor igual a 0b0010NF00 para configurar las
filas a usar. (NF=00: Solo una fila de espacio normal, NF=01: Solo una fila de
espacio extendido, NF=10: Dos filas de espacio normal)
13. Esperar 100 us o más.
14. Introducir en las pines de datos un valor igual a 0b00001000 para reiniciar el
display, el cursor y el parpadeo de la pantalla.
15. Esperar 100 us o más.
Iniciación de la pantalla con 4 bits (2)
16. Introducir en las pines de datos un valor igual a 0b00001DCB para poner con
configurar qué estará activo en el LCD. (D: display, C: cursor, B: parpadeo).
17. Esperar 100 us o más.
18. Introducir en las pines de datos un valor igual a 0b00000001 para limpiar pantalla.
19. Esperar 100 us o más.
20. Introducir en las pines de datos un valor igual a 0b000001(I/D)S para configurar el
modo de entrada. (I/D: Incremento (1) o decremento (0) para la entrada de
caracteres, S: Mensaje estático (1) o con corrimiento (0))
21. Esperar 100 us o más.
Iniciación de la pantalla con 8 bits
10. Introducir en las pines de datos un valor igual a 0b0010NF00 para configurar las
filas a usar. (NF=00: Solo una fila de espacio normal, NF=01: Solo una fila de
espacio extendido, NF=10: Dos filas de espacio normal)
11. Esperar 100 us o más.
12. Introducir en las pines de datos un valor igual a 0b00001000 para reiniciar el
display, el cursor y el parpadeo de la pantalla.
13. Esperar 100 us o más.
14. Introducir en las pines de datos un valor igual a 0b00001DCB para poner con
configurar qué estará activo en el LCD. (D: display, C: cursor, B: parpadeo).
Iniciación de la pantalla con 8 bits (2)
15. Esperar 100 us o más.
16. Introducir en las pines de datos un valor igual a 0b00000001 para limpiar pantalla.
17. Esperar 100 us o más.
18. Introducir en las pines de datos un valor igual a 0b000001(I/D)S para configurar el
modo de entrada. (I/D: Incremento (1) o decremento (0) para la entrada de
caracteres, S: Mensaje estático (0) o con corrimiento (1))
19. Esperar 100 us o más.
4 bits 8 bits

¿4 bits de
datos u 8 La pantalla LCD solo trabaja
con los pines de datos
La pantalla LCD trabaja
con los pines de datos
bits datos? D4:D7.
Los caracteres de 8 bits se
envían en paquetes de 4
D0:D7.
Los caracteres de 8 bits
bits. se envían normalmente.
Configuración de entrada de
comandos para 4 bits
1. Limpiar los puertos de datos de la LCD y asegurar que funcionan como salidas.
2. Introducir los 4 bits más significativos del comando pero sin borrar la información
de los pines de configuración.
3. Introducir el valor de RW como 0 (modo escritura).
4. Introducir el valor de RS como 0 (modo comando).
5. Esperar 20 us o más.
6. Introducir el valor del Enable (E) como 1.
7. Esperar 20 us o más.
8. Introducir el valor del Enable (E) como 0.
Configuración de entrada de
comandos para 4 bits (2)
9. Limpiar los puertos de datos de la LCD.
10. Introducir los 4 bits menos significativos del comando pero sin borrar la
información de los pines de configuración.
11. Esperar 20 us o más.
12. Introducir el valor del Enable (E) como 1.
13. Esperar 20 us o más.
14. Introducir el valor del Enable (E) como 0.
15. Poner los pines de datos como entradas.
Posición de los caracteres
Para posicionar los caracteres, se debe ingresar un comando desde una
posición determinada.
Si se tiene una pantalla LCD DE 16x2, la posición se determina así:
➢ Para posicionarse en la primera fila, se comienza desde la dirección
0b10000000 y se aumenta para desplazarse entre columnas.
Ejemplo: (Fila 1, columna 3) → 0b10000010
➢ Para posicionarse en la segunda fila, se comienza desde la dirección
0b11000000 y se aumenta para desplazarse entre columnas.
Ejemplo: (Fila 2, columna 4) → 0b11000011
Configuración de entrada de
caracteres para 4 bits
1. Limpiar los puertos de datos de la LCD y asegurar que funcionan como salidas.
2. Introducir los 4 bits más significativos del caracter pero sin borrar la información
de los pines de configuración.
3. Introducir el valor de RW como 0 (modo escritura).
4. Introducir el valor de RS como 1 (modo caracter).
5. Esperar 20 us o más.
6. Introducir el valor del Enable (E) como 1.
7. Esperar 20 us o más.
8. Introducir el valor del Enable (E) como 0.
Configuración de entrada de
caracteres para 4 bits (2)
9. Limpiar los puertos de datos de la LCD.
10. Introducir los 4 bits menos significativos del caracter pero sin borrar la
información de los pines de configuración.
11. Esperar 20 us o más.
12. Introducir el valor del Enable (E) como 1.
13. Esperar 20 us o más.
14. Introducir el valor del Enable (E) como 0.
15. Poner los pines de datos como entradas.

También podría gustarte