Hvordan grensesnitt LCD med Arduino i 4-biters og 8-biters modus

Hvordan grensesnitt LCD med Arduino i 4-biters og 8-biters modus
For å vise utgangen fra et Arduino -program, brukes stort sett den flytende krystalldisplayet, og det er to moduser som skjermen kan kobles sammen. Den ene modusen bruker de fire datapinnene fra D4 til D7, og den andre modusen bruker alle de 8 datapinnene på skjermen som er fra D0 til D7. Bruken av begge modusene for 16 × 2 -skjermen blir forklart ved hjelp av eksempler i denne diskursen.

Grensesnitt LCD i 4-biters modus med Arduino

I 4-biters modus er dataene som er sendt til displaymodulen fra Arduino i 4 biter på samme måte hvis dataene er 8 biter. Dataene vil bli sendt i form av 4-4 biter som er data vil bli overført ved hjelp av to pulser. Denne modusen bruker bare fire pinner av Arduino.

I 4-biters modus er dataens sendingshastighet litt treg ettersom dataene er delt i 4 biter, men likevel er det en ubetydelig effekt. Den største fordelen med å bruke 4-biters modus er at mindre pinner i Arduino er okkupert, og Spares-pinnene kan brukes til andre formål.

For ytterligere LCD.skrive ut() funksjon. Arduino-programmet er også gitt i konteksten etterfulgt av det skjematiske diagrammet for å grensesnitt til 4-biters LCD-modul og en simulering opprettes:

Arduino-koden for 4-biters tilkobling er:

#inkludere
LiquidCrystal LCD (2, 3, 4, 5, 6, 7);
usignert char spesialchar [8] = 0x00,0x0a, 0x00,0x00,0x11,0x0e, 0x00;
void setup ()
LCD.Begynn (16,2);
LCD.klar();
LCD.CreateChar (0, SpecialChar);

void loop ()
LCD.setcursor (0,0);
LCD.trykk ("Velkommen");
LCD.setcursor (0,1);
LCD.print ("til Linux hint");
LCD.skriv (byte (0));

Simuleringsresultatet ville være:

Grensesnitt LCD i 8-biters modus med Arduino

Når LCD-en er koblet sammen i 8-biters modus, er alle datapinnene fra D0 til D7 koblet til Arduino. I denne modusen overføres dataene samtidig sammenlignet med 4-biters modus, da de bare bruker en puls for å sende dataene. Tilsvarende er det tre kontrollpinner som er koblet til Arduino. Denne modusen er relativt rask sammenlignet med 4-bit-modus Denne effekten er ubetydelig. Den eneste ulempen med 8-biters modus er at den bruker mange pinner i Arduino, og det er vanskelig å administrere pinnene for andre oppgaver også.

Et eksempel på å bruke 8-biters modus for flytende krystalldisplay demonstreres ved bruk av simulatoren. Det er det samme eksemplet som ble brukt i tilfelle av grensesnitt til LCD i 4-biters modus. Arduino-programmet for grensesnitt av LCD i 8-biters modus blir gitt etterfulgt av skjemaet for kretsen.

Arduino-koden for 8-biters tilkobling er:

#inkludere
LiquidCrystal LCD (13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3);
usignert char spesialchar [8] = 0x00,0x0a, 0x00,0x00,0x11,0x0e, 0x00;
void setup ()
LCD.Begynn (16,2);
LCD.klar();
LCD.CreateChar (0, SpecialChar);

void loop ()
LCD.setcursor (0,0);
LCD.trykk ("Velkommen");
LCD.setcursor (0,1);
LCD.print ("til Linux hint");
LCD.skriv (byte (0));

Simuleringsresultat er demonstrert nedenfor:

Konklusjon

Liquid Crystal Displays (LCD) brukes med Arduino for å vise utgangen fra Arduino -programmet. Det er to modus der LCD-skjermen kan kobles til Arduino One er 4-bit-modus og den andre er 8-biters modus. Den største forskjellen mellom de to er at 8-biters brukte de 8 datapinnene i displaymodulen, mens 4-biters bare brukte de 4 datapinnene og bare brukte fire datapinner. Dataoverføringshastigheten i 8-biters modus er større enn 4-biters modus.