Apr 11, 2018 Lasciate un messaggio

Riepilogo dati Lcd12864 in cinese (descrizione pin a 12864 e funzione _features parametri e condivisione driver)

Lcd12864 Introduzione


Il 128X64 con libreria di caratteri cinesi è un modulo LCD grafico a matrice di punti con interfaccia seriale parallela a 4 cifre / 8 bit, 2 fili o 3 fili e font cinesi cinesi di primo livello e di secondo livello semplificati cinesi interni; La tariffa è 128 e TImes; 64, 8192 caratteri 16 * 16 punti cinesi e 128 caratteri ASCII 16 * 8 punti. L'uso del metodo di interfaccia flessibile di questo modulo e le istruzioni operative semplici e convenienti possono costituire un'interfaccia grafica dell'interazione uomo-computer cinese completa. Può visualizzare 8 e TImes; 4 righe di 16 e TImes; 16 caratteri del reticolo. È inoltre possibile completare la visualizzazione grafica. Bassa tensione e basso consumo energetico sono un'altra caratteristica significativa. Lo schema di visualizzazione a cristalli liquidi composto da questo modulo è molto più semplice dello stesso tipo di modulo grafico a cristalli liquidi a matrice di punti, indipendentemente dalla struttura del circuito hardware o dal programma di visualizzazione, e anche il prezzo del modulo è leggermente inferiore a quello del modulo grafico a cristalli liquidi della stessa matrice di punti. .


Lcd12864 parametri caratteristici di base


2345_image_file_copy_1.jpg


(1) Bassa tensione di alimentazione (VDD: +3,0 - + 5,5 V)


(2) Risoluzione display: 128 e TImes; 64 punti


(3) Libreria di caratteri cinesi incorporata, che fornisce 8192 caratteri 16 × 16 reticolo cinesi (semplificato e tradizionale)


(4) Caratteri incorporati 128 16 × 8 a matrice di punti


(5) Frequenza di clock 2 MHZ


(6) Modalità di visualizzazione: STN, semitrasparente, display positivo


(7) Guida: 1/32 DUTY, 1/5 BIAS


(8) Direzione: 6 punti


(9) Modalità retroilluminazione: LED bianco con evidenziazione laterale, il consumo energetico è solo di 1 / 5-1 / 10 di LED comune


(10) Comunicazione: seriale e parallela


(11) Circuito di conversione DC-DC incorporato senza pressione negativa esterna


(12) Semplifica la progettazione del software senza segnale di selezione del chip


(13) Temperatura di funzionamento: 0 ° C- + 55 ° C, temperatura di conservazione: -20 ° C- + 60 ° C


Diagramma e funzione del pin Lcd12864


Riepilogo dati Lcd12864 in cinese (descrizione pin 12864 e parametri caratteristiche _ funzione e condivisione driver)

1 Terra di potenza del modulo VSS


Terminale positivo di alimentazione 2VDD del modulo


Ingresso di tensione del convertitore 3V0-LCD


4RS (CS) H / L Istruzione parallela / Selezione dati segnali; Segnali di selezione chip seriale


5R / W (SID) Segnale di selezione lettura / scrittura parallelo H / L; porta dati seriale


6E (CLK) Segnale di abilitazione parallelo H / L; orologio sincrono seriale


7DB0H / L dati 0


8DB1H / L dati 1


9DB2H / L dati 2


10DB3H / L dati 3


Dati 11DB4H / L 4


Dati 12DB5H / L 5


13DB6H / L dati 6


14DB7H / L dati 7


Selezione dell'interfaccia parallela / seriale 15PSBH / L: H-Parallel; L-seriale


Piede vuoto 16NC


17 / RETH / L reset attivo basso


Piede vuoto 18NC


19LED_A (LED + 5V) Retroilluminazione positiva


20LED_K (LED-OV) retroilluminazione e negativo


Descrizione del segnale dell'interfaccia del controller


1, RS, R / W con la scelta dell'interfaccia di controllo determina le quattro modalità:


Riepilogo dati Lcd12864 in cinese (descrizione pin a 12864 e funzione _features parametri e condivisione driver)


2, segnale E


Riepilogo dati Lcd12864 in cinese (descrizione pin 12864 e parametri caratteristiche _ funzione e condivisione driver)


● Indicatore di occupato: il flag BFBF fornisce le condizioni operative interne. BF = 1 indica che il modulo sta eseguendo operazioni interne. Al momento, il modulo non accetta istruzioni e dati esterni. Quando BF = 0, il modulo è pronto ad accettare istruzioni e dati esterni in qualsiasi momento. Con l'istruzione STATUSRD, è possibile leggere BF sul bus DB7 per verificare lo stato operativo del modulo.


● Generazione font ROM (CGROM) Font generation ROM (CGROM) fornisce 8192 Questo trigger viene utilizzato per controllare la visualizzazione su schermo del modulo. DFF = 1 è DISPLAY ON, il contenuto DDRAM è visualizzato sullo schermo, DFF = 0 è DISPLAY OFF. Lo stato della DFF è controllato dai comandi DISPLAYON / OFF e segnali RST.


