Il principio di visualizzazione dello schermo LCD a matrice di punti
Nel circuito digitale, tutte le condizioni dei dati vengono salvate con O e 1, affinché il controller LCD esegua diverse operazioni sui dati, è possibile ottenere risultati diversi. Per l'operazione di visualizzazione dell'inglese, poiché ci sono meno tipi di lettere inglesi, sono necessari solo 8 bit (un byte)). Per il cinese, ce ne sono più di 6000 comunemente usati, quindi i nostri predecessori DOS hanno pensato a una soluzione, ovvero utilizzare due dei 128 valori usati raramente nella tabella ASCII per rappresentare i caratteri cinesi, ovvero: Il codice interno dei caratteri cinesi. I restanti 128 bit bassi sono riservati ai caratteri inglesi, ovvero: codice interno inglese.
Quindi, dopo aver ottenuto il codice interno del carattere cinese, è solo un insieme di numeri. Come realizzare la visualizzazione dello schermo? Quindi questo riguarda il carattere del testo. Sebbene il carattere sia anche un insieme di numeri, il suo significato è diverso. Il significato dei numeri è radicalmente cambiato. Sta usando le informazioni individuali dei numeri per registrare la forma dei caratteri inglesi o cinesi. Ad esempio, il modo in cui l'inglese"A" è registrato nel carattere è mostrato nella Figura 1 di seguito:

Figura 1"A" diagramma dei caratteri
Il cinese"tu" è registrato nel carattere come mostrato nella Figura 2:

