Hei acolo! În calitate de furnizor de afișaje de caractere LCD, am avut partea mea corectă de a face față cu tot felul de probleme și configurații legate de afișaj. Astăzi, vă voi parcurge cum să configurați setările de afișare ale unui afișaj de caractere LCD.
Primele lucruri în primul rând, să vorbim despre tipurile de caracteristici LCD afișate de acolo. AvemAfișaj LCD alfanumeric 1602A, care este super popular. Poate arăta 16 caractere pe linie și are 2 linii. Apoi esteAfișaj LCD 16x1, ceea ce este excelent dacă aveți nevoie doar de un afișaj cu o singură linie. Și pentru cei care au nevoie de mai mult spațiu,Afișaj LCD 20x4Oferă 20 de caractere pe linie și 4 linii.
Înțelegerea elementelor de bază
Înainte de a începe configurarea, este important să înțelegem componentele de bază ale unui afișaj de caractere LCD. Majoritatea acestor afișaje au un controler, de obicei un HD44780 sau unul compatibil. Acest controler este ca creierul afișajului, gestionând modul în care personajele sunt afișate pe ecran.
Ecranul are, de asemenea, pini. Acești pini sunt folosiți pentru a conecta afișajul la un microcontroller sau un alt dispozitiv de control. Există pini de putere (de obicei VSS, VDD și V0), pini de date (D0 - D7) și pini de control (RS, RW, E).
Alimentat
Primul pas în configurarea afișajului este de a -l alimenta corect. Conectați știftul VSS la sol (GND), știftul VDD la o sursă de alimentare de 5V. Pinul V0 este utilizat pentru a controla contrastul afișajului. Puteți să -l conectați la un potențiometru, astfel încât să puteți regla contrastul cu ușurință.


După ce ați conectat puterea, dați afișajului câteva secunde pentru inițializare. S -ar putea să vedeți câteva personaje aleatorii pe ecran în acest moment, dar acest lucru este normal.
Inițializarea afișajului
Acum, trebuie să inițializăm afișajul folosind pinii de control. PIN -ul RS (Registr Select) este utilizat pentru a spune afișajului dacă trimitem o comandă sau date. Când RS este scăzut (0), trimitem o comandă. Când este ridicat (1), trimitem date.
PIN -ul RW (citire/scriere) este utilizat pentru a indica dacă citim sau scriem pe afișaj. De obicei, vom scrie pe afișaj, așa că vom păstra acest pin scăzut (0).
Pinul E (activare) este utilizat pentru a bloca datele sau comanda pe afișaj. Când trimitem o comandă sau date, mai întâi setăm valorile corespunzătoare pe pinii de date, apoi pulsim pinul E înalt și apoi scăzut.
Pentru a inițializa afișajul, trebuie să trimitem o serie de comenzi. Iată o secvență simplă în pseudocode:
// așteptați ca afișajul să alimenteze așteptarea (15 ms); // Comanda set de funcții: 8 - Mod de biți, afișare 2 - linie, 5x8 Dot Matrix Send_Command (0x38); așteptați (5 ms); // comanda set de funcții din nou send_command (0x38); așteptați (1 ms); // comanda set de funcții încă o dată send_command (0x38); // Afișare/oprire Control: Afișare, cursor oprit, clipind send_command (0x0c); // Afișarea clară send_command (0x01); așteptați (2 ms); // Set de modul de intrare: Cursor de increment, fără schimbare Send_Command (0x06);
Această secvență stabilește afișajul în modul 8 - bit, pornește afișajul, șterge ecranul și stabilește comportamentul cursorului.
Trimiterea de date
Odată ce afișarea este inițializată, putem începe să trimitem date la acesta. Pentru a trimite un personaj, am setat mai întâi pinul RS ridicat pentru a indica faptul că trimitem date. Apoi punem codul ASCII al personajului pe pinii de date și am pulsat pinul E.
Iată un exemplu în pseudocode pentru a afișa cuvântul „salut”:
// setați RS ridicat pentru date set_rs (1); // Trimiteți fiecare personaj al „Hello” send_data ('H'); send_data ('e'); send_data ('l'); send_data ('l'); send_data ('o');
Poziționarea cursorului
S -ar putea să doriți să afișați text în diferite poziții pe ecran. Pentru a face acest lucru, folosim adresa DDRAM (DATA RAM DATA). Fiecare poziție de pe ecran corespunde unei adrese DDRAM specifice.
Pentru un afișaj 16x2, prima linie începe la adresa 0x80, iar a doua linie începe la adresa 0xc0. Pentru a muta cursorul într -o poziție specifică, trimitem o comandă cu adresa DDRAM corespunzătoare. De exemplu, pentru a muta cursorul la începutul celei de -a doua linii pe un ecran 16x2, trimitem comanda 0xc0.
// mutați cursorul la începutul celei de -a doua linii Send_Command (0xc0); // Trimiteți un text send_data ('w'); send_data ('o'); send_data ('r'); send_data ('l'); send_data ('d');
Reglarea afișajului
Există și alte comenzi pe care le puteți utiliza pentru a regla afișajul. De exemplu, puteți porni sau opri cursorul, puteți face să clipească sau să schimbați întregul afișaj la stânga sau la dreapta.
Pentru a porni cursorul, trimiteți comanda 0x0e. Pentru a face să clipească, trimiteți comanda 0x0f. Pentru a schimba afișajul la stânga, trimiteți comanda 0x18 și pentru a o schimba corect, trimiteți comanda 0x1c.
Depanare
Dacă aveți probleme pentru ca afișajul să funcționeze, iată câteva probleme și soluții comune:
- Niciun afișaj deloc: Verificați conexiunile de alimentare. Asigurați -vă că VDD primește 5V și VSS este conectat la sol. De asemenea, verificați ajustarea contrastului. S -ar putea să fie nevoie să transformi potențiometrul pentru a obține contrastul corect.
- Caractere aleatorii pe ecran: Acest lucru s -ar putea datora inițializării incorecte. Asigurați -vă că trimiteți comenzile corecte în secvența potrivită.
- Personaje care nu se arată corect: Verificați conexiunile de date. Asigurați -vă că pinii de date sunt conectate corect și că trimiteți codurile ASCII corecte.
Concluzie
Configurarea setărilor de afișare a unui afișaj de caractere LCD poate părea un pic complicată la început, dar, odată ce înțelegeți elementele de bază, nu este chiar atât de greu. Amintiți -vă doar să alimentați corect afișajul, inițializați -l cu comenzile potrivite și trimiteți date și comenzi folosind pinii de control.
Dacă sunteți interesat să achiziționați afișaje de caractere LCD pentru proiectele dvs., suntem aici pentru a vă ajuta. Indiferent dacă aveți nevoie de un afișaj mic de 16x1 sau de un ecran mai mare de 20x4, v -am acoperit. Simțiți -vă liber să vă adresați mai multe informații și să începeți o negociere de cumpărare.
Referințe
- Fisa de date HD44780
- Diverse tutoriale de afișare a microcontrolerului și LCD disponibile online.
