LCD mijiedarbība ar 8051 mikrokontrolleru

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Desmit gadus atpakaļ process un vadības operācijas tika īstenotas, izmantojot tikai mikroprocesoru. Bet mūsdienās situācija tiek mainīta, un to aizņem jauna ierīce ar nosaukumu Mikrokontrolleris. Mēs nevaram atrast nevienu elektronisku sīkrīku, neizmantojot mikrokontrolleru, jo attīstība ir tik krasa. The Mikrokontrolleris ir mainījis iegulto sistēmu dizains tik vienkāršs un uzlabots.

LCD tiek izmantotas divas polarizējoša materiāla loksnes, starp kurām ir ievietots šķidro kristālu šķīdums. Kad elektriskā strāva iziet cauri kristāla šķīdumam, kristāli izlīdzinās tā, ka gaisma nevar tiem iziet cauri. Tādējādi katrs kristāls ir kā slēģis, kas vai nu ļauj gaismai iziet cauri, vai arī to bloķē. Ir divu veidu LCD, piemēram, krāsains un vienkrāsains. Projektos mēs izmantojam vienkrāsainu, savukārt televizoriem, klēpjdatoriem krāsu. Krāsu LCD izmanto divas pamata metodes krāsu ražošanai. Šajā rakstā ir apskatīts LCD mijiedarbojas ar 8051 mikrokontrolleriem .




Kas ir mikrokontrolleris?

Mikrokontrolleris ir mazs dators integrācijas shēmā, kas satur atmiņu, programmējamu ieeju un izvades perifērijas ierīces, procesora kodolu. Mikrokontrolleris, kas galvenokārt paredzēts iegultās lietojumprogrammas savukārt mikroprocesors paredzēts personālajiem datoriem vai vispārējas nozīmes lietojumprogrammām. Mikrokontrollera instrukcijas ir adresējamas gan ar bitu, gan ar baitu. Tam ir instrukciju komplekti, lai kontrolētu ieejas un izejas.

8051 mikrokontrolleris

8051 mikrokontrolleris



LCD interfeisa moduļa apskats

16 × 2 LCD modulis ir ļoti izplatīts LCD moduļu veids, ko izmanto 8051 bāzes iegulti projekti . Tam ir 16 rindas un 2 kolonnas [5 × 7] vai [5 × 8] LCD punktu matricas. Modulis, kuru mēs izmantosim, ir numurs JHD162A. Pieejams 16 kontaktu iepakojumos ar tādām funkcijām kā kontrasta regulēšanas funkcija, apgaismojums un katrai punktu matricai ir 5 × 8 punktu izšķirtspēja.

PIN kodi, to nosaukums un funkcijas ir parādīti zemāk esošajā tabulā

16 × 2 LCD tapas numurs, nosaukums un funkcijas

  • VEE pin 3 pielāgo LCD kontrastu, mainot spriegumu šajā tapā. Veic, savienojot vienu galu ar zemes potenciālu, bet citus - ar VCC (5V).
  • R / W tapa 5 izvēlas lasīšanas un rakstīšanas režīmus. LOGIC HIGH pie tapas atvieglo READ režīmu un LOW līmenis šajā tapā atvieglo WRITE režīmu.
  • JHD162A ir 2 iebūvēti reģistri. Logic High (1) pie RS adatas 4 izvēlas datu reģistru. Datus ievieto datu rindā, modulis tos atpazīs kā komandu. Logic Low (0) loģika RS tapā izvēlas komandu reģistru.
  • Datu reģistrs - novietojiet parādāmos datus
  • Komandu reģistrs - ievieto komandas. Ievieto datus 8 bitu datu rindā (no DB0 līdz DB7), LCD modulis tos atpazīst kā parādāmos datus
  • E tapa 6 ieslēdz moduli. Augsta vai zema pāreja uz šīs tapas ieslēdz moduli.
  • DB0 līdz DB7 ir datu tapas. Parādāmie dati un komandu instrukcijas tiek novietotas uz šīm tapām.
  • LED (+) ir apgaismojums, LED anods, un šai tapai jābūt savienotai ar Vcc, izmantojot virkni strāvas ierobežojoša rezistora ar atbilstošu vērtību. LED (-) ir apgaismojums, LED katods, un šai tapai jābūt savienotai ar zemi.
  • 16 × 2 LCD moduļa komandas

16 × 2 LCD modulis satur iepriekš iestatītu komandu instrukciju komplektu. Katra komanda liks modulim veikt noteiktu uzdevumu. Parasti izmantotā funkcija un to komandas ir norādītas zemāk esošajā tabulā.


16 × 2 LCD moduļa komanda un funkcija

LCD inicializēšana

