HD44780

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Ecran retroiluminat controlat de un HD44780

HD44780 este un ASIC fabricat de Hitachi , capabil să controleze afișajele LCD capabile să afișeze numai caractere. Afișajele complete cu controler de diferite dimensiuni sunt comercializate începând de la 8x1, constând dintr-o linie de 8 caractere, până la dimensiuni plus mai mari, inclusiv 8x2, 16x2, 20x2, 16x4, 20x4 etc.

Datorită difuziunii sale, HD44780 este acum considerat un standard de facto pentru controlul afișajelor LCD. De fapt, este folosit mai ales în câmpul încorporat pentru a crea afișaje de dispozitive electrice și hobby datorită versatilității largi și ușurinței de interfață.

Deși se referă adesea la afișajele LCD, un controler compatibil cu HD44780 poate fi montat și pe afișajele OLED sau VFD .

Aspect pin

Numarul pin Funcția Pin
1 Vss (masa)
2 Vcc (în general 5V)
3 Vee (Controlul contrastului, de la 2V la -3V în funcție de tipuri)
4 R / S (0 pentru a selecta trimiterea unei comenzi, 1 pentru date)
5 R / W (0 pentru a selecta pentru a scrie date sau comenzi, 1 pentru a citi date sau stare)
6 E (ciclul de scriere sau citire începe, conform R / S și R / W)
7 D0 (magistrala de date)
8 D1 (magistrala de date)
9 D2 (magistrala de date)
10 D3 (magistrala de date)
11 D4 (magistrala de date)
12 D5 (magistrala de date)
13 D6 (magistrala de date)
14 D7 (magistrala de date)
15 A (iluminare de fundal Vcc, dacă există)
16 K (iluminare de fundal Vss, dacă există)

Rețineți că acesta este aranjamentul standard, dar pozițiile pinului, precum și alte valori, se pot schimba de la model la model. Nivelurile logice 0 și 1 utilizate sunt compatibile TTL .

Mod de transfer

HD44780 acceptă transferul paralel de 8 biți (deci întreaga comandă) și 4 biți ( nibble ).

Exemplu: dacă a fost selectat modul de transfer pe opt biți, comanda 10000001 va fi trimisă complet, astfel DB7 va fi egal cu 1, DB6 egal cu 0, DB0 egal cu 1 și așa mai departe.

Dacă este selectat modul de transfer pe 4 biți, vor fi utilizați doar pinii de la DB7 la DB4, prin urmare se vor face două transferuri, mai întâi vor fi trimise primii patru biți ai datelor (1000), apoi ultimul (0001).

Comenzi acceptate

Toate comenzile trimise la 44780 trebuie transferate cu pinul R \ S setat la zero.

Comenzile pot fi de diferite tipuri:

  • Inițializare: acestea sunt comenzi care sunt executate generic o singură dată, care indică modul de afișare, direcția cursorului, determină dacă cursorul ar trebui să clipească, modul de transfer (4/8 biți), dimensiunea caracterelor etc.
  • Poziționare: ei spun controlerului unde să scrie următorul caracter, în general, sunt folosiți pentru a schimba linia de afișare.
  • Definirea de caractere noi: HD44780 oferă posibilitatea de a defini până la 8 caractere personalizate.

Pentru mai multe informații despre comenzi, vă recomandăm să citiți fișa tehnică a afișajului care vă interesează.

Scrierea unui personaj

Pentru a scrie un personaj aveți nevoie:

  • Asigurați-vă că cursorul este locul în care doriți să imprimați caracterul;
  • setați pinul R \ S la 1; pin R \ W la 0;
  • trimite codul ASCII al caracterului
  • setați pinul E la 1 pentru cel puțin 450 de nanosecunde și resetați-l la 0

Alte proiecte

linkuri externe