találkozunk LCD kijelzők mindenhol körülöttünk. Számítógépek, számológépek, televíziók, mobiltelefonok, digitális órák valamilyen kijelzőt használnak az idő megjelenítéséhez.
az LCD egy elektronikus kijelző modul, amely folyadékkristályt használ látható kép előállításához. A 16CL 2 lcd kijelző egy nagyon alapvető modul, amelyet általában DIY-kben és áramkörökben használnak. The 16×2 translates o a display 16 characters per line in 2 such lines. In this LCD each character is displayed in a 5×7 pixel matrix.
16X2 LCD pinout diagram
Pin No. |
Function |
Name |
1 |
Ground (0V) |
Ground |
2 |
Supply voltage; 5V (4.7V – 5.3V) |
Vcc |
3 |
Contrast adjustment; the best way is to use a variable resistor such as a potentiometer. The output of the potentiometer is connected to this pin. Forgassa el a potenciométer gombot előre-hátra az LCD kontraszt beállításához. |
Vo / VEE |
4 | kiválasztja a parancsregisztert, ha alacsony, és az adatregisztert, ha magas | rs (regiszter kiválasztása ) |
5 | alacsony írni a regiszterbe; magas olvasni a regiszterből | olvasni/írni |
6 | adatokat küld adatcsapoknak, ha magas vagy alacsony impulzus van megadva; Az utasítás végrehajtásához Extra feszültségnyomás szükséges, és erre a célra EN(enable) jelet használnak. Általában az en=0 értéket állítjuk be, amikor az utasítást végre akarjuk hajtani, akkor néhány milliszekundumra magasra tesszük en=1. Ezt követően ismét megalapozzuk, azaz en=0. | Enable |
7 | 8-bit data pins | DB0 |
8 | DB1 | |
9 | DB2 | |
10 | DB3 | |
11 | DB4 | |
12 | DB5 | |
13 | DB6 | |
14 | DB7 | |
15 | háttérvilágítás VCC (5V) | Led+ |
16 | háttérvilágítás Föld (0V) | LED- |
rs (register select)
a 16×2-es LCD-nek két regisztere van, nevezetesen parancs és adat. A register select segítségével válthat az egyik regiszterről a másikra. RS = 0 a parancsregiszterhez, míg Rs=1 az adatregiszterhez.
Parancsregiszter: a parancsregiszter tárolja az LCD-nek adott parancs utasításokat. A parancs az LCD-nek adott utasítás egy előre meghatározott feladat elvégzésére. Példák:
- inicializálása
- a képernyő törlése
- a kurzor pozíciójának beállítása
- a kijelző vezérlése stb.
a parancsok feldolgozása a parancsregiszterben történik.
adatregiszter: az adatregiszter tárolja az LCD kijelzőn megjelenítendő adatokat. Az adatok az LCD-n megjelenítendő karakter ASCII értéke. Amikor adatokat küldünk az LCD-nek, az az adatregiszterbe kerül, és ott feldolgozásra kerül. Ha RS=1, az adatregiszter van kiválasztva.
Important command codes for LCD
Sr.No. | Hex Code | Command to LCD instruction Register |
1 | 01 | Clear display screen |
2 | 02 | Return home |
3 | 04 | Decrement cursor (shift cursor to left) |
4 | 06 | Increment cursor (shift cursor to right) |
5 | 05 | Shift display right |
6 | 07 | Shift display left |
7 | 08 | Display off, cursor off |
8 | 0A | Display off, cursor on |
9 | 0C | Display on, cursor off |
10 | 0E | Display on, cursor blinking |
11 | 0F | Display on, cursor blinking |
12 | 10 | Shift cursor position to left |
13 | 14 | Shift cursor position to right |
14 | 18 | Shift the entire display to the left |
15 | 1C | Shift the entire display to the right |
16 | 80 | Force cursor to beginning ( 1st line) |
17 | C0 | Force cursor to beginning ( 2nd line) |
18 | 38 | 2 lines and 5×7 mátrix |
egyedi karakterek megjelenítése 16×2 LCD-n
egyéni karakterek létrehozása az LCD-n nem túl nehéz. Ez megköveteli a tudás egyéni generált véletlen hozzáférésű memória (CG-RAM) az LCD és az LCD chip vezérlő. A legtöbb LCD tartalmaz Hitachi HD4478 vezérlőt.
a CG-RAM az egyéni karakterek készítésének fő összetevője. A kódban deklarált egyéni karaktereket tárolja. A CG-RAM mérete 64 bájt, amely egyszerre nyolc karakter létrehozását teszi lehetővé. Minden karakter nyolc bájt méretű.
a CG-RAM cím 0x40-től (hexadecimális) vagy 64-től kezdődik tizedesjegyben. Ezeken a címeken egyedi karaktereket hozhatunk létre. Miután létrehoztuk karaktereinket ezeken a címeken, kinyomtathatjuk őket, ha csak parancsokat küldünk az LCD-re. A karaktercímek és a nyomtatási parancsok az alábbiakban találhatók.
a fenti táblázatban az egyes karakterek kezdőcímei láthatók a nyomtatási parancsokkal együtt.
az első karakter a 0x40-0x47 címen jön létre, és a 0 parancs elküldésével nyomtatódik az LCD-re.
a második karakter a 0x48-0x55 címen jön létre, és az 1 parancs elküldésével kerül nyomtatásra.
hogyan lehet egyéni karaktereket létrehozni a CG-RAM-ban
az LCD kijelzőkön minden karakter egy 5 db 8-as mátrixban van. Ahol 5 az oszlopok száma, 8 pedig a Sorok száma.
itt van egy egyszerű példa arra, hogyan lehet ” b ” betűt létrehozni a CG-RAM-ban.
A ” b ” generálására szolgáló tömb char b={0x10, 0x10,0x16,0x19,0x11,0x11, 0x1e}; Vagyis
- küldje el a címet, ahová karaktert szeretne létrehozni.
- most hozza létre karakterét ezen a címen. Küldje el a fent meghatározott’ b ‘ karaktertömb értékeket egyenként az LCD adatregiszterébe.
- a generált karakter 0x40-es nyomtatásához. Küldje el a 0 parancsot az LCD parancsregiszterébe. Az alábbi táblázat ezt világosabban magyarázza
A 16×2-es LCD-k Arduino-val való összekapcsolása
az LCD-modulok nagyon fontosak sok Arduino-alapú beágyazott rendszertervben, hogy javítsák a rendszer felhasználói felületét. Az Arduino-val való kapcsolat nagyobb szabadságot biztosít a programozónak a kód egyszerű testreszabásához. Bármilyen Arduino tábla, egy 16×2 LCD kijelző, jumper vezetékek és egy breadboard elegendő ahhoz, hogy építeni az áramkört. Az Arduino kapcsolódása az alábbi LCD kijelzőhöz.
forráskód 16X2LCD és Arduino.
A LED fényerejének megjelenítése egy 16 GB-os 2 LCD-n
az LCD és az Arduino kombinációja számos projektet eredményez, a legegyszerűbb az LCD a LED fényerejének megjelenítéséhez. Ehhez az áramkörhöz csak egy LCD, Arduino, breadboard, ellenállás, potenciométer, LED és néhány jumper kábel szükséges. Az áramköri csatlakozások alább vannak.
a részletes projekt a LED fényerejének LCD kijelzőn történő megjelenítésekor érhető el
ez a cikk először 21.november 2016-án jelent meg, nemrégiben pedig 31. július 2020-én frissítették.