LCD 16 × 2 nazywa się tak, ponieważ; ma 16 kolumn i 2 rzędy. Dostępnych jest wiele kombinacji, takich jak 8 × 1, 8 × 2, 10 × 2, 16 × 1 itd. Ale najczęściej używanym jest LCD 16 * 2, dlatego używamy go tutaj.
Wszystkie wyżej wymienione wyświetlacze LCD będą miały 16 pinów, a podejście do programowania jest również takie samo, dlatego wybór należy do Ciebie. Poniżej znajduje się opis pinów i pinów modułu LCD 16x2:
Sr. No |
Nr pinu |
Nazwa pinu |
Typ sworznia |
Opis pinów |
Połączenie pinowe |
1 |
Pin 1 |
Ziemia |
Kod źródłowy |
To jest pin uziemienia wyświetlacza LCD |
Podłączony do masy MCU / źródła zasilania |
2 |
Pin 2 |
VCC |
Kod źródłowy |
To jest pin zasilania LCD |
Podłączony do styku zasilania źródła zasilania |
3 |
Pin 3 |
V0 / VEE |
Pin kontrolny |
Reguluje kontrast wyświetlacza LCD. |
Podłączony do zmiennej POT, która może dostarczać 0-5 V. |
4 |
Pin 4 |
Zarejestruj się Wybierz |
Pin kontrolny |
Przełącza pomiędzy rejestrem poleceń / danych |
Podłączony do styku MCU i otrzymuje 0 lub 1. 0 -> Tryb poleceń 1-> Tryb danych |
5 |
Pin 5 |
Odczyt / zapis |
Pin kontrolny |
Przełącza wyświetlacz LCD między operacjami odczytu / zapisu |
Podłączony do styku MCU i otrzymuje 0 lub 1. 0 -> Operacja zapisu 1-> Operacja odczytu |
6 |
Pin 6 |
Włączyć |
Pin kontrolny |
Musi być trzymany wysoko, aby wykonać operację odczytu / zapisu |
Połączony z MCU i zawsze trzymany wysoko. |
7 |
Pin 7-14 |
Bity danych (0-7) |
Pin danych / poleceń |
Kołki używane do wysyłania poleceń lub danych do wyświetlacza LCD. |
W trybie 4-przewodowym Tylko 4 piny (0-3) są podłączone do MCU W trybie 8-przewodowym Wszystkie 8 pinów (0-7) jest podłączonych do MCU |
8 |
Kołek 15 |
Dioda LED dodatnia |
Styk LED |
Normalne działanie podobne do diody LED do podświetlania ekranu LCD |
Podłączony do + 5V |
9 |
Pin 16 |
Negatyw LED |
Styk LED |
Normalne działanie podobne do diod LED do podświetlania wyświetlacza LCD połączonego z GND. |
Podłączony do masy |
W porządku, jeśli nie rozumiesz funkcji wszystkich pinów, wyjaśnię szczegółowo poniżej. Teraz cofnijmy nasz wyświetlacz LCD:
Te czarne kółka składają się z interfejsu IC i powiązanych z nim komponentów, które pomagają nam używać tego wyświetlacza LCD z MCU. Ponieważ nasz wyświetlacz LCD jest wyświetlaczem LCD z matrycą 16 * 2 punktów, a więc będzie miał łącznie (16 * 2 = 32) 32 znaki, a każdy znak będzie składał się z 5 * 8 punktów pikseli. Pojedynczy znak z włączonymi wszystkimi pikselami jest pokazany na poniższym obrazku.
Więc teraz wiemy, że każdy znak ma (5 * 8 = 40) 40 pikseli, a dla 32 znaków będziemy mieli (32 * 40) 1280 pikseli. Ponadto wyświetlacz LCD powinien być również poinstruowany o położeniu pikseli.
Zajmowanie się wszystkim za pomocą MCU będzie gorączkowym zadaniem, stąd używany jest układ scalony interfejsu, taki jak HD44780, który jest zamontowany na samym module LCD. Zadaniem tego układu scalonego jest pobieranie poleceń i danych z MCU i przetwarzanie ich w celu wyświetlenia znaczących informacji na naszym ekranie LCD.
Omówmy różne typy trybów i opcji dostępnych na naszym wyświetlaczu LCD, które muszą być kontrolowane przez nasze Piny sterujące.
4-bitowy i 8-bitowy tryb LCD:
Wyświetlacz LCD może pracować w dwóch różnych trybach, a mianowicie w trybie 4-bitowym i 8-bitowym. W trybie 4-bitowym wysyłamy półbajt danych przez półbajt, najpierw górny półbajt, a następnie dolny półbajt. Dla tych z Was, którzy nie wiedzą, czym jest półbajt: półbajt to grupa czterech bitów, więc dolne cztery bity (D0-D3) bajtu tworzą niższy półbajt, podczas gdy górne cztery bity (D4-D7) bajtu tworzą wyższy półbajt. Dzięki temu możemy przesyłać 8-bitowe dane.
Podczas gdy w trybie 8-bitowym możemy wysłać 8-bitowe dane bezpośrednio za jednym pociągnięciem, ponieważ używamy wszystkich 8 linii danych.
Teraz musieliście się domyślić, tak, tryb 8-bitowy jest szybszy i bezbłędny niż tryb 4-bitowy. Ale główną wadą jest to, że potrzebuje 8 linii danych podłączonych do mikrokontrolera. Spowoduje to, że zabraknie nam pinów I / O na naszym MCU, więc tryb 4-bitowy jest szeroko stosowany. Do ustawienia tych trybów nie są używane żadne kołki sterujące. To tylko sposób programowania, który zmienia.
Tryb odczytu i zapisu wyświetlacza LCD:
Jak powiedziano, sam wyświetlacz LCD składa się z układu scalonego interfejsu. MCU może odczytywać lub zapisywać na tym interfejsie IC. W większości przypadków będziemy po prostu pisać do KI, ponieważ czytanie uczyni go bardziej złożonym, a takie scenariusze są bardzo rzadkie. Informacje takie jak pozycja kursora, przerwania zakończenia stanu itp. Można odczytać w razie potrzeby, ale nie są one objęte zakresem tego samouczka.
Układ scalony interfejsu obecny w większości LCD to HD44780U, aby zaprogramować nasz wyświetlacz LCD, powinniśmy poznać pełny arkusz danych układu scalonego. Arkusz danych znajduje się tutaj.
Polecenia LCD:
Na wyświetlaczu LCD znajduje się kilka gotowych instrukcji poleceń, które musimy wysłać do LCD przez jakiś mikrokontroler. Poniżej podano kilka ważnych instrukcji dotyczących poleceń:
Kod szesnastkowy |
Polecenie do rejestru instrukcji LCD |
0F |
LCD włączony, kursor włączony |
01 |
Czytelny ekran wyświetlacza |
02 |
Powrót do domu |
04 |
Zmniejsz kursor (przesuń kursor w lewo) |
06 |
Zwiększ kursor (przesuń kursor w prawo) |
05 |
Przesuń ekran w prawo |
07 |
Przesuń wyświetlacz w lewo |
0E |
Wyświetlacz włączony, kursor miga |
80 |
Wymuś kursor na początku pierwszej linii |
C0 |
Wymuś kursor na początku drugiej linii |
38 |
2 linie i matryca 5 × 7 |
83 |
Pozycja 1 linii kursora 3 |
3C |
Aktywuj drugą linię |
08 |
Wyświetlacz wyłączony, kursor wyłączony |
C1 |
Przejdź do drugiej linii, pozycja 1 |
OC |
Wyświetlacz włączony, kursor wyłączony |
C1 |
Przejdź do drugiej linii, pozycja 1 |
C2 |
Przejdź do drugiej linii, pozycja 2 |
Sprawdź nasze artykuły dotyczące interfejsów LCD z różnymi mikrokontrolerami:
- Połączenie LCD z mikrokontrolerem 8051
- Interfejs LCD z mikrokontrolerem ATmega32
- Połączenie LCD z mikrokontrolerem PIC
- Połączenie wyświetlacza LCD 16x2 z Arduino
- Interfejs LCD 16x2 z Raspberry Pi przy użyciu Pythona