Kako koristiti LCD zaslon znakova s PIC mikrokontrolerom?

Jul 15, 2025Ostavite poruku

Korištenje LCD znakova zaslona s PIC mikrokontrolerom može biti korisno iskustvo, nudeći jednostavan način za prezentaciju informacija u raznim ugrađenim sustavima. Kao dobavljač prikaza LCD znakova, vodit ću vas kroz postupak, od razumijevanja osnova do implementacije funkcionalnog sustava prikaza.

Razumijevanje prikaza LCD znakova

Prikazi LCD znakova široko se koriste u ugrađenim sustavima zbog njihove jednostavnosti i učinkovitosti troškova. Dizajnirani su tako da prikazuju alfanumeričke likove i neke posebne simbole. Ovi zasloni dolaze u različitim veličinama, poputLCD zaslon 16x1, što može pokazati 16 znakova u jednom retku,0802 LCD zaslons 8 znakova po retku i 2 retka, i20x2 LCD zaslon LCD modul, sposoban predstaviti 20 znakova po retku u 2 retka.

Osnovne komponente LCD znaka zaslona uključuju sloj tekućeg kristala, elektrode i pozadinsko osvjetljenje. Sloj tekućeg kristala mijenja svoja optička svojstva kada se primijeni električno polje, omogućujući svjetlost da prođe ili bude blokirano, formirajući tako vidljive znakove. Elektrode se koriste za upravljanje električnim poljem, a pozadinsko osvjetljenje omogućuje osvjetljenje za bolju vidljivost.

PIC Osnove mikrokontrolera

PIC mikrokontroleri popularni su u svijetu ugrađenih sustava zbog njihovih niskih troškova, lakoće upotrebe i širokog raspona dostupnih perifernih uređaja. Proizvode ih Microchip Technology i dolaze u raznim obiteljima i modelima, od kojih svaka ima različite značajke i mogućnosti.

Da bismo sučeljali LCD zaslon znakova s PIC mikrokontrolerom, moramo razumjeti I/O (ulazne/izlazne) pinove mikrokontrolera. Te se igle mogu konfigurirati kao ulaz ili izlaz, a koriste se za slanje i primanje signala između mikrokontrolera i LCD zaslona.

Hardverska veza

Prvi korak u korištenju LCD znakova zaslona s PIC mikrokontrolerom je uspostavljanje odgovarajućih hardverskih veza. Evo općeg vodiča za tipični LCD zaslon od 16x2:

  1. Napajanje: Spojite VSS (GND) pin LCD -a na zemlju PIC mikrokontrolera i VDD (5V) pin na 5V napajanje mikrokontrolera. V0 pin koristi se za podešavanje kontrasta, koje se može spojiti na potenciometar za podešavanje kontrasta zaslona.
  2. Kontrolni igle: PIN RS (Register Select) koristi se za odabir između registra upute i registra podataka LCD -a. Spojite ga na izlazni pin PIC mikrokontrolera. PIN RW (čitanje/pisanje) koristi se za odabir između operacija čitanja i pisanja. Obično ga povezujemo s zemljom za pisanje - samo operacije. E (omogući) PIN koristi se za uklanjanje podataka u LCD. Spojite ga na drugi izlazni pin PIC mikrokontrolera.
  3. Podatkovne igle: LCD zaslon ima 8 podataka (D0 - D7). Ove igle možemo povezati s izlaznim iglama PIC mikrokontrolera. U nekim slučajevima, da bismo spremili I/O igle, možemo koristiti 4 -bitni način rada, gdje su povezani samo D4 - D7.

Evo jednostavnog primjera hardverske veze u formatu tablice:

LCD pin PIC Microcontroller Pin
VSS GND
VDD 5V
V0 Potenciometar
Rs Izlazni pin 1
RW GND
I Izlazni pin 2
D4 Izlazni pin 3
D5 Izlazni pin 4
D6 Izlazni pin 5
D7 Izlazni pin 6

Softversko programiranje

