LCD 16 × 2 nazvan je tako jer; ima 16 stupaca i 2 reda. Dostupno je puno kombinacija poput 8 × 1, 8 × 2, 10 × 2, 16 × 1 itd. Ali najkorišteniji je LCD 16 * 2, pa ga ovdje koristimo.
Svi gore spomenuti LCD zaslon imat će 16 pinova, a pristup programiranju je također isti i stoga je izbor prepušten vama. Ispod je pinout i opis pin modula LCD 16x2:

|
S. Br |
Pin br. |
Naziv pribadače |
Tip pribadače |
Opis pribadače |
Pin veza |
|
1 |
Pribadača 1 |
Prizemlje |
Izvorni pin |
Ovo je uzemljeni LCD zaslon |
Spojen na masu MCU / izvora napajanja |
|
2 |
Pin 2 |
VCC |
Izvorni pin |
Ovo je pin naponskog napona LCD-a |
Spojen na napajalnu iglicu izvora napajanja |
|
3 |
Pin 3 |
V0 / VEE |
Upravljačka igla |
Podešava kontrast LCD zaslona. |
Spojen na varijabilni POT koji može napajati 0-5V |
|
4 |
Pribadača 4 |
Registracija Odaberite |
Upravljačka igla |
Prebacuje se između registra naredbi / podataka |
Spojen na MCU pin i dobiva 0 ili 1. 0 -> Naredbeni način 1-> Način podataka |
|
5 |
Pribadača 5 |
Čitaj / piši |
Upravljačka igla |
Prebacuje LCD između rada čitanja / pisanja |
Spojen na MCU pin i dobiva 0 ili 1. 0 -> Operacija pisanja 1-> Pročitajte rad |
|
6 |
Pribadača 6 |
Omogućiti |
Upravljačka igla |
Mora se držati visoko kako bi se izvela operacija čitanja / pisanja |
Spojen na MCU i uvijek visoko podignut. |
|
7 |
Pribadača 7-14 |
Bit podataka (0-7) |
Podaci / naredbena igla |
Igle koje se koriste za slanje naredbe ili podataka na LCD. |
U 4-žičnom načinu Na MCU su spojena samo 4 pina (0-3) U 8-žičnom načinu rada Svih 8 pinova (0-7) spojeno je na MCU |
|
8 |
Pin 15 |
LED pozitivan |
LED pin |
Uobičajeni LED poput rada za osvjetljenje LCD-a |
Spojen na + 5V |
|
9 |
Pribadača 16 |
LED negativan |
LED pin |
Uobičajeni LED poput rada za osvjetljavanje LCD zaslona povezanog s GND. |
Spojen na zemlju |
U redu je ako ne razumijete funkciju svih pinova, detaljno ću objasniti u nastavku. Vratimo sada svoj LCD:

Ti se crni krugovi sastoje od IC sučelja i pripadajućih komponenata koji nam pomažu da koristimo ovaj LCD s MCU-om. Budući da je naš LCD matrični LCD s 16 * 2 točke i tako će imati (16 * 2 = 32) ukupno 32 znaka, a svaki će znak biti od 5 * 8 piksela. Pojedinačni znak sa omogućenim svim svojim pikselima prikazan je na donjoj slici.

Dakle, sada znamo da svaki znak ima (5 * 8 = 40) 40 piksela, a za 32 znaka imat ćemo (32 * 40) 1280 piksela. Nadalje, LCD zaslon također treba biti upućen o položaju piksela.
Bit će užurban zadatak riješiti sve uz pomoć MCU-a, stoga se koristi IC sučelja poput HD44780, koji je postavljen na sam LCD modul. Funkcija ovog IC-a je dobivanje naredbi i podataka s MCU-a i njihova obrada za prikaz značajnih informacija na naš LCD zaslon.
Razgovarajmo o različitim vrstama načina i opcijama dostupnim na našem LCD-u koji moraju biti kontrolirani pomoću naših upravljačkih igla.
4-bitni i 8-bitni način LCD-a:
LCD može raditi u dva različita načina, naime u 4-bitnom i 8-bitnom načinu. U 4-bitnom načinu rada grickamo podatke grickanjem, prvo gornjim grickanjem, a zatim donjim grickanjem. Za one od vas koji ne znate što je grickanje: grickanje je skupina od četiri bita, pa donja četiri bita (D0-D3) bajta čine donji grickanje, dok gornja četiri bita (D4-D7) bajta čine višu grickalicu. To nam omogućuje slanje 8-bitnih podataka.
Dok u 8-bitnom načinu rada možemo 8-bitne podatke poslati izravno jednim potezom, jer koristimo svih 8 podatkovnih linija.
Sad ste već pogodili, da 8-bitni način brži je i besprijekoran od 4-bitnog načina. Ali glavni nedostatak je taj što mu treba 8 podatkovnih linija povezanih s mikrokontrolerom. Zbog toga ćemo ostati bez I / O pinova na našem MCU-u, pa se 4-bitni način široko koristi. Za podešavanje ovih načina rada ne koriste se upravljačke igle. Samo se način programiranja mijenja.
Način čitanja i pisanja LCD-a:
Kao što je rečeno, sam LCD se sastoji od IC sučelja. MCU može čitati ili pisati na ovaj IC sučelja. Većinu puta ćemo samo pisati IC-u, jer će ga čitanje učiniti složenijim, a takvi su scenariji vrlo rijetki. Informacije kao što su položaj kursora, prekidi završetka statusa itd. Mogu se pročitati ako su potrebne, ali to je izvan dosega ovog vodiča.
IC sučelja prisutan u većini LCD-a je HD44780U, kako bismo programirali svoj LCD trebali bismo naučiti cjelovitu tablicu podataka IC-a. Tablica je data ovdje.
LCD naredbe:
U LCD-u postoje neke unaprijed postavljene naredbe koje moramo poslati na LCD preko nekog mikrokontrolera. U nastavku su date neke važne naredbe:
|
Hex kod |
Naredba za LCD upisni registar |
|
0F |
LCD UKLJUČEN, pokazivač UKLJUČEN |
|
01 |
Jasan zaslon |
|
02 |
Povratak kući |
|
04 |
Kursor za smanjenje (pomicanje kursora ulijevo) |
|
06 |
Povećavanje kursora (pomicanje kursora udesno) |
|
05 |
Pomaknite zaslon udesno |
|
07 |
Pomaknite prikaz ulijevo |
|
0E |
Zaslon UKLJUČEN, pokazivač treperi |
|
80 |
Prisiljavanje kursora na početak prvog retka |
|
C0 |
Prisiljavanje kursora na početak drugog retka |
|
38 |
2 retka i 5 × 7 matrica |
|
83 |
Pozicija kursora 1, položaj 3 |
|
3C |
Aktivirajte drugi redak |
|
08 |
Zaslon ISKLJUČEN, pokazivač ISKLJUČEN |
|
C1 |
Skok na drugu liniju, položaj 1 |
|
OC |
Zaslon UKLJUČEN, pokazivač ISKLJUČEN |
|
C1 |
Skok na drugu liniju, položaj 1 |
|
C2 |
Skok na drugu liniju, položaj 2 |
Provjerite naše članke o povezivanju LCD-a s različitim mikrokontrolerima:
- LCD povezivanje s mikrokontrolerom 8051
- Povezivanje LCD zaslona s mikrokontrolerom ATmega32
- LCD povezivanje s PIC mikrokontrolerom
- Povezivanje LCD-a 16x2 s Arduinom
- LCD povezivanje 16x2 s Raspberry Pi pomoću Pythona
