Lcd12864 Introduksjon
128X64 med kinesisk tegnbibliotek er en dotmatrisisk grafisk LCD-modul med 4-sifret / 8-biters parallelt, 2-tråds eller 3-tråds serielt grensesnitt, og internt kinesisk GB forenklet kinesisk fonter på første og andre nivå. Prisen er 128 og TImes; 64, 8192 16 * 16 dot kinesiske tegn og 128 16 * 8 dot ASCII tegnsett. Bruken av denne modulens fleksible grensesnittmetode og enkle og praktiske operasjonsinstruksjoner kan utgjøre et fullstendig kinesisk grafisk grensesnitt for menneske-datamaskininteraksjon. Kan vise 8 og TImes; 4 linjer med 16 og TImes; 16 gitter tegn. Grafisk skjerm kan også fylles ut. Lav spenning og lavt strømforbruk er en annen viktig funksjon. Væskekrystalldisplayet som er sammensatt av denne modulen, er mye enklere enn samme type grafisk dotmatrise-flytende krystalldisplaymodul, uavhengig av maskinvarekretsstrukturen eller skjermprogrammet, og prisen på modulen er også litt lavere enn den for den grafisk flytende krystallmodul av samme punktmatrise. .
Lcd12864 grunnleggende karakteristiske parametere

