LCD1602 es una pantalla de cristal líquido de carácter con la que muchos entusiastas de los microcontroladores entran en contacto anteriormente. Su chip de control principal es HD44780 u otros chips compatibles. La mayoría de los principiantes que entraron en contacto con él son microcontroladores. Debido a su falta de comprensión, no puede manejarse como lo desee. Después de un período de estudio, pude echar un vistazo a su disco y hoy está registrado aquí para referencia futura.
En general, el LCD1602 tiene 16 pines y se dice que tiene 14 pines. Comparado con el de 16 pines, el LCD 1602 carece de la fuente de alimentación de retroiluminación A (15 pies) y la línea de tierra K (16 pies). El modelo del LCD1602 en mi mano es el HJ1602A, que es un producto de Legend of Technology Corporation. Tiene 16 pines.

El manual de usuario de Lcd1602 explica el uso de LCD1602
La operación básica de LCD1602
1. Estado de lectura: entrada RS = 0, RW = 1, E = pulso alto. Salida: D0-D7 es la palabra de estado.
2. Datos de lectura: entrada RS = 1, RW = 1, E = pulso alto. Salida: D0-D7 son datos.
3. Comando de escritura: entrada RS = 0, RW = 0, E = pulso bajo. Salida: ninguna. (Escribir E = pulso alto)
4. Datos de escritura: entrada RS = 1, RW = 0, E = pulso bajo. Salida: ninguna.
Diagrama de secuencia de análisis
(1) Operación de escritura (SCM a HD44780)
El manual de usuario de Lcd1602 explica el uso de LCD1602
Lo primero que debe hacer es configurar la selección de registro y las selecciones de operación de lectura y escritura. RS es la selección de registro, RS = 1 opera en datos, y RS = 0 opera en instrucciones.
Luego configure las operaciones de lectura y escritura, RW = 0 operaciones de escritura.
Encienda el terminal de habilitación y la señal de habilitación de entrada E = 1.
Bus de datos, asignación a DB0 ~ DB7, transferencia de datos
Nota: Si primero lo habilita y luego realiza otras configuraciones, es posible que los datos transmitidos no sean los que usted desea.
(2) Operación de lectura (HD44780 a Microcontrolador)
El manual de usuario de Lcd1602 explica el uso de LCD1602
El conjunto de instrucciones del módulo de visualización se configura de acuerdo con sus propias necesidades de visualización
El manual de usuario de Lcd1602 explica el uso de LCD1602
El manual de usuario de Lcd1602 explica el uso de LCD1602
El manual de usuario de Lcd1602 explica el uso de LCD1602
El manual de usuario de Lcd1602 explica el uso de LCD1602
Mostrar configuración de posición DDRAM
El manual de usuario de Lcd1602 explica el uso de LCD1602
Los datos que se muestran en una columna de la primera fila se pueden escribir de la siguiente manera: 0x80 | 0x **, los datos que se muestran en una columna de la segunda fila se pueden escribir de la siguiente manera: 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80 porque DB7 está fijado en 1 cuando se configura la dirección DDRAM.
LCD1602 escribe sus propios caracteres y muestra caracteres chinos
1. Dado que la pantalla LCD es un dispositivo externo y la velocidad de procesamiento es más lenta que la de la CPU, lleva cierto tiempo escribir comandos en la pantalla LCD para completar la función. En este proceso, la pantalla LCD está ocupada y no puede escribir nuevos contenidos en la pantalla LCD. Si la pantalla LCD está ocupada puede entenderse leyendo el comando de bandera ocupada.
Use state = LCDPORT para leer el estado del puerto IO y el estado & 0x80 para determinar si la pantalla LCD está ocupada. Si el puerto IO bit7 es 1, la pantalla LCD está ocupada; de lo contrario, estará inactiva.
2. Para permitir que el LCD1602 muestre caracteres personalizados, use la instrucción CGRAM. La tabla de palabras CGROM en realidad solo tiene 8 bytes disponibles. Writecom (0x40) indica que los datos se escribirán en CGRAM. El comando para configurar la fuente de la dirección CGRAM es 0100 0000.
El 1602 puede almacenar 8 caracteres personalizados (es decir, 8 bytes de uso). Las primeras direcciones de los 8 espacios de almacenamiento de caracteres personalizados son: 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78.
Al leer, la dirección del carácter personalizado es 0X40-0X78 y la dirección es 00H-07H. Una dirección (como 00H) almacena 1B caracteres (1B = 8 bits, un carácter consta de 8 0x **)
Para 0x40, su espacio de almacenamiento se ve así:
El manual de usuario de Lcd1602 explica el uso de LCD1602
Si se utilizan 5 * 7 caracteres, entonces los datos en la tercera y última fila del extremo izquierdo en realidad son inútiles, por lo general se establece en 0.
El manual de usuario de Lcd1602 explica el uso de LCD1602
Entonces obtenemos la información que cada dirección necesita ser escrita:
Datos de dirección
0x40: 0x16
0x41: 0x09
0x42: 0x08 y así sucesivamente. Escribe estos 8 datos en la dirección correspondiente. (La cuadrícula roja es 1 y la cuadrícula blanca es 0)