Figura 2"Tu" mappa dei caratteri
Introduzione allo schermo LCD a matrice di punti 12864
12864 è uno schermo LCD grafico a matrice di punti, composto principalmente da driver di riga / driver di colonna e schermo LCD a matrice di punti 128 × 64. Può completare la visualizzazione della grafica, e può anche visualizzare caratteri cinesi 8x4 (16×16 punti).
N. pin Nome pin LEVA Pin Funzione Descrizione
vss
o Massa di alimentazione
2
VDD
Tensione di alimentazione 5.0V
3
vo
Tensione dell'unità LCD
4
D/I(RS)
D/I="H", significa che DB7~DBO sono dati di visualizzazione
H/L uno
D/I=“L”, significa che DB7~DBO sono i dati del comando di visualizzazione R/W=“H”, E=“H” I dati vengono letti su DB7~DBO
5
R/W
H/L
R/W="L", E="H→L" i dati vengono scritti su R o DRR/W="L", il fronte di discesa del segnale E viene bloccato DB7~DBO
6
E
H/L
R/W="H", E="H" I dati DDRAM vengono letti su DB7~DB0
7
DBO
H/L
Linea dati
8
DB1
H/L
Linea dati
9
DB2
HAL
Linea dati
10
DB3
H/L
Linea dati
11
DB4
H/L
Linea dati
12
DB5
H/L
Linea dati
13
DB6
H/L
Linea dati
14
DB7
H/L
Linea dati
15
CS1
H/L
H: Seleziona il segnale del chip (metà schermo a destra)
16
CS2
H/L
H: Seleziona il segnale del chip (metà schermo sinistro)
17
RET
H/L
Segnale di reset, reset di basso livello
18
VOUT
-10V
Tensione negativa dell'unità LCD
19
LED+
Alimentatore della scheda di retroilluminazione a LED
20
GUIDATO-
Alimentatore della scheda di retroilluminazione a LED
Tabella 1: descrizione dei pin dello schermo 12864LCD
Prima di utilizzare lo schermo 12864LCD, è necessario comprendere i seguenti dispositivi funzionali prima di poter programmare. I dispositivi funzionali interni e le relative funzioni del 12864 sono i seguenti:
1. Registro delle Istruzioni (IR)
IR viene utilizzato per registrare il codice istruzione, corrispondente ai dati nel registro dati. Quando D/I=0, il codice dell'istruzione viene scritto in lR sotto l'effetto del fronte di discesa del segnale E.
2. Registro Dati (DR)
DR viene utilizzato per registrare i dati e corrisponde all'istruzione register del registro istruzioni. Quando D/I=1, i dati di visualizzazione del grafico vengono scritti in DR sotto l'azione del fronte di discesa o letti da DR al bus dati DB7~DBO sotto l'azione del livello alto del segnale E. La trasmissione dei dati tra DR e DDRAM viene eseguita automaticamente all'interno del modulo.
3. Segnale di occupato: BF
Il logo di BF è quello di fornire condizioni di lavoro interne. BF=1 significa che il modulo sta funzionando internamente e il modulo non accetterà istruzioni e dati esterni in questo momento. Quando BF=O, il modulo è in uno stato pronto e può accettare istruzioni e dati esterni in qualsiasi momento.
Fate buon uso dell'istruzione STATUS READ, potrete leggere BF sul bus di DB7, e verificare lo stato di funzionamento del modulo. 4. Trigger di controllo del display: DFF
Questo trigger viene utilizzato per controllare l'accensione e lo spegnimento del display dello schermo del modulo'. DFF=1 significa che il display è acceso (DISPLAY OFF), il contenuto della DDRAM verrà visualizzato sullo schermo e DFF=0 significa che il display è spento (DISPLAY OFF).
Lo stato del DDF è controllato dal comando DISPLAY ON/OFF e segnale RST.
5. Contatore indirizzi XY
Il contatore dell'indirizzo XY è un contatore a 9 bit. I 3 bit superiori sono il contatore dell'indirizzo X e i 6 bit inferiori sono il contatore dell'indirizzo Y. Il contatore dell'indirizzo XY è in realtà il puntatore dell'indirizzo della DDRAM, il contatore dell'indirizzo X è il puntatore della pagina della DDRAM e il contatore dell'indirizzo Y è il puntatore dell'indirizzo Y della DDRAM.
Il contatore dell'indirizzo X non ha funzione di conteggio e può essere impostato solo tramite istruzioni.
Il contatore dell'indirizzo Y ha la funzione di conteggio ciclico. Dopo che ogni dato di visualizzazione è stato scritto, l'indirizzo Y viene incrementato automaticamente di 1 e il puntatore dell'indirizzo Y va da 0 a 63. 6. RAM dati di visualizzazione (DDRAM)
DDRAM viene utilizzato per memorizzare i dati del display grafico. Un dato di 1 indica la selezione del display e un dato di 0 indica la non selezione del display. La relazione tra DDRAM e indirizzo e posizione di visualizzazione è dettagliata nella tabella degli indirizzi DDRAM.
7. Contatore indirizzo Z
Il contatore dell'indirizzo Z è in realtà un contatore a 6 bit. Questo contatore ha una funzione di conteggio ciclico. Viene utilizzato per visualizzare la sincronizzazione della scansione di linea. Al termine della scansione di una riga, il contatore di questo indirizzo aumenterà automaticamente di 1, puntando ai dati di scansione della riga successiva. Il contatore dell'indirizzo Z sarà 0 dopo il ripristino dell'RST.
Il contatore dell'indirizzo Z può essere preimpostato con il comando DISPLAY START LINE. Pertanto, la riga iniziale dello schermo di visualizzazione è controllata da questa istruzione, ovvero dove i dati DDRAM iniziano a essere visualizzati sulla prima riga dello schermo. La DDRAM di questo modulo ha un totale di 64 righe e lo schermo può scorrere fino a 64 righe.
12864Sistema di comando LCD e temporizzazione
Il sistema di comando di questo tipo di modulo display a cristalli liquidi (es: KSO108B e il suo driver di controllo compatibile) è relativamente semplice e ne esistono solo sette tipi in totale. L'elenco delle istruzioni è riportato nella tabella seguente:
Codice di controllo del segnale di controllo
Nome del comando
R/W RS DB7 DB6 DB5DB4 DB3 DB2 DB1 DBO
Interruttore del display
o0oo111111/0
Visualizza impostazione riga iniziale 001 1 xXxxxx impostazione pagina
o01 0111Xxx
Impostazione dell'indirizzo della colonna
oo01xXxxxx
Leggi lo stato
1oOccupato oON/OFFRST oooo
Scrivi dati
o1 scrivi dati
Leggi i dati
11 dati di lettura
Tabella 2: Elenco delle istruzioni dello schermo LCD 12864
Ogni comando di funzione viene introdotto come segue. ·Istruzioni di attivazione/disattivazione del display
R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBO0000111111/0
Quando DBO=1, LCD visualizza il contenuto della RAM; quando DBO=O il display è spento. 2. Visualizzare le istruzioni di impostazione della riga iniziale (ROW)
R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBOo011 Visualizza riga iniziale (0~63)
Questo comando imposta il numero di riga della RAM del display corrispondente alla riga superiore dello schermo LCD e cambia regolarmente la visualizzazione della linea di matrimonio, il che può rendere l'effetto di scorrimento del display LCD.
3. Comando di impostazione della pagina (PAGE)
R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DBOo010111 Numero di pagina (0~7)
La RAM del display ha 64 righe, suddivise in 8 pagine, ognuna con 8 righe. 4. Istruzioni per l'impostazione dell'indirizzo della colonna (indirizzo Y)
R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DBOo0
01 Visualizza indirizzo colonna (O~63)
L'impostazione dell'indirizzo di pagina H e dell'indirizzo di colonna determina in modo univoco una cella nella RAM del display, in modo che l'MPU possa utilizzare i comandi di lettura e scrittura per leggere il contenuto della cella o scrivere un byte di dati nella cella.
5. Leggi il comando di stato
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DBO
10
OCCUPATO/OFFREST000o
Questo comando viene utilizzato per interrogare lo stato del controllore interno del modulo LCD, e il significato di ogni parametro è il seguente: BUSY:1-interno funzionante O-stato normale
ON/OFF: 1-display spento 0-display acceso RESET: 1-reset stato 0-stato normale
Nello stato di BUSY e RESET, oltre alle istruzioni di stato di lettura, altre istruzioni non avranno alcun effetto sul modulo LCD. Prima di utilizzare il modulo display a cristalli liquidi, è necessario interrogare lo stato BUSY per determinare se il modulo display a cristalli liquidi può essere utilizzato.