Lai inicializētu LCD, veiciet tālāk norādītās darbības, un šīs darbības ir vienādas gandrīz visām lietojumprogrammām.

  • Inicializēšanai nosūtiet 38H uz 8 bitu datu līniju
  • Nosūtiet 0FH, lai LCD būtu ON, kursors ON, kursors mirgo ON
  • Lai palielinātu kursora pozīciju, nosūtiet 06H
  • Nosūtiet 01H displeja notīrīšanai un atgrieziet kursoru

Datu sūtīšana uz LCD

Tālāk ir norādītas darbības, kā datus nosūtīt uz LCD moduli. Šo tapu loģiskais stāvoklis, kas liek modulim noteikt, vai dotā datu ievade ir parādāmie dati vai komanda.

  • Padarīt R / W zemu
  • Veiciet RS = 1, ja datu baits ir dati, kas jāparāda un jāizveido
  • RS = 0, ja datu baits ir komanda.
  • Novietojiet datu baitu datu reģistrā
  • Tad impulss E no augsta līdz zemam
  • Atkārtojiet iepriekš minētās darbības, lai nosūtītu citus datus

8051 mikrokontrollera LCD saskarnes shēmas shēma

Saskarnes 16 × 2 LCD moduļa ar AT89S51 mikrokontrolleru shēmas shēma ir tāda, kā parādīts iepriekš. Rezistors R3, kondensators C3 un spiedpogas slēdzis S1 veido atiestatīšanas shēmu. Kristāls X1 un keramikas kondensatori C1, C2 ir saistīti ar pulksteņa shēmu, kas radīs sistēmas pulksteņa frekvenci. Mikrokontrollera tapas no P1.0 līdz P1.7 ir attiecīgi savienotas ar moduļa DB0 līdz DB7 tapām, tādējādi virzot datus, kas nonāk LCD modulī. P3.3, P3.3 un P3.5 savienojas ar mikrokontrollera E, R / W, RS tapām, un tādējādi tiek virzīti vadības signāli, kas tiek pārsūtīti uz LCD moduli. R1 rezistors ierobežo strāvu caur LED apgaismojumu un apgaismojuma intensitāti. POT R2 izmanto displeja kontrasta pielāgošanai. Programma LCD saskarnei ar 8051 mikrokontrolleriem ir parādīta zemāk.

LCD saskarnes shēmas diagramma

LCD saskarnes shēmas diagramma

Programma LCD saskarnei ar 8051 mikrokontrolleru

MOV A, # 38H / / Izmantojiet 2 līnijas un 5 × 7 matricu
ACALL ID karte
MOV A, # 0FH / / LCD ON, kursors ON, kursors mirgo ON
ACALL ID karte
MOV A, # 06H / / Pieauguma kursors
ACALL ID karte
MOV A, # 82H / / 1. kursora līnija, 2. pozīcija
ACALL ID karte
MOV A, # 3CH / / Aktivizēt otro rindu
ACALL ID karte
MOV A, # 49D
AICINĀT DISP
MOV A, # 54D
AICINĀT DISP
MOV A, # 88D
AICINĀT DISP
MOV A, # 50D
AICINĀT DISP
MOV A, # 32D
AICINĀT DISP
MOV A, # 76D
AICINĀT DISP
MOV A, # 67D
AICINĀT DISP
MOV A, # 68D
AICINĀT DISP
MOV A, # 0C1H / / Pārlēkt uz otro rindu, 1. pozīcija
ACALL ID karte
MOV A, # 67D
AICINĀT DISP
MOV A, # 73D
AICINĀT DISP
MOV A, # 82D
AICINĀT DISP
MOV A, # 67D
AICINĀT DISP
MOV A, # 85D
AICINĀT DISP
MOV A, # 73D
AICINĀT DISP
MOV A, # 84D
AICINĀT DISP
MOV A, # 84D
AICINĀT DISP
MOV A, # 83D
AICINĀT DISP
MOV A, # 84D
AICINĀT DISP
MOV A, # 79D
AICINĀT DISP
MOV A, # 68D
AICINĀT DISP
MOV A, # 65D
AICINĀT DISP
MOV A, # 89D
AICINĀT DISP
ŠEIT: SJMP ŠEIT
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
PIEVIENOTIES
PA LABI
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
PIEVIENOTIES
PA LABI
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
PA LABI
BEIGT

Tas viss ir par LCD saskarni ar 8051 mikrokontrolleri . Mēs uzskatām, ka šajā rakstā sniegtā informācija ir noderīga, lai jūs labāk izprastu šo projektu. Turklāt visi jautājumi par šo rakstu vai palīdzība programmas ieviešanā elektrotehnikas un elektronikas projekti , varat droši vērsties pie mums, izveidojot savienojumu zemāk esošajā komentāru sadaļā. Šeit ir jautājums jums, kāds ir LCD saskarnes kods ar 8051 mikrokontrolleriem?

Foto kredīti:

LCD saskarne ar 8051 mikrokontrolleru shēma šodien