El principio de visualización de la pantalla LCD de matriz de puntos
En el circuito digital, todas las condiciones de datos se guardan con O y 1, para que el controlador LCD realice diferentes operaciones de datos, puede obtener algunos resultados diferentes. Para la operación de visualización en inglés, dado que hay menos tipos de letras en inglés, solo se necesitan 8 bits (un byte)). Para el chino, hay más de 6000 de uso común, por lo que nuestros predecesores de DOS pensaron en una solución, que es usar dos de los 128 valores que se usan raramente en la tabla ASCII para representar los caracteres chinos, es decir: el código interno de los caracteres chinos. Los 128 bits bajos restantes están reservados para caracteres en inglés, a saber: código interno en inglés.
Luego, después de obtener el código interno del carácter chino, es solo un conjunto de números. ¿Cómo realizar la visualización de la pantalla? Entonces esto involucra la fuente del texto. Aunque la fuente también es un conjunto de números, su significado es diferente. El significado de los números ha cambiado fundamentalmente. Utiliza la información individual de los números para registrar la forma de los caracteres ingleses o chinos. Por ejemplo, la forma en que el inglés" A" se registra en la fuente que se muestra en la Figura 1 a continuación:

Figura 1" A" diagrama de fuente
El chino" usted" se registra en la fuente como se muestra en la Figura 2:

