Apr 11, 2018 Lämna ett meddelande

Lcd12864 Kinesisk data sammanfattning (12864 pin beskrivning och funktion _features parametrar och drivrutinsdelning)

Lcd12864 Introduktion


128X64 med kinesiskt teckenbibliotek är en dotmatrisisk grafisk LCD-modul med 4-siffrigt / 8-bitars parallellt, 2-trådigt eller 3-trådigt seriellt gränssnitt, och interna kinesiska GB-baserade första och andra nivån förenklade kinesiska teckensnitt. Hastigheten är 128 och TImes; 64, 8192 16 * 16 punkter kinesiska tecken och 128 16 * 8 dot ASCII teckenuppsättningar. Användningen av modulens flexibla gränssnittsmetod och enkla och praktiska driftsinstruktioner kan utgöra ett fullständigt grafiskt gränssnitt för grafisk gränssnitt mellan människor och datorer. Kan visa 8 & TImes; 4 linjer av 16 och TImes; 16 gitterpersoner. Grafisk visning kan också slutföras. Lågspänning och låg strömförbrukning är en annan viktig egenskap. Vätskekristalldisplayen som består av denna modul är mycket enklare än samma typ av grafisk dotmatris med flytande kristallmodul, oberoende av hårdvarukretsstrukturen eller bildprogrammet, och priset på modulen är också något lägre än det för grafisk flytande kristallmodul av samma punktmatris. .


Lcd12864 grundläggande karaktäristiska parametrar


2345_image_file_copy_1.jpg


(1) Låg matningsspänning (VDD: +3,0 - + 5,5V)


(2) Skärmupplösning: 128 & TIM; 64 poäng


(3) Inbyggt kinesiskt karaktärsbibliotek som ger 8192 16 × 16 gitter kinesiska tecken (förenklad och traditionell)


(4) Inbyggda 128 16 × 8 punktmatriser


(5) 2MHz klockfrekvens


(6) Displayläge: STN, halvtransparent, positiv display


(7) Drev: 1/32 DUTY, 1/5 BIAS


(8) Riktning: 6 poäng


(9) Bakgrundsbelysningsläge: Sidoutmärkning vit LED, strömförbrukningen är endast 1 / 5-1 / 10 av vanlig LED


(10) Kommunikation: Seriell och Parallell


(11) Inbyggd DC-DC-omvandlingskrets utan externt negativt tryck


(12) Förenkla programvaruutveckling utan chipsignal


(13) Driftstemperatur: 0 ° C- + 55 ° C, lagringstemperatur: -20 ° C- + 60 ° C


Lcd12864 stiftdiagram och funktion


Lcd12864 Kinesisk datasammanfattning (12864 pin beskrivning och funktion _ egenskaper parametrar och drivrutinsdelning)

1VSS-modulens kraftmark


2VDD-effekt positiv terminal på modulen


3V0-LCD-enhetens spänning


4RS (CS) H / L Parallell Instruktion / Data Välj Signaler; Seriell Chip Välj Signaler


5R / W (SID) H / L parallell läs / skrivsignal; seriell dataport


6E (CLK) H / L parallell aktiveringssignal; seriell synkron klocka


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 Gränssnittsval: H-Parallell; L-Seriell


16NC tom fot


17 / RETH / L återställd aktiv låg


18NC tom fot


19LED_A (LED + 5V) Positiv bakgrundsbelysning


20LED_K (LED-OV) bakgrundsbelysning och negativ


Controller Interface Signal Beskrivning


1, RS, R / W med valet av kontrollgränssnittet bestämmer de fyra lägena:


Lcd12864 Kinesisk data sammanfattning (12864 pin beskrivning och funktion _features parametrar och drivrutinsdelning)


2, E-signal


Lcd12864 Kinesisk datasammanfattning (12864 pin beskrivning och funktion _ egenskaper parametrar och drivrutinsdelning)


● Upptagen flagga: BFBF-flaggan ger interna driftsförhållanden. BF = 1 indikerar att modulen utför interna operationer. Vid denna tidpunkt accepterar inte modulen externa instruktioner och data. När BF = 0 är modulen redo att acceptera externa instruktioner och data när som helst. Med STATUSRD-instruktionen kan BF läsas till DB7-bussen för att verifiera modulens driftsstatus.


● Font generation ROM (CGROM) Font generation ROM (CGROM) tillhandahåller 8192 Denna utlösare används för att styra modulens skärmdisplay. DFF = 1 är DISPLAY ON, DDRAM-innehåll visas på skärmen, DFF = 0 är DISPLAY OFF. DFF: s status styrs av kommandona DISPLAYON / OFF och RST-signaler.


