Vi kommer OVER LCD-skjermer overalt rundt oss. Datamaskiner, kalkulatorer, fjernsynsapparater, mobiltelefoner, digitale klokker bruker en slags skjerm for å vise tiden.EN LCD ER en elektronisk skjermmodul som bruker flytende krystall til å produsere et synlig bilde. DEN 16×2 LCD-skjermen er en veldig grunnleggende modul som vanligvis brukes i DIYs og kretser. The 16×2 translates o a display 16 characters per line in 2 such lines. In this LCD each character is displayed in a 5×7 pixel matrix.
16X2 LCD pinout diagram
Pin No. |
Function |
Name |
1 |
Ground (0V) |
Ground |
2 |
Supply voltage; 5V (4.7V – 5.3V) |
Vcc |
3 |
Contrast adjustment; the best way is to use a variable resistor such as a potentiometer. The output of the potentiometer is connected to this pin. Drei potensiometerbryteren fremover og bakover for å justere LCD-kontrasten. |
|
4 | Velger kommandoregister når de er lave, og dataregister når de er høye | rs (register velg) |
5 | lav for å skrive til registeret; høy for å lese fra registeret | les/skriv |
6 | sender data til data pins når en høy til lav puls er gitt; Ekstra spenning push er nødvendig for å utføre instruksjon og EN (enable) signal brukes til dette formålet. Vanligvis setter vi en = 0, når vi vil utføre instruksjonen, gjør vi det høyt en = 1 i noen millisekunder. Etter dette gjør vi igjen det bakken som er, en=0. | Enable |
7 | 8-bit data pins | DB0 |
8 | DB1 | |
9 | DB2 | |
10 | DB3 | |
11 | DB4 | |
12 | DB5 | |
13 | DB6 | |
14 | DB7 | |
15 | Bakgrunnsbelysning VCC (5V) | Led+ |
16 | Bakgrunnsbelysning Bakken (0V) | led- |
rs (register velg)
en 16×2 lcd har to registre, nemlig kommando Og Data. Register select brukes til å bytte fra ett register til et annet. RS = 0 for kommandoregister, MENS RS=1 for dataregister.
Kommandoregister: kommandoregisteret lagrer kommandoinstruksjonene som er gitt TIL LCD-SKJERMEN. En kommando er en instruksjon GITT TIL LCD for å gjøre en forhåndsdefinert oppgave. Eksempler som:
- initialisere det
- fjerne skjermen
- sette markørposisjonen
- kontrollere skjermen etc.
Behandling av kommandoer skjer i kommandoregisteret.
Dataregister: dataregisteret lagrer dataene som skal vises på LCD-SKJERMEN. Dataene er ASCII-verdien av tegnet som skal vises på LCD-SKJERMEN. Når vi sender data til LCD, går det til dataregisteret og behandles der. NÅR RS=1, er dataregisteret valgt.
Important command codes for LCD
Sr.No. | Hex Code | Command to LCD instruction Register |
1 | 01 | Clear display screen |
2 | 02 | Return home |
3 | 04 | Decrement cursor (shift cursor to left) |
4 | 06 | Increment cursor (shift cursor to right) |
5 | 05 | Shift display right |
6 | 07 | Shift display left |
7 | 08 | Display off, cursor off |
8 | 0A | Display off, cursor on |
9 | 0C | Display on, cursor off |
10 | 0E | Display on, cursor blinking |
11 | 0F | Display on, cursor blinking |
12 | 10 | Shift cursor position to left |
13 | 14 | Shift cursor position to right |
14 | 18 | Shift the entire display to the left |
15 | 1C | Shift the entire display to the right |
16 | 80 | Force cursor to beginning ( 1st line) |
17 | C0 | Force cursor to beginning ( 2nd line) |
18 | 38 | 2 lines and 5×7 matrix |
Vise Egendefinerte Tegn PÅ 16X2 LCD
Generere egendefinerte tegn PÅ LCD Er ikke veldig vanskelig. Det krever kunnskap om tilpasset generert random access memory (cg-RAM) AV LCD og LCD chip kontrolleren. De fleste Lcd-Skjermer inneholder Hitachi HD4478-kontroller.
CG-RAM er hovedkomponenten i å lage egendefinerte tegn. Den lagrer de egendefinerte tegnene en gang deklarert i koden. CG-RAM størrelse er 64 byte gir mulighet til å lage åtte tegn på en gang. Hver karakter er åtte byte i størrelse.
CG-RAM-adresse starter fra 0x40 (Heksadesimal) eller 64 i desimal. Vi kan generere egendefinerte tegn på disse adressene. Når vi genererer våre tegn på disse adressene, kan vi skrive dem ut ved å bare sende kommandoer til LCD-SKJERMEN. Tegnadresser og utskriftskommandoer er nedenfor.
i tabellen ovenfor kan du se startadresser for hvert tegn med utskriftskommandoer.
det første tegnet genereres ved adresse 0x40 til 0x47 og skrives ut PÅ LCD ved bare å sende en kommando 0.
det andre tegnet genereres ved adresse 0x48 til 0x55 og skrives ut ved å sende en kommando 1.
Hvordan Generere Egendefinerte Tegn i CG-RAM
I LCD-skjermer er hvert tegn i en 5×8 matrise. Hvor 5 er antall kolonner og 8 er antall rader.
her er et enkelt eksempel på hvordan du lager bokstaven ‘b’ I CG-RAM.
Matrisen for å generere ‘b’ er char b={0x10,0x10,0x16,0x19,0x11,0x11,0x1e}; Det vil si
- Send adresse der du vil lage tegn.
- opprett nå karakteren din på denne adressen. Send’ b ‘ tegn array verdier definert over en etter en til dataregisteret AV LCD.
- for å skrive ut det genererte tegnet ved 0x40. Send kommando 0 til kommandoregister FOR LCD. Tabellen nedenfor vil forklare dette tydeligere
Grensesnitt en 16X2 LCD Med Arduino
LCD-moduler danner en svært viktig I Mange Arduino-baserte innebygde systemdesign for å forbedre brukergrensesnittet til systemet. Grensesnitt Med Arduino gir programmereren mer frihet til å tilpasse koden enkelt. Enhver Arduino bord, EN 16X2 LCD-skjerm, jumper ledninger og et brødbrett er tilstrekkelig nok til å bygge kretsen. Grensesnittet Av Arduino TIL LCD-skjerm nedenfor.
Kildekode FOR 16x2lcd Og Arduino.
Vis Led-Lysstyrken på en 16×2 LCD
kombinasjonen AV EN LCD og Arduino gir flere prosjekter, DEN enkleste ER LCD for å vise led-lysstyrken. Alt vi trenger for denne kretsen ER EN LCD, Arduino, brødfjel, en motstand, potensiometer, LED OG noen startkabler. Kretsforbindelsene er under.
det detaljerte prosjektet er tilgjengelig ved å vise lysstyrken TIL EN LED på EN LCD-skjerm
denne artikkelen ble publisert i først publisert 21.november 2016 og ble nylig oppdatert 31. juli 2020.