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:
- 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.
- 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.
- 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:
-
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.
-
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.
-
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:


#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:
- 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.
- 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.
- 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.
