128*64 taškų matricos LCD ekrano programavimo pamoka

May 06, 2017

Palik žinutę

Naudokite PROTEUS modeliavimo programinėje įrangoje esantį LCD ekraną (modelis JX12864K1G), norėdami ištirti taškinės matricos LCD ekrano programavimo metodą; šio modelio LCD ekrane nėra šriftų bibliotekos, galima sukurti tik simbolių rodymo šriftą (naudojant metodą ir grafiką Rodymo būdas yra tas pats); šriftus galima išgauti naudojant"šrifto ištraukimas" programinę įrangą, kuri gali sutaupyti rankinio modeliavimo

Bėda.

电路图

Bendra grandinės schema

Funkcijos aprašymas: grandinė naudoja AT89C52 kaip valdiklį, o laikrodžio lustas DS1302 yra grandinės apačioje, kairėje; LCD ekranas naudojamas dabartiniam laikui, keletui kiniškų simbolių, mažam paveikslėliui ir pan.

Grandinės jungtis:

(1) LCD modulis: E=P2AO; RW=P2A1; RS=P2 2; CS2=P2 3; CS1=P2^4; RST (reset signalas)=​​5V;

Duomenų prievadas DO~D7 prijungiamas prie vieno lusto mikrokompiuterio PO prievado;

(2) Laikrodžio lustas DS1302: RST=P316; CLK=P1^6; SDA=P1^7;

Grandinės modeliavimo rezultatai yra tokie:

128*64

Visų pirma, turime išanalizuoti LCD modulio vidinio valdiklio veikimo principą: kaiščio funkcija:

Smeigtuko pavadinimas LEVER

Smeigtuko funkcija

vsso

Maitinimo įžeminimas

VDD

+5.0V

Įtampa

LCD įrenginio įtampa (tai neprivaloma PROTUES modeliavimo programinėje įrangoje

vo

sugauti)

RS=0 reiškia, kad DB7~DBO yra rodomi duomenys

RS

1/0

RS=1, o tai reiškia, kad DB7~DB0 yra rodomi komandų duomenys R/W=1, E=1 duomenys nuskaitomi į DB7~DBO

R/w

1/0

R/W=O, E="1→0", duomenys įrašomi į IR arba DRR/W=O, krentantis E signalo kraštas užfiksuojamas DB7~DB0

E

1/0

R/W=1, E=1, DDRAM duomenys nuskaitomi į DB7~DBO

DBO~DB71/0

Duomenų linija

0: pasirinkite lusto (kairiosios pusės ekrano) raidę

1/0

Nr

0: pasirinkite lustą (dešinėje ekrano pusėje)

Nr

1/o atstatymo signalas, žemo lygio atstatymas VOUT-10V

LCD įrenginio neigiama įtampa (negalima prijungti naudojant PROTUES modeliavimo programinę įrangą)

12864 vidiniai funkciniai įrenginiai ir susijusios funkcijos:

1. Instrukcijų registras (IR)

IR naudojamas užregistruoti nurodymų kodą, kuris atitinka komandų registro nurodymą. Kai RS=0, komandos kodas įrašomas į IR, veikiant krentančio E signalo kraštui. 2. Duomenų registras (DR)

DR naudojamas duomenims registruoti ir atitinka duomenų registro duomenis. Kai RS =1, grafiko rodymo duomenys įrašomi į DR, veikiant krintančios briaunos, arba nuskaitomi iš DR į DB7~DBO duomenų magistralę, veikiant aukštam E signalo lygiui. Duomenų perdavimas tarp DR ir DDRAM yra automatiškai vykdomas modulio viduje.

3. Užsiėmimo ženklas: BF

BF logotipas suteikia vidines darbo sąlygas. BF=1 reiškia, kad modulis veikia viduje, o modulis šiuo metu nepriima išorinių komandų ir duomenų. Kai BF=0, modulis yra paruoštas ir gali bet kada priimti išorines komandas ir duomenis. Naudojant STATUS READ instrukciją, BF galima nuskaityti į DB7 magistralę, kad būtų patikrinta modulio darbo būsena.

4. Ekrano valdymo trigeris DFF

Šis trigeris naudojamas modulio' ekrano įjungimui ir išjungimui valdyti. DFF=1 reiškia, kad ekranas įjungtas (DISPLAY OFF), ekrane rodomas DDRAM turinys, o DFF=0 reiškia, kad ekranas išjungtas (DISPLAY OFF). DDF būsena valdoma komanda DISPLAY ON/OFF ir RST signalu.

5. XY adresų skaitiklis

XY adreso skaitiklis yra 9 bitų skaitiklis. Viršutiniai 3 bitai yra X adreso skaitiklis, o apatiniai 6 bitai yra Y adresų skaitiklis. XY adreso skaitiklis iš tikrųjų yra DDRAM adreso žymeklis, X adreso skaitiklis yra DDRAM puslapio rodyklė, o Y adreso skaitiklis yra DDRAM Y adreso rodyklė.

X adresas (puslapio adresas, puslapio sąvoka bus paaiškinta vėliau) Skaitiklis neturi skaičiavimo funkcijos ir gali būti nustatytas tik pagal instrukcijas.

Y adreso (stulpelio adreso) skaitiklis turi ciklinio skaičiavimo funkciją. Įrašius kiekvieną ekrano duomenis, Y adresas automatiškai padidinamas 1, o Y adreso žymeklis yra nuo 0 iki 63. 6. Rodyti duomenų RAM (DDRAM)

DDRAM skirta grafikos rodymo duomenims saugoti. 1 duomenys rodo, kad pasirinktas ekranas, o 0 – kad pasirinktas ne ekranas. Norėdami sužinoti ryšį tarp DDRAM, adreso ir rodymo padėties, žr. DDRAM adresų lentelę.

7. Z adresų skaitiklis

Z adreso skaitiklis yra 6 bitų skaitiklis, šis skaitiklis turi ciklinio skaičiavimo funkciją ir naudojamas linijos nuskaitymo sinchronizavimui rodyti. Baigus nuskaityti vieną eilutę, šis adreso skaitiklis automatiškai padidina 1 ir nurodo kitos eilutės nuskaitymo duomenis. Z adreso skaitiklis yra 0 po RST nustatymo iš naujo.

Adreso skaitiklį z galima iš anksto nustatyti su komanda DISPLAY START LINE. Todėl pradinė ekrano eilutė yra valdoma šia instrukcija, tai yra, kur DDRAM duomenys pradedami rodyti pirmoje ekrano eilutėje. Šio modulio DDRAM iš viso turi 64 eilutes, o ekranas gali slinkti per 64 eilutes.

12864LCD komandų sistema




Siųsti užklausą