16 × 2 LCD je pomenovaný tak preto; má 16 stĺpcov a 2 riadky. K dispozícii je veľa kombinácií, napríklad 8 × 1, 8 × 2, 10 × 2, 16 × 1 atď. Najpoužívanejšou z nich je však 16 * 2 LCD, preto ju tu používame.
Všetky vyššie uvedené LCD displeje budú mať 16 pinov a programovací prístup je tiež rovnaký, a výber teda zostáva na vás. Nižšie je uvedený popis pinov a pinov modulu LCD 16x2:
Sr. č |
PIN č. |
Názov špendlíka |
Typ kolíka |
Popis špendlíka |
Pripojenie kolíkom |
1 |
Pin 1 |
Uzemnenie |
Zdrojový pin |
Toto je uzemňovací kolík LCD |
Pripojené k zemi MCU / napájacieho zdroja |
2 |
Pin 2 |
VCC |
Zdrojový pin |
Toto je kolík napájacieho napätia na LCD |
Pripojené k napájaciemu kolíku zdroja energie |
3 |
Pin 3 |
V0 / VEE |
Kontrolný kolík |
Nastavuje kontrast LCD. |
Pripojené k variabilnému POT, ktorý môže napájať 0-5V |
4 |
Pin 4 |
Registrovať Vyberte |
Kontrolný kolík |
Prepína medzi príkazovým / údajovým registrom |
Pripojený k pinu MCU a dostane buď 0 alebo 1. 0 -> Príkazový režim 1-> Dátový režim |
5 |
Pin 5 |
Čítaj píš |
Kontrolný kolík |
Prepína LCD medzi operáciou čítania a zápisu |
Pripojený k pinu MCU a dostane buď 0 alebo 1. 0 -> Operácia zápisu 1-> Operácia čítania |
6 |
Pin 6 |
Povoliť |
Kontrolný kolík |
Aby ste mohli vykonať operáciu čítania a zápisu, musíte ho držať vysoko |
Pripojené k MCU a vždy držané vysoko. |
7 |
Kolík 7-14 |
Dátové bity (0-7) |
Dátový / príkazový pin |
Kolíky používané na odosielanie príkazov alebo údajov na displej LCD. |
V 4-drôtovom režime K MCU sú pripojené iba 4 piny (0-3) V 8-drôtovom režime Všetkých 8 pinov (0-7) je pripojených k MCU |
8 |
Kolík 15 |
Pozitívne LED |
LED kolík |
Normálna prevádzka typu LED na osvetlenie LCD |
Pripojené k + 5V |
9 |
Pin 16 |
LED negatívne |
LED kolík |
Normálna prevádzka ako LED na osvetlenie LCD pripojeného k GND. |
Pripojené k zemi |
Je v poriadku, ak nerozumiete funkcii všetkých pinov, podrobne vysvetlím nižšie. Teraz vráťme späť náš LCD:
Tieto čierne kruhy pozostávajú z integrovaného obvodu a súvisiacich komponentov, ktoré nám pomáhajú používať tento LCD displej s MCU. Pretože náš LCD displej je 16 * 2 Dot matrix LCD, bude mať celkom (16 * 2 = 32) celkom 32 znakov a každý znak bude tvorený 5 * 8 bodovými bodmi. Na nasledujúcom obrázku je zobrazený jeden znak so všetkými povolenými pixelmi.
Takže teraz vieme, že každý znak má (5 * 8 = 40) 40 pixelov a na 32 znakov budeme mať (32 * 40) 1280 pixelov. Ďalej by mal byť LCD informovaný aj o polohe pixelov.
Bude hektickou úlohou zvládnuť všetko pomocou MCU, preto sa používa rozhranie IC ako HD44780, ktoré je namontované na samotnom LCD module. Funkciou tohto IC je získať príkazy a dáta z MCU a spracovať ich tak, aby zobrazovali zmysluplné informácie na našej LCD obrazovke.
Poďme diskutovať o rôznych typoch režimov a možnostiach dostupných na našom LCD, ktoré musia byť ovládané našimi ovládacími kolíkmi.
4-bitový a 8-bitový režim LCD:
Displej LCD môže pracovať v dvoch rôznych režimoch, a to v 4-bitovom režime a 8-bitovom režime. V 4-bitovom režime odosielame dáta po kvapkách, najskôr horné a potom spodné. Pre tých z vás, ktorí nevedia, čo je to prstenec: prstenec je skupina štyroch bitov, takže spodné štyri bity (D0-D3) bajtu tvoria spodný prstenec, zatiaľ čo horné štyri bity (D4-D7) bajtu tvoria vyššiu zrnitosť. To nám umožňuje posielať 8-bitové dáta.
Zatiaľ čo v 8-bitovom režime môžeme 8-bitové dáta posielať priamo jedným ťahom, pretože používame všetkých 8 dátových liniek.
Teraz ste asi uhádli, že 8-bitový režim Áno je rýchlejší a bezchybný ako 4-bitový režim. Hlavnou nevýhodou však je, že potrebuje 8 dátových liniek pripojených k mikrokontroléru. Toto spôsobí, že na našom MCU dôjdu I / O piny, takže sa bežne používa 4-bitový režim. Na nastavenie týchto režimov sa nepoužívajú žiadne ovládacie piny. Je to len spôsob programovania, ktoré sa menia.
Režim čítania a zápisu na LCD:
Ako už bolo povedané, samotný LCD sa skladá z rozhrania IC. MCU môže buď čítať alebo zapisovať na toto rozhranie IC. Väčšinou budeme iba písať na IC, pretože čítanie to skomplikuje a takéto scenáre sú veľmi zriedkavé. Informácie, ako je poloha kurzora, prerušenia dokončenia stavu atď., Sa dajú v prípade potreby prečítať, sú však mimo rozsahu tohto tutoriálu.
Rozhranie IC prítomné na väčšine LCD je HD44780U, aby sme si mohli naprogramovať náš LCD displej, mali by sme sa dozvedieť kompletný údajový list IC. Technický list je uvedený tu.
LCD príkazy:
Na LCD displeji je niekoľko prednastavených príkazov, ktoré musíme odoslať na LCD displej cez nejaký mikrokontrolér. Niektoré dôležité pokyny pre príkaz sú uvedené nižšie:
Hex kód |
Príkaz do registra inštrukcií LCD |
0F |
LCD ZAPNUTÝ, kurzor ZAPNUTÝ |
01 |
Jasná obrazovka displeja |
02 |
Vrátiť sa domov |
04 |
Zmenšiť kurzor (posunúť kurzor doľava) |
06 |
Prírastok kurzora (posun kurzora doprava) |
05 |
Posunúť displej doprava |
07 |
Posunúť displej doľava |
0E |
Displej ZAPNUTÝ, kurzor bliká |
80 |
Nastaví kurzor na začiatok prvého riadku |
C0 |
Nastaví kurzor na začiatok druhého riadku |
38 |
2 riadky a matica 5 × 7 |
83 |
Poloha kurzora 1, pozícia 3 |
3C |
Aktivujte druhý riadok |
08 |
Displej VYPNUTÝ, kurzor VYPNUTÝ |
C1 |
Preskočte na druhý riadok, pozícia 1 |
OC |
Displej ZAPNUTÝ, kurzor VYPNUTÝ |
C1 |
Preskočte na druhý riadok, pozícia 1 |
C2 |
Prejdite na druhý riadok, pozícia 2 |
Prečítajte si naše články o prepojení LCD s rôznymi mikrokontrolérmi:
- Rozhranie LCD s mikrokontrolérom 8051
- Prepojenie LCD s mikrokontrolérom ATmega32
- Rozhranie LCD s mikrokontrolérom PIC
- Prepojenie 16x2 LCD s Arduino
- 16x2 LCD prepojenie s Raspberry Pi pomocou Pythonu