Osta matkapuhelimen LCD-näyttö tai OLED-näyttö on parempi
Jokapäiväisessä elämässämme nestekidenäytöt eivät ole vieraita. Nestekidenäyttömoduulia on käytetty monissa elektronisissa tuotteissa laitteiden kautta, kuten laskimessa, yleismittarissa, elektronisessa pöydässä ja monet kodin elektroniset tuotteet voidaan nähdä, näyttö on pääasiassa digitaalinen, erikoissymbolit ja grafiikka. MCU:n ihmisen ja koneen rajapinnassa yleiset tulostusmenetelmät ovat seuraavat: valoputki, LED-digitaaliputki, nestekidenäyttö. Valoa emittoivaa putkea ja LED-digitaaliputkea käytetään yleisesti, ja niiden laitteistot ja ohjelmistot ovat suhteellisen yksinkertaisia. Ne on esitelty edellisissä luvuissa, mutta niitä ei esitetä tässä. Tämä luku keskittyy merkkityypin LCD-näytön käyttöön.
Nestekidenäyttöjen sovelluksella tulostuslaitteena yksisiruisessa mikrotietokonejärjestelmässä on seuraavat edut:
Korkea näytön laatu
Koska LCD-näytöt säilyttävät tämän värin ja kirkkauden jokaisessa pisteessä signaalin vastaanottamisen jälkeen, ne hehkuvat jatkuvasti, toisin kuin katodisädeputkinäytöt (CRTS), joita on jatkuvasti päivitettävä. Siksi LCD-näytössä on korkea kuvanlaatu, eikä se välkky.
Digitaalinen käyttöliittymä
LCD on digitaalinen, ja yksisiruisen mikrotietokonejärjestelmän käyttöliittymä on yksinkertaisempi ja luotettavampi, ja toiminta on kätevämpää.
Pieni koko ja kevyt paino
LCD-näyttö näyttää näytön ohjaamalla nestekidemolekyylien tilaa näytön elektrodien kautta, mikä on paljon kevyempi kuin perinteinen näyttö samalla näyttöalueella.
Matala virrankulutus
Suhteellisesti sanottuna LCD-näytön virrankulutus kuluu pääasiassa sen sisäisissä elektrodeissa ja ohjauspiirissä, joten virrankulutus on paljon pienempi kuin muiden näyttöjen.
10.8.1 LCD-näyttö
â nestekidenäyttöperiaate
Nestekidenäyttöjen periaate on käyttää nestekidenäyttöjen fyysisiä ominaisuuksia, jännitteen avulla ohjata näyttöaluetta, siellä on tehonäyttö, jotta voit näyttää kaavion. Nestekidenäytöllä on ohuen paksuuden ominaisuudet, joka sopii suuren mittakaavan integroitujen piirien suorakäyttöön, helppo toteuttaa täysvärinäyttöön, sitä on käytetty laajalti kannettavissa tietokoneissa, digitaalikameroissa, PDA-matkaviestintyökaluissa ja monilla muilla aloilla.
(2) Nestekidenäyttöjen luokitus
Nestekidenäyttöjen luokitusmenetelmiä on monenlaisia, ne voidaan yleensä jakaa segmentteihin, merkkeihin, pistematriisiin ja niin edelleen. Mustavalkonäytön lisäksi nestekidenäyttö ja moniharmaa värinäyttö. Ajotavan mukaan se voidaan jakaa Static, SimpleMatrix ja ActiveMatrix.
(3) LCD-näyttö eri graafisen näytön periaatteella:
Viivaosien näyttö
Pistematriisikaavion muodossa oleva LCD-näyttö koostuu M × N näyttöyksiköistä. Olettaen, että LCD-näytössä on 64 riviä, jokaisella rivillä on 128 saraketta ja jokainen 8 saraketta vastaa 8 bittiä 1 tavua, eli jokainen rivi koostuu 16 tavusta, yhteensä 16 × 8 = 128 pistettä, ja 64 × 16 näyttöyksikköä näytöllä vastaa 1024 tavua näytön RAM-aluetta. Jokainen tavu vastaa näytön vastaavan kohdan valoa ja pimeyttä. Esimerkiksi näytön ensimmäisen rivin kirkkaus ja tummuus määräytyy RAM-alueen 16 tavun 000H - 00FH perusteella. Kun (000H) =FFH, lyhyt kirkas viiva, jonka pituus on 8 pistettä, näkyy näytön vasemmassa yläkulmassa. Kun (3FFH) =FFH, lyhyt kirkas viiva näkyy näytön oikeassa alakulmassa; Kun (000H) =FFH, (001H) =00H, (002H) =00H... Kun (00EH) =00H, (00FH) =00H, katkoviiva, joka koostuu 8 kirkkaasta viivasta ja 8 tummasta viivasta, näytetään kohdassa näytön yläreunassa. Tämä on LCD-näytön perusperiaate.
Merkkien näyttö
Merkin näyttäminen LCD-näytöllä on monimutkaisempaa, koska merkki koostuu 6×8 tai 8×8 pistematriisista. On tarpeen löytää 8 tavua näytön RAM-aluetta, jotka vastaavat joitain näytön paikkoja, ja tehdä kunkin tavun eri biteiksi "1" ja muut "0", joka on "1" ja valo "0". Ja se tekee hahmosta. Merkkigeneraattorilla varustetussa ohjaimessa merkkien näyttäminen on kuitenkin suhteellisen helppoa. Voit saada ohjaimen toimimaan tekstitilassa, selvittää näytön RAM-muistia vastaavan osoitteen LCD-näytössä näkyvän rivinumeron ja kunkin rivin sarakkeiden lukumäärän mukaan, asettaa kohdistimen ja lähettää merkkiä vastaavan koodin. tässä.
Kiinan merkkien näyttö
Kiinalaisten merkkien näytössä käytetään yleensä graafista tapaa, ennen kuin mikrotietokone poimii näytettävän kiinalaisen merkin pistekoodin (yleensä fonttiohjelmistoa käyttäen), kunkin kiinalaisen merkin osuus on 32B, jaettuna kahteen puolikkaaseen, joista kumpikin vastaa 16B, vasen puoli on 1, 3, 5... Oikealla ovat 2, 4, 6... Näytön RAM-muistia vastaava osoite löytyy rivinumeron ja kunkin näytettävän rivin sarakkeiden lukumäärän mukaan LCD-näytössä, aseta kohdistin, lähetä näytettävän kiinalaisen merkin ensimmäinen tavu, lisää 1 kohdistimen sijaintiin, lähetä toinen tavu, muuta
Rivit tasataan sarakkeisiin, ja kolmas tavu lähetetään... 32B-näyttöön asti saat täydellisen kiinalaisen merkin LCD-näytölle.
10.8.21602 Character LCD Overview
Merkkityyppinen nestekidenäyttömoduuli on eräänlainen pistematriisi-LCD, jota käytetään erityisesti kirjaimien, numeroiden, symbolien jne. näyttämiseen. Tällä hetkellä käytetään yleisesti 16* 1,16 *2, 20*2 ja 40*2 riviä. Seuraavat Changsha Sun People Electronics Co., LTD:lle. 1602-merkkinen LCD esimerkkinä sen käytön esittelemiseksi. Kuva 10-53 esittää tyypillistä 1602 merkin LCD-näyttöä.
Kuva 10-531602 merkkinen LCD fyysinen näkymä
10.8.2.11602 LCD-näytön perusparametrit ja pin-toiminnot
1602LCD voidaan jakaa kahteen tyyppiin: taustavalolla ja ilman. Suurin osa perusohjaimista on HD44780. Taustavalolla varustettu on paksumpi kuin ilman taustavaloa.
Kuva 10-541602LCD:n mitat
1602LCD:n tärkeimmät tekniset parametrit:
Näytön kapasiteetti: 16 x 2 merkkiä
Sirun käyttöjännite: 4,5-5,5 V
Käyttövirta: 2,0 mA (5,0 V)
Moduulin paras käyttöjännite: 5.0V
Merkin koko: 2,95 x 4,35 (L x K) mm
Pin-toiminnon kuvaus
1602LCD käyttää tavallisia 14-nastaisia (ilman taustavaloa) tai 16-nastaisia (taustavalolla) portteja. Taulukko 10-13 kuvaa pin-portit:
Sarjanumero
symboli
Pin-kuvaus
Sarjanumero
symboli
Pin-kuvaus
1
VSS
Voimaa siihen
9
D2
tiedot
2
VDD
positiivinen
10
D3
tiedot
3
VL
Nestekidenäyttö poikkeama
11
D4
tiedot
4
RS
Tietojen/komentojen valinta
12
D5
tiedot
5
R/W
Luku/kirjoitusvaihtoehdot
13
D6
tiedot
6
E
Voi antaa signaalin
14
D7
tiedot
7
D0
tiedot
15
BLA
Takavalonlähteen positiivinen napa
8
D1
tiedot
16
BLK
Taustavalon lähteen negatiivinen elektrodi
Taulukko 10-13: Pin-portit
Jalka 1: VSS on maavirtalähde.
Jalka 2: VDD on kytketty 5V positiiviseen virtalähteeseen.
Kolmas jalka: VL LCD kontrastin säätö lopussa, kytketty positiivinen teho kontrasti on heikoin, korkein maa kontrasti, kontrasti on liian korkea tuottaa "haamu", voidaan käyttää 10K potentiometrin säätää kontrastia.
Neljäs jalka: RS rekisterin valintaa varten, korkea jännitetaso tietorekisterin valitsemiseksi, matala jännitetaso käskyrekisterin valitsemiseksi.
Jalka 5: R/W on luku-/kirjoitussignaalilinja. Lukutoiminto suoritetaan korkealla jännitteellä ja kirjoitustoiminto pienellä jännitteellä. Kun RS ja R/W ovat molemmat alhaisia, voidaan kirjoittaa ohjeita tai näyttöosoitteita; kun RS on matala taso, R/W on korkea, varattu signaali voidaan lukea; kun RS on korkea taso, R/W on matala, voidaan kirjoittaa dataa.
Pin 6: End E on aktivointipää. Kun loppu E muuttuu korkealta tasolta matalalle tasolle, LCD-moduuli suorittaa komentoja.
Nastat 7–14: D0–D7 ovat 8-bittisiä kaksisuuntaisia datakaapeleita.
Jalka 15: takavalonlähteen positiivinen napa.
Jalka 16: taustavalon lähteen negatiivinen napa.
10.8.2.31602 LCD-komento Kuvaus aikajärjestyksessä
1602 LCD:n ohjaimessa on 11 ohjauskomentoa, kuten taulukossa 10-14 näkyy:
Sarjanumero
ohje
RS
R/W
D7
D6
D5
D4
D3
D2
D1
D0
1
Selkeä näyttö
0
0
0
0
0
0
0
0
0
1
2
Kohdistin palaa
0
0
0
0
0
0
0
0
1
*
3
Aseta syöttötila
0
0
0
0
0
0
0
1
I/D
S
4
Näyttää päälle/pois ohjaus
0
0
0
0
0
0
1
D
C
B
5
Kohdistimen tai merkin siirto
0
0
0
0
0
1
S/C
R/L
*
*
6
Aseta toiminto
0
0
0
0
1
DL
N
F
*
*
7
Aseta merkkien esiintymismuistin osoite
0
0
0
1
Merkkien esiintymismuistin osoite
8
Aseta datamuistin osoite
0
0
1
Näyttää datamuistin osoitteen
9
Lue varattu kyltti tai osoite
0
1
BF
Laskurin osoite
10
Kirjoita numeroita CGRAM- tai DDRAM-muistiin)
1
0
Kirjoitettava tietosisältö
11
Lue CGRAM- tai DDRAM-muistista
1
1
Lukeman tietosisältö
Taulukko 10-14: Ohjauskomentotaulukko
1602 LCD-moduulin luku- ja kirjoitustoiminnot, näytön ja optisten etikettien toiminnot ovat ohjelmointiohjelmoinnin avulla. (Huomaa: 1 on korkea taso, 0 on matala taso)
Ohje 1: Selkeä näyttö, komentokoodi 01H, kursori palautetaan osoitteeseen 00H.
Ohje 2: Kohdistimen nollaus, kohdistin palaa osoitteeseen 00H.
Komento 3: Kohdistin ja näyttötila Asetukset I/D: kohdistimen liikesuunta, korkea siirto oikealle, matala siirto vasemmalle S: liikkuuko kaikki teksti näytöllä vasemmalle vai oikealle. Korkea taso on kelvollinen, matala taso ei kelpaa.
Ohje 4: Näytön kytkimen ohjaus. D: ohjaa yleisnäytön päälle- ja poiskytkentää. Korkea taso ilmaisee näytössä olevan; alhainen taso ilmaisee sammuneen näytön. C: ohjaa kohdistimen päälle- ja poiskytkentää. Korkea taso osoittaa kohdistimen; matala taso tarkoittaa, ettei kohdistinta ole.
Komento 5: Kohdistimen tai näytön siirto S/C: Siirrä näytössä olevaa tekstiä suurilla jännitteillä ja siirrä kohdistinta pienillä jännitteillä.
Komento 6: Toimintojen asetuskomento DL: 4-bittinen väylä korkealla jännitteellä, 8-bittinen väylä pienellä jännitteellä N: yksirivinen näyttö matalalla jännitteellä, kaksirivinen näyttö korkealla jännitteellä F: 5x7 pistematriisimerkkiä matalalla jännitteellä, 5x10 pistematriisimerkkiä korkealla jännitteellä.
Ohje 7: Merkkigeneraattorin RAM-osoitteen asetus.
Ohje 8: DDRAM-osoitteen asetus.
Komento 9: Lue varattu signaali ja kohdistimen osoite BF: osoittaa varattu lippubitin. Korkea taso tarkoittaa varattua. Tällä hetkellä moduuli ei voi vastaanottaa komentoja tai tietoja.
Ohje 10: Kirjoita tiedot.
Ohje 11: Lue tiedot.
HD44780:n kanssa yhteensopivien sirujen ajoitustaulukko on seuraava:
Lue osavaltio
Syöte
RS = L, R/W = H, E = H
Lähtö
D0 - D7 = tilasana
Kirjalliset ohjeet
Syöte
RS=L, R/W=L, D0 -- D7= ohjekoodi, E= korkea pulssi
Lähtö
Ei ole
Lue tiedot
Syöte
RS = H, R/W = H, E = H
Lähtö
D0 - D7 = data
Kirjoita tiedot
Syöte
RS = H, R/W = L, D0 -- D7 = data, E = korkea pulssi
Lähtö
Ei ole
Taulukko 10-15: Perustoimintojen järjestysluettelo
Kuvat 10-55 ja 10-56 esittävät luku- ja kirjoitustoimintojen ajoituksen.
Kuva 10-55 Lukutoiminnon ajoitusjärjestys
Kuva 10-56 Kirjoitustoimintojen ajoitusjärjestys
10.8.2.41602 LCD RAM-osoitekartoitus ja vakiofonttitaulukko
LCD-moduuli on hidas näyttölaite, joten ennen jokaisen käskyn suorittamista on varmistettava, että moduulin varattu lippu on matala, mikä osoittaa, että moduuli ei ole varattu, muuten käsky on virheellinen. Voit näyttää merkkejä syöttämällä ensin näyttömerkin osoite, eli kertoaksesi moduulille, missä merkit näytetään. Kuva 10-57 on 1602:n sisäinen näyttöosoite.
Kuva 10-571602 Nestekidenäytössä näkyvä sisäinen osoite
Jos esimerkiksi toisen rivin ensimmäisen merkin osoite on 40H, voidaanko kohdistin sijoittaa toisen rivin ensimmäisen merkin paikkaan kirjoittamalla suoraan 40H? Tämä ei toimi, koska korkeimman bitin D7 on oltava vakio korkealla tasolla 1 näyttöosoitetta kirjoitettaessa, joten todellisen kirjoitetun datan tulisi olla 01000000B (40H) +10000000B(80H)=11000000B(C0H).
LCD-moduulin alustuksen yhteydessä näyttötila tulee asettaa ensin. Kun LCD-moduuli näyttää merkkejä, kohdistin siirtyy automaattisesti oikealle ilman manuaalista puuttumista. Ennen jokaista syöttökomentoa määrittääksesi, onko LCD-moduuli varattu-tilassa.
1602 LCD-moduulin sisällä olevaan merkkien generointimuistiin (CGROM) on tallennettu 160 erilaista pistematriisimerkkigrafiikkaa, kuten kuvassa 10-58. Nämä merkit ovat: Jokaisella merkillä on kiinteä koodi, esimerkiksi ison englanninkielisen kirjaimen "A" koodi on 01000001B (41H). Kun moduuli näyttää pistematriisimerkkikaavion osoitteessa 41H, voimme nähdä kirjaimen "A".
Kuva 10-58 Merkkikoodien ja lukujen yhdistäminen
10.8.2.51602 Yleinen LCD-näytön alustus (nollaus) -prosessi
Viive 15 ms
Kirjoita komento 38H (varattu-signaalia ei havaita)
Viive 5 ms
Kirjoita komento 38H (varattu-signaalia ei havaita)
Viive 5 ms
Kirjoita komento 38H (varattu-signaalia ei havaita)
Jatkossa varattu signaali tulisi tunnistaa jokaiselle kirjoituskäskylle ja datan luku/kirjoitusoperaatiolle
Kirjoituskomento 38H: Näyttötilan asetus
Kirjoita ohje 08H: Näyttö on pois päältä
Kirjoituskomento 01H: Näytä selkeä näyttö
Kirjoita ohje 06H: Näytä kursorin liikeasetukset
Kirjoitusohje 0CH: Näyttö auki ja kohdistimen asetukset
10.8.31602 Esimerkki LCD:n laitteiston ja ohjelmiston suunnittelusta
1602LCD:n ensimmäisellä rivillä näkyy verkkosivuston nimi: www.hificat.com ja toisella rivillä yhteyshenkilön puhelinnumero: 0571-85956028. Näytön kytkin tulee kytkeä LCD-käyttötilaan ennen koetta.
Kuva 10-591602LCD-esittelykaavio
10.8.3.1 Laitteistokaavio
1602 LCD-moduuli voidaan liittää suoraan yksisiruiseen mikrotietokoneeseen AT89C51, kuten kuvassa 10-60.
Kuva 10-60 Laitteistokaavio
10.8.3.2 Ohjelman vuokaavio
Kuva 10-61 Ohjelmistoprosessi
10.8.3.3 Ohjelmistokoodi
#sisältää
#sisältää
sbitrs = P2^0;
sbitrw = P2^1;
sbitep = P2^2;
unsignedcharcodedis1[]={"www.hificat.com;
unsignedcharcodedis2[]={"0571-85956028;
voiddelay (signedcharms)
{
unsignedchari;
kun (ms)
{
for(i=0; i<250; i++)
{
_ei_();
_ei_();
_ei_();
_ei_();
}
}
}
bitlcd_bz()
{
bitresult;
rs = 0;
rw = 1;
ep = 1;
_ei_();
_ei_();
_ei_();
_ei_();
tulos=(bit)(P0&0x80);
e