16×2 LCD-näyttö on nimetty niin, koska siinä on 16 saraketta ja 2 riviä. Käytettävissä on paljon yhdistelmiä, kuten 8×1, 8×2, 10×2, 16×1 jne. Mutta käytetyin on 16*2 LCD-näyttö, joten käytämme sitä tässä.
Kaikissa edellä mainituissa LCD-näytöissä on 16 pinniä ja ohjelmointitapa on myös sama, joten valinta jää sinulle. Alla on 16×2 LCD-moduulin pinout ja pin kuvaus:
Sr. nro |
Pin nro. |
Nastan nimi |
Nastan tyyppi |
Nastan kuvaus |
Nastan kytkentä |
Nast. 1 |
Ground |
Source Pin |
Tämä on LCD-näytön maadoituspinni |
Kytketty MCU:n maadoitukseen/Virtalähteen maadoitukseen |
|
Pin 2 |
VCC |
Lähteen pinni |
Tämä on LCD:n syöttöjännitepinni |
Kytkettynä Virtalähteen syöttötappi |
|
Pin 3 |
V0/VEE |
Säätöpinni |
Säätää LCD-näytön kontrastia. |
Kytketty muuttuvaan POT:iin, joka voi antaa 0-5V |
|
Pin 4 |
Register Select |
Control Pin |
Vaihtaa komento/tietorekisterin välillä |
Kytketty MCU:n nastan yhteyteen, ja se saa tulokseksi joko 0 tai 1. 0 -> Command Mode 1-> Datatila |
|
Pin 5 |
Lue/Kirjoita |
Ohj. Pin |
Vaihtaa LCD-näytön luku-/kirjoitustoiminnon välillä |
Kytketään MCU:n piniin ja saa joko 0 tai 1. 0 -> Kirjoitustoiminto 1-> Lukutoiminto |
|
Pin 6 |
Enable |
Ohjausnasta |
Pitäisi pitää ylhäällä luku-/kirjoitusoperaation suorittamista varten |
Ohjausnasta kytketty MCU:hun ja sitä pidetään aina ylhäällä. |
|
Pin 7-14 |
Databitit (0-7) |
Data/Command Pin |
Pinnejä käytetään komennon tai datan lähettämiseen nestekidenäytölle. |
4-johtimessa Vain 4 pinniä (0-3) on kytketty MCU:hun 8-johtimessa Kaikki 8 pinniä (0-7) on kytketty MCU:hun |
|
Pin 15 |
LED Positiivinen |
LED-pin |
Normaalin LED:n kaltainen toiminto nestekidenäytön valaisemiseksi |
Kytketty +5V |
|
Pin 16 |
LED Negatiivinen |
LED Pin |
Normaalin LED:n kaltainen toiminto LCD-näytön valaisemiseksi kytketty GND:hen. |
Kytketty maahan |
Ei haittaa, jos et ymmärrä kaikkien nastojen toimintaa, selitän tarkemmin alla. Käännetään nyt takaisin LCD-näytteemme:
Okei, mitä nämä kaksi mustan ympyrän kaltaista asiaa ovat LCD-näytteemme takana?
Nämä mustat ympyrät koostuvat liitäntä-IC:stä ja siihen liittyvistä komponenteista, jotka auttavat meitä käyttämään tätä LCD-näyttöä MCU:n kanssa. Koska LCD-näytönohjaimemme on 16*2-pistematriisi LCD-näytönohjain, siinä on (16*2=32) yhteensä 32 merkkiä ja jokainen merkki koostuu 5*8 pikselipisteestä. Yksittäinen merkki, jonka kaikki pikselit ovat käytössä, näkyy alla olevassa kuvassa.
Tiedämme siis, että jokaisessa merkissä on (5*8=40) 40 pikseliä ja 32 merkkiä varten meillä on (32*40) 1280 pikseliä. Lisäksi LCD-näytölle olisi myös annettava ohjeet pikselien sijainnista.
On hektinen tehtävä käsitellä kaikkea MCU: n avulla, joten käytetään liitäntä-IC: tä, kuten HD44780, joka on asennettu itse LCD-moduuliin. Tämän IC: n tehtävänä on saada komennot ja tiedot MCU: lta ja käsitellä niitä näyttämään mielekästä tietoa LCD-näytöllemme.
Keskustellaan erilaisista tiloista ja vaihtoehdoista, jotka ovat käytettävissä LCD-näytössämme, jota on ohjattava ohjauspinneillämme.
LCD-näytön 4-bittinen ja 8-bittinen tila:
LCD-näyttö voi työskennellä kahdessa eri tilassa, nimittäin 4-bittinen tila ja 8-bittinen tila. 4-bittisessä tilassa lähetämme datan nibble kerrallaan, ensin ylempi nibble ja sitten alempi nibble. Niille, jotka eivät tiedä, mikä nibble on: nibble on neljän bitin ryhmä, joten tavun neljä alempaa bittiä (D0-D3) muodostavat alemman nibbelin ja tavun neljä ylempää bittiä (D4-D7) muodostavat ylemmän nibbelin. Näin voimme lähettää 8-bittistä dataa.
Tässä 8-bittisessä tilassa voimme lähettää 8-bittisen datan suoraan yhdellä iskulla, koska käytämme kaikkia kahdeksaa datajohtoa.
Nyt olet varmaan arvannut, kyllä 8-bittinen tila on nopeampi ja virheettömämpi kuin 4-bittinen tila. Mutta suurin haittapuoli on, että se tarvitsee 8 datajohtoa, jotka on liitetty mikrokontrolleriin. Tämä saa meidät loppumaan MCU: n I/O-nastat, joten 4-bittistä tilaa käytetään laajalti. Näiden tilojen asettamiseen ei käytetä ohjausnastoja. Se on vain ohjelmointitapa, joka muuttuu.
LCD-näytön luku- ja kirjoitustila:
Kuten sanottu, itse LCD-näyttö koostuu liitäntä-IC: stä. MCU voi joko lukea tai kirjoittaa tähän liitäntä-IC:hen. Useimmiten kirjoitamme vain IC: lle, koska lukeminen tekee siitä monimutkaisemman ja tällaiset skenaariot ovat hyvin harvinaisia. Tietoja, kuten kursorin sijainti, tilan valmistumisen keskeytykset jne. voidaan lukea tarvittaessa, mutta se ei kuulu tämän opetusohjelman piiriin.
Useimmissa nestekidenäytöissä läsnä oleva liitäntä-IC on HD44780U, jotta voimme ohjelmoida nestekidenäytön, meidän pitäisi oppia IC: n täydellinen datalehti. Tietolehti on annettu tässä.
LCD-komennot:
LCD-näytössä on joitain esiasetettuja komento-ohjeita, jotka meidän on lähetettävä LCD-näytölle jonkin mikrokontrollerin kautta. Joitakin tärkeitä komento-ohjeita on annettu alla:
Hex-koodi |
Komento LCD-käskyrekisteriin |
0F |
LCD ON, kursori ON |
näyttöruudun tyhjentäminen |
|
Return Kotiin |
|
Vähennä kursoria (siirrä kursori vasemmalle) |
|
Vähennä kursoria (siirrä kursori oikealle) |
|
Vaihda näyttö oikealle |
|
Näytön siirto vasemmalle |
|
0E |
Näyttö ON, kursori vilkkuu |
Siirrä kursori ensimmäisen rivin alkuun |
|
C0 |
Siirrä kursori toisen rivin alkuun |
2 riviä ja 5×7-matriisi |
|
Kursori rivin 1 kohtaan 3 |
|
3C |
aktivoi toinen rivi |
näyttö OFF, kursori OFF |
|
C1 |
Vaihda toiselle riville, sijainti 1 |
OC |
Näyttö ON, kursori OFF |
C1 |
Syöksy toiselle riville, sijainti 1 |
C2 |
Syöksy toiselle riville, sijainti 2 |