LCD sąsaja su 8051 mikrovaldikliu

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Praėjus dešimtmečiui, procesas ir valdymo operacijos buvo vykdomos naudojant tik mikroprocesorių. Tačiau šiais laikais situacija keičiasi ir ją užima naujas įrenginys, vadinamas mikrovaldikliu. Mes negalime rasti jokių elektroninių įtaisų nenaudodami mikrovaldiklio, nes plėtra yra tokia drastiška. Mikrovaldiklis pakeitė įterptąją sistemą dizainas toks paprastas ir pažangus.

Skystųjų kristalų ekranuose naudojami du poliarizuojančios medžiagos lakštai, tarp kurių yra skystųjų kristalų tirpalas. Kai elektros srovė praeina per kristalo tirpalą, kristalai susilygina taip, kad šviesa negalėtų praeiti pro juos. Taigi kiekvienas kristalas yra tarsi langinė, leidžianti šviesai praeiti pro ją arba ją blokuojanti. Yra dviejų rūšių LCD, pavyzdžiui, spalvotas ir nespalvotas. Projektams naudojame vienspalvį, o televizoriams, nešiojamiesiems kompiuteriams - spalvas. Spalvotas skystųjų kristalų ekranas naudoja du pagrindinius spalvų gaminimo būdus. Šiame straipsnyje aptariamas LCD ekranas sąsaja su 8051 mikrovaldikliais .




Kas yra mikrovaldiklis?

Mikrovaldiklis yra mažas kompiuteris integruotoje grandinėje, kuriame yra atmintis, programuojama įvestis ir išvesties periferiniai įrenginiai, procesoriaus šerdis. Mikrovaldiklis, pirmiausia skirtas įdėtos programos o mikroprocesorius skirtas asmeniniams kompiuteriams ar bendrosios paskirties programoms. Mikrovaldiklio instrukcijos yra adresuojamos tiek bitais, tiek baitais. Jame yra instrukcijų rinkiniai, skirti valdyti įvestis ir išvestis.

8051 mikrovaldiklis

8051 mikrovaldiklis



LCD sąsajos modulio apžvalga

16 × 2 skystųjų kristalų modulis yra labai paplitęs LCD modulio tipas, naudojamas 8051 pagrindu įterptųjų projektų . Jame yra 16 eilučių ir 2 stulpeliai [5 × 7] arba [5 × 8] LCD taškinių matricų. Modulis, kurį naudosime, yra JHD162A. Yra 16 kontaktų pakuotėse su tokiomis funkcijomis kaip kontrasto reguliavimo funkcija, apšvietimas ir kiekvienos taško matricos skiriamoji geba yra 5 × 8 taškų.

PIN kodai, jų pavadinimas ir funkcijos pateikiami toliau pateiktoje lentelėje

16 × 2 skystųjų kristalų kaiščių numeris, pavadinimas ir funkcijos

  • 3 VEE kaištis reguliuoja skystųjų kristalų ekrano kontrastą, keisdamas šio kaiščio įtampą. Atliekama sujungiant vieną galą su žemės potencialu, o kitus - su VCC (5 V).
  • R / W kaištis 5 pasirenka skaitymo ir rašymo režimus. LOGIC HIGH ties kaiščiu palengvina READ režimą, o LOW lygis šiame kaište - WRITE režimą.
  • JHD162A turi 2 įmontuotus registrus. „Logic High“ (1) RS 4 kaištyje parenka duomenų registrą. Duomenis įterpia į duomenų eilutę, modulis atpažins juos kaip komandą. Logic Low (0) logika RS smeigtuke parinks komandų registrą.
  • Duomenų registras - pateikite rodomus duomenis
  • Komandų registras - pateikia komandas. Duomenys įterpiami į 8 bitų duomenų eilutę (nuo DB0 iki DB7), LCD modulis juos atpažįsta kaip rodomus duomenis
  • E kaištis 6 įjungia modulį. Didelis arba žemas šio kaiščio perėjimas įjungs modulį.
  • DB0 - DB7 yra duomenų kaiščiai. Ant šių smeigtukų dedami rodytini duomenys ir komandinės instrukcijos.
  • LED (+) yra apšvietimas, LED anodas ir šis kaištis turi būti prijungtas prie Vcc per atitinkamos vertės serijos srovės ribotuvą. LED (-) yra apšvietimas, LED katodas ir šis kaištis turi būti prijungtas prie žemės.
  • 16 × 2 LCD modulio komandos

16 × 2 skystųjų kristalų modulyje yra iš anksto nustatytų komandų instrukcijų rinkinys. Kiekviena komanda leis moduliui atlikti tam tikrą užduotį. Dažniausiai naudojama funkcija ir jų komandos pateiktos žemiau esančioje lentelėje.


16 × 2 LCD modulio komanda ir funkcija

LCD inicijavimas

