Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
U ovom tutorijalu ćemo vam reći kako možemo sučeliti lcd s 8051 u 4-bitnom načinu.
Korak 1: Korišteni softver:
Kako pokazujemo simulaciju proteusa, tako ste ZA KODIRANJE I SIMULACIJU TREBALI:
1 Keil uvision: Njihovo mnoštvo proizvoda je keil. pa će vam biti potreban c51 prevoditelj. Ovdje možete preuzeti taj softver
2 Proteus softver za simulaciju: Ovo je softver za prikaz simulacije. Za preuzimanje ovog softvera dobit ćete mnogo informacija.
Ako to radite hardverski, trebat će vam jedan softver koji je flash magija za učitavanje koda u vaš hardver. Zapamtite, flash magiju je razvio nxp. Dakle, ne možete učitati sav mikrokontroler obitelji 8051 putem ovog softvera. Dakle, upravljač sa sjedištem u Philipsu možete prenositi samo vi.
Korak 2: Potrebne komponente:
Ovdje u našem demo videu koristimo simulaciju proteusa, ali definitivno ako to radite na svom hardveru bit će vam potrebne ove komponente za ovaj projekt:
8051 Razvojna ploča: Dakle, ako imate ovu ploču, bit će bolje kako biste mogli sami učitati kôd.
LCD 16*2: Ovo je 16*2 lcd. Na ovom LCD -u imamo 16 pinova.
USB na UART pretvarač: Ovo je muški konektor tipa 9Pin D za žice kratkospojnika Rs232 O/p
Korak 3: Dijagram kruga:
Korak 4: Princip rada ovog projekta:
Kao i u 8 -bitnom, moramo spojiti svih 8 podatkovnih pinova LCD -a na mikrokontroler. Dakle, ukupno 11 pinova mikrokontrolera moramo koristiti jer imamo 3 kontrolne pinove (rs, rw, e) i na LCD -u. Dakle, prednost LCD -a u 4 bita je što štedimo 4 igle mikrokontrolera kako bismo ih mogli koristiti za druge poslove.
Sada je princip rada koda vrlo jednostavan. Prvo preuzmite kôd.
U redu, sada ću uzeti jednu funkciju iz koda i reći ću kako ta naredba ili podaci LCD prima. U našem kodu prva naredbena naredba je
cmd (0x28);
Pa ćemo sada prijeći na njegovu definiciju
void cmd (nepotpisani char a) {
nepotpisani znak x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
tako da u gornjoj funkciji možete vidjeti a nije ništa drugo do 0x28. Sada će kroz x = a & 0xf0 donji dio grickanja postati 0. kao što koristimo operator AND s 0xf0. Dakle, samo u višim grickalicama imamo podatke, a zatim putem cmd1 (x) šaljemo 0x20 na port 2, a lcd je spojen na veće bitove porta 2 pa će primiti 2, sada odmah moramo poslati sljedeće grickanje koje nije ništa ali 0x8. Dakle, za to možete vidjeti u funkciji x = (a << 4) & 0xf0, mijenjamo vrijednost 4 puta, a zatim koristimo i radimo s 0xf0.
Zato samo razumite ovo
a << 4 nije ništa drugo nego 0x28 << 4, što znači 00101000 << 4, pa ćemo dobiti
10000000 i mi stojimo s 0xf0 i dobit ćemo 0b10000000 što je 0x80, a od sljedeće funkcije cmd1 (x) šaljemo te podatke na lcd i sada će primiti 0x80 pa smo na ovaj način poslali cijele podatke 0x28.
Dakle, na isti način će primiti svaku naredbu i podatke LCD.
Nadam se da ovo razumijete. Ipak, možete pogledati videozapis koji je u sljedećem koraku. Cijeli opis projekta dan je u tom videu.
Korak 5: Kôd i video
Izvorni kod možete dobiti s naše GitHub veze
Cijeli opis projekta dan je u gornjem videu.
Ako imate bilo kakvih nedoumica u vezi ovog projekta, slobodno nas komentirajte u nastavku. A ako želite saznati više o ugrađenom sustavu, posjetite naš youtube kanal
Posjetite i lajkajte našu Facebook stranicu za česta ažuriranja.
Ovaj smo kanal tek počeli, ali svakodnevno ćete dobivati neke videozapise o ugrađenom sustavu i IoT -u.
Hvala i pozdrav,