Nakon što napravimo hardverske veze, moramo napisati softver za kontrolu LCD zaslona pomoću PIC Microcontroller. Slijedi opći postupak za programiranje:

  1. Inicijalizacija: Prije korištenja LCD -a, moramo ga inicijalizirati. To uključuje postavljanje načina prikaza (npr. 8 - BIT ili 4 - BIT način, broj linija, font znakova), čišćenje zaslona i uključivanje zaslona.

  2. Slanje naredbi: Šaljemo naredbe LCD -u da kontrolira njegov rad, poput pomicanja pokazivača, čišćenja zaslona itd. Da bismo poslali naredbu, postavili smo RS pin na nisku (za registraciju uputa) i pošaljemo odgovarajući bajt naredbe na podatkovne igle. Zatim pulsiramo E PIN da bi podatke zalijepilo u LCD.

  3. Slanje podataka: Da bismo prikazali znakove na LCD -u, RS PIN postavili smo na visoki (za registar podataka) i pošali ASCII kôd znaka na podatkovne igle. Zatim pulsiramo E PIN da zasučimo podatke.

Evo jednostavnog primjera koda u C za PIC16F84A Microcontroller pomoću 4 -bitnog načina za kontrolu LCD zaslona 16x2:

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 delate_ms (nepotpisani int ms) {nepotpisani int i, j; za (i = 0; i <ms; i ++) za (j = 0; j <1275; j ++); } void lcd_command (nepotpisani char cmd) {rs = 0; D4 = (cmd >> 4) & 0x01; D5 = (CMD >> 5) & 0x01; D6 = (CMD >> 6) & 0x01; D7 = (CMD >> 7) & 0x01; En = 1; kašnjenje_ms (1); En = 0; D4 = cmd & 0x01; D5 = (CMD >> 1) & 0x01; D6 = (CMD >> 2) & 0x01; D7 = (CMD >> 3) & 0x01; En = 1; kašnjenje_ms (1); En = 0; kašnjenje_ms (2); } void lcd_data (nepotpisani char dat) {rs = 1; D4 = (dat >> 4) & 0x01; D5 = (dat >> 5) & 0x01; D6 = (dat >> 6) & 0x01; D7 = (dat >> 7) & 0x01; En = 1; kašnjenje_ms (1); En = 0; D4 = dat & 0x01; D5 = (dat >> 1) & 0x01; D6 = (dat >> 2) & 0x01; D7 = (dat >> 3) & 0x01; En = 1; kašnjenje_ms (1); En = 0; kašnjenje_ms (2); } void lcd_init () {lcd_command (0x33); lcd_command (0x32); lcd_command (0x28); lcd_command (0x0c); lcd_command (0x06); lcd_command (0x01); kašnjenje_ms (2); } void main () {trisa = 0x00; lcd_init (); lcd_data ('h'); lcd_data ('e'); lcd_data ('l'); lcd_data ('l'); lcd_data ('o'); dok (1); }

Rješavanje problema

Kada koristite LCD zaslon s PIC mikrokontrolerom, možete naići na neke probleme. Evo nekoliko uobičajenih pitanja i rješenja:

  1. Nema zaslona: Provjerite napajanje, podešavanje kontrasta i hardverske veze. Provjerite je li LCD pravilno napajanje, kontrast se pravilno podešava, a svi su igle pravilno povezani.
  2. Ukrašeni likovi: To može biti posljedica pogrešnog prijenosa podataka ili pogrešne inicijalizacije. Provjerite softverski kôd kako biste osigurali da se podaci pravilno šalju i LCD se pravilno inicijalizira.
  3. Pokazivač se ne kreće: Provjerite naredbe poslane LCD -u za kretanje kursora. Provjerite da li se ispravne naredbe šalju u registar uputa LCD -a.

Zaključak

Korištenje LCD znakova zaslona s PIC mikrokontrolerom praktičan je i zanimljiv projekt. Razumijevanjem hardverskih veza i softverskog programiranja možete stvoriti različite ugrađene sustave koji mogu prikazati korisne informacije. Kao dobavljač LCD znakova zaslona, nudimo širok raspon zaslona visoke kvalitete, uključujućiLCD zaslon 16x1,,0802 LCD zaslon, i20x2 LCD zaslon LCD modul. Ako ste zainteresirani za kupnju naših proizvoda ili imate bilo kakvih pitanja o korištenju LCD zaslona s mikrokontrolerima, slobodno nas kontaktirajte za daljnje rasprave o nabavi.

Reference

  • Mikročip tehnologija. PIC16F84A podatkovni list.
  • HITACHI HD44780U LCD kontroler podataka.