A 16 × 2 LCD-t azért nevezték el, mert; 16 oszlopa és 2 sora van. Sokféle kombináció érhető el, mint például: 8 × 1, 8 × 2, 10 × 2, 16 × 1, stb. De a leggyakrabban használt 16 * 2 LCD, ezért itt használjuk.
Az összes fent említett LCD kijelző 16 érintkezős lesz, és a programozási megközelítés is megegyezik, ezért a választás rátok marad. Az alábbiakban bemutatjuk a 16x2 LCD modul kihúzását és rögzítését:
Sz |
PIN-kód |
PIN neve |
Pin típus |
PIN leírás |
Csatlakozás |
1 |
1. tű |
Talaj |
Forrás Pin |
Ez az LCD földelt csapja |
Csatlakoztatva az MCU / áramforrás földjéhez |
2 |
2. tű |
VCC |
Forrás Pin |
Ez az LCD tápfeszültségű csapja |
Csatlakoztatva az áramforrás tápcsatlakozójához |
3 |
3. tű |
V0 / VEE |
Vezérlőcsap |
Az LCD kontrasztjának beállítása. |
Csatlakoztatva egy változó POT-hoz, amely 0–5 V-ot tud táplálni |
4 |
4. tű |
Regisztráció Válassza ki |
Vezérlőcsap |
Váltás a parancs / adat regisztráció között |
Csatlakoztatva egy MCU tűhöz és 0 vagy 1 értéket kap. 0 -> Parancs mód 1-> Adat mód |
5. |
5. tű |
Ír olvas |
Vezérlőcsap |
Váltás az LCD-vel az olvasási / írási műveletek között |
Csatlakoztatva egy MCU tűhöz és 0 vagy 1 értéket kap. 0 -> Írási művelet 1-> Művelet olvasása |
6. |
6. tű |
Engedélyezze |
Vezérlőcsap |
Az olvasási / írási műveletek végrehajtásához magasan kell tartani |
MCU-hoz csatlakozik és mindig magasan van. |
7 |
7-14 tű |
Adatbitek (0–7) |
Data / Command Pin |
A parancsok vagy adatok LCD-re küldéséhez használt csapok. |
4 vezetékes módban Csak 4 tű (0-3) van csatlakoztatva az MCU-hoz 8 vezetékes módban Mind a 8 érintkező (0-7) az MCU-hoz van csatlakoztatva |
8. |
15. tű |
LED pozitív |
LED csap |
Normál LED-es működés, mint az LCD megvilágítása |
+ 5 V-ra csatlakozik |
9. |
16. tű |
LED negatív |
LED csap |
Normál LED-szerű működés a GND-vel összekapcsolt LCD megvilágításához. |
Csatlakoztatva a földhöz |
Rendben van, ha nem érted az összes csap funkcióját, az alábbiakban részletesen elmagyarázom. Most fordítsuk vissza az LCD-t:
Ezek a fekete körök egy interfész IC-ből és a hozzá tartozó alkatrészekből állnak, amelyek segítenek nekünk használni ezt az LCD-t az MCU-val. Mivel az LCD-nk egy 16 * 2 Dot mátrixú LCD, így összesen (16 * 2 = 32) 32 karakterből áll, és minden karakter 5 * 8 pixeles pontból készül. Egyetlen karakter, az összes Pixel engedélyezésével, az alábbi képen látható.
Tehát most már tudjuk, hogy minden karakternek (5 * 8 = 40) 40 pixelje van, és 32 karakterhez (32 * 40) 1280 pixel tartozik. Ezenkívül az LCD-t is tájékoztatni kell a pixelek helyzetéről.
Mozgalmas feladat lesz mindent az MCU segítségével kezelni, ezért olyan interfész IC- t használnak, mint a HD44780, amely magára az LCD modulra van felszerelve. Ennek az IC-nek az a feladata, hogy megszerezze a parancsokat és adatokat az MCU-ból, és feldolgozza őket, hogy értelmes információkat jelenítsenek meg az LCD képernyőn.
Beszéljük meg az LCD-n elérhető különféle módokat és opciókat, amelyeket a vezérlőtűinkkel kell vezérelni.
4 és 8 bites LCD mód:
Az LCD kétféle módban működhet, nevezetesen a 4-bites és a 8-bites módban. A 4 bites módban küldünk az adatokat majszol által majszol, első felső majszol, majd kisebb falat. Azok számára, akik nem tudják, mi a rágcsálás: a rágcsálás négy bitből álló csoport, így a bájt alsó négy bitje (D0-D3) alkotja az alsó rágcsálást, míg a felső négy bit (D4-D7) bájtból a magasabb rágódás. Ez lehetővé teszi számunkra, hogy 8 bites adatokat küldjünk.
Míg 8 bites módban a 8 bites adatokat közvetlenül egy lökettel elküldhetjük, mivel mind a 8 adatsort használjuk.
Most már biztosan kitalálta, Igen A 8 bites mód gyorsabb és hibátlan, mint a 4 bites. De a fő hátrány az, hogy 8 adatvonalra van szüksége a mikrovezérlőhöz csatlakoztatva. Ettől kifogynak az I / O csapok az MCU-nkon, így a 4 bites módot széles körben használják. Ezeknek a módoknak a beállításához nem használnak vezérlőcsapokat. Csak a programozás módja változik.
Az LCD olvasási és írási módja:
Mint mondtuk, maga az LCD egy Interface IC-ből áll. Az MCU vagy olvashat, vagy írhat erre az interfész IC-re. Legtöbbször csak az IC-nek fogunk írni, mivel az olvasás bonyolultabbá teszi, és az ilyen forgatókönyvek nagyon ritkák. Szükség esetén elolvashatók olyan információk, mint a kurzor helyzete, az állapot befejezésének megszakítása stb.
Az LCD legtöbb részén található Interface IC HD44780U, az LCD programozásához meg kell tanulnunk az IC teljes adatlapját. Az adatlap itt található.
LCD parancsok:
Van néhány előre beállított parancs utasítás az LCD-n, amelyeket el kell küldenünk az LCD-nek valamilyen mikrovezérlőn keresztül. Néhány fontos utasítás a következőkben található:
Hex kód |
Parancs az LCD utasításregiszterhez |
0F |
LCD BE, kurzor BE |
01 |
Tiszta kijelző |
02 |
Hazatérni |
04 |
Kurzor csökkentése (kurzor balra tolása) |
06 |
Kurzor növelése (kurzor jobbra tolása) |
05 |
Shift kijelző jobbra |
07 |
Shift kijelző balra |
0E |
Kijelző BE, a kurzor villog |
80 |
A kurzor kényszerítése az első sor elejére |
C0 |
A kurzor kényszerítése a második sor elejére |
38 |
2 sor és 5 × 7 mátrix |
83. |
1. kurzor vonal 3. pozíciója |
3C |
Aktiválja a második sort |
08 |
Kijelző KI, kurzor KI |
C1 |
Ugrás a második vonalra, 1. pozíció |
OC |
Kijelző BE, kurzor KI |
C1 |
Ugrás a második vonalra, 1. pozíció |
C2 |
Ugrás a második vonalra, 2. pozíció |
Ellenőrizze az LCD interfészes cikkeket különböző mikrovezérlőkkel:
- LCD interfész a 8051 mikrokontrollerrel
- Összekötő LCD és ATmega32 mikrovezérlő
- LCD interfész a PIC mikrovezérlővel
- Összekötő 16x2 LCD és Arduino
- 16x2 LCD interfész a Raspberry Pi-vel Python használatával