Il principio di base e il metodo di utilizzo dello schermo 12864LCD

Apr 21, 2017

Lasciate un messaggio

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:

A字模图

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.



Invia la tua richiesta