Lcd12864 Sissejuhatus
Hiina märkekogu 128X64-st on 4-kohaline / 8-bitine paralleelne, 2-juhtmeline või 3-juhtmeline jadaliides, punktmaatriks-graafiline LCD-moodul ja sisemine hiina GB esimese ja teise taseme lihtsustatud hiina fonts; Maksumäär on 128 & TImes; 64, 8192 16 * 16 tähemärk hiina tähemärki ja 128 16 * 8 punkti ASCII märgistikku. Selle mooduli paindliku liidese meetodi ning lihtsate ja mugavate kasutusjuhiste kasutamine võib moodustada täieliku hiina inimese ja arvuti interaktsiooni graafilise liidese. Kas kuvada 8 & TImes; 4 rida 16 & TImes; 16 võre tähtedega. Graafilist ekraani saab ka täita. Madalpinge ja väikese võimsusega tarbimine on veel üks oluline tunnusjoon. Sellest moodulis moodustatud vedelkristallkuvar on palju lihtsam kui sama tüüpi graafiline punktmaatriksi vedelkristallkuvamismoodul, olenemata riistvararakkude struktuurist või kuvariprogrammist, ja mooduli hind on ka pisut madalam sama punktmaatriksi graafiline vedelkristallmoodul. .
Lcd12864 põhilised iseloomulikud parameetrid

