LCD 16 × 2 je poimenovan tako, ker; ima 16 stolpcev in 2 vrstici. Na voljo je veliko kombinacij, na primer 8 × 1, 8 × 2, 10 × 2, 16 × 1 itd. Najbolj uporabljen pa je LCD 16 * 2, zato ga tukaj uporabljamo.
Vsi zgoraj omenjeni LCD zasloni bodo imeli 16 nožic, prav tako pa je tudi programski pristop enak, zato je izbira prepuščena vam. Spodaj je Pinout in Pin Opis 16x2 LCD modula:
Št |
Pin št. |
Pripnite ime |
Vrsta zatiča |
Opis pin |
Pin povezava |
1. |
Zatič 1 |
Tla |
Izvorni pin |
To je ozemljitveni zatič LCD |
Priključen na maso MCU / vira napajanja |
2. |
Zatič 2 |
VCC |
Izvorni pin |
To je zatič napajalne napetosti LCD-ja |
Priključen na napajalni zatič vira napajanja |
3. |
Zatič 3 |
V0 / VEE |
Nadzorni zatič |
Prilagodi kontrast LCD-ja. |
Priključen na spremenljiv POT, ki lahko napaja 0-5V |
4. |
Zatič 4 |
Register Select |
Nadzorni zatič |
Preklopi med registrom ukazov / podatkov |
Priključen na pin MCU in dobi bodisi 0 bodisi 1. 0 -> Ukazni način 1-> Podatkovni način |
5. |
Zatič 5 |
Brati, pisati |
Nadzorni zatič |
Preklopi LCD med branjem / pisanjem |
Priključen na pin MCU in dobi bodisi 0 bodisi 1. 0 -> Pisanje operacije 1-> Preberite postopek |
6. |
Zatič 6 |
Omogoči |
Nadzorni zatič |
Za izvajanje operacije branja / pisanja mora biti dvignjen visoko |
Povezan z MCU in vedno visok. |
7. |
Zatič 7-14 |
Podatkovni bit (0-7) |
Podatkovni / ukazni zatič |
Zatiči, ki se uporabljajo za pošiljanje ukaza ali podatkov na LCD. |
V 4-žičnem načinu Na MCU so priključeni samo 4 nožice (0-3) V 8-žičnem načinu Vseh 8 nožic (0-7) je priključenih na MCU |
8. |
Zatič 15 |
LED pozitivna |
LED zatič |
Običajna LED, kot je osvetlitev LCD zaslona |
Priključeno na + 5V |
9. |
Zatič 16 |
LED negativno |
LED zatič |
Običajna LED kot osvetlitev LCD zaslona, povezanega z GND. |
Povezan z zemljo |
V redu je, če ne razumete delovanja vseh zatičev, bom podrobneje razložil spodaj. Zdaj pa vrnimo nazaj svoj LCD:
Ti črni krogi so sestavljeni iz vmesniške IC in z njo povezanih komponent, ki nam pomagajo pri uporabi tega LCD-ja z MCU. Ker je naš LCD matrični LCD s 16 * 2 pikami in bo imel (16 * 2 = 32) skupaj 32 znakov, vsak znak pa bo iz 5 * 8 pik. Na spodnji sliki je prikazan posamezen znak z vsemi omogočenimi piksli.
Zdaj vemo, da ima vsak znak (5 * 8 = 40) 40 slikovnih pik, za 32 znakov pa bomo imeli (32 * 40) 1280 slikovnih pik. Nadalje je treba LCD-prikazovalnik poučiti tudi o položaju pikslov.
Težka naloga bo vse rešiti s pomočjo MCU, zato se uporablja vmesnik IC, kot je HD44780, ki je nameščen na samem modulu LCD. Funkcija tega IC je, da od MCU pridobi ukaze in podatke ter jih obdela, da na naš LCD zaslon prikaže pomembne informacije.
Pogovorimo se o različnih vrstah načinov in možnostih, ki so na voljo na našem LCD-ju, ki jih morajo nadzorovati naši nadzorni zatiči.
4-bitni in 8-bitni način LCD-ja:
LCD lahko deluje v dveh različnih načinih, in sicer v 4-bitnem in 8-bitnem načinu. V 4-bitnem načinu podatke pošiljamo po grizljaju, najprej zgornji grizljaj in nato spodnji grizljaj. Za tiste, ki ne veste, kaj je grizljanje: grizljaj je skupina štirih bitov, zato spodnji štirje bitji (D0-D3) bajta tvorijo spodnji grizljaj, medtem ko zgornji štirje bitji (D4-D7) bajta tvorijo višji grizljaj. To nam omogoča pošiljanje 8-bitnih podatkov.
Medtem ko lahko v 8- bitnem načinu 8-bitne podatke pošljemo neposredno v enem potezu, saj uporabljamo vseh 8 podatkovnih vrstic.
Zdaj ste že slutili, da 8-bitni način je hitrejši in brezhiben kot 4-bitni način. Toda glavna pomanjkljivost je, da potrebuje 8 podatkovnih linij, povezanih z mikrokrmilnikom. Tako nam bo zmanjkalo V / I zatičev na našem MCU, zato se 4-bitni način pogosto uporablja. Za nastavitev teh načinov se ne uporabljajo nobeni zatiči. Samo način programiranja se spreminja.
Način branja in pisanja LCD-ja:
Kot rečeno, sam LCD je sestavljen iz vmesniške IC. MCU lahko bere ali piše na ta vmesnik IC. Večino časa bomo samo pisali na IC, saj bo branje bolj zapleteno in takšni scenariji so zelo redki. Podatke, kot so položaj kurzorja, prekinitve zaključka stanja itd., Lahko po potrebi preberete, vendar to ni zajeto v tej vadnici.
Vmesniški IC, ki je prisoten v večini LCD- jev, je HD44780U, da bi lahko programirali naš LCD, bi se morali naučiti celotnega podatkovnega lista IC. Podatkovni list je podan tukaj.
LCD ukazi:
V LCD-ju je nekaj prednastavljenih navodil za ukaze, ki jih moramo poslati na LCD prek nekega mikrokrmilnika. Nekaj pomembnih navodil za ukaz je spodaj:
Hex koda |
Ukaz za register navodil LCD |
0F |
LCD vklopljen, kurzor vklopljen |
01 |
Čist zaslon |
02 |
Vrniti se domov |
04 |
Zmanjšaj kazalko (premakni kurzor v levo) |
06 |
Povečaj kurzor (pomakni kurzor v desno) |
05 |
Prestavite zaslon v desno |
07 |
Prikaz prestavite v levo |
0E |
Zaslon je vklopljen, kurzor utripa |
80 |
Prisili kazalko na začetek prve vrstice |
C0 |
Prisili kazalko na začetek druge vrstice |
38 |
2 vrstici in 5 × 7 matrica |
83 |
Položaj kazalke 1, položaj 3 |
3C |
Aktivirajte drugo vrstico |
08 |
Zaslon IZKLOP, kazalec IZKLOPLJEN |
C1 |
Skok na drugo vrstico, položaj 1 |
OC |
Prikaz VKLOPLJEN, kurzor IZKLOPLJEN |
C1 |
Skok na drugo vrstico, položaj 1 |
C2 |
Skok na drugo vrstico, položaj 2 |
Preverite naše članke o povezovanju LCD z različnimi mikrokrmilniki:
- Povezava LCD z mikrokrmilnikom 8051
- Povezava LCD-ja z mikrokrmilnikom ATmega32
- Povezava LCD z mikrokrmilnikom PIC
- Povezava 16x2 LCD z Arduinom
- 16-kratno povezovanje LCD-jev z Raspberry Pi z uporabo Pythona