● La memoria RAM dei dati del display interno (DDRAM) dei dati mostra 64 x 2 byte di spazio, fino a 4 righe di 16 parole (64 parole) nel display del font cinese, quando viene scritta nella RAM dei dati di visualizzazione, Visualizza i caratteri di CGROM e CGRAM rispettivamente; questo modulo può visualizzare tre tipi di caratteri, che sono alfanumerici a mezza larghezza (16 * 8), caratteri CGRAM e caratteri cinesi di CGROM. La scelta di tre tipi di carattere è basata sulla DDRAM. Nell'opzione di codifica scritta in cinese, il carattere personalizzato di CGRAM verrà selezionato nella codifica di 0000H-0006H (i relativi codici sono rispettivamente 0000, 0002, 0004 e 0006) e i caratteri alfanumerici a mezza larghezza verranno selezionati in Codifica 02H-7FH. Il carattere, come per il codice sopra A1, verrà automaticamente combinato con il byte successivo e la codifica dei due byte forma il codice carattere cinese BIG5 (A140-D75F), GB (A1A0-F7FFH).


● La RAM di generazione di font RAM (CGRAM) genera la funzione di definizione dell'immagine (word building), che può fornire quattro gruppi di 16 × 16 punti di spazio immagine personalizzato. Gli utenti possono fornire caratteri immagine non forniti da caratteri interni. Il tipo è auto-definito in CGRAM e può essere visualizzato sullo schermo tramite DDRAM come definito in CGROM.


● Il contatore dell'indirizzo del contatore di indirizzi AC viene utilizzato per memorizzare l'indirizzo di una delle DDRAM / CGRAM. Può essere modificato dal registro delle istruzioni di impostazione. Successivamente, finché il valore di DDRAM / CGRAM viene letto o scritto, il valore del contatore di indirizzi sarà Aggiungi automaticamente. Quando RS è "0" e R / W è "1", il valore del contatore di indirizzi viene letto in DB6 - DB0.


Circuito di controllo cursore / sfarfallio


Questo modulo fornisce un cursore hardware e un circuito di controllo dello sfarfallio che specifica la posizione del cursore o lampeggio nella DDRAM in base al valore del contatore di indirizzi.


Istruzioni Lcd12864


Riepilogo dati Lcd12864 in cinese (descrizione pin 12864 e parametri caratteristiche _ funzione e condivisione driver)

Riepilogo dati Lcd12864 in cinese (descrizione pin a 12864 e funzione _features parametri e condivisione driver)

Nota: prima che IC1 accetti l'istruzione, il microprocessore deve prima confermare che l'interno si trova in una condizione non occupata. Durante la lettura del flag BF, BF deve essere zero per accettare nuove istruzioni; se non viene controllato prima di inviare un'istruzione Il flag BF deve quindi essere esteso per un periodo di tempo più lungo tra l'istruzione precedente e l'istruzione, ovvero, attendere che l'istruzione precedente venga eseguita.


Esempio di applicazione Lcd12864


1. Preparazione prima dell'uso: applicare prima la tensione di lavoro al modulo, quindi regolare il contrasto del display LCD in base al metodo di collegamento nella figura seguente in modo che mostri un'immagine di fondo nera. Questo processo può anche inizialmente rilevare se manca il segmento LCD.


2. Display caratteri: 128X64-0402B con libreria di caratteri cinesi in grado di visualizzare 4 righe e 8 colonne di 32 caratteri con 16 16 punti di matrice per schermo. Ogni RAM di visualizzazione può visualizzare 1 carattere cinese o 2 altezze di reticolo 16 × 8. Caratteri ASCII, che possono visualizzare fino a 32 caratteri cinesi o 64 caratteri ASCII per schermo. Il 128X64-0402B con la libreria di caratteri cinesi fornisce internamente un buffer RAM di 128 x 2 caratteri (DDRAM). La visualizzazione dei caratteri si ottiene scrivendo i codici di visualizzazione dei caratteri nella RAM del display dei caratteri. A seconda del contenuto della scrittura, i contenuti di CGROM (libreria font cinese), HCGROM (carattere font ASCII) e CGRAM (font personalizzato) possono essere visualizzati sullo schermo LCD. Tre diversi caratteri / codice di selezione del font range: 0000 ~ 0006H (il codice è 0000,0002,0004,0006 un totale di 4) visualizza carattere personalizzato, 02H ~ 7FH visualizza il carattere del codice ASCII a mezza larghezza, A1A0H ~ F7FFH mostra il font 8192 GB2312 font. Il carattere mostra l'indirizzo da 80H a 9FH della RAM nel modulo a cristalli liquidi. L'indirizzo della RAM visualizzato dal personaggio ha una corrispondenza uno a uno con l'area di visualizzazione di 32 caratteri. Le corrispondenze sono mostrate nella seguente tabella.


Riepilogo dati Lcd12864 in cinese (descrizione pin 12864 e parametri caratteristiche _ funzione e condivisione driver)


