LCD1602 y LCD12864
En los circuitos digitales, todos los datos se almacenan como 0 y 1. Diferentes operaciones de datos en el controlador LCD pueden producir resultados diferentes. Para mostrar operaciones en inglés, dado que hay muy pocos tipos de letras en inglés, sólo se necesitan 8 bits (un byte). Para el chino, se usan comúnmente más de 6000, por lo que nuestros predecesores de DOS idearon una manera de usar los 128 valores superiores de la tabla ASCII que rara vez se usan en grupos de dos para representar caracteres chinos, es decir, el código interno. de caracteres chinos. Los 128 bits inferiores restantes están reservados para caracteres ingleses, es decir, el código interno del inglés.
Entonces, después de obtener el código interno de los caracteres chinos, sigue siendo solo un conjunto de números, entonces, ¿cómo mostrarlo en la pantalla? Se trata de la fuente de caracteres. Aunque la fuente también es un conjunto de números, su significado ha cambiado fundamentalmente del significado de los números. Utiliza información digital para registrar la forma de los caracteres ingleses o chinos, como la "A" en inglés. 'El método de grabación en la fuente se muestra en la Figura 1:
Figura 1 Diagrama de fuente "A"
El "tú" chino se registra en la fuente como se muestra en la Figura 2:
Figura 2 Patrón de fuente "You"
Introducción a la pantalla LCD de matriz de puntos 12864
12864 es una pantalla LCD gráfica de matriz de puntos, que se compone principalmente de controladores de fila/ Se compone de un controlador de columna y una pantalla LCD de matriz de puntos completa de 128×64. Puede completar la visualización gráfica y también puede mostrar caracteres chinos de 8×4 (matriz de puntos de 16×16).
Número de pin
Nombre del pin
PALANCA
Descripción de la función del pin
1
VSS
0
Tierra de alimentación
2
VDD
+5.0V
p >Tensión de alimentación
3
V0
-
Tensión del variador LCD
4
D/I(RS)
H/L
D/I=“H”, lo que indica que DB7∽DB0 son los datos de visualización
D/I="L", indica que DB7∽DB0 son los datos del comando de visualización
5
R/W
H/L
R/W=“H”, E=“H” los datos se leen en DB7∽DB0
R/W=“L”, E=“H→L” los datos se leen escrito en IR o DR
6
E
H/L
R/W=“L”, flanco descendente de la señal E pestillo DB7 ∽DB0
R/W=“H”, E=“H” Los datos DDRAM se leen en DB7∽DB0
7
DB0 p>
H/L
Cable de datos
8
DB1
H/L
Cable de datos
9
DB2
H/L
Cable de datos
10
DB3
H/L
Cable de datos
11
DB4
H/L p>
Cable de datos
12
DB5
H/L
Cable de datos
13
DB6
H/L
Cable de datos
14
DB7
H/L
Línea de datos
15
CS1
H/L
H: Seleccionar chip ( media pantalla derecha) señal
16
CS2
H/L
H: Seleccionar señal de chip (media pantalla izquierda) p>
17
RET
H/L
Reset de señal, reset de nivel bajo
18
VOUT
-10V
LCD que conduce voltaje negativo
19
LED+
-
Fuente de alimentación retroiluminación LED
20
LED-
-
Fuente de alimentación retroiluminación LED
Tabla 1: Descripción de pines de 12864LCD
Antes de usar 12864LCD, debe comprender los siguientes dispositivos funcionales antes de programarlos. Los dispositivos funcionales internos y las funciones relacionadas del 12864 son los siguientes:
1. Registro de instrucciones (IR)
El IR se utiliza para registrar códigos de instrucciones, correspondientes a los datos del registro de datos. Cuando D/I=0, bajo la acción del flanco descendente de la señal E, el código de instrucción se escribe en IR.
2. Registro de datos (DR)
DR se utiliza para registrar datos y corresponde a la instrucción de registro de instrucciones. Cuando D/I=1, los datos de la pantalla gráfica se escriben en DR bajo la acción del flanco descendente, o se leen desde DR al bus de datos DB7∽DB0 bajo la acción del nivel alto de la señal E. La transferencia de datos entre DR y DDRAM se realiza automáticamente dentro del módulo.
3. Indicador de ocupado: BF
El indicador BF proporciona condiciones de trabajo internas. BF = 1 indica que el módulo está funcionando internamente y que el módulo no acepta instrucciones ni datos externos en este momento. Cuando BF = 0, el módulo está en estado listo y puede aceptar instrucciones y datos externos en cualquier momento.
Utilizando el comando STATUS READ, puede leer BF en el bus DB7 para comprobar el estado de funcionamiento del módulo.
4. Disparador de control de pantalla DFF
Este disparador se utiliza para controlar el encendido y apagado de la visualización de la pantalla del módulo. DFF=1 significa que la pantalla está encendida (DISPLAY OFF) y el contenido de DDRAM se muestra en la pantalla DFF=0 significa que la pantalla está apagada (DISPLAY OFF).
El estado del DDF se controla mediante el comando DISPLAY ON/OFF y la señal RST.
5. Contador de direcciones XY
El contador de direcciones XY es un contador de 9 bits. Los 3 bits altos son el contador de direcciones X, los 6 bits bajos son el contador de direcciones Y, el contador de direcciones XY en realidad se usa como puntero de dirección de DDRAM, el contador de direcciones X es el puntero de página de DDRAM y el contador de direcciones Y es el puntero de dirección Y de DDRAM.
El contador de direcciones X no tiene función de conteo y solo se puede configurar con instrucciones.
El contador de direcciones Y tiene una función de conteo circular Después de escribir cada dato de visualización, la dirección Y aumenta automáticamente en 1 y el puntero de la dirección Y pasa de 0 a 63.
6. RAM de datos de visualización (DDRAM)
DDRAM almacena datos de visualización gráfica. Un valor de datos de 1 indica selección y un valor de datos de 0 indica no selección. La relación entre DDRAM, dirección y posición de visualización se muestra en la tabla de direcciones DDRAM.
7. Contador de direcciones Z
El contador de direcciones Z es un contador de 6 bits. Este contador tiene una función de conteo de bucles y se utiliza para mostrar la sincronización de escaneo de líneas. Cuando se completa una línea de escaneo, el contador de direcciones aumenta automáticamente en 1 y apunta a la siguiente línea de datos de escaneo. El contador de direcciones Z es 0 después de restablecer RST.
El contador de direcciones Z se puede preestablecer con el comando MOSTRAR LÍNEA DE INICIO. Por lo tanto, la línea de inicio de la pantalla de visualización está controlada por este comando, es decir, qué línea de datos DDRAM comienza a mostrarse en la primera línea de la pantalla. La DDRAM de este módulo tiene 64 líneas y la pantalla puede desplazarse y mostrar 64 líneas en un bucle.
El sistema de comando y sincronización de 12864LCD
El sistema de comando de este tipo de módulo LCD (es decir, KS0108B y su controlador de control compatible) es relativamente simple, con solo siete tipos en total.
La lista de instrucciones se muestra en la Tabla 2:
Nombre de la instrucción
Señal de control
Código de control
R/W
RS
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
Interruptor de visualización
0
0
0
0
1
1
1
1
1
1/0
Mostrar configuración de línea de salida
0
0
1
1
X
X
X
X
X
X
Configuración de página
0
0
1
0
1
1
1
X
X
X
Configuración de dirección de columna
0
0
0
1
X
X
p>X
X
X
X
Estado de lectura
1 p >
0
OCUPADO
0
ENCENDIDO/APAGADO
PRIMERO
0 p >
0
0
0
Escribir datos
0
1
Escribir datos
Leer datos
1
1
Leer datos
Tabla 2: 12864LCD Lista de instrucciones
Cada instrucción de función se presenta de la siguiente manera.
Comando de encendido/apagado de visualización
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DB0
00
00111111/0
Cuando DB0=1, la pantalla LCD muestra el contenido en la RAM; cuando DB0=0, la pantalla se apaga.
2. Mostrar el comando de configuración de la fila inicial (ROW)
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DB0
00
p>11 Mostrar línea de inicio (0~63)
Este comando establece el número de línea de la RAM de visualización correspondiente a la línea superior de la pantalla LCD. Cambiar regularmente la línea de inicio de la pantalla puede hacer que la pantalla LCD. Realiza el efecto de desplazamiento de la pantalla.
3. Comando de configuración de página (PAGE)
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DB0
00
10111 número de página (0~7)
Mostrar RAM***64 líneas, divididas en 8 páginas, 8 líneas por página.
4. Comando de configuración de dirección de columna (Dirección Y)
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DB0
00
p> p>
01 Dirección de columna de visualización (0~63)
La configuración de la dirección de página y la dirección de columna determina de forma única una unidad en la RAM de visualización, para que la MPU pueda
Utilice instrucciones de lectura y escritura para leer el contenido de la unidad o escribir un byte de datos en la unidad.
5. Leer comando de estado
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DB0
10
BUSY0ON/OFFREST0000
Este comando se utiliza para consultar el estado del controlador interno del módulo LCD. El significado de cada parámetro es el siguiente:
BUSY: 1-funcionamiento interno 0. -estado normal
ON/OFF: 1-Pantalla apagada 0-Pantalla encendida
RESET: 1-Estado reset 0-Estado normal
En OCUPADO y RESET estados, excepto el estado de lectura Excepto el comando, otros comandos no tienen efecto en el módulo LCD.
Antes de operar el módulo LCD, verifique el estado OCUPADO para determinar si se puede operar el módulo LCD.
6. Comando de escritura de datos
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DB0
01
Escribir datos
Comando leer datos
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DB0
11
Leer datos de visualización
Cada vez que las instrucciones de lectura y escritura de datos ejecutan una operación de lectura o escritura, la dirección de la columna se incrementa automáticamente en uno. Cabe señalar que antes de la operación de lectura, debe haber una operación de lectura vacía y luego se leerán los datos en la unidad a leer.