Povezava LCD z mikrokrmilnikom 8051

Preizkusite Naš Instrument Za Odpravo Težav





Deset let nazaj so bili postopki in nadzorne operacije izvedeni samo z uporabo mikroprocesorja. Toda danes se situacija spreminja in jo zaseda nova naprava, imenovana Microcontroller. Brez uporabe mikrokrmilnika ne moremo najti nobenega elektronskega pripomočka, ker je razvoj tako drastičen. The Mikrokrmilnik je spremenil vdelani sistem oblikovanje tako preprosto in napredno.

LCD-prikazovalniki uporabljajo dva lista polarizacijskega materiala z raztopino tekočih kristalov, nameščeno med njimi. Ko električni tok prehaja skozi kristalno raztopino, se kristali poravnajo, tako da svetloba ne more skozi njih. Vsak kristal je tako kot zaklopka, ki omogoča prehod svetlobe ali jo blokira. Obstajata dve vrsti LCD-jev, kot sta barvni in enobarvni. Za projekte uporabljamo enobarvno, za televizorje in prenosnike pa barvo. Barvni LCD uporablja dve osnovni tehniki za izdelavo barv. Ta članek obravnava LCD povezovanje z 8051 mikrokrmilniki .




Kaj je mikrokrmilnik?

Mikrokrmilnik je majhen računalnik v integriranem vezju, ki vsebuje pomnilnik, programabilne vhodne in izhodne zunanje naprave, jedro procesorja. Mikrokrmilnik je zasnovan predvsem za vdelane aplikacije medtem ko je mikroprocesor zasnovan za osebne računalnike ali za splošne namene. Navodila mikrokrmilnika so tako bitovno naslovljiva kot tudi bajtna. Ima nastavitve ukazov, ki skrbijo za nadzor vhodov in izhodov.

8051 Mikrokrmilnik

8051 Mikrokrmilnik



Pregled modula vmesnika LCD

16 × 2 LCD modul je zelo pogosta vrsta LCD modula, ki se uporablja v 8051 vdelani projekti . Ima 16 vrstic in 2 stolpca [5 × 7] ali [5 × 8] matričnih točk LCD. Modul, ki ga bomo uporabili, je številka JHD162A. Na voljo v 16-polnih paketih s funkcijami, kot so funkcija nastavitve kontrasta, osvetlitev ozadja in vsaka matrična pika ima ločljivost 5 × 8 pik.

Kode PIN, njihovo ime in funkcije so prikazani v spodnji tabeli

Številka, ime in funkcije LCD 16 x 2 LCD

  • VEE zatič 3 prilagodi kontrast LCD-ja s spreminjanjem napetosti na tem zatiču. Izvede se tako, da se en konec poveže s potencialom tal, drugi pa z VCC (5V).
  • R / W pin 5 izbira med načini branja in pisanja. LOGIC HIGH na zatiču olajša način PREBERI, LOW level na tem zatiču pa način WRITE.
  • JHD162A ima 2 vgrajena registra. Logic High (1) na RS pin 4 izbere podatkovni register. V podatkovne vrstice vstavi podatke, modul jih bo prepoznal kot ukaz. Logika Logic Low (0) na RS pin-u bo izbrala ukazni register.
  • Register podatkov - postavite podatke, ki bodo prikazani
  • Register ukazov - postavi ukaze. Vstavi podatke v 8-bitno podatkovno vrstico (DB0 do DB7), modul LCD jih prepozna kot podatke za prikaz
  • E zatič 6 vklopi modul. Visok do nizek prehod na tem zatiču bo vklopil modul.
  • DB0 do DB7 so podatkovni zatiči. Podatki, ki jih je treba prikazati, in ukazna navodila so nameščeni na teh zatičih.
  • LED (+) je osvetlitev ozadja, LED anoda in ta zatič mora biti povezan z Vcc skozi serijski omejevalni upor ustrezne vrednosti. LED (-) je osvetlitev ozadja, LED katoda in ta zatič mora biti priključen na tla.
  • 16 × 2 ukazi modula LCD

