16 × 2 LCD je pojmenován tak, protože; má 16 sloupců a 2 řádky. K dispozici je spousta kombinací jako 8 × 1, 8 × 2, 10 × 2, 16 × 1 atd. Ale nejpoužívanější je 16 * 2 LCD, proto jej zde používáme.
Všechny výše uvedené LCD displeje budou mít 16 pinů a programovací přístup je také stejný, a proto je výběr ponechán na vás. Níže je popis pinů a pinů 16x2 LCD modulu:
Sr. č |
PIN č. |
Název PIN |
Typ kolíku |
Popis kolíku |
Pin připojení |
1 |
Pin 1 |
Přízemní |
Zdrojový kolík |
Toto je zemnicí kolík LCD |
Připojeno k zemi zdroje MCU / napájení |
2 |
Pin 2 |
VCC |
Zdrojový kolík |
Toto je kolík napájecího napětí LCD |
Připojeno k napájecímu kolíku zdroje energie |
3 |
Kolík 3 |
V0 / VEE |
Ovládací kolík |
Upravuje kontrast LCD. |
Připojeno k variabilnímu POT, který může napájet 0-5V |
4 |
Pin 4 |
Registrovat Vybrat |
Ovládací kolík |
Přepíná mezi příkazovým / datovým registrem |
Připojeno k pinu MCU a získá buď 0 nebo 1. 0 -> Režim příkazů 1-> Datový režim |
5 |
Kolík 5 |
Číst psát |
Ovládací kolík |
Přepíná LCD mezi operací čtení / zápisu |
Připojeno k pinu MCU a získá buď 0 nebo 1. 0 -> Operace zápisu 1-> Operace čtení |
6 |
Kolík 6 |
Umožnit |
Ovládací kolík |
Abyste mohli provést operaci čtení / zápisu, musíte ji držet vysoko |
Připojeno k MCU a vždy drženo vysoko. |
7 |
Kolík 7-14 |
Datové bity (0-7) |
Datový / příkazový kolík |
Kolíky používané k odesílání příkazů nebo dat na LCD. |
V 4vodičovém režimu K MCU jsou připojeny pouze 4 piny (0-3) V 8vodičovém režimu Všech 8 pinů (0-7) je připojeno k MCU |
8 |
Kolík 15 |
Pozitivní LED |
LED kolík |
Normální provoz jako LED pro osvětlení LCD |
Připojeno k + 5V |
9 |
Pin 16 |
LED negativní |
LED kolík |
Normální provoz jako LED pro osvětlení LCD připojeného k GND. |
Připojeno k zemi |
Je v pořádku, pokud nerozumíte funkci všech kolíků, vysvětlím to podrobně níže. Nyní vraťme zpět náš LCD:
Tyto černé kruhy se skládají z IC rozhraní a jeho přidružených komponent, které nám pomáhají používat tento LCD s MCU. Protože náš LCD je 16 * 2 Dot matrix LCD a bude mít celkem (16 * 2 = 32) celkem 32 znaků a každý znak bude tvořen 5 * 8 pixelovými body. Na následujícím obrázku je zobrazen jeden znak se všemi povolenými pixely.
Takže teď víme, že každý znak má (5 * 8 = 40) 40 pixelů a pro 32 znaků budeme mít (32 * 40) 1280 pixelů. Displej LCD by měl být dále poučen o poloze pixelů.
Bude hektickým úkolem zvládnout vše pomocí MCU, proto se používá rozhraní IC jako HD44780, které je namontováno na samotném LCD modulu. Funkce tohoto IC je získat příkazy a data z MCU a zpracovat je tak, aby zobrazovaly smysluplné informace na naší LCD obrazovce.
Pojďme diskutovat o různých typech režimu a možnostech dostupných na našem LCD, které musí být ovládány našimi ovládacími piny.
4bitový a 8bitový režim LCD:
Displej LCD může pracovat ve dvou různých režimech, a to ve 4bitovém režimu a 8bitovém režimu. Ve 4bitovém režimu posíláme data nibble po nibble, nejprve horní nibble a poté spodní nibble. Pro ty z vás, kteří nevědí, co je to okusování: okusování je skupina čtyř bitů, takže spodní čtyři bity (D0-D3) bajtu tvoří spodní okusování, zatímco horní čtyři bity (D4-D7) bajtu tvoří vyšší nibble. To nám umožňuje odesílat 8bitová data.
Zatímco v 8bitovém režimu můžeme poslat 8bitová data přímo jedním tahem, protože používáme všech 8 datových linek.
Nyní jste asi uhodli, 8bitový režim Ano je rychlejší a bezchybnější než 4bitový režim. Hlavní nevýhodou však je, že potřebuje 8 datových linek připojených k mikrokontroléru. Díky tomu nám dojdou I / O piny na našem MCU, takže je široce používán 4bitový režim. K nastavení těchto režimů se nepoužívají žádné ovládací piny. Je to jen způsob programování, které se mění.
Režim čtení a zápisu na LCD:
Jak již bylo řečeno, samotný LCD se skládá z IC rozhraní. MCU může číst nebo zapisovat na toto rozhraní IC. Většinou budeme jen psát na IC, protože čtení to zkomplikuje a takové scénáře jsou velmi vzácné. V případě potřeby lze číst informace, jako je poloha kurzoru, přerušení dokončení stavu atd., Ale jsou mimo rozsah tohoto tutoriálu.
Rozhraní IC přítomné ve většině LCD je HD44780U, abychom mohli programovat náš LCD, měli bychom se naučit kompletní datový list IC. Datový list je uveden zde.
LCD příkazy:
Na LCD jsou některé přednastavené příkazy, které musíme poslat na LCD přes nějaký mikrokontrolér. Níže jsou uvedeny některé důležité pokyny pro příkazy:
Hex kód |
Příkaz do instrukčního registru LCD |
0F |
LCD ON, kurzor ON |
01 |
Jasná obrazovka |
02 |
Vrátit se domů |
04 |
Zmenšit kurzor (posunout kurzor doleva) |
06 |
Zvýšit kurzor (posunout kurzor doprava) |
05 |
Posun displeje vpravo |
07 |
Posun displeje doleva |
0E |
Displej ZAPNUTÝ, kurzor bliká |
80 |
Vynutit kurzor na začátek prvního řádku |
C0 |
Vynutí kurzor na začátek druhého řádku |
38 |
2 řádky a matice 5 × 7 |
83 |
Poloha kurzoru 1, pozice 3 |
3C |
Aktivujte druhý řádek |
08 |
Displej vypnut, kurzor vypnut |
C1 |
Přejít na druhý řádek, pozice 1 |
OC |
Displej zapnut, kurzor vypnut |
C1 |
Přejít na druhý řádek, pozice 1 |
C2 |
Přejít na druhý řádek, pozice 2 |
Podívejte se na naše články o rozhraní LCD s různými mikrokontroléry:
- Rozhraní LCD s mikrokontrolérem 8051
- Propojení LCD s mikrokontrolérem ATmega32
- Rozhraní LCD s mikrokontrolérem PIC
- Propojení 16x2 LCD s Arduino
- 16x2 LCD rozhraní s Raspberry Pi pomocí Pythonu