Hogyan lehet használni egy LCD karakter kijelzőt egy PIC mikrovezérlővel?

Jul 15, 2025Hagyjon üzenetet

Az LCD karakter kijelző használata PIC mikrovezérlővel jutalmazó élmény lehet, amely egyértelmű módszert kínál az információk bemutatására a különféle beágyazott rendszerekben. Mint az LCD karakter beszállítója, végigvezeti Önt a folyamaton, az alapok megértésétől a funkcionális kijelző rendszer megvalósításáig.

Az LCD karakter megjelenése megértése

Az LCD karakter kijelzőket a beágyazott rendszerekben széles körben használják, egyszerűségük és költségük miatt. Úgy tervezték, hogy az alfanumerikus karaktereket és néhány speciális szimbólumot mutatják be. Ezek a kijelzők különböző méretben kaphatók, példáulLCD kijelző 16x1, amely 16 karaktert mutathat egyetlen sorban,0802 LCD kijelzősoronként 8 karakterrel és 2 vonalon, és20x2 LCD kijelző LCD modul, Képes 20 karakterként bemutatni egy soronként 2 vonalon.

Az LCD karakter kijelző alapvető alkotóelemei tartalmaznak egy folyadékkristályréteget, elektródokat és egy háttérvilágítást. A folyékony kristályréteg megváltoztatja optikai tulajdonságait, amikor elektromos mezőt alkalmaznak, lehetővé téve a fény áthaladását vagy blokkolását, ezáltal látható karaktereket képezve. Az elektródokat az elektromos mező vezérlésére használják, és a háttérvilágítás megvilágítást biztosít a jobb láthatóság érdekében.

PIC mikrovezérlő alapjai

A PIC mikrovezérlők népszerűek a beágyazott rendszerek világában, alacsony költségük, könnyű használatuk és a rendelkezésre álló perifériák széles skálájának köszönhetően. Ezeket a Microchip Technology gyártja, és különféle családokban és modellekben kaphatók, amelyek mindegyike különböző tulajdonságokkal és képességekkel rendelkezik.

Az LCD karakter kijelzővel egy PIC mikrovezérlővel történő interfészhez meg kell értenünk a mikrovezérlő I/O (bemeneti/kimenetel) csapjait. Ezek a csapok beállíthatók bemeneti vagy kimenetként, és jeleket küldhetnek és fogadnak a mikrovezérlő és az LCD kijelző között.

Hardverkapcsolat

Az LCD karakter kijelzővel PIC mikrovezérlővel történő használatának első lépése a megfelelő hardvercsatlakozások létrehozása. Itt található egy általános útmutató egy tipikus 16x2 LCD kijelzőhöz:

  1. Tápegység: Csatlakoztassa az LCD VSS (GND) csapját a PIC mikrovezérlő és a VDD (5V) tű talajához a mikrovezérlő 5 V -os tápegységéhez. A V0 csapot a kontraszt beállításához használják, amely egy potenciométerhez csatlakoztatható a kijelző kontrasztjának beállításához.
  2. Vezérlőcsapok: Az RS (Register Select) PIN -kódja az utasítás -regiszter és az LCD adatregiszterének kiválasztásához használható. Csatlakoztassa a PIC mikrovezérlő kimeneti csapjához. Az RW (olvasás/írás) PIN -kódot az olvasási és írási műveletek közötti kiválasztáshoz használják. Általában az íráshoz a földhöz csatlakoztatjuk - csak műveletek. Az E (engedélyezési) PIN -kódot az adatok LCD -be történő rögzítéséhez használják. Csatlakoztassa a PIC mikrovezérlő másik kimeneti csapjához.
  3. Adatcsapok: Az LCD kijelzőnek 8 adatcsapja van (D0 - D7). Összekapcsolhatjuk ezeket a csapokat a PIC mikrovezérlő kimeneti csapjaihoz. Bizonyos esetekben az I/O csapok megmentéséhez használhatunk egy 4 bites módot, ahol csak a D4 - D7 csatlakoztatva van.

Itt található egy egyszerű példa a hardverkapcsolat táblázat formátumában:

LCD PIN PIC mikrovezérlő csap
VSS GND
VDD 5 V -os
V0 Potenciométer
RS 1. kimeneti tű
RW GND
ÉS 2. kimeneti csap
D4 Kimeneti PIN 3
D5 Kimeneti csap 4
D6 Kimeneti PIN 5
D7 Kimeneti PIN 6

Szoftverprogramozás

