Ako používať displej znakov LCD s mikrokontrolérom PIC?

Jul 15, 2025Zanechajte správu

Pomocou displeju znakov LCD s mikrokontrolérom PIC môže byť prospešným zážitkom, ktorý ponúka priamy spôsob, ako prezentovať informácie v rôznych zabudovaných systémoch. Ako dodávateľ zobrazení znakov LCD vás prevediem týmto procesom, od pochopenia základov po implementáciu funkčného zobrazovacieho systému.

Pochopenie zobrazení znakov LCD

Zostavy LCD znakov sa široko používajú v zabudovaných systémoch kvôli ich jednoduchosti a efektívnosti nákladov. Sú navrhnuté tak, aby ukazovali alfanumerické znaky a niektoré špeciálne symboly. Tieto displeje sa dodávajú v rôznych veľkostiach, napríkladLCD displej 16x1, ktorý môže zobraziť 16 znakov v jednom riadku,0802 LCD displejs 8 znakmi na riadok a 2 riadkami a20x2 LCD displej LCD modul, schopný prezentovať 20 znakov na riadok na 2 riadkoch.

Základné komponenty zobrazenia znakov LCD zahŕňajú vrstvu kvapalného kryštálu, elektródy a podsvietenie. Vrstva kvapalného kryštálu mení svoje optické vlastnosti, keď sa aplikuje elektrické pole, čo umožňuje svetlo prechádzať alebo blokovať, čím sa vytvára viditeľné znaky. Elektródy sa používajú na riadenie elektrického poľa a podsvietenie poskytuje osvetlenie pre lepšiu viditeľnosť.

Základy mikrokontrolérov PIC

Mikrokontroléry PIC sú populárne vo svete vložených systémov kvôli ich nízkym nákladom, ľahkému použitiu a širokej škále dostupných periférnych zariadení. Vyrábajú sa technológiou Microchip a prichádzajú v rôznych rodinách a modeloch, z ktorých každá má rôzne funkcie a schopnosti.

Aby sme prepojili displej znakov LCD s mikrokontrolérom PIC, musíme porozumieť kolíkom I/O (vstup/výstup) mikrokontroléra. Tieto kolíky môžu byť nakonfigurované ako vstup alebo výstup a používajú sa na odosielanie a prijímanie signálov medzi mikrokontrolérom a displejom LCD.

Hardvérové pripojenie

Prvým krokom pri použití displeja znakov LCD s mikrokontrolérom PIC je vytvorenie vhodných hardvérových pripojení. Tu je všeobecný sprievodca pre typický displej 16x2 LCD:

  1. Napájanie: Pripojte kolík VSS (GND) LCD k zemi mikrokontroléra PIC a kolík VDD (5V) k napájaniu 5V mikrokontroléra. PIN V0 sa používa na nastavenie kontrastu, ktorý je možné pripojiť k potenciometru na nastavenie kontrastu displeja.
  2. Ovládacie kolíky: PIN RS (Select) sa používa na výber medzi registrom inštrukcií a dátovým registrom LCD. Pripojte ho k výstupnému kolíku mikrokontroléra PIC. PIN RW (čítanie/zápis) sa používa na výber medzi operáciami čítania a zápisu. Zvyčajne ho pripájame k zemi na zápis - iba operácie. PIN E (Enable) sa používa na zapálenie údajov do LCD. Pripojte ho k inému výstupnému kolíku mikrokontroléra PIC.
  3. Dátový špendlík: LCD displej má 8 dátových kolíkov (D0 - D7). Tieto kolíky môžeme pripojiť k výstupným kolíkom mikrokontroléra PIC. V niektorých prípadoch, aby sme uložili I/O Pins, môžeme použiť režim 4 - bit, kde sú pripojené iba D4 - D7.

Tu je jednoduchý príklad hardvérového pripojenia vo formáte tabuľky:

LCD kolík Pic mikrokontrolér
Vss GND
Vdd 5V
V0 Potenciometer
Rs Výstupný kolík 1
Rw GND
A Výstupný kolík 2
D4 Výstupný kolík 3
D5 Výstupný kolík 4
D6 Výstupný kolík 5
D7 Výstupný kolík 6

Softvérové programovanie

