hogyan 16 db 2 LCD munka / építeni egy alapvető 16 db 2 karakter LCD

reklám

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

16X2 LCD pinout diagram

16x2 LCD Pinout

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.

táblázat

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.

3737733_orig

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

táblázat a CGRAM számára

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.

lcd és arduino.,

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.

LCD kijelző LED fényerő

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.