Apr 16, 2018 Læg en besked

Sådan bruger du 1602 lcd

LCD1602 er et tegn LCD-skærm, som mange mikrocontroller entusiaster kommer i kontakt med tidligere. Dets hovedkontrolchip er HD44780 eller andre kompatible chips. De fleste af de begyndere, der kom i kontakt med det, er mikrocontrollere. På grund af sin manglende forståelse kan den ikke køres som den glæder. Efter en studietid havde jeg lidt et glimt af sit drev og i dag er det registreret her for senere reference.


Generelt har LCD1602 16 pins og siges at have 14 pins. Sammenlignet med 16-pin mangler LCD 1602 baggrundsbelysningen A (15 fod) og jordlinjen K (16 fod). Modellen af LCD1602 i min hånd er HJ1602A, som er et produkt fra Legend of Technology Corporation. Den har 16 ben.


555.jpg

Lcd1602 brugermanual, forklar brug af LCD1602


Den grundlæggende drift af LCD1602


1. Læs status: input RS = 0, RW = 1, E = høj puls. Output: D0-D7 er statusordet.


2. Læs data: input RS = 1, RW = 1, E = høj puls. Output: D0-D7 er data.


3. Skriv kommando: input RS = 0, RW = 0, E = lav puls. Output: Ingen. (Skriv E = høj puls)


4. Skriv data: input RS = 1, RW = 0, E = lav puls. Output: Ingen.


Analysesekvensdiagram


(1) Skriv betjening (SCM til HD44780)


Lcd1602 brugermanual, forklar brug af LCD1602


Den første ting at gøre er at konfigurere registervalg og læse og skrive betjeningsvalg. RS er registervalg, RS = 1 opererer på data, og RS = 0 virker på instruktioner.


Derefter konfigurer læse- og skriveoperationer, RW = 0 skriveoperationer.


Tænd for aktiveringsterminal og indgangstilladelsesignal E = 1.


Databus, tildeling til DB0 ~ DB7, dataoverførsel


Bemærk: Hvis du aktiverer det først, og derefter udfører andre konfigurationer, er det muligt, at de overførte data ikke er, hvad du vil.


(2) Læs betjening (HD44780 til mikrocontroller)


Lcd1602 brugermanual, forklar brug af LCD1602


Undervisningssættet på displaymodulet er konfigureret i overensstemmelse med dets eget displaybehov


Lcd1602 brugermanual, forklar brug af LCD1602


Lcd1602 brugermanual, forklar brug af LCD1602


Lcd1602 brugermanual, forklar brug af LCD1602


Lcd1602 brugermanual, forklar brug af LCD1602


Displaypositionsindstilling DDRAM


Lcd1602 brugermanual, forklar brug af LCD1602


De data, der vises i en kolonne i første række, kan skrives som følger: 0x80 | 0x **, kan de data, der vises i en kolonne i den anden række, skrives som følger: 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80, fordi DB7 er fastsat til 1, når DDRAM-adressen indstilles.


LCD1602 skriver sine egne tegn og viser kinesiske tegn


1. Da LCD-skærmen er en ekstern enhed, og proceshastigheden er langsommere end CPU'en, tager det en vis tid at skrive kommandoer til LCD'et for at fuldføre funktionen. I denne proces er LCD'et optaget og kan ikke skrive nyt indhold til LCD'et. Uanset om LCD'et er optaget, kan det forstås ved at læse kommandoen for optaget flag.


Brug state = LCDPORT til at læse status for IO porten og state & 0x80 for at afgøre, om LCD'et er optaget. Hvis IO port bit7 er 1, er LCD optaget, ellers er det inaktiv.


2. Brug CGRAM-instruktionen for at få LCD1602 til at vise brugerdefinerede tegn. CGROM ordtabellen har faktisk kun 8 byte tilgængelige. Writecom (0x40) indikerer, at dataene vil blive skrevet i CGRAM. Kommandoen til at indstille font CGRAM-adressen er 0100 0000.


1602 kan gemme 8 brugerdefinerede tegn (dvs. 8 byte til brug). De første adresser på de 8 brugerdefinerede tegnopbevaringsrum er: 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78.


Ved læsning er adressen på den brugerdefinerede karakter 0X40-0X78 og adressen er 00H-07H. En adresse (f.eks. 00H) gemmer 1B karakter (1B = 8bit, et tegn består af 8 0x **)


For 0x40 ser dens lagerplads sådan ud:


Lcd1602 brugermanual, forklar brug af LCD1602


Hvis der anvendes 5 * 7 tegn, er dataene i den venstre og den tredje række til venstre faktisk ubrugelige, sædvanligvis sat til 0.


Lcd1602 brugermanual, forklar brug af LCD1602


Så vi får de data, som hver adresse skal skrives:


Adresse: Data


0x40: 0x16


0x41: 0x09


0x42: 0x08 og så videre. Skriv disse 8 data til den tilsvarende adresse. (Det røde gitter er 1 og det hvide gitter er 0)


Send forespørgsel

whatsapp

teams

E-mail

Undersøgelse