Rumena zelena zaslon / 1602 LCD zaslon /LCD1602A LCD-1602-5V 5V črne pisave / z osvetlitvijo

€1.87

Nov izdelek

1 Izdelkov

Oznake: rdeča lcd iphone, prikaz dolgo, 16x2 zaslon, 1602 lcd, 16x2, iphone lcd indikator, 128x160, barvni zaslon, barvni oled zaslon modul, led lcd tcl.

Bela modra Standard 16X2 tekočimi kristali znak modul (osvetlitev / blue screen) Je 1602 uporablja standardno 16-pinski vmesnik, kjer je: Pin 1: VSS je na terenu moč, 2. stopala: VDD je priključen na 5V pozitivno napajanje Pin 3: V0 je nastavitev kontrasta zaslona LCD konca.Ko pozitivne moči je povezan, kontrast je najšibkejši.Ko ozemljitev moč se uporablja, kontrast je najvišja.Ko kontrast je previsoka, "prikazen", se bo zgodilo.Ko ga uporabljate, lahko prilagodite kontrast preko 10K potenciometer.Pin 4: RS je register izbor.Ko visoki ravni je izbrano, podatki registra je izbran, in ko nizka stopnja izbrana ukazni register je izbran.Pin 5: R/W je branje/pisanje signalna črta.Ko je visoko, izvede preberite delovanje, in ko je nizka, izvede pisanje delovanje.Ko RS in RW so nizka skupaj, navodila ali prikaz naslov, lahko zapišemo.Ko RS je nizka, RW lahko preberete signal zasedeno, in ko RS je visoka, RW, lahko zapišemo, da podatkov.Pin 6: E terminala, je omogočiti terminal.Ko je E priključni spremembe iz visoko stopnjo na nizki ravni, tekočih kristalov modul se izvede ukaz.Zatiči 7 do 14: D0 do D7 so 8-bitni dvosmerni podatkovnih linij.Pin 15: Osvetlitev ozadja napajanje pozitivno Pin 16: osvetlitev ozadja napajanje negativen znak generacije pomnilnika (CGROM) znotraj 1602 tekočih kristalov modul je shranjena 160 različnih dot matrix znak grafike, kot je prikazano v Tabeli 1. Ti znaki so: arabske številke, velike in male črke angleške črke, pogosto uporabljeni simboli, in Japonski kana.Vsak znak ima točno določeno kodo.Na primer, oznaka velike črke angleške črke "A" je 01000001B (41H).Ko se prikaže modul dot matrix znak grafika na naslov 41H, vidimo, da črka "A". ".Naslednje je postopek za prikazovanje črko "A" na položaju prvi znak v drugi vrstici LCD modul: ORG 0000H RS EQU P3.7; ugotoviti, kako specifične strojne opreme je povezan RW EQU P3.6 ; ugotoviti, kako specifične strojne opreme je priključena E EQU P3.5 ; ugotoviti, kako specifične strojne opreme je povezan MOV P1, #00000001B ; Jasno zaslona in kazalec reset ACALL OMOGOČITE; klic ukaz za pisanje subroutine MOV P1, #00111000B ; Nastavite način zaslona: 8-bitni 2-line 5x7 dot matrix ACALL OMOGOČITE ; klic ukaz za pisanje subroutine MOV P1, #00001111B ; zaslon je vklopljen, kazalec na kazalec je dovoljeno, da utripa ACALL OMOGOČITE ; klic ukaz za pisanje subroutine MOV P1, #00000110B ; besedilo ne premakne, kurzor samodejno premakne na desno ACALL OMOGOČITE ; klic ukaz za pisanje subroutine MOV P1, #0C0H ; Pisanje zaslonu začetni naslov (prvo mesto v drugi vrstici) ACALL OMOGOČITE ; klic ukaz za pisanje subroutine MOV P1, #01000001B; kodo za črko A SETB RS ;RS=1 CLR RW ; RW = 0; pripravljen zapisati podatke CLR E ; E=0 ; izvajanje zaslon ukaz ACALL ODLAŠANJA, Je LCD modul zaseden?SETB E ; E=1 ; prikaz skupaj, program stop AJMP $ OMOGOČAJO: CLR RS ; subroutine za pisanje kontrolne ukaze CLR RW CLR E ACALL ZAMUDO SETB E RET ZAKASNITEV: MOV P1, #0FFH ; subroutine za presojo, ali je zaslon LCD je zaposlen CLR RS SETB RW CLR E NOP SETB E JB P1.7, ZAMUDE; če je P1.7 visoka, to pomeni, da je telefon zaseden in čaka v zanki RET KONCU Na začetku programa, LCD modul funkcija je inicializirana in obliko prikaza je dogovorjeno.Upoštevajte, da, ko se prikaže znak, kurzor se samodejno zamaknjeno v desno.Brez ročnega posredovanja je potrebno.Vsakič, vnos ukaza, ki se imenuje, subroutine ZAMUDO pri presojanju, ali tekočih kristalov modul je telefon zaseden, je prvi imenovani, nato naslov položaj prikaza je 0C0H, in končno kodo 41H znak A, da se prikaže se vnos. .SMC1602A (16*2) analogni port napeljava priključni načrt: -------------------------------------------------- - LCM-----51 LCM-----51 LCM------51 ------------------------------------------------ DB0-----P1.0 DB4-----P1.4 RW-------P2.0 DB1-----P1.1 DB5-----P1.5 RS-------P2.1 DB2-----P1.2 DB6-----P1.6 E--------P2.2 DB3-----P1.3 DB7-----P1.7 VLCD povezavo 1K upor GND -------------------------------------------------- - [Opomba: AT89S52 uporablja 12M kristalnega oscilatorja] =========================================================== ===========*/ #določite LCM_RW P2_0 //Določite pin #določite LCM_RS P2_1 #določite LCM_E P2_2 #določite LCM_Data P1 #določite Zaseden 0x80 //Uporablja za odkrivanje Zaseden zastavo v LCM stanje besedo #i nclude Nična WriteDataLCM(nepodpisani char WDLCM); Void WriteCommandLCM(nepodpisani char WCLCM,BuysC); Nepodpisani char ReadDataLCM(nična); Nepodpisane char ReadStatusLCM(nična); Void LCMInit(nična); Void DisplayOneChar(nepodpisani char X, nepodpisani char Y, nepodpisani char DData); Void DisplayListChar(nepodpisani char X, nepodpisani char Y, nepodpisani koda char *DData); Void Delay5Ms(nična); Void Delay400Ms(nična); Nepodpisane char oznaka uctech[] = {"uctech"}; Nepodpisane char oznaka neto[] = {"uctech.icpcn.com"}; Void main(void) { Delay400Ms(); //Vključi čakajoči klic, počakajte, da LCM govori, da delovni status LCMInit(); //LCM inicializacijo Delay5Ms (); / / zakasnitev časa (ne sme) DisplayListChar(0, 5, uctech); DisplayListChar(0, 0, net); ReadDataLCM (); / / test stavek brez pomena While(1); } / / Pisanje podatkov Nična WriteDataLCM(nepodpisani char WDLCM) { ReadStatusLCM(); //Odkrivanje zaseden LCM_Data = WDLCM; LCM_RS = 1; LCM_RW = 0; LCM_E = 0; //Če kristalnega oscilatorja hitrost je previsoka, lahko dodate majhno zamudo po tem.LCM_E = 0; //zakasnitev LCM_E = 1; } / / napišite navodila Nična WriteCommandLCM(nepodpisani char WCLCM,BuysC) //Kupiti zaseden odkrivanje ko BuysC je 0 { If (BuysC) ReadStatusLCM(); //Odkrivanje zaseden, kot je potrebno LCM_Data = WCLCM; LCM_RS = 0; LCM_RW = 0; LCM_E = 0; LCM_E = 0; LCM_E = 1; } / / Branje podatkov Nepodpisane char ReadDataLCM(void) { LCM_RS = 1; LCM_RW = 1; LCM_E = 0; LCM_E = 0; LCM_E = 1; Return(LCM_Data); } //Branje stanja Nepodpisane char ReadStatusLCM(void) { LCM_Data = 0xFF; LCM_RS = 0; LCM_RW = 1; LCM_E = 0; LCM_E = 0; LCM_E = 1; While (LCM_Data & Zaseden); //Zazna signal zasedeno Vrniti(LCM_Data); } Void LCMInit(void) //LCM inicializacijo { LCM_Data = 0; WriteCommandLCM (0x38, 0); / / tri načina zaslona, nastavitve, ne zazna zaseden signalov Delay5Ms(); WriteCommandLCM(0x38,0); Delay5Ms(); WriteCommandLCM(0x38,0); Delay5Ms(); WriteCommandLCM (0x38, 1); / / prikaz načina nastavitve, zaženite zahteva vsakič, ko zazna zaseden signalov WriteCommandLCM (0x08, 1); / / zaprite zaslon WriteCommandLCM (0x01, 1); / / prikaz zbriši zaslon WriteCommandLCM(0x06,1); // Prikaz kazalec gibanja nastavitve WriteCommandLCM(0x0C,1); // Zaslona in kazalec nastavitve } / / Zaslonu prikaže znak za določeno stališče Nična DisplayOneChar(nepodpisani char X, nepodpisani char Y, nepodpisani char DData) { Y &= 0x1; X &= 0xF; //Omejitev X ne more biti gr

S USB NO
Združljiv Znamko/Model NOBEN
Številka Modela nova
Blagovna Znamka MEIBAI

Podobni izdelki