(1) Lav forsyningsspenning (VDD: +3,0 - + 5,5V)
(2) Skjermoppløsning: 128 og TIMER; 64 poeng
(3) Innebygd kinesisk tegnbibliotek, som gir 8192 16 × 16 gitter kinesiske tegn (forenklet og tradisjonelt)
(4) Innebygd 128 16 × 8 punktmatrise tegn
(5) 2MHz klokkefrekvens
(6) Skjermmodus: STN, halvtransparent, positiv display
(7) Stasjon: 1/32 DUTY, 1/5 BIAS
(8) Retningslinjer: 6 poeng
(9) Baklysmodus: Sidelampe hvit LED, strømforbruk er kun 1 / 5-1 / 10 av vanlig LED
(10) Kommunikasjon: Seriell og Parallell
(11) Innebygd DC-DC konverteringskrets uten eksternt negativt trykk
(12) Forenkle programvareutforming uten chip select signal
(13) Driftstemperatur: 0 ° C- + 55 ° C, lagringstemperatur: -20 ° C- + 60 ° C
Lcd12864 pin diagram og funksjon
Lcd12864 Kinesisk datasammendrag (12864 pin beskrivelse og funksjon _ egenskaper parametere og driver deling)
1VSS-modul kraftmasse
2VDD-effekt positiv terminal på modulen
3V0-LCD-drevspenningsinngang
4RS (CS) H / L Parallell Instruksjon / Data Velg Signaler; Seriell Chip Velg Signaler
5R / W (SID) H / L parallelt lese / skrive utvalgssignal; seriell dataport
6E (CLK) H / L parallelt aktiveringssignal; seriell synkron klokke
7DB0H / L data 0
8DB1H / L-data 1
9DB2H / L data 2
10DB3H / L data 3
11DB4H / L data 4
12DB5H / L data 5
13DB6H / L data 6
14DB7H / L data 7
15PSBH / L Parallell / Seriell Grensesnittvalg: H-Parallel; L-Serial
16NC tom fot
17 / RETH / L reset aktiv lav
18NC tom fot
19LED_A (LED + 5V) Positiv bakgrunnsbelysning
20LED_K (LED-OV) bakgrunnsbelysning og negativ
Kontroller Grensesnitt Signal Beskrivelse
1, RS, R / W med valget av kontrollgrensesnitt bestemmer de fire modusene:
Lcd12864 Kinesisk datasammendrag (12864 pin beskrivelse og funksjon _features parametere og driver deling)
2, E signal
Lcd12864 Kinesisk datasammendrag (12864 pin beskrivelse og funksjon _ egenskaper parametere og driver deling)
● Opptatt flagg: BFBF-flagget gir interne driftsforhold. BF = 1 indikerer at modulen utfører interne operasjoner. På denne tiden godtar ikke modulen eksterne instruksjoner og data. Når BF = 0, er modulen klar til å godta eksterne instruksjoner og data når som helst. Med STATUSRD-instruksjonen kan BF leses til DB7-bussen for å verifisere modulens driftsstatus.
● Font generasjons ROM (CGROM) Font generasjons ROM (CGROM) gir 8192 Denne utløseren brukes til å styre skjermvisningen på modulen. DFF = 1 er DISPLAY ON, DDRAM innhold vises på skjermen, DFF = 0 er DISPLAY OFF. Statusen til DFF styres av kommandoene DISPLAYON / OFF og RST signaler.
● DDRAM-modulen (Internal Data RAM) -modulen viser at det er 64 x 2 byte plass, opptil 4 linjer med 16 ord (64 ord) i den kinesiske skrifttypedisplayet, når det skrives til skjermdatalammen, viser fonter av CGROM og CGRAM henholdsvis; Denne modulen kan vise tre typer skrifter, som er halvbrede alfanumeriske (16 * 8), CGRAM skrift og kinesisk skrift av CGROM. Valget av tre fonter er basert på DDRAM. I kodingsalternativet som er skrevet på kinesisk, vil den egendefinerte fonten til CGRAM bli valgt i kodingen av 0000H-0006H (kodene derav er henholdsvis 0000, 0002, 0004 og 0006), og de alfanumeriske tegn i halvbredden vil bli valgt i 02H-7FH koding. Skriften, som for koden over A1, blir automatisk kombinert med neste byte, og kodingen av de to byte danner den kinesiske tegnkoden BIG5 (A140-D75F), GB (A1A0-F7FFH).
● Font generasjons RAM (CGRAM) skriftgenerering RAM gir bildedefinisjon (word building) -funksjon, som kan gi fire grupper på 16 × 16 poeng med tilpasset bildestørrelse. Brukere kan gi bildetegn som ikke leveres av interne skrifttyper. Type er selvdefinert til CGRAM og kan vises på skjermen gjennom DDRAM som definert i CGROM.
● Adresseteller AC-adresseteller brukes til å lagre adressen til en av DDRAM / CGRAM. Det kan endres av innstillingsinstruksjonsregisteret. Etterpå, så lenge verdien av DDRAM / CGRAM blir lest eller skrevet, vil verdien av adressetelleren bli lagt til automatisk. Når RS er "0" og R / W er "1", leses verdien av adressetelleren i DB6 - DB0.
Markør / flimmerkontrollkrets
Denne modulen gir en maskinvaremarkør og flimmerstyringskrets som angir markøren eller blinkposisjonen i DDRAM med verdien av adressetelleren.
Lcd12864 instruksjoner
Lcd12864 Kinesisk datasammendrag (12864 pin beskrivelse og funksjon _ egenskaper parametere og driver deling)
Lcd12864 Kinesisk datasammendrag (12864 pin beskrivelse og funksjon _features parametere og driver deling)
Merk: Før IC1 aksepterer instruksjonen, må mikroprosessoren først bekrefte at det interne er i ikke-opptatt tilstand. Når du leser BF-flagget, må BF være null for å godta nye instruksjoner; hvis det ikke er sjekket før du sender en instruksjon BF-flagget må da forlenges for en lengre periode mellom den forrige instruksjonen og instruksjonen, det vil vente på den forrige instruksjonen som skal utføres.
Lcd12864 applikasjonseksempel
1. Forberedelse før bruk: Bruk arbeidspenningen først til modulen, og juster deretter kontrastene på LCD-skjermen i henhold til tilkoblingsmetoden i figuren nedenfor slik at den viser et svart bunnbilde. Denne prosessen kan også først oppdage om LCD-segmentet mangler.
2. Tegnvisning: 128X64-0402B med kinesisk tegnbibliotek kan vise 4 rader og 8 kolonner med 32 tegn med 16 16 dotmatrise per skjerm. Hver skjerm RAM kan vise 1 kinesisk karakter eller 2 16 × 8 gitter full høyder. ASCII-tegn, som kan vise opptil 32 kinesiske tegn eller 64 ASCII-tegn per skjerm. 128X64-0402B med kinesisk skriftbibliotek gir internt 128 x 2 byte tegndisplay RAM-buffer (DDRAM). Tegndisplayet oppnås ved å skrive tegnvisningskoder til tegndisplayet RAM. Avhengig av innholdet i skrivingen, kan innholdet i CGROM (kinesisk skriftbibliotek), HCGROM (ASCII-skrifttype) og CGRAM (egendefinert skrift) vises på LCD-skjermen. Tre forskjellige tegn / fontvalgskodeområde: 0000 ~ 0006H (koden er 0000,0002,0004,0006 totalt 4) vise egendefinert skrifttype, 02H ~ 7FH vise halvbredde ASCII-kode karakter, A1A0H ~ F7FFH viser 8192 GB2312 font skrifter. Tegnet viser adressen 80H til 9FH av RAM i flytende krystallmodulen. Adressen til RAM-en som vises av tegnet, har en en-til-en korrespondanse med det 32-tegnede displayområdet. Korrespondansen er vist i følgende tabell.
Lcd12864 Kinesisk datasammendrag (12864 pin beskrivelse og funksjon _ egenskaper parametere og driver deling)
3, grafisk skjerm
Først sett den vertikale adressen og sett deretter den horisontale adressen (skriv to byte med data for å fullføre de vertikale og horisontale koordinatadressene)
Vertikalt adresseområde AC5. .AC0
Horisontalt adressevalg AC3 ... AC0
Adressetelleren (AC) i tegning RAM vil bare automatisk øke den horisontale adressen (X-aksen). Når den horisontale adressen = 0FH, vil den bli reset til 00H, men den vil ikke automatisk øke den vertikale adressen med en. Derfor, når adressen skrives kontinuerlig, Når flere dokumenter er tilgjengelige, må programmet avgjøre om den vertikale adressen må nullstilles. GDRAM koordinatadresse og data arrangement ordre som vist nedenfor:
4, søknadsbeskrivelse
Når du bruker en 128X64-skjermmodul med et kinesisk skriftbibliotek, må du merke følgende punkter:
1 Når du vil vise kinesiske tegn i en bestemt posisjon, bør du først stille inn visnings karakterposisjonen, det vil si visningsadressen først, og skriv deretter den kinesiske tegnkoden.
2 Prosessen med å vise ASCII-tegn er den samme som prosessen med å vise kinesiske tegn. Men når du viser kontinuerlige tegn, trenger du bare å angi visningsadressen en gang. Modulen legger automatisk til 1 til neste tegnposisjon. Ellers vil det viste tegn ha en tom ASCII-tegnposisjon.
3 Når tegnkoden er 2 byte, skal den øvre byte skrives først, etterfulgt av den nedre byten.
4 Før modulen mottar instruksjonen, må prosessoren først bekrefte at modulen er i ujevn tilstand. Det vil si når BF-flagget er lest, må BF være "0" for å godta den nye instruksjonen. Hvis BF-flagget ikke er sjekket før du sender en instruksjon, må det forsinkes lenge mellom den forrige instruksjonen og instruksjonen, det vil vente på den forrige instruksjonen for å fastslå at utførelsen er fullført. For instruksjonens utførelsestid, se instruksjonens utførelsestidsbeskrivelse i instruksjonstabellen. 5 "RE" er valgkontrollbit for grunnleggende instruksjonssett og utvidet instruksjonssett. Når "RE" endres, forblir det etterfølgende instruksjonssettet i siste tilstand, med mindre "RE" -bitet endres igjen. Når du bruker det samme instruksjonssettet, er det ikke nødvendig å tilbakestille "RE" -bit hver gang.
Lcd12864 driver
/ ************************************************* *************************** /
/ * * /
/ * Opphavsrett (c) 2012, pcwebmaster * /
/ * Alle rettigheter reservert. * /
/ * * /
/ * E-post: pcwebmaste@163.com * /
/ * * /
/ ************************************************* *************************** /
/ ************************************************* *************************** /
/ * Filnavn: LCD12864.c * /
/ * Versjon: Versjon 1.0 * /
/ * Beskrivelse: Realiser kommunikasjonsprotokollen mellom LCD og MCU, og utfør menneskelig datamaskininteraksjon i henhold til kommandoer utstedt av datamaskinen * /
/ * Produsent: pcwebmaste * /
/ * Funksjon: * /
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * /
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864PrintfString * /
/ * Historikk post: * /
/ * pcwebmaste 2008-07-10 Creat Inital versjon. (Versjon 1.0) * /
/ * Modular 2012-06-02 Creat Inital versjon. (Versjon 2.0) * /
/ ************************************************* *************************** /
#include "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; \
Ellers P3 & = ~ (1 "LCD12864_RS_PIN);} // registreringsvalginngang
#define LCD12864_RW (x) {if ((x)) P3 | = 1 "LCD12864_RW_PIN; \
Else P3 & = ~ (1 "LCD12864_RW_PIN);} // LCD lese / skrive-kontroll
#define LCD12864_NO (x) {if ((x)) P3 | = 1 "LCD12864_NO_PIN; \
Ellers P3 & = ~ (1 "LCD12864_NO_PIN);} // LCD Aktiver kontroll
#define LCD12864_MD (x) {if ((x)) P3 | = 1 "LCD12864_MD_PIN; \
Else P3 & = ~ (1 "LCD





