törmäämme LCD-näyttöihin kaikkialla ympärillämme. Tietokoneet, laskimet, televisiot, matkapuhelimet, digitaalikellot käyttävät jonkinlaista näyttöä ajan näyttämiseen.
LCD on elektroninen näyttömoduuli, joka käyttää nestekidettä näkyvän kuvan tuottamiseen. 16×2 LCD-näyttö on hyvin perusmoduuli, jota käytetään yleisesti DIYs-ja piireissä. 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. Kierrä potentiometrin nuppia eteen-ja taaksepäin LCD-kontrastin säätämiseksi. |
|
4 | valitsee komentorekisterin, kun se on matala, ja datarekisterin, kun se on korkea | RS (register select) |
5 | Alhainen kirjoittaa rekisteriin; korkea lukea rekisteristä | read/write |
6 | lähettää dataa datanastoille, kun annetaan korkea tai matala pulssi; Käskyn suorittamiseen tarvitaan lisäjännitepunnerrus ja tähän tarkoitukseen käytetään EN (enable) – signaalia. Yleensä asetamme en=0, Kun haluamme suorittaa ohjeen, teemme siitä korkean en=1 joidenkin millisekuntien ajan. Tämän jälkeen teemme jälleen maahan, joka on, en=0. | Enable |
7 | 8-bit data pins | DB0 |
8 | DB1 | |
9 | DB2 | |
10 | DB3 | |
11 | DB4 | |
12 | DB5 | |
13 | DB6 | |
14 | DB7 | |
15 | Backlight VCC (5V) | Led+ | 16 | Backlight Ground (0V) | LED- |
RS (register select)
16×2 nestekidenäytöllä on kaksi rekisteriä, nimittäin komento ja Data. Register Selectiä käytetään rekisteristä toiseen siirtymiseen. Komentorekisterissä RS=0, kun taas datarekisterissä RS=1.
Komentorekisteri: KOMENTOREKISTERI tallentaa LCD: lle annetut käskyt. Komento on LCD: lle annettu käsky tehdä ennalta määritelty tehtävä. Esimerkkejä, kuten:
- alustetaan se
- tyhjentää näyttönsä
- asettamalla kohdistimen paikka
- kontrolloiva näyttö jne.
komentojen käsittely tapahtuu komentorekisterissä.
Datarekisteri: DATAREKISTERI tallentaa nestekidenäytöllä näytettävät tiedot. Tiedot ovat LCD-näytöllä näytettävän merkin ASCII-arvo. Kun lähetämme dataa LCD: lle, se menee datarekisteriin ja käsitellään siellä. Kun RS=1, valitaan datarekisteri.
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 matriisi |
kustomoitujen merkkien Näyttäminen 16×2 LCD: llä
ei ole kovin vaikeaa. Se vaatii tietoa custom generated random access memory (CG-RAM) LCD ja LCD-siru ohjain. Useimmat nestekidenäytöt sisältävät Hitachi HD4478-ohjaimen.
CG-RAM on päätekijä muokattujen merkkien tekemisessä. Se tallentaa mukautettuja merkkejä kerran ilmoitettu koodi. CG-RAM koko on 64 tavua, joka tarjoaa mahdollisuuden luoda kahdeksan merkkiä kerrallaan. Jokainen merkki on kooltaan kahdeksan tavua.
CG-RAM-osoite alkaa desimaalilukuna 0x40: stä (Heksadesimaalisesta) tai 64: stä. Voimme luoda mukautettuja merkkejä näihin osoitteisiin. Kun luomme hahmomme näihin osoitteisiin, voimme tulostaa ne vain lähettämällä komentoja LCD-näyttöön. Merkkien osoitteet ja tulostuskomennot ovat alla.
yllä olevasta taulukosta näet kunkin merkin lähtöosoitteet niiden tulostuskomennoilla.
ensimmäinen merkki syntyy osoitteissa 0x40-0x47 ja tulostetaan LCD: lle vain lähettämällä komento 0.
toinen merkki syntyy osoitteissa 0x48-0x55 ja tulostetaan lähettämällä Komento 1.
miten luoda mukautettuja merkkejä CG-RAM
LCD-näytöissä jokainen merkki on 5×8-matriisissa. Missä 5 on sarakkeiden määrä ja 8 rivien määrä.
tässä on yksinkertainen esimerkki B-kirjaimen luomisesta CG-RAM-muistiin.
matriisi ”b”: n generoimiseksi on char b = {0x10,0x10,0x16,0x19,0x11,0x11,0x1e}; Eli
- lähetä osoite, johon haluat luoda merkin.
- luo nyt hahmosi tähän osoitteeseen. Lähetä edellä määritellyt B-merkkiryhmän arvot yksitellen LCD-näytön datarekisteriin.
- tulostetaan luotu merkki 0x40. Lähetä komento 0 LCD: n komentorekisteriin. Alla oleva taulukko selittäisi tämän selvemmin
16×2 LCD-moduulien yhdistäminen Arduino
LCD-moduulien kanssa muodostaa erittäin tärkeän osan monissa Arduino-pohjaisissa sulautetuissa järjestelmämalleissa järjestelmän käyttöliittymän parantamiseksi. Arduinon yhdistäminen antaa ohjelmoijalle enemmän vapautta muokata koodia helposti. Kaikki Arduino aluksella, 16×2 LCD-näyttö, hyppyjohdot ja leipälauta ovat tarpeeksi rakentaa piiri. Arduinon liitännät LCD-näyttöön alla.
lähdekoodi 16x2lcd: lle ja Arduinolle.
Näytä LED-kirkkaus 16×2 LCD-näytöllä
LCD-näytön ja Arduinon yhdistelmä tuottaa useita projekteja, joista yksinkertaisin on LED-kirkkauden näyttäminen LCD-näytöllä. Kaikki mitä tarvitsemme tämän piirin on LCD, Arduino, leipälauta, vastus, potentiometri, LED ja joitakin Käynnistyskaapelit. Piiriliitännät ovat alla.
yksityiskohtainen projekti on saatavilla näyttämällä LED-valon kirkkautta LCD-näytöllä
tämä artikkeli oli julkaistu ensimmäisen kerran 21.marraskuuta 2016 ja päivitetty viimeksi 31. heinäkuuta 2020.