16 × 2 skystųjų kristalų ekranas pavadintas taip, nes; jame yra 16 stulpelių ir 2 eilutės. Yra daugybė derinių, tokių kaip: 8 × 1, 8 × 2, 10 × 2, 16 × 1 ir kt. Tačiau dažniausiai naudojamas yra 16 * 2 skystųjų kristalų ekranas, todėl mes jį čia naudojame.
Visuose aukščiau paminėtuose LCD ekranuose bus 16 kontaktų, o programavimo metodas taip pat yra toks pats, todėl pasirinkimas paliekamas jums. Žemiau pateikiamas 16x2 LCD modulio prisegimas ir kaiščių aprašymas:
Vyresnysis Nr |
Smeigtukas Nr. |
PIN vardas |
Smeigtuko tipas |
Smeigtuko aprašymas |
PIN jungtis |
1 |
1 kaištis |
Žemė |
Šaltinio kaištis |
Tai yra įžemintas LCD kaištis |
Prijungtas prie MCU / maitinimo šaltinio žemės |
2 |
2 kaištis |
VCC |
Šaltinio kaištis |
Tai LCD maitinimo įtampos kaištis |
Prijungtas prie maitinimo šaltinio maitinimo kaiščio |
3 |
3 kaištis |
V0 / VEE |
Valdymo kaištis |
Koreguoja LCD kontrastą. |
Prijungtas prie kintamo POT, kuris gali išgauti 0–5 V įtampą |
4 |
4 kaištis |
Registruotis Pasirinkite |
Valdymo kaištis |
Perjungia komandų / duomenų registrą |
Prijungtas prie MCU kaiščio ir gauna 0 arba 1. 0 -> komandos režimas 1-> Duomenų režimas |
5 |
5 kaištis |
Skaityk rašyk |
Valdymo kaištis |
Perjungia LCD ekraną tarp skaitymo / rašymo operacijų |
Prijungtas prie MCU kaiščio ir gauna 0 arba 1. 0 -> Rašymo operacija 1-> Skaitymo operacija |
6 |
6 kaištis |
Įgalinti |
Valdymo kaištis |
Turi būti laikoma aukštai, kad būtų galima atlikti skaitymo / rašymo operacijas |
Prijungtas prie MCU ir visada laikomas aukštai. |
7 |
7–14 kaiščiai |
Duomenų bitai (0–7) |
Duomenų / komandų kaištis |
Kaiščiai, naudojami komandai ar duomenims siųsti į LCD. |
4 laidų režimu Tik 4 kaiščiai (0-3) yra prijungti prie MCU 8 laidų režimu Visi 8 kaiščiai (0-7) yra prijungti prie MCU |
8 |
15 kaištis |
LED teigiamas |
LED kaištis |
Normalus šviesos diodas, kaip LCD apšvietimas |
Prijungta prie + 5V |
9 |
16 kaištis |
LED neigiamas |
LED kaištis |
Įprastas šviesos diodų veikimas, skirtas apšviesti LCD, sujungtą su GND. |
Prijungtas prie žemės |
Gerai, jei nesuprantate visų smeigtukų funkcijos, aš išsamiau paaiškinsiu toliau. Dabar pasukime LCD ekraną atgal:
Šie juodi apskritimai susideda iš sąsajos IC ir su ja susijusių komponentų, kurie padės mums naudoti šį LCD su MCU. Kadangi mūsų skystųjų kristalų ekranas yra 16 * 2 taškų matricos skystųjų kristalų ekranas, taigi iš viso jis turės (16 * 2 = 32) 32 simbolius ir kiekvienas simbolis bus sudarytas iš 5 * 8 taškų taškų. Žemiau esančiame paveikslėlyje parodytas vienas simbolis su įgalintais pikseliais.
Taigi dabar mes žinome, kad kiekvienas simbolis turi (5 * 8 = 40) 40 taškų, o 32 simboliams - (32 * 40) 1280 taškų. Be to, skystųjų kristalų ekranas taip pat turėtų būti informuotas apie taškų padėtį.
Tai bus įtempta užduotis viską tvarkyti naudojant MCU, todėl naudojamas sąsajos IC, pvz., HD44780, kuris yra sumontuotas ant paties LCD modulio. Šio IC funkcija yra gauti komandas ir duomenis iš MCU ir juos apdoroti, kad mūsų LCD ekrane būtų rodoma prasminga informacija.
Aptarkime skirtingą režimą ir galimybes, kurias galima rasti mūsų skystųjų kristalų ekrane ir kuriuos reikia valdyti mūsų valdymo kaiščiais.
4 ir 8 bitų LCD režimas:
Skystųjų kristalų ekranas gali veikti dviem skirtingais režimais, ty 4 bitų ir 8 bitų režimu. Be 4 bitų režimu mes siųsti duomenis nibble iki kandinėti, pirmiausia viršutinė nibble ir tada mažesnė kandinėti. Tiems, kurie nežino, kas yra nibble: nibble yra keturių bitų grupė, todėl apatiniai keturi bitai (D0-D3) iš baito sudaro apatinį, o viršutiniai keturi bitai (D4-D7) baito formos - aukštesnis nubraukimas. Tai leidžia mums siųsti 8 bitų duomenis.
Kadangi 8 bitų režimu mes galime atsiųsti 8-bitų duomenis tiesiogiai vienoje insulto, nes mes naudojame visas 8 duomenų perdavimo linijas.
Dabar jūs turite tai atspėti, taip 8 bitų režimas yra greitesnis ir nepriekaištingesnis nei 4 bitų režimas. Tačiau pagrindinis trūkumas yra tas, kad jam reikia 8 duomenų linijų, sujungtų su mikrovaldikliu. Tai privers mūsų MCU įvesties / išvesties kaiščius, todėl plačiai naudojamas 4 bitų režimas. Šiems režimams nustatyti nenaudojami valdymo kaiščiai. Tai keičiasi tik programavimo būdas.
LCD skaitymo ir rašymo režimas:
Kaip sakyta, pats LCD ekranas susideda iš sąsajos IC. MCU gali skaityti arba rašyti į šią sąsajos IC. Dažniausiai rašysime tik IC, nes skaitydami tai taps sudėtingesni ir tokie scenarijai yra labai reti. Jei reikia, galite perskaityti tokią informaciją kaip žymeklio padėtis, būsenos užbaigimo pertraukimai ir kt., Tačiau ši pamoka nepatenka į šios srities taikymo sritį.
Daugumoje skystųjų kristalų esantis sąsajos IC yra HD44780U, norėdami užprogramuoti savo skystųjų kristalų ekraną, turėtume išmokti išsamų IC duomenų lapą. Čia pateikiamas duomenų lapas.
LCD komandos:
Skystųjų kristalų ekrane yra keletas iš anksto nustatytų komandų instrukcijų, kurias turime nusiųsti į LCD per tam tikrą mikrovaldiklį. Toliau pateikiamos kelios svarbios komandos instrukcijos:
Hex kodas |
Komanda LCD instrukcijų registrui |
0F |
LCD įjungtas, žymeklis įjungtas |
01 |
Išvalyti ekraną |
02 |
Grįžti namo |
04 |
Mažinti žymeklį (perkelti žymeklį į kairę) |
06 |
Padidinti žymeklį (perkelti žymeklį į dešinę) |
05 |
„Shift“ ekranas dešinėje |
07 |
„Shift“ ekranas kairėje |
0E |
Ekranas ON, mirksi žymeklis |
80 |
Priversti žymeklį į pirmosios eilutės pradžią |
C0 |
Priversti žymeklį į antros eilutės pradžią |
38 |
2 eilutės ir 5 × 7 matrica |
83 |
1 žymeklio eilutės 3 padėtis |
3C |
Suaktyvinti antrą eilutę |
08 |
Ekranas OFF, žymeklis OFF |
C1 |
Peršokti į antrą eilutę, 1 pozicija |
OC |
Ekranas ON, žymeklis OFF |
C1 |
Peršokti į antrą eilutę, 1 pozicija |
C2 |
Pereikite į antrą eilutę, 2 pozicija |
Patikrinkite mūsų LCD sąsajos straipsnius su skirtingais mikrovaldikliais:
- LCD sąsaja su 8051 mikrovaldikliu
- Sąsajos skystųjų kristalų ekranas su „ATmega32“ mikrovaldikliu
- LCD sąsaja su PIC mikrovaldikliu
- Susijęs 16x2 LCD ekranas su „Arduino“
- 16x2 LCD sąsaja su „Raspberry Pi“ naudojant „Python“