16 × 2 LCD modul vsebuje nabor prednastavljenih navodil za ukaze. Vsak ukaz bo modul naredil za določeno nalogo. Pogosto uporabljena funkcija in njihovi ukazi so podani v spodnji tabeli.


16 × 2 LCD modul ukaz in funkcija

Inicializacija LCD

Za inicializacijo LCD-ja so spodaj navedeni koraki, ki so enaki za skoraj vse aplikacije.

  • Pošljite 38H v 8-bitno podatkovno vrstico za inicializacijo
  • Pošljite 0FH za vklop LCD-ja, vklop kurzorja, utripanje kurzorja ON
  • Pošljite 06H za povečanje položaja kurzorja
  • Pošljite 01H za čiščenje zaslona in vrnite kazalko

Pošiljanje podatkov na LCD

Spodaj so navedeni koraki za pošiljanje podatkov na modul LCD. Logično stanje teh nožic, zaradi katerih modul določa, ali je dani vnos podatkov podatek ali ukaz za prikaz.

  • Naj bo R / W nizka
  • Naredite RS = 1, če je bajt podatkov podatek za prikaz in izdelavo
  • RS = 0, če je bajt podatkov ukaz.
  • Postavite bajt podatkov v podatkovni register
  • Nato utripajte E od visokega do najnižjega
  • Ponovite zgornje korake za pošiljanje drugih podatkov

Shema vezja povezave LCD mikrokrmilnika 8051

Shema vezja 16 × 2 LCD modula z mikrokrmilnikom AT89S51 je prikazana zgoraj. Upor R3, kondenzator C3 in stikalno stikalo S1 tvorijo vezje za ponastavitev. Kristal X1 in keramični kondenzatorji C1, C2 so povezani z urnim vezjem, ki bo ustvarilo sistemsko taktno frekvenco. Zatiči P1.0 do P1.7 mikrokrmilnika so povezani z modulom DB0 do zatiči DB7, kar usmerja podatke, ki gredo v modul LCD. P3.3, P3.3 in P3.5 se povežejo z zatiči E, R / W, RS mikrokrmilnika in s tem usmerjajo krmilne signale, ki se prenašajo na modul LCD. Upor R1 omejuje tok skozi osvetlitev LED in intenzivnost osvetlitve ozadja. POT R2 se uporablja za prilagajanje kontrasta zaslona. Program za povezovanje LCD-ja z 8051 mikrokrmilniki je prikazan spodaj.

Diagram vezja LCD

Diagram vezja LCD

Program za povezavo LCD z mikrokrmilnikom 8051

MOV A, # 38H / / Uporabite 2 vrstici in matriko 5 × 7
ACALL osebna izkaznica
MOV A, # 0FH / / LCD VKLOPLJEN, kurzor vklopljen, kurzor utripa VKLOPLJEN
ACALL osebna izkaznica
MOV A, # 06H / / Povečaj kurzor
ACALL osebna izkaznica
MOV A, # 82H / / Kazalec ena vrstica, položaj 2
ACALL osebna izkaznica
MOV A, # 3CH / / Aktivirajte drugo vrstico
ACALL osebna izkaznica
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 / / Skok na drugo vrstico, položaj 1
ACALL osebna izkaznica
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
TUKAJ: SJMP TUKAJ
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
POZIV
PRAV
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
POZIV
PRAV
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
PRAV
KONEC

To je vse o povezavi LCD z 8051 mikrokrmilniki . Menimo, da so informacije v tem članku koristne za boljše razumevanje tega projekta. Poleg tega kakršna koli vprašanja v zvezi s tem člankom ali kakršna koli pomoč pri izvajanju električni in elektronski projekti , se lahko obrnete na nas, tako da se povežete v spodnjem oddelku za komentarje. Tukaj je vprašanje za vas, kakšna je koda za povezovanje LCD-jev z mikrokrmilniki 8051?

Zasluge za fotografije:

Povezava LCD z mikrokrmilnikom 8051 vezjedanes