Interfacciamento LCD con microcontrollore 8051

Prova Il Nostro Strumento Per Eliminare I Problemi





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

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

Numero pin LCD, nome e funzioni 16 × 2

  • 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.


Comando e funzione del modulo LCD 16 × 2

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

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