Hvordan 16×2 Lcd-Skjermer arbeid | Bygge en grunnleggende 16×2 tegn LCD

Annonse

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

16X2 LCD pinout diagram

16x2 LCD Pinout

Vo / VEE

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.

tabell

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.

3737733_orig

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

tabell FOR CGRAM

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.

lcd og arduino.,

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.

LCD viser led lysstyrke

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.