Ako nakonfigurovať nastavenia displeja displeja znakov LCD?

Aug 04, 2025Zanechajte správu

Hej! Ako dodávateľ displejov znakov LCD som mal svoj spravodlivý podiel na riešení najrôznejších problémov a konfigurácií súvisiacich s displejom. Dnes vás prevediem, ako nakonfigurovať nastavenia displeja displeja znakov LCD.

Najprv najprv povedzme o typoch LCD znakových zobrazení. MámeAlfanumerický displej 1602A LCD, čo je veľmi populárne. Môže zobrazovať 16 znakov na riadok a má 2 riadky. Potom je tuLCD displej 16x1, čo je skvelé, ak potrebujete iba jeden - riadkový displej. A pre tých, ktorí potrebujú viac priestoru,20x4 LCD displejPonúka 20 znakov na riadok a 4 riadky.

Pochopenie základov

Predtým, ako začneme konfigurovať, je dôležité porozumieť základným komponentom displeja znakov LCD. Väčšina z týchto displejov má ovládač, zvyčajne HD44780 alebo kompatibilný. Tento ovládač je ako mozog displeja a riadi to, ako sa zobrazujú znaky na obrazovke.

Displej má tiež kolíky. Tieto kolíky sa používajú na pripojenie displeja k mikrokontroléru alebo inému riadiacemu zariadeniu. Existujú výkonové kolíky (zvyčajne VSS, VDD a V0), dátové kolíky (D0 - D7) a riadiace kolíky (RS, RW, E).

Zapnúť

Prvým krokom pri konfigurácii displeja je jeho správne zapnutie. Pripojte kolík VSS k zemi (GND), kolík VDD k napájaciemu zdroju 5 V. PIN V0 sa používa na riadenie kontrastu displeja. Môžete ho pripojiť k potenciometru, aby ste mohli kontrast ľahko upraviť.

Lcd Display 16x104

Akonáhle dostanete pripojenie napájania, dajte displej niekoľko sekúnd na inicializáciu. V tomto bode by ste mohli vidieť nejaké náhodné znaky na obrazovke, ale to je normálne.

Inicializácia displeja

Teraz musíme inicializovať displej pomocou riadiacich kolíkov. PIN RS (Register Select) sa používa na oznámenie displeja, či odosielame príkaz alebo údaje. Keď je RS nízky (0), posielame príkaz. Keď je vysoký (1), odosielame údaje.

PIN RW (čítanie/zápis) sa používa na označenie, či čítame alebo píšeme na displej. Zvyčajne budeme písať na displej, takže tento PIN ponecháme na nízku (0).

PIN E (Enable) sa používa na zapálenie údajov alebo príkazu do displeja. Keď odosielame príkaz alebo údaje, najprv sme nastavili príslušné hodnoty na dátových kolíkoch, potom pulzujeme e kolík E High a potom nízko.

Na inicializáciu displeja musíme poslať sériu príkazov. Tu je jednoduchá sekvencia v pseudokóde:

// Počkajte, kým displej zapne počkajte (15 ms); // Funkcia Set Príkaz: 8 - Bit Mode, 2 - Display riadku, 5x8 bodová matica Send_command (0x38); Počkajte (5 ms); // Príkaz na funkciu Set znova Send_command (0x38); počkajte (1 ms); // Príkaz set funkcie One Time Send_Command (0x38); // Zobraziť ovládacie prvky ON/OFF: Zobraziť zapnuté, kurzor vypnuté, blikanie Send_command (0x0C); // vymazať zobrazenie Send_command (0x01); počkajte (2 ms); // Sada režimu vstupu: Kurzor prírastkov, bez Shift Send_command (0x06);

Táto sekvencia nastaví displej v režime 8 - bit, zapne displej, vymaže obrazovku a nastavuje správanie kurzora.

Odosielanie údajov

Akonáhle je displej inicializovaný, môžeme mu začať odosielať údaje. Ak chcete poslať znak, najprv sme nastavili RS PIN vysoko, aby sme uviedli, že odosielame údaje. Potom vložíme kód ASCII znaku na dátové kolíky a pulzujeme PIN E.

Tu je príklad v pseudokóde na zobrazenie slova „ahoj“:

// nastavte RS High pre dáta set_rs (1); // Pošlite každú znaku „ahoj“ send_data ('h'); send_data ('e'); send_data ('l'); send_data ('l'); send_data ('o');

Umiestnenie kurzoru

Možno budete chcieť zobraziť text na rôznych pozíciách na obrazovke. Na tento účel používame adresu DDRAM (Display Data RAM). Každá poloha na obrazovke zodpovedá konkrétnej adrese DDRAM.

Pri displeji 16x2 sa prvý riadok začína na adrese 0x80 a druhý riadok sa začína na adrese 0xc0. Aby sme presunuli kurzor na konkrétnu pozíciu, pošleme príkaz s príslušnou adresou DDRAM. Napríklad, aby sme presunuli kurzor na začiatok druhého riadku na displeji 16x2, pošleme príkaz 0xc0.

// presuňte kurzor na začiatok druhého riadku Send_command (0xc0); // pošlite nejaký text send_data ('w'); send_data ('o'); send_data ('r'); send_data ('l'); send_data ('d');

Nastavenie displeja

Existujú aj ďalšie príkazy, ktoré môžete použiť na úpravu displeja. Napríklad môžete vypnúť alebo vypnúť kurzor, prinútiť ho žmurknuť alebo posunúť celý displej vľavo alebo vpravo.

Ak chcete zapnúť kurzor, pošlete príkaz 0x0e. Aby to zabili, pošlete príkaz 0x0f. Ak chcete posunúť displej vľavo, pošlite príkaz 0x18 a posuňte ho vpravo, pošlete príkaz 0x1c.

Riešenie problémov

Ak máte problémy s tým, aby sa displej fungoval, tu sú niektoré bežné problémy a riešenia:

  • Žiadny displej vôbec: Skontrolujte pripojenia napájania. Uistite sa, že VDD dostáva 5V a VSS je pripojená k zemi. Skontrolujte tiež nastavenie kontrastu. Možno budete musieť otočiť potenciometer, aby ste dosiahli správny kontrast.
  • Náhodné znaky na obrazovke: Dôvodom môže byť nesprávna inicializácia. Uistite sa, že posielate správne príkazy v správnej sekvencii.
  • Znaky sa nezobrazujú správne: Skontrolujte dátové pripojenia. Uistite sa, že sú dátové kolíky správne pripojené a že posielate správne kódy ASCII.

Záver

Konfigurácia nastavení zobrazenia displeja znakov LCD sa môže na prvý pohľad zdať trochu komplikovaná, ale akonáhle pochopíte základy, nie je to také ťažké. Nezabudnite správne napájať displej, inicializujte ho pomocou príkazov na pravé príkazy a odosielajte údaje a príkazy pomocou ovládacích pinov.

Ak máte záujem o nákup displejov znakov LCD pre vaše projekty, sme tu, aby sme pomohli. Či už potrebujete malý displej 16x1 alebo väčší displej 20x4, máme vás zakryté. Neváhajte a oslovte nás, aby ste sa dostali na ďalšie informácie a začnite vyjednávanie o nákupe.

Odkazy

  • HD44780 Datashet
  • Rôzne mikrokontroléry a LCD zobrazovanie návodov k dispozícii online.