Come interfaccia LCD con Arduino in modalità a 4 bit e a 8 bit

Come interfaccia LCD con Arduino in modalità a 4 bit e a 8 bit
Per visualizzare l'uscita di un programma Arduino per lo più viene utilizzato il display di cristalli liquidi e ci sono due modalità attraverso le quali il display può essere interfacciato. Una modalità sta utilizzando i quattro pin di dati da D4 a D7 e l'altra modalità utilizza tutti gli 8 pin di dati del display che va da D0 a D7. L'uso di entrambe le modalità del display 16 × 2 è spiegato con l'aiuto di esempi in questo discorso.

LCD di interfaccia in modalità a 4 bit con Arduino

Nella modalità a 4 bit i dati inviati al modulo di visualizzazione da Arduino sono in 4 bit in modo simile se i dati sono di 8 bit i dati verranno inviati sotto forma di 4-4 bit che sono i dati verranno trasferiti utilizzando due impulsi. Questa modalità utilizza solo quattro pin di Arduino.

In modalità a 4 bit i dati di invio della velocità sono un po 'lenti poiché i dati sono divisi in 4 bit ma c'è ancora un effetto trascurabile. Il vantaggio principale dell'utilizzo della modalità a 4 bit è che sono occupati meno perni dell'Arduino e i pin di ricambi possono essere utilizzati per altri scopi.

Per spiegare ulteriormente l'interfacciamento di LCD in modalità a 4 bit abbiamo preso un esempio in cui viene creato e visualizzato un carattere personalizzato sul LCD e viene visualizzato anche un semplice dati utilizzando il LCD.stampa() funzione. Il programma Arduino è anche riportato nel contesto seguito dal diagramma schematico per l'interfacciamento del modulo LCD a 4 bit e viene creata una simulazione:

Il codice Arduino per la connessione a 4 bit è:

#includere
LiquidCrystal LCD (2, 3, 4, 5, 6, 7);
SPECIALE CHAR SPECIALE NON FIGNATO [8] = 0x00,0x0a, 0x00,0x00,0x11,0x0e, 0x00;
void setup ()
LCD.Inizia (16,2);
LCD.chiaro();
LCD.CreateChar (0, SpecialChar);

void loop ()
LCD.setCursor (0,0);
LCD.print ("benvenuto");
LCD.setCursor (0,1);
LCD.print ("a Linux suggerimenti");
LCD.scrivere (byte (0));

Il risultato della simulazione sarebbe:

LCD di interfaccia in modalità a 8 bit con Arduino

Quando il LCD è interfacciato in modalità a 8 bit, tutti i pin di dati da D0 a D7 sono collegati all'Arduino. In questa modalità i dati vengono trasferiti contemporaneamente rispetto alla modalità a 4 bit in quanto utilizza solo un impulso per inviare i dati. Allo stesso modo, ci sono tre perni di controllo che sono collegati all'Arduino. Questa modalità è relativamente veloce rispetto alla modalità a 4 bit questo effetto è trascurabile. L'unico inconveniente della modalità a 8 bit è che utilizza molti pin dell'Arduino ed è difficile gestire i pin anche per altri compiti.

Un esempio di utilizzo della modalità a 8 bit del display del cristallo liquido viene dimostrato usando il simulatore. È lo stesso esempio che è stato utilizzato nel caso di interfacciamento del LCD in modalità a 4 bit. Il programma Arduino per l'interfacciamento di LCD in modalità a 8 bit è dato seguito dallo schema del circuito.

Il codice Arduino per la connessione a 8 bit è:

#includere
LiquidCrystal LCD (13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3);
SPECIALE CHAR SPECIALE NON FIGNATO [8] = 0x00,0x0a, 0x00,0x00,0x11,0x0e, 0x00;
void setup ()
LCD.Inizia (16,2);
LCD.chiaro();
LCD.CreateChar (0, SpecialChar);

void loop ()
LCD.setCursor (0,0);
LCD.print ("benvenuto");
LCD.setCursor (0,1);
LCD.print ("a Linux suggerimenti");
LCD.scrivere (byte (0));

Il risultato della simulazione è dimostrato di seguito:

Conclusione

I display di cristalli liquidi (LCD) vengono utilizzati con Arduino per visualizzare l'output del programma Arduino. Esistono due modalità in cui il LCD può essere interfacciato con Arduino uno è la modalità a 4 bit e l'altro è in modalità a 8 bit. La principale differenza tra i due è che l'8-bit ha utilizzato gli 8 pin di dati del modulo di visualizzazione, mentre il bit ha utilizzato solo i 4 pin di dati e utilizzato solo quattro pin di dati. La velocità di trasferimento dei dati in modalità a 8 bit è maggiore della modalità a 4 bit.