● Visa data RAM-minne (DDRAM) -modulen Intern bilddisplay RAM ger 64 x 2 byte utrymme, upp till 4 linjer med 16 ord (64 ord) i den kinesiska teckensnittskärmen, när den skrivs till bildskärmsdisplayen RAM, visar teckensnitt i CGROM respektive CGRAM; Denna modul kan visa tre typer av teckensnitt, som är halvbredd alfanumeriska (16 * 8), CGRAM-teckensnitt och kinesiska teckensnitt av CGROM. Valet av tre teckensnitt är baserat på DDRAM. I kodningsalternativet som är skrivet på kinesiska kommer den anpassade tecknen för CGRAM att väljas i kodningen av 0000H-0006H (koderna därav är respektive 0000, 0002, 0004 och 0006) och de alfanumeriska tecknen i halvbredd kommer att väljas i 02H-7FH-kodning. Teckensnittet, som för koden ovanför A1, kombineras automatiskt med nästa byte, och kodningen av de två bitarna bildar den kinesiska teckenkoden BIG5 (A140-D75F), GB (A1A0-F7FFH).


● Font Generation RAM (CGRAM) Font Generation RAM ger bilddefinition (word building) -funktion, som kan ge fyra grupper med 16 × 16 poäng anpassat bildutrymme. Användare kan tillhandahålla bildtecken som inte tillhandahålls av interna teckensnitt. Typ är självdefinierat till CGRAM och kan visas på skärmen via DDRAM enligt CGROM.


● Adressräknaren AC-adressräknare används för att lagra adressen till en av DDRAM / CGRAM. Den kan ändras av inställningsregistret. Efteråt, så länge värdet av DDRAM / CGRAM läses eller skrivs, kommer adressräknarens värde att läggas till automatiskt. När RS är "0" och R / W är "1", läses adressräknarens värde i DB6-DB0.


Markör / flimmerstyrkrets


Den här modulen tillhandahåller en hårdvaramarkör och flimmerstyrkrets som anger markören eller blinkningspositionen i DDRAM genom adressräknarens värde.


Lcd12864 instruktioner


Lcd12864 Kinesisk datasammanfattning (12864 pin beskrivning och funktion _ egenskaper parametrar och drivrutinsdelning)

Lcd12864 Kinesisk data sammanfattning (12864 pin beskrivning och funktion _features parametrar och drivrutinsdelning)

Obs! Innan IC1 accepterar instruktionerna måste mikroprocessorn först bekräfta att internen är i ett upptagen läge. När du läser BF-flaggan måste BF vara noll för att acceptera nya instruktioner. om det inte är markerat innan du skickar en instruktion BF-flaggan måste sedan förlängas under en längre tid mellan den föregående instruktionen och instruktionen, det vill säga väntar på att den tidigare instruktionen ska utföras.


Lcd12864 applikationsexempel


1. Förberedelse före användning: Använd arbetsspänningen först till modulen och ställ sedan in kontrasten på LCD-skärmen enligt anslutningsmetoden i bilden nedan så att den visar en svart bottenbild. Denna process kan också initiellt avgöra om LCD-segmentet saknas.


2. Teckenfönster: 128X64-0402B med kinesiskt teckenbibliotek kan visa 4 rader och 8 kolumner med 32 tecken med 16 16 dotmatris per skärm. Varje display-RAM kan visa 1 kinesiskt tecken eller 2 16 × 8 gitter fullhöjder. ASCII-tecken, som kan visa upp till 32 kinesiska tecken eller 64 ASCII-tecken per skärm. 128X64-0402B med kinesiskt typsnittsbibliotek tillhandahåller internt 128 x 2 byte teckendisplay RAM-buffert (DDRAM). Teckenfönstret uppnås genom att skriva teckenvisningskoder i teckenfönstret RAM. Beroende på innehållet i skrivningen kan innehållet i CGROM (kinesiskt teckensnittsbibliotek), HCGROM (ASCII typsnitt) och CGRAM (anpassat teckensnitt) visas på LCD-skärmen. Tre olika tecken / teckensnittskodsintervall: 0000 ~ 0006H (koden är 0000,0002,0004,0006 totalt 4) Visa anpassat teckensnitt, 02H ~ 7FH Visa halvbredd ASCII-kodstecken, A1A0H ~ F7FFH visar 8192 GB2312 typsnitt typsnitt. Tecknet visar adressen 80H till 9FH för RAM i flytande kristallmodulen. RAM-adressen som visas av tecknet har en en-till-en-korrespondens med 32-teckenfönstret. Korrespondenserna visas i följande tabell.


