Kako konfigurirati postavke ekrana zaslona LCD znakova?

Aug 04, 2025Ostavi poruku

Hej tamo! Kao dobavljač LCD likova prikazao sam svoj fer udio u rješavanju svih vrsta prikaza - povezanih pitanja i konfiguracija. Danas ću vas prošetati kako konfigurirati postavke ekrana na LCD prikazu znakova.

Prvo prvo, razgovarajmo o vrstama prikazivanja LCD znakova vani. ImamoAlfanumerički LCD ekran 1602A, koji je super popularan. Može pokazati 16 znakova po retku i ima 2 linije. Onda tu jeLCD ekran 16x1, što je sjajno ako vam treba samo jedan prikaz linije. I za one koji treba više prostora, the20x4 LCD displejNudi 20 znakova po liniji i 4 retka.

Razumijevanje osnova

Prije nego što počnemo konfigurirati, važno je razumjeti osnovne komponente zaslona LCD znakova. Većina tih ekrana ima kontroler, obično HD44780 ili kompatibilan. Ovaj kontroler je poput mozga zaslona, upravljajući kako su znakovi prikazani na ekranu.

Ekran takođe ima igle. Ove igle se koriste za povezivanje zaslona na mikrokontroler ili drugi upravljački uređaj. Postoje igle za napajanje (obično VSS, VDD i V0), pinovi podataka (D0 - D7) i kontrolne igle (RS, RW, E).

Uključivanje

Prvi korak u konfiguriranju ekrana je ispravno napajanje. Spojite VSS PIN u zemlju (GND), VDD PIN na 5V napajanje. V0 PIN se koristi za kontrolu kontrasta ekrana. Možete ga povezati sa potenciometrom tako da možete lako podesiti kontrast.

Lcd Display 16x104

Nakon što ste dobili spoj snage, dajte zaslon nekoliko sekundi za inicijalizaciju. U ovom trenutku možete vidjeti neke slučajne znakove na ekranu, ali to je normalno.

Inicijalizacija ekrana

Sada moramo inicijalizirati ekran pomoću kontrolnih igle. PIN RS (Registriraj select) koristi se za ispis ekrana da li šaljemo naredbu ili podatke. Kada je RS mala (0), šaljemo naredbu. Kad je visok (1), šaljemo podatke.

PIN RW (čitaj / pisanje) koristi se za označavanje da li čitamo ili pišemo na zaslon. Obično ćemo pisati na zaslonu, pa ćemo ovaj pin zadržati nisko (0).

PIN E (Omogući) koristi se za zaplikanje podataka ili naredbe na zaslonu. Kad pošaljemo naredbu ili podatke, prvo postavljamo odgovarajuće vrijednosti na iglema podataka, a zatim im pulsiramo i visoko i zatim niski.

Da biste inicijalizirali ekran, moramo poslati niz naredbi. Evo jednostavnog niza u pseudokodu:

// pričekajte da se ekran isključi čeka (15 ms); // naredba funkcije: 8 - bitni režim, 2 - prikaz linije, 5x8 dot matrica send_command (0x38); pričekajte (5 ms); // naredba funkcija set ponovo send_command (0x38); pričekajte (1 ms); // function naredba još jednom vrijeme Send_Command (0x38); // Prikažite kontrolu uključivanja / isključivanja: prikažite se, kursor isključen, treptajući send_command (0x0c); // Clear Display Send_Command (0x01); pričekajte (2 ms); // Postanak načina unosa: povećanje kursora, nema smjene send_command (0x06);

Ovaj slijed postavlja prikaz u režimu 8 - bita, uključi se na zaslon, čisti ekranu i postavlja ponašanje kursora.

Slanje podataka

Nakon što se prikaz inicijalizira, možemo početi slanje podataka na njega. Da biste pošaljeli lik, prvo smo postavili PIN RS kako bismo naznačili da šaljemo podatke. Zatim stavljamo ASCII kôd karaktera na igle za podatke i puls E PIN-a.

Evo primera u pseudokodu da biste prikazali reč "Zdravo":

// postavite RS visoko za SET_RS (1); // pošaljite svaki znak "Pozdrav" send_data ('h'); send_data ('e'); send_data ('l'); send_data ('l'); send_data ('o');

Pozicioniranje kursora

Možda želite prikazati tekst na različitim položajima na ekranu. Da biste to učinili, koristimo adresu DDRAM (Ekran Data Ram). Svaka pozicija na ekranu odgovara specifičnoj ddram adresi.

Za 16x2 displej, prvi redak se pokreće na adresi 0x80, a druga linija započinje na adresi 0xc0. Za pomicanje kursora na određeni položaj, šaljemo naredbu odgovarajućim Ddram adresom. Na primjer, za pomicanje kursora na početak drugog retka na displeju od 16x2, šaljemo naredbu 0xc0.

// pomaknite kursor na početak drugog retka Send_Command (0xc0); // pošaljite neki tekst send_data ('w'); send_data ('o'); send_data ('r'); send_data ('l'); send_data ('d');

Podešavanje zaslona

Postoje i druge naredbe koje možete koristiti za podešavanje zaslona. Na primjer, možete uključiti ili isključiti kursor, učiniti ga treptati ili prebaciti cijeli prikaz lijevo ili udesno.

Da biste uključili kursor, pošaljete naredbu 0x0e. Da biste ga treptali, pošaljete naredbu 0x0f. Za prebacivanje prikaza lijevo, pošaljite naredbu 0x18 i da biste ga prebacili udesno, pošaljite naredbu 0x1c.

Rješavanje problema

Ako imate problema sa nabavkom za rad, evo nekoliko uobičajenih pitanja i rješenja:

  • Nema prikazivanja uopće: Provjerite priključke za napajanje. Provjerite je li VDD dobio 5V, a VSS je povezan na zemlju. Takođe, provjerite podešavanje kontrasta. Možda ćete morati da okrenete potenciometar da biste dobili pravi kontrast.
  • Slučajni znakovi na ekranu: Ovo bi moglo biti zbog pogrešne inicijalizacije. Obavezno šaljete ispravne naredbe u pravom redoslijedu.
  • Znakovi se ne prikazuju ispravno: Provjerite podatkovne veze. Provjerite da li su igle podataka pravilno povezani i da šaljete ispravne ASCII kodove.

Zaključak

Konfiguriranje postavki ekrana zaslona LCD znakova mogu se u početku izgledati malo komplicirano, ali nakon što razumijete osnove, nije tako teško. Samo zapamtite da ispravno napajate ekran, inicijalizirajte je s pravim naredbima i slati podatke i naredbe pomoću kontrolnih igle.

Ako ste zainteresirani za kupovinu LCD znakova za svoje projekte, tu smo da pomognemo. Bilo da vam treba mali prikaz 16x1 ili veći 20x4 displej, pokrili smo vas. Slobodno posegnite za nas za više informacija i započnite pregovore o kupovini.

Reference

  • HD44780 tablica podataka
  • Razni vodiči mikrokontrolera i LCD ekrana dostupni su na mreži.