Lcd12864 Introduktion
128X64 med kinesisk tegnbibliotek er et dot matrix grafisk LCD-modul med 4-cifret / 8-bit parallel, 2-ledet eller 3-tråds seriel grænseflade og intern kinesisk GB forenklet kinesisk skrifttype på første og andet niveau; Satsen er 128 og TImes; 64, 8192 16 * 16 punkter kinesiske tegn og 128 16 * 8 dot ASCII tegnsæt. Brugen af dette moduls fleksible grænseflademetode og enkle og praktiske betjeningsinstruktioner kan udgøre en fuld kinesisk human-computer interaktions grafisk grænseflade. Kan vise 8 & TImes; 4 linjer af 16 & TIMES; 16 gitter tegn. Grafisk display kan også udfyldes. Lav spænding og lavt strømforbrug er en anden vigtig funktion. Væskekrystalsdisplayet, der består af dette modul, er meget enklere end det samme grafiske dot matrix-flydende krystaldisplaymodul, uanset hardware-kredsløbsstrukturen eller displayprogrammet, og prisen på modulet er også lidt lavere end den for grafisk flydende krystalmodul i samme dot matrix. .
Lcd12864 grundlæggende karakteristiske parametre

(1) Lav forsyningsspænding (VDD: +3,0 - + 5,5V)
(2) Skærmopløsning: 128 & TIMER; 64 point
(3) Indbygget kinesisk tegn bibliotek, der giver 8192 16 × 16 gitter kinesiske tegn (forenklet og traditionelt)
(4) Indbygget 128 16 × 8 dot matrix tegn
(5) 2MHz klokfrekvens
(6) Display mode: STN, halv transparent, positiv display
(7) Drev: 1/32 DUTY, 1/5 BIAS
(8) Retning: 6 point
(9) Baggrundslys mode: Sidelampe hvid LED, strømforbrug er kun 1 / 5-1 / 10 af almindelig LED
(10) Kommunikation: Seriel og Parallel
(11) Indbygget DC-DC konverteringskredsløb uden eksternt negativt tryk
(12) Forenkle software design uden chip select signal
(13) Driftstemperatur: 0 ° C- + 55 ° C, opbevaringstemperatur: -20 ° C- + 60 ° C
Lcd12864 pin diagram og funktion
Lcd12864 Kinesisk dataoversigt (12864 pin beskrivelse og funktion _ egenskaber parametre og driver deling)
1VSS-modul strømforsyning
2VDD-effekt positive terminal på modulet
3V0-LCD-drevspændingsindgang
4RS (CS) H / L Parallel Instruction / Data Vælg Signaler; Seriel Chip Vælg Signaler
5R / W (SID) H / L parallel læs / skriv selektionssignal; seriel dataport
6E (CLK) H / L parallelt aktiveringssignal; serielt synkron ur
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 Parallel / Serial Interface Selection: H-Parallel; L-Serial
16NC tom fod
17 / RETH / L reset aktiv lav
18NC tom fod
19LED_A (LED + 5V) Positiv baggrundsbelysning
20LED_K (LED-OV) baggrundsbelysning og negativ
Controller Interface Signal Beskrivelse
1, RS, R / W med valget af kontrolgrænseflade bestemmer de fire tilstande:
Lcd12864 Kinesisk dataoversigt (12864 pin beskrivelse og funktion _features parametre og driver deling)
2, E signal
Lcd12864 Kinesisk dataoversigt (12864 pin beskrivelse og funktion _ egenskaber parametre og driver deling)
● Optaget flag: BFBF-flagmet giver interne driftsforhold. BF = 1 angiver, at modulet udfører interne operationer. På dette tidspunkt accepterer modulet ikke eksterne instruktioner og data. Når BF = 0, er modulet klar til at acceptere eksterne instruktioner og data til enhver tid. Med STATUSRD-instruktionen kan BF læses til DB7-bussen for at kontrollere modulets driftsstatus.
● Font generation ROM (CGROM) Font generation ROM (CGROM) giver 8192 Denne trigger bruges til at styre modulets display på skærmen. DFF = 1 er DISPLAY ON, DDRAM indhold vises på skærmen, DFF = 0 er DISPLAY OFF. Status for DFF styres af kommandoerne DISPLAYON / OFF og RST signaler.
● Vis data RAM (DDRAM) -modul interndisplay RAM giver 64 x 2 bytes plads, op til 4 linjer på 16 ord (64 ord) i det kinesiske skrifttyper, når de er skrevet til displaydata RAM, Vis skrifterne til CGROM henholdsvis CGRAM; dette modul kan vise tre typer skrifttyper, som er halv bredde alfanumerisk (16 * 8), CGRAM skrifttype og kinesisk skrifttype af CGROM. Valget af tre skrifttyper er baseret på DDRAM. I kodningsindstillingen, der er skrevet på kinesisk, vil den brugerdefinerede skrifttype i CGRAM blive valgt i kodningen af 0000H-0006H (koderne deraf er henholdsvis 0000, 0002, 0004 og 0006), og de alfanumeriske tegn med halv bredde vælges i 02H-7FH kodning. Skrifttypen, som for koden ovenfor A1, kombineres automatisk med den næste byte, og kodningen af de to byte danner den kinesiske tegnkode BIG5 (A140-D75F), GB (A1A0-F7FFH).
● Font generation RAM (CGRAM) skriftgenerering RAM giver billeddefinition (word building) -funktion, som kan give fire grupper på 16 × 16 point af brugerdefineret billedplads. Brugere kan levere billedkarakterer, der ikke leveres af interne skrifttyper. Type er selvdefineret til CGRAM og kan vises på skærmen via DDRAM som defineret i CGROM.
● Adressetælleren AC-adressetæller bruges til at gemme adressen til en af DDRAM / CGRAM. Det kan ændres af indstillingsinstruksen. Bagefter, så længe værdien af DDRAM / CGRAM læses eller skrives, vil adressetællerens værdi tilføjes en automatisk. Når RS er "0" og R / W er "1", læses værdien af adressetælleren i DB6 - DB0.
Cursor / flimmer kontrol kredsløb
Dette modul giver et hardwaremarkør og flimmerstyringskredsløb, der angiver markøren eller blinkpositionen i DDRAM med værdien af adressetælleren.
Lcd12864 instruktioner
Lcd12864 Kinesisk dataoversigt (12864 pin beskrivelse og funktion _ egenskaber parametre og driver deling)
Lcd12864 Kinesisk dataoversigt (12864 pin beskrivelse og funktion _features parametre og driver deling)
Bemærk: Før IC1 accepterer instruktionen, skal mikroprocessoren først bekræfte, at internt er i en ikke-optaget tilstand. Når du læser BF-flag, skal BF være nul for at acceptere nye instruktioner; hvis det ikke er markeret før du sender en instruktion BF-flag skal derefter forlænges i længere tid mellem den foregående instruktion og instruktionen, det vil sige, at venter på, at den foregående instruktion skal udføres.
Lcd12864 ansøgningseksempel
1. Forberedelse før brug: Påfør først arbejdspændingen til modulet, og juster derefter kontrast på LCD'et i overensstemmelse med tilslutningsmetoden i nedenstående figur, så den viser et sort bundbillede. Denne proces kan også indledningsvis registrere, om LCD-segmentet mangler.
2. Tegnvisning: 128X64-0402B med kinesisk tegnbibliotek kan vise 4 rækker og 8 kolonner på 32 tegn med 16 16 dot matrix pr. Skærm. Hvert display-RAM kan vise 1 kinesisk tegn eller 2 16 × 8 gitterhøjder. ASCII-tegn, der kan vise op til 32 kinesiske tegn eller 64 ASCII-tegn pr. Skærm. 128X64-0402B med kinesisk skrifttype bibliotek giver internt 128 x 2 byte tegndisplay RAM-buffer (DDRAM). Tegndisplayet opnås ved at skrive tegnskærmkoder i tegndisplay RAM. Afhængigt af indholdet af skrivningen kan indholdet af CGROM (kinesisk skrifttype bibliotek), HCGROM (ASCII skrifttype skrifttype) og CGRAM (brugerdefineret skrifttype) vises på LCD-skærmen. Tre forskellige tegn / skrifttypevalgskodeområde: 0000 ~ 0006H (koden er 0000,0002,0004,0006 i alt 4) Vis brugerdefineret skrifttype, 02H ~ 7FH Vis halvbredde ASCII-kode tegn, A1A0H ~ F7FFH viser 8192 GB2312 skrifttype skrifttyper. Tegnet viser adressen 80H til 9FH i RAM'en i det flydende krystalmodul. RAM-adressen, der vises af tegnet, har en en-til-en-korrespondance med det 32-tegnede displayområde. Korrespondancerne er vist i nedenstående tabel.
Lcd12864 Kinesisk dataoversigt (12864 pin beskrivelse og funktion _ egenskaber parametre og driver deling)
3, grafisk visning
Indstil først den lodrette adresse, og angiv derefter den vandrette adresse (skriv to bytes data for at udfylde de lodrette og vandrette koordinatadresser)
Lodret adressekort AC5. .AC0
Horisontalt adresseområde AC3 ... AC0
Adressetælleren (AC) i tegning RAM vil kun automatisk øge den vandrette adresse (X-akse). Når den vandrette adresse = 0FH, vil den blive nulstillet til 00H, men den vil ikke automatisk øge den lodrette adresse med en. Derfor, når adressen er skrevet kontinuerligt, Når flere dokumenter er tilgængelige, skal programmet afgøre, om den vertikale adresse skal nulstilles. GDRAM koordinatadresse og data arrangement ordre som vist nedenfor:
4, ansøgningsbeskrivelse
Når du bruger et 128X64 displaymodul med et kinesisk skrifttype bibliotek, skal du notere følgende punkter:
1 Når du vil vise kinesiske tegn i en bestemt position, skal du først indstille visnings karakterpositionen, det vil sige indstille visningsadressen først og derefter skrive den kinesiske tegnkode.
2 Processen med at vise ASCII-tegn er den samme som processen med at vise kinesiske tegn. Men når du viser kontinuerlige tegn, skal du kun indstille visningsadressen en gang. Modulet tilføjer automatisk 1 til næste tegnposition. Ellers vil det viste tegn have en tom ASCII tegnposition.
3 Når tegnkoden er 2 byte, skal den øvre byte skrives først, efterfulgt af den nederste byte.
4 Før modulet modtager vejledningen, skal processoren først bekræfte, at modulet er i ubøset tilstand. Det vil sige, når BF-flag er læst, skal BF være "0" for at acceptere den nye instruktion. Hvis BF-flagget ikke er markeret, før der sendes en instruktion, skal den forsinkes lang tid mellem den foregående instruktion og instruktionen, det vil sige at vente på den tidligere instruktion for at bestemme, at udførelsen er afsluttet. For instruktionernes udførelsestid henvises til instruktionerne om gennemførelsestidsbeskrivelse i instruktionstabellen. 5 "RE" er valgstyringsbit for det grundlæggende instruktionssæt og udvidet instruktionssæt. Når "RE" ændres, forbliver det efterfølgende instruktionssæt i den sidste tilstand, medmindre "RE" bit ændres igen. Når du bruger det samme instruktionssæt, er det ikke nødvendigt at nulstille "RE" -bit hver gang.
Lcd12864 driver
/ ************************************************* *************************** /
/ * * /
/ * Copyright (c) 2012, pcwebmaster * /
/* Alle rettigheder forbeholdes. * /
/ * * /
/ * Email: pcwebmaste@163.com * /
/ * * /
/ ************************************************* *************************** /
/ ************************************************* *************************** /
/ * Filnavn: LCD12864.c * /
/ * Version: Version 1.0 * /
/ * Beskrivelse: Gennemfør kommunikationsprotokollen mellem LCD og MCU og udfør interaktion mellem mennesker og computere i henhold til kommandoer udstedt af computeren * /
/ * Producent: pcwebmaste * /
/ * Funktion: * /
/ * LCD12864_init * /
/ * LCD12864WriteCommand * /
/ * LCD12864WriteByte * /
/ * LCD12864_init * /
/ * LCD12864SetXY * /
/ * LCD12864PrintfString * /
/ * Historik post: * /
/ * pcwebmaste 2008-07-10 Creat Inital version. (Version 1.0) * /
/ * Modular 2012-06-02 Creat Inital version. (Version 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; \
Else P3 & = ~ (1 "LCD12864_RS_PIN);} // registervalg input
#define LCD12864_RW (x) {hvis ((x)) P3 | = 1 "LCD12864_RW_PIN; \
Else P3 & = ~ (1 "LCD12864_RW_PIN);} // LCD læse / skrive kontrol
#define LCD12864_DA (x) {if ((x)) P3 | = 1 "LCD12864_EN_PIN; \
Else P3 & = ~ (1 "LCD12864_EN_PIN);} // LCD Aktiver kontrol
#define LCD12864_MD (x) {hvis ((x)) P3 | = 1 "LCD12864_MD_PIN; \
Else P3 & = ~ (1 "LCD