Figura 2" Tú" mapa de fuentes
Introducción a la pantalla LCD de matriz de puntos de 12864
12864 es una pantalla LCD de matriz de puntos gráfica, que se compone principalmente de un controlador de fila / columna y una pantalla LCD de matriz de puntos completa de 128 × 64. Puede completar la visualización de gráficos y también puede mostrar caracteres chinos de 8x4 (matriz de puntos 16 × 16).
N. ° de pin Nombre de pin LEVER Pin Función Descripción
vss
o Tierra de energía
2
VDD
+5.0V voltaje de la fuente de alimentación
3
vo
Voltaje de la unidad de LCD
4
D / I (RS)
D / I=& quot; H" ;, significa que DB7 ~ DBO son datos de visualización
H / L uno
D / I="L", significa que DB7 ~ DBO es el comando de visualización de datos R / W="H", E="H" Los datos se leen en DB7 ~ DBO
5
R/W
H/L
R / W=& quot; L" ;, E=& quot; H → L" los datos se escriben en R o DRR / W=& quot; L" ;, el flanco descendente de la señal E está bloqueado DB7 ~ DBO
6
E
H/L
R / W=& quot; H" ;, E=& quot; H" Los datos DDRAM se leen en DB7 ~ DB0
7
DBO
H/L
Linea de datos
8
DB1
H/L
Linea de datos
9
DB2
HAL
Linea de datos
10
DB3
H/L
Linea de datos
11
DB4
H/L
Linea de datos
12
DB5
H/L
Linea de datos
13
DB6
H/L
Linea de datos
14
DB7
H/L
Linea de datos
15
CS1
H/L
H: Seleccione la señal del chip (media pantalla derecha)
16
CS2
H/L
H: Seleccione la señal del chip (media pantalla izquierda)
17
RETIRADO
H/L
Señal de reinicio, reinicio de nivel bajo
18
VOUT
-10V
Voltaje negativo de la unidad LCD
19
LED +
Fuente de alimentación de la placa de retroiluminación LED
20
DIRIGIÓ-
Fuente de alimentación de la placa de retroiluminación LED
Tabla 1: Descripción de pines de la pantalla 12864LCD
Antes de usar la pantalla 12864LCD, primero debe comprender los siguientes dispositivos funcionales antes de poder programar. Los dispositivos funcionales internos y las funciones relacionadas del 12864 son los siguientes:
1. Registro de instrucciones (IR)
IR se utiliza para registrar el código de instrucción, correspondiente a los datos en el registro de datos. Cuando D / I=0, el código de instrucción se escribe en lR bajo el efecto del flanco descendente de la señal E.
2. Registro de datos (DR)
DR se utiliza para registrar datos y corresponde a la instrucción de registro del registro de instrucciones. Cuando D / I=1, los datos de visualización del gráfico se escriben en DR bajo la acción del flanco descendente, o se leen desde DR al bus de datos DB7 ~ DBO bajo la acción del nivel alto de la señal E. La transmisión de datos entre DR y DDRAM se ejecuta automáticamente dentro del módulo.
3. Señal de ocupado: BF
El logo de BF es proporcionar condiciones de trabajo internas. BF=1 significa que el módulo está operando internamente y el módulo no aceptará instrucciones y datos externos en este momento. Cuando BF=O, el módulo está en un estado listo y puede aceptar instrucciones y datos externos en cualquier momento.
Haga un buen uso de la instrucción STATUS READ, puede leer BF en el bus de DB7 y verificar el estado de funcionamiento del módulo. 4. Activador 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), el contenido de DDRAM se mostrará en la pantalla y DFF=0 significa que la pantalla está apagada (DISPLAY OFF).
El estado de 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 superiores son el contador de direcciones X y los 6 bits inferiores son el contador de direcciones Y. El contador de direcciones XY es en realidad el puntero de direcciones de DDRAM, el contador de direcciones X es el puntero de páginas de DDRAM y el contador de direcciones Y es el puntero de direcciones Y de DDRAM.
El contador de direcciones X no tiene función de conteo y solo se puede configurar mediante instrucciones.
El contador de direcciones Y tiene la función de conteo cíclico. Después de que se escriben los datos de la pantalla, la dirección Y se incrementa automáticamente en 1 y el puntero de la dirección Y va de 0 a 63. 6. RAM de datos de pantalla (DDRAM)
DDRAM se utiliza para almacenar datos de visualización de gráficos. Un dato de 1 significa selección de visualización, y un dato de 0 significa no selección de visualización. La relación entre DDRAM y la dirección y la posición de la pantalla se detalla en la tabla de direcciones DDRAM.
7. Contador de direcciones Z
El contador de direcciones Z es en realidad un contador de 6 bits. Este contador tiene una función de conteo cíclico. Se utiliza para mostrar la sincronización del escaneo de líneas. Cuando se completa el escaneo de una línea, el contador de esta dirección aumentará automáticamente en 1, apuntando a los datos de escaneo de la siguiente línea. El contador de direcciones Z será 0 después de reiniciar RST.
El contador de la dirección Z se puede preajustar con el comando DISPLAY START LINE. Por lo tanto, la línea de inicio de la pantalla de visualización está controlada por esta instrucción, es decir, donde los datos DDRAM comienzan a mostrarse en la primera línea de la pantalla. La DDRAM de este módulo tiene un total de 64 líneas y la pantalla puede desplazarse por 64 líneas.
12864LCD sistema de comando y sincronización
El sistema de comando de este tipo de módulo de pantalla de cristal líquido (es decir, KSO108B y su controlador de control compatible) es relativamente simple y solo hay siete tipos en total. La lista de instrucciones se muestra en la siguiente tabla:
Código de control de la señal de control
Nombre del comando
R / W RS DB7 DB6 DB5DB4 DB3 DB2 DB1 DBO
Interruptor de pantalla
o0oo111111 / 0
Configuración de la línea de inicio de la pantalla 001 1 Configuración de página xXxxxx
o01 0111Xxx
Configuración de dirección de columna
oo01xXxxxx
Leer estado
1oBuSY oON / OFFRST oooo
Escribir datos
o1 escribir datos
Leer datos
11 leer datos
Tabla 2: Lista de instrucciones de la pantalla LCD 12864
Cada comando de función se presenta de la siguiente manera. · Mostrar instrucciones de encendido / apagado
R / WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBO0000111111 / 0
Cuando DBO=1, la pantalla LCD muestra el contenido de la RAM; cuando DBO=O, la pantalla se apaga. 2. Visualice la instrucción de configuración de la fila de inicio (FILA)
R / WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBOo011 Línea de inicio de pantalla (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 y cambia la visualización de la línea de unión con regularidad, lo que puede hacer que la pantalla LCD tenga un efecto de desplazamiento.
3. Comando de configuración de página (PAGE)
R / WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DBOo010111 Número de página (0 ~ 7)
La RAM de la pantalla tiene 64 líneas, divididas en 8 páginas, cada una con 8 líneas. 4. Instrucción de configuración de dirección de columna (dirección Y)
R / WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DBOo0
01 Dirección de columna de visualización (O ~ 63)
La configuración de la dirección de página H y la dirección de columna determina de forma única una celda en la RAM de visualización, de modo que la MPU puede usar comandos de lectura y escritura para leer el contenido de la celda o escribir un byte de datos en la celda.
5. Leer comando de estado
R / WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DBO
10
BUSYOON / OFFREST000o
Este comando se utiliza para consultar el estado del controlador interno del módulo LCD, y el significado de cada parámetro es el siguiente: BUSY: estado 1-trabajo interno O-normal
ENCENDIDO / APAGADO: 1 pantalla apagada 0 pantalla encendida RESET: 1 estado de reinicio 0 estado normal
En el estado de BUSY y RESET, además de las instrucciones de estado de lectura, otras instrucciones no tendrán ningún efecto en el módulo LCD. Antes de operar el módulo de pantalla de cristal líquido, es necesario consultar el estado de OCUPADO para determinar si se puede operar el módulo de pantalla de cristal líquido.