3, display grafico


Prima imposta l'indirizzo verticale e poi imposta l'indirizzo orizzontale (scrivi due byte di dati per completare gli indirizzi di coordinate verticali e orizzontali)


Intervallo di indirizzo verticale AC5. .AC0


Campo di indirizzo orizzontale AC3 ... AC0


Il contatore di indirizzi (AC) della RAM di disegno aumenterà automaticamente solo l'indirizzo orizzontale (asse X). Quando l'indirizzo orizzontale = 0FH, verrà ripristinato su 00H ma non aumenterà automaticamente l'indirizzo verticale di uno. Pertanto, quando l'indirizzo viene scritto continuamente, quando sono disponibili più documenti, il programma deve determinare se l'indirizzo verticale deve essere ripristinato. Indirizzo di coordinate GDRAM e ordine di disposizione dei dati come mostrato di seguito:


4, descrizione dell'applicazione


Quando si utilizza un modulo di visualizzazione 128X64 con una libreria di caratteri cinesi, notare i seguenti punti:


1 Quando si desidera visualizzare i caratteri cinesi in una determinata posizione, è necessario innanzitutto impostare la posizione del carattere di visualizzazione, ovvero impostare prima l'indirizzo di visualizzazione, quindi scrivere il codice del carattere cinese.


2 Il processo di visualizzazione dei caratteri ASCII è uguale al processo di visualizzazione dei caratteri cinesi. Tuttavia, quando si visualizzano caratteri continui, è sufficiente impostare l'indirizzo di visualizzazione una sola volta. Il modulo aggiunge automaticamente 1 alla successiva posizione del personaggio. Altrimenti, il carattere visualizzato avrà una posizione di carattere ASCII vuota.


3 Quando il codice carattere è 2 byte, il byte superiore deve essere scritto per primo, seguito dal byte inferiore.


4 Prima che il modulo riceva l'istruzione, il processore deve prima confermare che il modulo si trova in uno stato unbusy. Cioè, quando viene letto il flag BF, BF deve essere "0" per accettare la nuova istruzione. Se il flag BF non viene controllato prima di inviare un'istruzione, deve essere ritardato di molto tempo tra l'istruzione precedente e l'istruzione, ovvero, attendere che l'istruzione precedente determini che l'esecuzione è completata. Per il tempo di esecuzione dell'istruzione, fare riferimento alla descrizione del tempo di esecuzione delle istruzioni nella tabella delle istruzioni. 5 "RE" è il bit di controllo selezione per il set di istruzioni di base e il set di istruzioni esteso. Quando viene modificato "RE", il set di istruzioni successivo rimarrà nell'ultimo stato a meno che il bit "RE" non venga nuovamente modificato. Quando si utilizza lo stesso set di istruzioni, non è necessario reimpostare il bit "RE" ogni volta.


Driver Lcd12864


/ ************************************************* *************************** /


/ * * /


/ * Copyright (c) 2012, pcwebmaster * /


/* Tutti i diritti riservati. * /


/ * * /


/ * Email: pcwebmaste@163.com * /


/ * * /


/ ************************************************* *************************** /


/ ************************************************* *************************** /


/ * Nome file: LCD12864.c * /


/ * Versione: Versione 1.0 * /


/ * Descrizione: Realizzare il protocollo di comunicazione tra LCD e MCU ed eseguire l'interazione uomo-computer in base ai comandi emessi dal computer * /


/ * Produttore: pcwebmaste * /


/* Funzione: */


/ * LCD12864_init * /


/ * LCD12864WriteCommand * /


/ * LCD12864WriteByte * /


/ * LCD12864_init * /


/ * LCD12864SetXY * /


/ * LCD12864PrintfString * /


/ * cronologia: * /


/ * pcwebmaste 2008-07-10 Crea versione Inital. (Versione 1.0) * /


/ * Modular 2012-06-02 Creat Inital versione. (Versione 2.0) * /


/ ************************************************* *************************** /


#include "12864.h"


#define LOW 0


#define ALTO 1


Sbit wela = P2 ^ 6;


Sula dula = P2 ^ 7;


#define LCD12864_RS (x) {if ((x)) P3 | = 1 "LCD12864_RS_PIN; \


Altrimenti P3 & = ~ (1 "LCD12864_RS_PIN);} // registra l'input di selezione


#define LCD12864_RW (x) {if ((x)) P3 | = 1 "LCD12864_RW_PIN; \


Else P3 & = ~ (1 "LCD12864_RW_PIN);} // Controllo lettura / scrittura LCD


#define LCD12864_EN (x) {if ((x)) P3 | = 1 "LCD12864_EN_PIN; \


Else P3 & = ~ (1 "LCD12864_EN_PIN);} // Controllo abilitazione LCD


#define LCD12864_MD (x) {if ((x)) P3 | = 1 "LCD12864_MD_PIN; \



Altro P3 & = ~ (LCD da 1 "


Invia la tua richiesta

whatsapp

teams

Posta elettronica

Inchiesta