LCD1602 on iseloomulik vedelkristallkuvar, millega paljud mikrokontrolleri entusiastid kokku puutuvad varem. Selle peamine juhtimiskips on HD44780 või muu ühilduv kiib. Enamik algajaid, kes sellega kokku puutusid, on mikrokontrollerid. Selle mõistmise puudumise tõttu ei saa seda juhtida nii, nagu see meeldib. Pärast õpinguperioodi oli mul natuke pilguheit selle juhtimisest ja täna on see siin registreeritud hilisemateks viideteks.
Üldiselt on LCD1602 16 nuppu ja tal on 14 tihvti. Võrreldes 16-piniga, puudub LCD 1602 taustvalgustuse toiteallikas A (15 jalga) ja maandusliin K (16 jalga). Minu käes on LCD1602 mudel HJ1602A, mis on Legend of Technology Corporationi toode. Sellel on 16 tihvti.

Lcd1602 kasutusjuhend, selgitage LCD1602 kasutamist
LCD1602 põhitegevus
1. Loendi olek: sisend RS = 0, RW = 1, E = suur impulss. Väljund: D0-D7 on olekusõna.
2. Lugege andmeid: sisend RS = 1, RW = 1, E = suur impulss. Väljund: D0-D7 on andmed.
3. Kirjutage käsk: sisend RS = 0, RW = 0, E = madal impulss. Väljund: puudub. (Kirjutage E = suur impulss)
4. Andmete kirjutamine: sisend RS = 1, RW = 0, E = madal impulss. Väljund: puudub.
Analüüsi jada diagramm
(1) Töö kirjutamine (SCM kuni HD44780)
Lcd1602 kasutusjuhend, selgitage LCD1602 kasutamist
Esimene asi, mida teha, on registri valimise seadistamine ning operatsioonivalikute lugemine ja kirjutamine. RS on registrivalik, RS-1 töötab andmetel ja RS = 0 töötab juhiste järgi.
Siis konfigureerige read-kirjutamise toiminguid, RW = 0 kirjuta operatsioone.
Lülitage sisse lülitusseade ja sisendlüliti signaal E = 1.
Andmebaas, DB0 ~ DB7 määramine, andmeedastus
Märkus: kui te seda kõigepealt lubate ja seejärel muud konfiguratsioone, on võimalik, et edastatud andmed ei ole teie soovitud.
(2) Loe operatsiooni (HD44780 mikrokontrolleriga)
Lcd1602 kasutusjuhend, selgitage LCD1602 kasutamist
Kuvamooduli juhendikomplekt on konfigureeritud vastavalt oma ekraani vajadustele
Lcd1602 kasutusjuhend, selgitage LCD1602 kasutamist
Lcd1602 kasutusjuhend, selgitage LCD1602 kasutamist
Lcd1602 kasutusjuhend, selgitage LCD1602 kasutamist
Lcd1602 kasutusjuhend, selgitage LCD1602 kasutamist
Kuva positsiooni seadistamine DDRAM
Lcd1602 kasutusjuhend, selgitage LCD1602 kasutamist
Esimeses reas ühes veerus kuvatavad andmed saab kirjutada järgmiselt: 0x80 | 0x **, võib teise rea ühes veerus kuvatavaid andmeid kirjutada järgmiselt: 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80, kuna DB7 aadressi seadistamisel on DB7 määratud 1-ga.
LCD1602 kirjutab oma sümbolid ja kuvab hiina tähemärke
1. Kuna vedelkristallekraan on väline seade ja töötlemiskiirus on CPU-st aeglasem, kulub funktsioon funktsiooni täitmiseks LCD-dele käskude kirjutamiseks mitu aega. Selles protsessis on vedelkristallekraan hõivatud ja ei saa LCD-ekraanile uut sisu kirjutada. Kas vedelkristallekraan on hõivatud, saab lugeda käivitatud lipu käsku lugedes.
Kasutage state = LCDPORT, et lugeda IO porti olekut ja State & 0x80, et määrata, kas vedelkristallekraan on hõivatud. Kui IO port bit7 on 1, on LCD-ekraan hõivatud, vastasel juhul on see tühi.
2. Selleks, et võimaldada LCD1602 kuvada kohandatud märke, kasutage CGRAMi juhiseid. CGROMi sõnatabelil on tegelikult ainult 8 baiti. Writecom (0x40) näitab, et andmed kirjutatakse CGRAMis. Fondi CGRAMi aadressi määramise käsk on 0100 0000.
1602 saab salvestada 8 kohandatud tähemärki (st 8 baiti). 8 kohandatud märgi salvestusruumi esimesed aadressid on järgmised: 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78.
Lugemisel on kohandatud märgi aadress 0X40-0X78 ja aadress on 00H-07H. Üks aadress (näiteks 00H) salvestab 1B tähemärki (1B = 8bit, üks täht koosneb 8 0x ** -st)
0x40 jaoks on selle salvestusruum järgmine:
Lcd1602 kasutusjuhend, selgitage LCD1602 kasutamist
Kui kasutatakse 5 * 7 märki, siis vasakpoolseima kolmanda ja viimase rea andmed on tegelikult kasutud, tavaliselt 0-ga.
Lcd1602 kasutusjuhend, selgitage LCD1602 kasutamist
Nii saadame andmed, et iga aadress peab olema kirjutatud:
Aadress: Andmed
0x40: 0x16
0x41: 0x09
0x42: 0x08 ja nii edasi. Kirjutage need 8 andmed vastavale aadressile. (Punane võrk on 1 ja valge võrk on 0)