A hardver kapcsolatok létrehozása után szoftvert kell írnunk az LCD kijelző vezérléséhez a PIC mikrovezérlő segítségével. Az alábbiakban bemutatjuk a programozás általános folyamata:

  1. Inicializálás: Az LCD használata előtt inicializálnunk kell azt. Ez magában foglalja a megjelenítési mód beállítását (pl. 8 - bit vagy 4 -bit mód, vonalak száma, karakter betűtípus), a kijelző törlése és a kijelző bekapcsolása.

  2. Parancsok küldése: Parancsokat küldünk az LCD -nek, hogy ellenőrizzük annak működését, például a kurzor áthelyezését, a kijelző törlését stb. A parancs elküldéséhez az RS PIN -t alacsonyra állítjuk (az utasítás regisztrációhoz), és a megfelelő parancsbájtot elküldjük az adatcsapokhoz. Ezután impulzustolunk az E -PIN -kódot, hogy az adatokat az LCD -be rögzítsük.

  3. Adatok küldése: A karakterek megjelenítéséhez az LCD -n az RS PIN -t magasra állítjuk (az adatregiszterhez), és elküldjük a karakter ASCII kódját az adatcsapokhoz. Ezután impulzust az E PIN -kódhoz az adatok rögzítéséhez.

Itt található egy egyszerű példa a C -ben lévő kódra egy PIC16F84A mikrovezérlőhez, amely 4 -bites üzemmódot használ a 16x2 LCD kijelző vezérlésére:

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 Deleady_MS (alá nem írt Int MS) {alá nem írt Int I, j; for (i = 0; i <ms; i ++) for (j = 0; j <1275; j ++); } void lcd_command (alá nem írt char cmd) {rs = 0; D4 = (cmd >> 4) és 0x01; D5 = (cmd >> 5) és 0x01; D6 = (cmd >> 6) és 0x01; D7 = (cmd >> 7) és 0x01; En = 1; Deleal_ms (1); En = 0; D4 = CMD & 0x01; D5 = (cmd >> 1) és 0x01; D6 = (cmd >> 2) és 0x01; D7 = (cmd >> 3) és 0x01; En = 1; Deleal_ms (1); En = 0; Deleal_ms (2); } void lcd_data (alá nem írt char dat) {rs = 1; D4 = (dat >> 4) és 0x01; D5 = (dat >> 5) és 0x01; D6 = (dat >> 6) és 0x01; D7 = (dat >> 7) és 0x01; En = 1; Deleal_ms (1); En = 0; D4 = dat & 0x01; D5 = (dat >> 1) és 0x01; D6 = (dat >> 2) és 0x01; D7 = (dat >> 3) és 0x01; En = 1; Deleal_ms (1); En = 0; Deleal_ms (2); } void lcd_init () {lcd_command (0x33); lcd_command (0x32); lcd_command (0x28); lcd_command (0x0c); lcd_command (0x06); lcd_command (0x01); Deleal_ms (2); } void main () {trisa = 0x00; lcd_init (); lcd_data ('h'); lcd_data ('e'); lcd_data ('l'); lcd_data ('l'); lcd_data ('o'); míg (1); }

Hibaelhárítás

Ha egy LCD karakter kijelzőt használ egy PIC mikrovezérlővel, néhány problémát okozhat. Íme néhány általános kérdés és megoldás:

  1. Nincs kijelző: Ellenőrizze az áramellátást, a kontraszt beállítását és a hardvercsatlakozásokat. Győződjön meg arról, hogy az LCD megfelelően van -e megfelelően, a kontrasztot helyesen állítják be, és az összes csap megfelelően van csatlakoztatva.
  2. Elrontott karakterek: Ennek oka lehet a helytelen adatátvitel vagy a helytelen inicializálás. Ellenőrizze a szoftverkódot, hogy megbizonyosodjon arról, hogy az adatok helyesen vannak -e elküldve, és az LCD -t megfelelően inicializálják.
  3. A kurzor nem mozog: Ellenőrizze az LCD -hez küldött parancsokat a kurzor mozgásához. Győződjön meg arról, hogy a helyes parancsokat elküldik az LCD utasítási nyilvántartásába.

Következtetés

Az LCD karakter kijelző használata egy PIC mikrovezérlővel egy praktikus és érdekes projekt. A hardverkapcsolatok és a szoftverprogramozás megértésével létrehozhat különféle beágyazott rendszereket, amelyek hasznos információkat jeleníthetnek meg. Az LCD karakter kijelzőinek szállítójaként a magas színvonalú kijelzők széles skáláját kínáljuk, beleértveLCD kijelző 16x1,0802 LCD kijelző, és20x2 LCD kijelző LCD modul- Ha érdekli a termékeink megvásárlása, vagy bármilyen kérdése van az LCD -kijelzők mikrovezérlőkkel történő használatával kapcsolatban, kérjük, vegye fel velünk a kapcsolatot további beszerzési megbeszélésekhez.

Referenciák

  • Mikrochip technológia. PIC16F84A adatlap.
  • Hitachi HD44780U LCD vezérlő adatlap.