La pantalla LCD de 16 × 2 se llama así porque; tiene 16 columnas y 2 filas. Hay muchas combinaciones disponibles como, 8 × 1, 8 × 2, 10 × 2, 16 × 1, etc. Pero la más utilizada es la pantalla LCD de 16 * 2, por lo que la estamos usando aquí.
Toda la pantalla LCD mencionada anteriormente tendrá 16 pines y el enfoque de programación también es el mismo y, por lo tanto, la elección se deja a usted. A continuación se muestra la descripción de los pines y los pines del módulo LCD 16x2:
No Señor |
Pin No. |
Nombre de PIN |
Tipo de pin |
Pin Descripción |
Conexión Pin |
1 |
Pin 1 |
Suelo |
Pin de origen |
Este es un pin de tierra de LCD |
Conectado a la tierra de la MCU / fuente de alimentación |
2 |
Pin 2 |
VCC |
Pin de origen |
Este es el pin de voltaje de suministro de LCD |
Conectado al pin de suministro de la fuente de alimentación |
3 |
Pin 3 |
V0 / VEE |
Pin de control |
Ajusta el contraste de la pantalla LCD. |
Conectado a un POT variable que puede generar 0-5V |
4 |
Pin 4 |
Registrarse Seleccionar |
Pin de control |
Alterna entre comando / registro de datos |
Conectado a un pin MCU y obtiene 0 o 1. 0 -> Modo de comando 1-> Modo de datos |
5 |
Pin 5 |
Leer escribir |
Pin de control |
Alterna la pantalla LCD entre operación de lectura / escritura |
Conectado a un pin MCU y obtiene 0 o 1. 0 -> Operación de escritura 1-> Leer operación |
6 |
Pin 6 |
Habilitar |
Pin de control |
Debe mantenerse en alto para realizar la operación de lectura / escritura |
Conectado a MCU y siempre alto. |
7 |
Pin 7-14 |
Bits de datos (0-7) |
Pin de datos / comando |
Pines utilizados para enviar comandos o datos a la pantalla LCD. |
En modo de 4 cables Solo 4 pines (0-3) están conectados a MCU En modo de 8 cables Los 8 pines (0-7) están conectados a MCU |
8 |
Pin 15 |
LED positivo |
Pin LED |
Funcionamiento normal tipo LED para iluminar la pantalla LCD |
Conectado a + 5V |
9 |
Pin 16 |
LED negativo |
Pin LED |
Funcionamiento normal tipo LED para iluminar la pantalla LCD conectada con GND. |
Conectado a tierra |
Está bien si no comprende la función de todos los pines, lo explicaré en detalle a continuación. Ahora, volvamos nuestra pantalla LCD:
Estos círculos negros consisten en un IC de interfaz y sus componentes asociados para ayudarnos a usar esta pantalla LCD con la MCU. Porque nuestra pantalla LCD es una pantalla LCD de matriz de puntos de 16 * 2, por lo que tendrá (16 * 2 = 32) 32 caracteres en total y cada carácter estará compuesto por 5 * 8 píxeles. En la imagen de abajo se muestra un solo carácter con todos sus píxeles habilitados.
Ahora, sabemos que cada personaje tiene (5 * 8 = 40) 40 píxeles y para 32 caracteres tendremos (32 * 40) 1280 píxeles. Además, la pantalla LCD también debe recibir instrucciones sobre la posición de los píxeles.
Será una tarea agitada manejar todo con la ayuda de MCU, por lo tanto, se utiliza una interfaz IC como HD44780, que está montada en el módulo LCD. La función de este IC es obtener los comandos y los datos del MCU y procesarlos para mostrar información significativa en nuestra pantalla LCD.
Analicemos los diferentes tipos de modos y opciones disponibles en nuestra pantalla LCD que deben ser controlados por nuestros pines de control.
Modo de LCD de 4 y 8 bits:
La pantalla LCD puede funcionar en dos modos diferentes, a saber, el modo de 4 bits y el modo de 8 bits. En el modo de 4 bits enviamos el nibble de datos por nibble, primero nibble superior y luego nibble inferior. Para aquellos de ustedes que no saben qué es un nibble: un nibble es un grupo de cuatro bits, por lo que los cuatro bits inferiores (D0-D3) de un byte forman el nibble inferior mientras que los cuatro bits superiores (D4-D7) de un byte forman el nibble más alto. Esto nos permite enviar datos de 8 bits.
Mientras que en el modo de 8 bits podemos enviar los datos de 8 bits directamente de un solo golpe, ya que usamos las 8 líneas de datos.
Ahora debe haberlo adivinado, Sí, el modo de 8 bits es más rápido e impecable que el modo de 4 bits. Pero el mayor inconveniente es que necesita 8 líneas de datos conectadas al microcontrolador. Esto hará que nos quedemos sin pines de E / S en nuestro MCU, por lo que el modo de 4 bits se usa ampliamente. No se utilizan pines de control para configurar estos modos. Es solo la forma de programar ese cambio.
Modo de lectura y escritura de la pantalla LCD:
Como se dijo, la pantalla LCD en sí consiste en una interfaz IC. La MCU puede leer o escribir en esta interfaz IC. La mayoría de las veces solo escribiremos al IC, ya que la lectura lo hará más complejo y estos escenarios son muy raros. La información como la posición del cursor, las interrupciones de finalización del estado, etc. se puede leer si es necesario, pero está fuera del alcance de este tutorial.
El IC de interfaz presente en la mayoría de las pantallas LCD es HD44780U, para programar nuestra pantalla LCD debemos conocer la hoja de datos completa del IC. La hoja de datos se proporciona aquí.
Comandos LCD:
Hay algunas instrucciones de comandos preestablecidas en LCD, que debemos enviar a LCD a través de algún microcontrolador. Algunas instrucciones de comando importantes se dan a continuación:
Código hexadecimal |
Comando al registro de instrucciones LCD |
0F |
LCD encendido, cursor encendido |
01 |
Pantalla de visualización clara |
02 |
Volver a casa |
04 |
Disminuir el cursor (mover el cursor a la izquierda) |
06 |
Incrementar el cursor (mover el cursor a la derecha) |
05 |
Desplazar pantalla a la derecha |
07 |
Desplazar pantalla a la izquierda |
0E |
Pantalla encendida, cursor parpadeando |
80 |
Forzar el cursor al comienzo de la primera línea |
C0 |
Forzar el cursor al comienzo de la segunda línea |
38 |
2 líneas y matriz de 5 × 7 |
83 |
Cursor línea 1 posición 3 |
3C |
Activar segunda línea |
08 |
Pantalla apagada, cursor apagado |
C1 |
Saltar a la segunda línea, posición 1 |
jefe |
Pantalla encendida, cursor apagado |
C1 |
Saltar a la segunda línea, posición 1 |
C2 |
Saltar a la segunda línea, posición 2 |
Consulte nuestros artículos de interfaz LCD con diferentes microcontroladores:
- Interfaz LCD con microcontrolador 8051
- Interfaz LCD con microcontrolador ATmega32
- Interfaz LCD con microcontrolador PIC
- Interfaz LCD 16x2 con Arduino
- Interfaz LCD 16x2 con Raspberry Pi usando Python