Po vytvorení hardvérových pripojení musíme napísať softvér na ovládanie LCD displeja pomocou mikrokontroléra PIC. Nasleduje všeobecný proces programovania:

  1. Inicializácia: Pred použitím LCD ho musíme inicializovať. Zahŕňa to nastavenie režimu zobrazenia (napr. 8 - bit alebo 4 - bitový režim, počet riadkov, písma znakov), vymazanie displeja a zapnutie displeja.

  2. Odosielanie príkazov: Príkazy posielame na LCD na ovládanie jeho operácie, ako napríklad presun kurzoru, vymazanie displeja atď. Na odoslanie príkazu nastavíme PIN RS na nízky (pre inštruktážny register) a pošleme príslušný príkazový bajt do dátových pinov. Potom pulzujeme pin E, aby sme dali dáta do LCD.

  3. Odosielanie údajov: Na zobrazenie znakov na LCD nastavíme PIN RS na High (pre dátový register) a odošleme kód ASCII znaku na dátové kolíky. Potom pulzujeme pin E, aby sme zachytili údaje.

Tu je jednoduchý príklad kódu v C pre mikrokontrolér PIC16F84A pomocou režimu 4 - bit na ovládanie displeja LCD 16x2 LCD:

20x2 Lcd Display Lcd Module5

#include <pic.h> #define rs ra0 #define en ra1 #define d4 ra2 #define d5 ra3 #define d6 ra4 #define d7 ra5 void oneskorené_ms (unsigned int ms) {unsigned int i, j;; pre (i = 0; i <ms; i ++) pre (j = 0; j <1275; j ++); } void lcd_command (nepodpísané char cmd) {rs = 0; D4 = (CMD >> 4) & 0x01; D5 = (CMD >> 5) & 0x01; D6 = (CMD >> 6) & 0x01; D7 = (CMD >> 7) & 0x01; En = 1; LESTOR_MS (1); En = 0; D4 = CMD & 0x01; D5 = (CMD >> 1) & 0x01; D6 = (CMD >> 2) & 0x01; D7 = (CMD >> 3) & 0x01; En = 1; LESTOR_MS (1); En = 0; LEAST_MS (2); } void lcd_data (nepodpísané char dat) {rs = 1; D4 = (DAT >> 4) & 0x01; D5 = (DAT >> 5) & 0x01; D6 = (DAT >> 6) & 0x01; D7 = (DAT >> 7) & 0x01; En = 1; LESTOR_MS (1); En = 0; D4 = dat & 0x01; D5 = (DAT >> 1) & 0x01; D6 = (dat >> 2) & 0x01; D7 = (dat >> 3) & 0x01; En = 1; LESTOR_MS (1); En = 0; LEAST_MS (2); } void lcd_init () {lcd_command (0x33); LCD_COMMAND (0x32); LCD_COMMAND (0x28); LCD_COMMAND (0x0C); LCD_COMMAND (0x06); LCD_COMMAND (0x01); LEAST_MS (2); } void main () {trisa = 0x00; lcd_init (); lcd_data ('h'); LCD_DATA ('E'); lcd_data ('l'); lcd_data ('l'); LCD_DATA ('O'); zatiaľ čo (1); }

Riešenie problémov

Pri použití displeja znakov LCD s mikrokontrolérom PIC sa môžete stretnúť s niektorými problémami. Tu je niekoľko bežných problémov a riešení:

  1. Žiadne zobrazenie: Skontrolujte prívod napájania, nastavenie kontrastu a pripojenia hardvéru. Uistite sa, že LCD je správne napájaný, kontrast je správne nastavený a všetky kolíky sú správne spojené.
  2. Skombanované postavy: Môže to byť spôsobené nesprávnym prenosom údajov alebo nesprávnou inicializáciou. Skontrolujte softvérový kód, aby ste sa uistili, že údaje sa odosielajú správne a LCD sa správne inicializuje.
  3. Kurzor sa nepohybuje: Skontrolujte príkazy odoslané do LCD, či nie je pohyb kurzora. Uistite sa, že správne príkazy sú odoslané do inštruktážneho registra LCD.

Záver

Použitie LCD znakového displeja s mikrokontrolérom PIC je praktický a zaujímavý projekt. Pochopením hardvérových pripojení a programovania softvéru môžete vytvoriť rôzne zabudované systémy, ktoré môžu zobrazovať užitočné informácie. Ako dodávateľ LCD znakových displejov ponúkame širokú škálu vysoko kvalitných displejov vrátaneLCD displej 16x1,0802 LCD displeja20x2 LCD displej LCD modul. Ak máte záujem o nákup našich produktov alebo máte akékoľvek otázky týkajúce sa používania displejov LCD s mikrokontrolérmi, neváhajte nás kontaktovať a požiadajte o ďalšie diskusie o obstarávaní.

Odkazy

  • Technológia mikročipov. PIC16F84A Dátový list.
  • Dátový list Hitachi HD44780U LCD Controller.