16 × 2 LCD on nimetty siksi, koska; siinä on 16 saraketta ja 2 riviä. Saatavilla on paljon yhdistelmiä, kuten 8 × 1, 8 × 2, 10 × 2, 16 × 1 jne. Mutta eniten käytetty on 16 * 2 LCD, joten käytämme sitä täällä.
Kaikilla edellä mainituilla LCD-näytöillä on 16 nastaa ja ohjelmointitapa on myös sama, joten valinta jätetään sinulle. Alla on 16x2 LCD-moduulin pinout ja Pin-kuvaus:
Vanhempi ei |
PIN-numero |
PIN-nimi |
Pin-tyyppi |
Nastan kuvaus |
Pin-liitäntä |
1 |
Tappi 1 |
Maa |
Lähde Pin |
Tämä on nestekidenäytön maadoitettu tappi |
Yhdistetty MCU: n / virtalähteen maahan |
2 |
Tappi 2 |
VCC |
Lähde Pin |
Tämä on nestekidenäytön syöttöjännitetappi |
Yhdistetty virtalähteen syöttötapiin |
3 |
Tappi 3 |
V0 / VEE |
Ohjaustappi |
Säätää nestekidenäytön kontrastia. |
Yhdistetty muuttujaan POT, joka voi syöttää 0-5V |
4 |
Tappi 4 |
Rekisteröidy Valitse |
Ohjaustappi |
Vaihtaa komento- / tietorekisterin välillä |
Yhdistetty MCU-nastaan ja saa joko 0 tai 1. 0 -> komentotila 1-> Datatila |
5 |
Tappi 5 |
Lukea kirjoittaa |
Ohjaustappi |
Vaihtaa nestekidenäytön luku- / kirjoitustoiminnon välillä |
Yhdistetty MCU-nastaan ja saa joko 0 tai 1. 0 -> Kirjoitustoiminto 1-> Lue käyttö |
6 |
Tappi 6 |
ota käyttöön |
Ohjaustappi |
On pidettävä korkealla luku- / kirjoitusoperaation suorittamiseksi |
Yhdistetty MCU: han ja pidetty aina korkealla. |
7 |
Tappi 7-14 |
Databitit (0-7) |
Data / komentotappi |
Nastat, joita käytetään komennon tai datan lähettämiseen nestekidenäyttöön. |
4-johdin-tilassa Vain 4 nastaa (0-3) on kytketty MCU: han 8-johdin-tilassa Kaikki 8 nastaa (0-7) on kytketty MCU: han |
8 |
Tappi 15 |
LED positiivinen |
LED-tappi |
Normaali LED-tyyppinen käyttö LCD-näytön valaisemiseksi |
Yhdistetty + 5V |
9 |
Tappi 16 |
LED negatiivinen |
LED-tappi |
Normaali LED-tyyppinen toiminta valaisee GND: hen liitetyn LCD-näytön. |
Yhdistetty maahan |
On okei, jos et ymmärrä kaikkien nastojen toimintaa, selitän alla yksityiskohtaisesti. Kääntäkäämme nyt LCD-näyttöämme takaisin:
Nämä mustat ympyrät koostuvat liitäntäpiiristä ja siihen liittyvistä komponenteista, jotka auttavat meitä käyttämään tätä nestekidenäyttöä MCU: n kanssa. Koska LCD-näyttömme on 16 * 2 pistematriisin LCD-näyttö, joten siinä on yhteensä (16 * 2 = 32) 32 merkkiä ja jokainen merkki koostuu 5 * 8 pikselipisteestä. Yksittäinen merkki, jonka kaikki pikselit ovat käytössä, näkyy alla olevassa kuvassa.
Joten nyt tiedämme, että jokaisella merkillä on (5 * 8 = 40) 40 pikseliä ja 32 merkille (32 * 40) 1280 pikseliä. Lisäksi nestekidenäytölle tulisi antaa ohjeita pikselien sijainnista.
On kiireinen tehtävä hoitaa kaikki MCU: n avulla, joten käytetään Interface 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 nestekidenäytöstämme saatavana olevista erityyppisistä tiloista ja vaihtoehdoista, joita on ohjattava ohjaustappeillamme.
4- ja 8-bittinen LCD-tila:
LCD-näyttö voi toimia kahdessa eri tilassa, nimittäin 4-bittisessä tilassa ja 8-bittisessä tilassa. On 4-bittinen tilassa me lähettää tiedot napostella jonka napostella, ensimmäinen ylempi napostella ja sitten alempi napostella. Niille teistä, jotka eivät tiedä mitä napostella on: napostelu on neljän bitin ryhmä, joten tavun alemmat neljä bittiä (D0-D3) muodostavat alemman napin, kun taas neljä ylempää bittiä (D4-D7) tavun muotoinen ylempi napata. Tämän avulla voimme lähettää 8-bittistä dataa.
Kun taas 8-bittisessä tilassa voimme lähettää 8-bittisen datan suoraan yhdellä iskulla, koska käytämme kaikkia 8 tietoriviä.
Nyt sinun on arvattava, Kyllä, 8-bittinen tila on nopeampi ja virheetön kuin 4-bittinen. Mutta suurin haittapuoli on, että se tarvitsee 8 datajohtoa, jotka on kytketty mikrokontrolleriin. Tämä saa meidät loppumaan MCU: n I / O-nastoista, joten 4-bittistä tilaa käytetään laajasti. Näiden tilojen asettamiseen ei käytetä ohjaintappeja. Se on vain tapa ohjelmoida muutos.
LCD-näytön luku- ja kirjoitustila:
Kuten sanottu, LCD-näyttö itse koostuu liitäntäpiiristä. MCU voi joko lukea tai kirjoittaa tähän liitäntäpiiriin. Suurimmaksi osaksi kirjoitamme vain IC: lle, koska lukeminen tekee siitä monimutkaisemman ja tällaiset skenaariot ovat hyvin harvinaisia. Tiedot, kuten kohdistimen sijainti, tilan valmistumisen keskeytykset jne., Voidaan lukea tarvittaessa, mutta ne eivät kuulu tämän opetusohjelman piiriin.
Useimmissa nestekidenäytöissä oleva liitäntäpiiri on HD44780U, jotta LCD- näyttömme voidaan ohjelmoida, meidän pitäisi oppia IC: n täydellinen tietolomake. Datalehti on tässä.
LCD-komennot:
LCD-näytössä on joitain esiasetettuja komentoja, jotka meidän on lähetettävä LCD-näyttöön jonkin mikro-ohjaimen kautta. Joitakin tärkeitä komento-ohjeita on annettu alla:
Hex-koodi |
Komento LCD-käyttörekisteriin |
0F |
LCD PÄÄLLÄ, kohdistin PÄÄLLÄ |
01 |
Tyhjennä näyttö |
02 |
Palata kotiin |
04 |
Pienennä kohdistin (siirrä kohdistin vasemmalle) |
06 |
Lisäosoitin (siirrä kohdistin oikealle) |
05 |
Vaihda näyttö oikealle |
07 |
Vaihda näyttö vasemmalle |
0E |
Näyttö PÄÄLLÄ, kohdistin vilkkuu |
80 |
Pakota kohdistin ensimmäisen rivin alkuun |
C0 |
Pakota kohdistin toisen rivin alkuun |
38 |
2 riviä ja 5 × 7 matriisi |
83 |
Kohdistimen viivan 1 sijainti 3 |
3C |
Aktivoi toinen rivi |
08 |
Näyttö POIS, kohdistin POIS |
C1 |
Hyppää toiselle riville, asento 1 |
OC |
Näyttö PÄÄLLÄ, kohdistin POIS |
C1 |
Hyppää toiselle riville, asento 1 |
C2 |
Hyppää toiselle riville, sijainti 2 |
Tarkista nestekidenäytön artikkelit eri mikrokontrollereiden kanssa:
- LCD-liitäntä 8051-mikrokontrolleriin
- Liitettävä LCD-näyttö ATmega32-mikrokontrollerilla
- LCD-liitäntä PIC-mikrokontrolleriin
- Liitäntäinen 16x2 LCD-näyttö Arduinon kanssa
- 16x2 LCD-liitäntä Raspberry Pi: n kanssa Pythonilla