Lcd12864 Kinesisk datasammanfattning (12864 pin beskrivning och funktion _ egenskaper parametrar och drivrutinsdelning)


3, grafisk display


Ange först den vertikala adressen och ställ sedan in den horisontella adressen (skriv två byte data för att slutföra de vertikala och horisontella koordinatadresserna)


Vertikal adressintervall AC5. .AC0


Horisontellt adressområde AC3 ... AC0


Adressräknaren (AC) i ritningsramen ökar endast automatiskt den horisontella adressen (X-axeln). När den horisontella adressen = 0FH, återställs den till 00H men den kommer inte automatiskt att öka den vertikala adressen med en. Därför, när adressen skrivs kontinuerligt, när flera dokument är tillgängliga måste programmet bestämma om den vertikala adressen behöver återställas. GDRAM-koordinatadress och ordningsordning enligt nedan:


4, ansökningsbeskrivning


När du använder en 128X64-skärmmodul med ett kinesiskt typsnittsbibliotek, notera följande punkter:


1 När du vill visa kinesiska tecken i en viss position bör du först ställa in visningsteckenpositionen, det vill säga ställa in visningsadressen först och skriv sedan den kinesiska teckenkoden.


2 Processen med att visa ASCII-tecken är densamma som processen att visa kinesiska tecken. Men när du visar kontinuerliga tecken behöver du bara ställa in visningsadressen en gång. Modulen lägger automatiskt till 1 till nästa teckenposition. Annars kommer det visade tecknet att ha en tom ASCII-teckenposition.


3 När teckenkoden är 2 byte ska den övre byten skrivas först följt av den lägre byte.


4 Innan modulen får instruktionerna måste processorn först bekräfta att modulen är i ett ojämt tillstånd. Det vill säga när BF-flaggan läses måste BF vara "0" för att acceptera den nya instruktionen. Om BF-flaggan inte är markerad innan du skickar en instruktion måste den försenas länge mellan den föregående instruktionen och instruktionen, det vill säga väntar på den tidigare instruktionen för att bestämma att körningen är klar. För instruktionsexekveringstiden, se instruktionerna om körningstidens beskrivning i instruktionsbordet. 5 "RE" är vald kontrollbit för grundinstruktionsuppsättningen och utökad instruktionsuppsättning. När "RE" ändras, fortsätter den efterföljande instruktionsuppsättningen i det sista tillståndet om inte "RE" -biten ändras igen. När du använder samma instruktionsuppsättning är det inte nödvändigt att återställa "RE" -biten varje gång.


Lcd12864 drivrutin


/ ************************************************* *************************** /


/ * * /


/ * Upphovsrätt (c) 2012, pcwebmaster * /


/* Alla rättigheter förbehållna. * /


/ * * /


/ * Email: pcwebmaste@163.com * /


/ * * /


/ ************************************************* *************************** /


/ ************************************************* *************************** /


/ * Filnamn: LCD12864.c * /


/ * Version: Version 1.0 * /


/ * Beskrivning: Realisera kommunikationsprotokollet mellan LCD och MCU och utföra interaktion mellan datorn och datorn enligt kommandon som utfärdas av datorn * /


/ * Producent: pcwebmaste * /


/ * Funktion: * /


/ * LCD12864_init * /


/ * LCD12864WriteCommand * /


/ * LCD12864WriteByte * /


/ * LCD12864_init * /


/ * LCD12864SetXY * /


/ * LCD12864PrintfString * /


/ * historikpost: * /


/ * 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) {om ((x)) P3 | = 1 "LCD12864_RS_PIN; \


Annars P3 & = ~ (1 "LCD12864_RS_PIN);} // registreringsval inmatning


#define LCD12864_RW (x) {if ((x)) P3 | = 1 "LCD12864_RW_PIN; \


Annars P3 & = ~ (1 "LCD12864_RW_PIN);} // LCD läs / skrivkontroll


#define LCD12864_EN (x) {om ((x)) P3 | = 1 "LCD12864_EN_PIN; \


Annars P3 & = ~ (1 "LCD12864_EN_PIN);} // LCD Aktivera kontroll


#define LCD12864_MD (x) {om ((x)) P3 | = 1 "LCD12864_MD_PIN; \



Annars P3 & = ~ (1 "LCD


Skicka förfrågan

whatsapp

teams

E-post

Förfrågning