(1) madal toitepinge (VDD: +3,0 - +5,5 V)
(2) Ekraani eraldusvõime: 128 & TImes; 64 punkti
(3) Sisseehitatud Hiina märkekogu, mis pakub 8192 16 × 16 võre hiina tähemärki (lihtsustatud ja traditsiooniline)
(4) Sisseehitatud 128 16 × 8 täppismaterjalist tähemärki
(5) 2MHZ kella sagedus
(6) Kuva režiim: STN, pool läbipaistev, positiivne kuva
(7) Sõida: 1/32 DUTY, 1/5 BIAS
(8) Vaatenurk: 6 punkti
(9) Taustavalgustuse režiim: külgvalge valguse valgusdiood, energiatarbimine on vaid 1 / 5-1 / 10 ühisest LED-st
(10) Side: seerianumber ja paralleelne
(11) Sisseehitatud DC-DC ümberlülitusahel välise negatiivse rõhu saavutamiseks
(12) Tarkvara disaini lihtsustamine ilma kiipide valimisignaali
(13) Töötemperatuur: 0 ° C ... + 55 ° C, säilitamiskiirus: -20 ° C ... + 60 ° C
Lcd12864 pin-skeem ja funktsioon
Lcd12864 Hiina andmete kokkuvõte (12864 pistikirjeldus ja funktsioon _ omaduste parameetrid ja juhi jagamine)
1VSS-mooduli jõuallikas
Mooduli 2VDD-võimsus positiivne terminal
3V0-LCD-draivi pinge sisend
4RS (CS) H / L Paralleelsed juhised / Andmed valivad signaale; Serial Chip Select Signals
5R / W (SID) H / L paralleelse lugemis / kirjutamise valimise signaal; seerianumber
6E (CLK) H / L paralleelne signaal; seeria sünkroonne kell
7DB0H / L andmed 0
8DB1H / L andmed 1
9DB2H / L andmed 2
10DB3H / L andmed 3
11DB4H / L andmed 4
12DB5H / L andmed 5
13DB6H / L andmed 6
14DB7H / L andmed 7
15PSBH / L Paralleel / jadaliidese valik: H-Parallel; L-seeria
16NC tühi jalg
17 / RETH / L lähtestatakse aktiivne madal
18NC tühi jalg
19LED_A (LED + 5V) Positiivne tagantvalgustus
20LED_K (LED-OV) tagantvalgustus ja negatiivne
Kontrolleri liidese signaali kirjeldus
1, RS, R / W koos juhtimisliidese valikuga määrab kindlaks neli režiimi:
Lcd12864 Hiina andmete kokkuvõte (12864 pistikirjeldus ja funktsioon _parameetrid ja juhi jagamine)
2, E signaal
Lcd12864 Hiina andmete kokkuvõte (12864 pistikirjeldus ja funktsioon _ omaduste parameetrid ja juhi jagamine)
● Hõivatud lipp: BFBF-lipp näeb ette sisemised töötingimused. BF = 1 näitab, et moodul täidab sisemisi operatsioone. Praegu ei võta moodul vastu väliseid juhiseid ja andmeid. Kui BF = 0, on moodul valmis aktsepteerima väliseid juhiseid ja andmeid igal ajal. STATUSRD juhendiga saab BF-i lugeda DB7-bussile, et kontrollida mooduli tööolukorda.
● Fondi loomine ROM (CGROM) Font genereerimine ROM (CGROM) annab 8192 Seda käivituskella kasutatakse mooduli ekraani kuvamiseks. DFF = 1 on DISPLAY, DDRAM-i sisu kuvatakse ekraanil, DFF = 0 on DISPLAY OFF. DFF-i staatust kontrollivad käsud DISPLAYON / OFF ja RST signaalid.
● Kuvaandmed RAM (DDRAM) mooduli sisemised kuvaandmed RAM sisaldab 64 x 2 baiti ruumi, kuni 4 rida 16 sõna (64 sõna) hiina fondi ekraanil, kui kirjutatakse ekraanile andmeid RAM, kuva CGROM-i fonte ja CGRAM vastavalt; see moodul võib kuvada kolme tüüpi fonte, mis on poolvalgusest tähtnumbrilised (16 * 8), CGRAM-fondi ja hiina CGROMi fondi. Kolme fondi valik põhineb DDRAM-il. Hiinas kirjutatud kodeerimisvalikus valitakse koodi 0000H-0006H (nende koodid on vastavalt 0000, 0002, 0004 ja 0006) CGRAMi kohandatud font ja valitakse poolväljad tähtnumbrilised tähemärgid 02H-7FH kodeering. Font, nagu ülalpool A1 oleval koodil, kombineeritakse automaatselt järgmise baidiga ja kahe baiti kodeeringu moodustab Hiina kooditabel BIG5 (A140-D75F), GB (A1A0-F7FFH).
● Fondi loomise RAM (CGRAM) fontide genereerimine RAM pakub pildi määratlust (word building) funktsiooni, mis võib pakkuda neli rühma 16 × 16 punkti kohandatud kujutise ruumi. Kasutajad võivad anda pildi märke, mida sisemise fondi abil ei pakuta. Tüüp on CGRAMile ise defineeritud ja seda saab ekraanil kuvada DDRAM-i kaudu, nagu on määratletud CGROMis.
● AC aadressi loenduri aadressi loendurit kasutatakse ühe DDRAM / CGRAMi aadressi salvestamiseks. Seda saab muuta seadistusjuhendi registris. Hiljem, kui DDRAM / CGRAM väärtust loetakse või kirjutatakse, on aadressi loenduri väärtus automaatselt Lisa. Kui RS on "0" ja R / W on "1", loetakse aadressi loendur väärtuseks DB6-DB0.
Kursori / vilgukontrolli ring
See moodul pakub riist-kursorit ja virvendusjuhtimisahelat, mis määrab DDRAMis kursori või vilgutusasendi aadressilugeja väärtuse järgi.
Lcd12864 juhised
Lcd12864 Hiina andmete kokkuvõte (12864 pistikirjeldus ja funktsioon _ omaduste parameetrid ja juhi jagamine)
Lcd12864 Hiina andmete kokkuvõte (12864 pistikirjeldus ja funktsioon _parameetrid ja juhi jagamine)
Märkus: enne, kui IC1 nõustub instruktsiooniga, peab mikroprotsessor esmalt kinnitama, et sisemine on töökorras olekus. BF-i lipu lugemisel peab BF olema uute juhiste täitmiseks null; kui seda enne juhendi saatmist ei kontrollita. Seejärel tuleb BF-lipp pikendada eelneva käsu ja juhendi vahel pikema ajavahemiku võrra, st oodata eelmise käsu täitmist.
Lcd12864 rakendusnäide
1. Ettevalmistus enne kasutamist: esimesena rakendage moodulile tööpinge ja seejärel reguleerige LCD-kontrasti allpool toodud joonisel toodud ühendusmeetodil, nii et see kujuks endast musta põhjapildi. See protsess võib esialgu tuvastada, kas LCD segment puudub.
2. Märgi kuva: 128x64-0402B hiina märkekogu abil saab kuvada 4 rida ja 8 veergu 32 tähemärki 16 16 täppematerjaliga ekraanil. Iga ekraanimälu saab kuvada 1 hiina tähemärki või 2 16 × 8 võre täisvõimsust. ASCII tähemärgid, mis võivad ekraanil kuvada kuni 32 hiina tähemärki või 64 ASCII tähemärki. Hiina kirjatüüp 128X64-0402B sisaldab sisemiselt 128 x 2-baidise märgi displei RAM puhvrit (DDRAM). Tähemärgi kuva saavutatakse märkide kuvamise koodide kirjutamisega märkide ekraani RAM-i. Sõltuvalt kirjutamise sisust võib vedelkristallekraanile kuvada CGROMi (hiina kirjafailide), HCGROMi (ASCII font fondi) ja CGRAMi (kohandatud fondi) sisu. Kolm erinevat sümbolit / fontide valimise koodi vahemik: 0000 ~ 0006H (kood on 0000, 000, 000, 400, 6, kokku 4), displeile kohandatud font, 02H ~ 7FH kuva pool laius ASCII koodi tähis, A1A0H ~ F7FFH näitab 8192 GB2312 fonti fonte. Tähis näitab vedelkristallmooduli RAM-i aadressi 80H kuni 9FH. Selle sümboli kuvatud RAM-i aadressil on üks-ühele vastavus 32-märgiga kuvarialale. Vastajad on toodud järgmises tabelis.
Lcd12864 Hiina andmete kokkuvõte (12864 pistikirjeldus ja funktsioon _ omaduste parameetrid ja juhi jagamine)
3, graafiline kuva
Esmalt seadke vertikaalne aadress ja seadke seejärel horisontaalne aadress (tippige vertikaalsete ja horisontaalsete koordinaatide aadresside täitmiseks kaks baiti andmeid)
Vertikaalne aadressivahemik AC5. .AC0
Horisontaalne aadressivahemik AC3 ... AC0
Joonise RAM-i aadressi loendur (AC) suurendab automaatselt horisontaalset aadressi (X-telg). Kui horisontaalne aadress = 0FH, lähtestatakse see väärtusele 00H, kuid see ei tõsta vertikaalset aadressi automaatselt ühe võrra. Seega, kui aadress on pidevalt kirjutatud, kui on olemas mitu dokumenti, peab programm kindlaks määrama, kas vertikaalne aadress tuleb lähtestada. GDRAMi koordinaatide aadress ja andmekorralduse järjekord nagu allpool näidatud:
4, rakenduse kirjeldus
Kui kasutate Hiina kirjatüübi 128X64 kuvamoodulit, siis pöörake tähelepanu järgmistele punktidele:
1 Kui soovite kuvada hiina tähemärke teatud asukohas, peaksite kõigepealt määrama ekraanil oleva märgi asukoha, st kõigepealt seadistama ekraani aadressi ja seejärel kirjutama hiina tähisega koodi.
2 ASCII-märkide kuvamise protsess sarnaneb hiina tähemärkide kuvamise protsessiga. Kuid pidevate tähemärkide kuvamisel tuleb ekraani aadressi määrata ainult üks kord. Moodul lisab automaatselt järgmise märgi positsiooni 1. Vastasel juhul on kuvatud märgil tühi ASCII-märgi asukoht.
3 Kui märgi kood on 2 baiti, tuleb kõigepealt kirjutada ülemine bait, millele järgneb alumine bait.
4 Enne kui moodul saab instruktsiooni, peab protsessor kõigepealt kinnitama, et moodul on tühjenemas olekus. See tähendab, et kui BF-lipp lugeda, peab BF uue käsu aktsepteerimiseks olema "0". Kui enne juhise saatmist BF-lippu ei kontrollita, tuleb eelmise käsu ja käsu vahel pikk aeg edasi lükata, st oodata eelmise juhendi täitmise lõpetamiseks. Juhiste täitmise aja kohta leiate juhendi täitmise aja kirjeldusest juhiste tabelis. 5 "RE" on baaskäskude komplekti ja laiendatud juhiste komplekti valimise kontrollibit. Kui "RE" on muudetud, jääb järgmine käsustik viimati, välja arvatud juhul, kui "RE" bitti muudetakse uuesti. Kui kasutate sama juhiste komplekti, ei ole vaja "RE" biti lähtestada iga kord.
Lcd12864 draiver
/ ************************************************* *************************** /
/ * * /
/ * Autoriõigus (c) 2012, pcwebmaster * /
/* Kõik õigused kaitstud. * /
/ * * /
/ * E-post: pcwebmaste@163.com * /
/ * * /
/ ************************************************* *************************** /
/ ************************************************* *************************** /
/ * Faili nimi: LCD12864.c * /
/ * Versioon: versioon 1.0 * /
/ * Kirjeldus: realiseerida kommunikatsiooniprotokoll LCD ja MCU vahel ning teha inimese-arvuti interaktsiooni vastavalt arvuti poolt antud käskudele * /
/ * Tootja: pcwebmaste * /
/ * Funktsioon: * /
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * /
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864PrintfString * /
/ * ajaloo kirje: * /
/ * pcwebmaste 2008-07-10 Creat Inital versioon. (Versioon 1.0) * /
/ * Modular 2012-06-02 Creat Inital versioon. (Versioon 2.0) * /
/ ************************************************* *************************** /
# lisada "12864.h"
# define LOW 0
#define HIGH 1
Sbit wela = P2 ^ 6;
Sbit dula = P2 ^ 7;
#define LCD12864_RS (x) {if ((x)) P3 | = 1 "LCD12864_RS_PIN; \
Else P3 & = ~ (1 "LCD12864_RS_PIN);} / / register selection input
#define LCD12864_RW (x) (if ((x)) P3 | = 1 "LCD12864_RW_PIN; \
Else P3 & = ~ (1 "LCD12864_RW_PIN);} // LCD lugemis / kirjutuskontroll
#define LCD12864_ET (x) (if ((x)) P3 | = 1 "LCD12864_EN_PIN; \
Else P3 & = ~ (1 "LCD12864_EN_PIN);} // LCD Enable Control
#define LCD12864_MD (x) {if ((x)) P3 | = 1 "LCD12864_MD_PIN; \
Veel P3 & = ~ (1 "LCD