Jei norite inicializuoti skystųjų kristalų ekraną, toliau pateikiami toliau nurodyti veiksmai, kurie beveik visoms programoms yra vienodi.

  • Nusiųskite 38H į 8 bitų duomenų liniją, kad galėtumėte inicijuoti
  • Siųskite 0FH, kad LCD būtų įjungtas, žymeklis įjungtas, žymeklis mirksi įjungtas
  • Norėdami padidinti žymeklio padėtį, siųskite 06H
  • Siųskite 01H, kad išvalytumėte ekraną, ir grąžinkite žymeklį

Duomenų siuntimas į LCD ekraną

Toliau pateikiami duomenų siuntimo į LCD modulį veiksmai, kurie pateikti žemiau. Šių smeigtukų loginė būsena, dėl kurios modulis nustato, ar nurodytas duomenų įvedimas yra rodomi duomenys ar komanda.

  • Padarykite R / W žemą
  • Padarykite RS = 1, jei duomenų baitas yra duomenys, kuriuos reikia parodyti ir padaryti
  • RS = 0, jei duomenų baitas yra komanda.
  • Įdėkite duomenų baitą į duomenų registrą
  • Tada impulsas E nuo aukšto iki žemo
  • Norėdami siųsti kitus duomenis, pakartokite aukščiau nurodytus veiksmus

8051 mikrovaldiklio LCD sąsajos grandinės schema

Sąsajos 16 × 2 skystųjų kristalų modulio su mikrovaldikliu AT89S51 grandinės schema yra tokia, kaip parodyta aukščiau. Rezistorius R3, kondensatorius C3 ir mygtuko jungiklis S1 sudarys atstatymo grandinę. „Crystal X1“ ir keraminiai kondensatoriai C1, C2 yra susiję su laikrodžio schema, kuri sukurs sistemos laikrodžio dažnį. Mikrokontrolerio kaiščiai nuo P1.0 iki P1.7 yra prijungti prie atitinkamai modulio DB0 - DB7 kaiščių, tokiu būdu perduodami duomenys, einantys į LCD modulį. P3.3, P3.3 ir P3.5 jungiasi prie mikrovaldiklio E, R / W, RS kaiščių ir taip nukreipiami valdymo signalai, perduodami į LCD modulį. R1 rezistorius riboja srovę per LED apšvietimą ir apšvietimo intensyvumą. POT R2 naudojamas reguliuoti ekrano kontrastą. Skystųjų kristalų sąsajos su 8051 mikrovaldikliais programa yra tokia, kaip parodyta žemiau.

LCD sąsajos grandinės schema

LCD sąsajos grandinės schema

Skystųjų kristalų sąsajos su 8051 mikrovaldikliu programa

MOV A, # 38H / / naudokite 2 eilutes ir 5 × 7 matricą
ACALL ID kortelė
MOV A, # 0FH / / LCD ON, žymeklis ON, žymeklis mirksi ON
ACALL ID kortelė
MOV A, # 06H / / Prieauginis žymeklis
ACALL ID kortelė
MOV A, # 82H / / Pirmoji žymeklio eilutė, 2 padėtis
ACALL ID kortelė
MOV A, # 3CH / / Įjungti antrą eilutę
ACALL ID kortelė
MOV A, # 49D
SKAMBINKITE DISP
MOV A, # 54D
SKAMBINKITE DISP
MOV A, # 88D
SKAMBINKITE DISP
MOV A, # 50D
SKAMBINKITE DISP
MOV A, # 32D
SKAMBINKITE DISP
MOV A, # 76D
SKAMBINKITE DISP
MOV A, # 67D
SKAMBINKITE DISP
MOV A, # 68D
SKAMBINKITE DISP
MOV A, # 0C1H / / Peršokti į antrą eilutę, 1 pozicija
ACALL ID kortelė
MOV A, # 67D
SKAMBINKITE DISP
MOV A, # 73D
SKAMBINKITE DISP
MOV A, # 82D
SKAMBINKITE DISP
MOV A, # 67D
SKAMBINKITE DISP
MOV A, # 85D
SKAMBINKITE DISP
MOV A, # 73D
SKAMBINKITE DISP
MOV A, # 84D
SKAMBINKITE DISP
MOV A, # 84D
SKAMBINKITE DISP
MOV A, # 83D
SKAMBINKITE DISP
MOV A, # 84D
SKAMBINKITE DISP
MOV A, # 79D
SKAMBINKITE DISP
MOV A, # 68D
SKAMBINKITE DISP
MOV A, # 65D
SKAMBINKITE DISP
MOV A, # 89D
SKAMBINKITE DISP
ČIA: SJMP ČIA
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
KVIETĖTI
TEISĖ
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
KVIETĖTI
TEISĖ
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
TEISĖ
GALAS

Tai viskas apie LCD sąsają su 8051 mikrovaldikliai . Manome, kad šiame straipsnyje pateikta informacija yra naudinga jums geriau suprasti šį projektą. Be to, bet kokie su šiuo straipsniu susiję klausimai ar pagalba įgyvendinant elektros ir elektronikos projektai , galite drąsiai kreiptis į mus prisijungę žemiau esančiame komentarų skyriuje. Štai jums klausimas, koks yra LCD sąsajos su 8051 mikrovaldikliais kodas?

Nuotraukų kreditai:

LCD sąsaja su 8051 mikrovaldikliu šiandien