Utilice la pantalla LCD (modelo JX12864K1G) en el software de simulación PROTEUS) para explorar el método de programación de la pantalla LCD de matriz de puntos; la pantalla LCD de este modelo no tiene una biblioteca de fuentes en el interior, y solo puede crear una fuente para la visualización de caracteres (usando método y gráficos El método de visualización es el mismo); las fuentes se pueden extraer a través de" extracción de fuentes" software, que puede ahorrar modelado manual
Problema.

Diagrama de circuito general
Descripción de la función: el circuito utiliza AT89C52 como controlador y el chip de reloj DS1302 está en la parte inferior izquierda del circuito; la pantalla LCD se utiliza para mostrar la hora actual, varios caracteres chinos, una imagen pequeña, etc.
Conexión de circuito:
(1) Módulo LCD: E=P2AO; RW=P2A1; RS=P2 2; CS2=P2 3; CS1=P2 ^ 4; RST (señal de reinicio)=5 V;
El puerto de datos DO ~ D7 se conecta al puerto PO del microordenador de un solo chip;
(2) Chip de reloj DS1302: RST=P316; CLK=P1 ^ 6; SDA=P1 ^ 7;
Los resultados de la simulación del circuito son los siguientes:

En primer lugar, debemos analizar el principio de funcionamiento del controlador interno del módulo LCD: función de pin:
Nombre del pin PALANCA
Función pin
vsso
Tierra de potencia
VDD
+5.0V
Voltaje
Voltaje de la unidad LCD, (es opcional en el software de simulación PROTUES
vo
captura)
RS=0, significa que DB7 ~ DBO son datos de visualización
RS
1/0
RS=1, lo que significa que DB7 ~ DB0 son datos de comando de visualización R / W=1, los datos E=1 se leen en DB7 ~ DBO
R/w
1/0
R / W=O, E=& quot; 1 → 0" ;, los datos se escriben en IR o DRR / W=O, el flanco descendente de la señal E está bloqueado DB7 ~ DB0
E
1/0
R / W=1, E=1, los datos DDRAM se leen en DB7 ~ DBO
DBO ~ DB71 / 0
Linea de datos
0: seleccione la letra del chip (media pantalla izquierda)
1/0
No
0: seleccione el chip (la mitad derecha de la pantalla)
No
1 / o señal de reinicio, reinicio de nivel bajo VOUT-10V
Voltaje negativo de la unidad LCD (no se puede conectar en el software de simulación PROTUES)
12864 dispositivos funcionales internos y funciones relacionadas:
1. Registro de instrucciones (IR)
IR se utiliza para registrar el código de instrucción, que corresponde a la instrucción de registro de registro de instrucción. Cuando RS=0, el código de instrucción se escribe en IR bajo la acción del flanco descendente de la señal E. 2. Registro de datos (DR)
DR se utiliza para registrar datos y corresponde a los datos en el registro de datos. Cuando RS=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 logotipo de BF proporciona condiciones de trabajo internas. BF=1 significa que el módulo está operando internamente y el módulo no acepta comandos ni datos externos en este momento. Cuando BF=0, el módulo está listo y puede aceptar comandos y datos externos en cualquier momento. Usando la instrucción STATUS READ, se puede leer BF en el bus DB7 para verificar el estado de funcionamiento del módulo.
4. Visualización del disparador de control 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 muestra 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.
Dirección X (dirección de página, el concepto de página se explicará más adelante) El contador no tiene función de conteo y solo se puede configurar mediante instrucciones.
El contador de dirección Y (dirección de columna) tiene una 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 es para almacenar datos de visualización de gráficos. Un dato de 1 indica que la pantalla está seleccionada y un dato de 0 indica que la no pantalla está seleccionada. Consulte la tabla de direcciones DDRAM para conocer la relación entre DDRAM, dirección y posición de visualización.
7. Contador de direcciones Z
El contador de direcciones z es un contador de 6 bits, este contador tiene una función de conteo cíclico y se utiliza para mostrar la sincronización de escaneo de línea. Cuando se completa el escaneo de una línea, este contador de direcciones se incrementa automáticamente en 1 y apunta a los datos del escaneo de la siguiente línea. El contador de direcciones Z es 0 después de reiniciar RST.
El contador de direcciones 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.
Sistema de mando de 12864LCD

