Un decennio fa il processo e le operazioni di controllo venivano implementati utilizzando solo il microprocessore. Ma oggigiorno la situazione è cambiata ed è occupata da un nuovo dispositivo chiamato Microcontroller. Non possiamo trovare alcun gadget elettronico senza l'uso di un microcontrollore perché lo sviluppo è così drastico. Il Il microcontrollore ha cambiato il sistema integrato design così semplice e avanzato.
Gli LCD utilizzano due fogli di materiale polarizzante con una soluzione a cristalli liquidi posta tra di loro. Quando la corrente elettrica passa attraverso la soluzione cristallina, i cristalli si allineano in modo che la luce non possa attraversarli. Ogni cristallo è quindi come un otturatore, che consente alla luce di attraversarlo o lo blocca. Sono disponibili due tipi di LCD, come a colori e monocromatico. Per i progetti usiamo monocromatico, mentre per TV, laptop usiamo il colore. LCD a colori utilizza due tecniche di base per la produzione del colore. Questo articolo discute LCD interfacciamento con microcontrollori 8051 .
Cos'è un microcontrollore?
Un microcontrollore è un piccolo computer in un circuito di integrazione che contiene memoria, input programmabili e periferiche di output, core del processore. Microcontrollore progettato principalmente per applicazioni incorporate mentre Microprocessore progettato per personal computer o applicazioni generiche. Le istruzioni del microcontrollore sono sia indirizzabili a bit che indirizzabili a byte. Dispone di set di istruzioni per il controllo di ingressi e uscite.
8051 Microcontrollore
Revisione del modulo di interfaccia LCD
Il modulo LCD 16 × 2 è un tipo molto comune di modulo LCD da utilizzare nella base 8051 progetti incorporati . Dispone di 16 righe e 2 colonne [5 × 7] o [5 × 8] matrici di punti LCD. Il modulo che useremo è il numero JHD162A. Disponibile in pacchetti a 16 pin con caratteristiche come la funzione di regolazione del contrasto, retroilluminazione e ogni matrice di punti ha una risoluzione di 5 × 8 punti.
I PIN, il loro nome e le loro funzioni sono mostrati nella tabella sottostante
- Il pin 3 di VEE regola il contrasto del display LCD variando la tensione su questo pin. Eseguito collegando un'estremità al potenziale di terra e altre a VCC (5V).
- Il pin 5 R / W seleziona tra le modalità di lettura e scrittura. LOGIC HIGH sul pin facilita la modalità READ e il livello LOW su questo pin facilita la modalità WRITE.
- JHD162A ha 2 registri integrati. Logic High (1) sul pin RS 4 seleziona il registro dati. Inserisce dati sulla linea dati, il modulo lo riconoscerà come un comando. La logica Logic Low (0) sul pin RS selezionerà il registro dei comandi.
- Registro dati: posizionare i dati da visualizzare
- Registro comandi: inserisce i comandi. Inserisce i dati nella linea dati a 8 bit (da DB0 a DB7), il modulo LCD li riconosce come dati da visualizzare
- E il pin 6 accende il modulo. Una transizione da alto a basso su questo pin accenderà il modulo.
- Da DB0 a DB7 sono pin dati. Su questi pin vengono posti i dati da visualizzare e le istruzioni di comando.
- Il LED (+) è la retroilluminazione, l'anodo LED e questo pin deve essere collegato a Vcc tramite un resistore limitatore di corrente in serie di valore appropriato. LED (-) è la retroilluminazione, il catodo LED e questo pin deve essere collegato a terra.
- Comandi del modulo LCD 16 × 2
Il modulo LCD 16 × 2 contiene una serie di istruzioni di comando preimpostate. Ogni comando farà eseguire al modulo un compito particolare. La funzione comunemente utilizzata ei relativi comandi sono riportati nella tabella seguente.
Inizializzazione LCD
Per inizializzare il display LCD, i seguenti sono i passaggi indicati di seguito e questi passaggi sono gli stessi per quasi tutte le applicazioni.
- Invia 38H alla linea dati a 8 bit per l'inizializzazione
- Inviare 0FH per attivare LCD, cursore ON, cursore lampeggiante ON
- Inviare 06H per incrementare la posizione del cursore
- Inviare 01H per cancellare il display e riportare il cursore
Invio di dati al display LCD
Di seguito sono riportati i passaggi per inviare i dati al modulo LCD di seguito. Lo stato logico di questi pin che consente al modulo di determinare se un dato input di dati è un dato o un comando da visualizzare.
- Fai R / W basso
- Rendere RS = 1, se il byte di dati è un dato da visualizzare e fare
- RS = 0, se il byte di dati è un comando.
- Posizionare il byte di dati nel registro dei dati
- Quindi pulsa E dall'alto verso il basso
- Ripetere i passaggi precedenti per inviare altri dati
Schema circuitale dell'interfaccia LCD del microcontrollore 8051
Lo schema del circuito di interfacciamento del modulo LCD 16 × 2 con il microcontrollore AT89S51 è come mostrato sopra. Il resistore R3, il condensatore C3 e l'interruttore a pulsante S1 formeranno il circuito di ripristino. Crystal X1 e condensatori ceramici C1, C2 sono correlati al circuito di clock che produrrà la frequenza di clock del sistema. I pin da P1.0 a P1.7 del microcontrollore sono collegati rispettivamente ai pin da DB0 a DB7 del modulo, questo instrada i dati che vanno al modulo LCD. P3.3, P3.3 e P3.5 si collegano ai pin E, R / W, RS del microcontrollore e questo instradano i segnali di controllo che vengono trasferiti al modulo LCD. La resistenza R1 limita la corrente attraverso la retroilluminazione a LED e l'intensità della retroilluminazione. POT R2 viene utilizzato per regolare il contrasto del display. Il programma per l'interfacciamento dell'LCD con i microcontrollori 8051 è il seguente.
Schema del circuito di interfaccia LCD
Programma per interfacciamento LCD al Microcontrollore 8051
MOV A, # 38H // Usa 2 linee e una matrice 5 × 7
Carta d'identità ACALL
MOV A, # 0FH / / LCD ON, cursore ON, cursore lampeggiante ON
Carta d'identità ACALL
MOV A, # 06H / / Incrementa il cursore
Carta d'identità ACALL
MOV A, # 82H / / Linea del cursore uno, posizione 2
Carta d'identità ACALL
MOV A, # 3CH / / Attiva la seconda riga
Carta d'identità ACALL
MOV A, # 49D
ACALL DISP
MOV A, # 54D
ACALL DISP
MOV A, # 88D
ACALL DISP
MOV A, # 50D
ACALL DISP
MOV A, # 32D
ACALL DISP
MOV A, # 76D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 0C1H // Salta alla seconda riga, posizione 1
Carta d'identità ACALL
MOV A, # 67D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 82D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 85D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 83D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 79D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 65D
ACALL DISP
MOV A, # 89D
ACALL DISP
QUI: SJMP QUI
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
GIUSTO
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
GIUSTO
DELY: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
GIUSTO
FINE
Si tratta di interfacciarsi con LCD 8051 microcontrollori . Riteniamo che le informazioni fornite in questo articolo siano utili per una migliore comprensione di questo progetto. Inoltre, qualsiasi domanda riguardante questo articolo o qualsiasi aiuto nell'implementazione del progetti elettrici ed elettronici , puoi sentirti libero di contattarci collegandoti nella sezione commenti qui sotto. Ecco una domanda per te, qual è il codice per l'interfacciamento dell'LCD con i microcontrollori 8051?
Crediti fotografici:
Interfacciamento LCD con Microcontrollore 8051 circuiti oggi