Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šioje pamokoje mes jums pasakysime, kaip galime susieti LCD su 8051 4 bitų režimu.
1 veiksmas: naudojama programinė įranga:
Kadangi rodome proteus modeliavimą, KODUOTI IR SIMULIUOTI REIKALINGA:
1 Keilo vizija: juose yra daug produktų iš keilio. taigi jums reikės c51 kompiliatoriaus. Programinę įrangą galite atsisiųsti iš čia
2 „Proteus“programinė įranga simuliacijai: Tai programinė įranga, skirta parodyti modeliavimą. Atsisiųsdami šią programinę įrangą gausite daug informacijos.
Jei tai darote aparatinėje įrangoje, jums reikės vienos programinės įrangos, kuri yra „flash magic“, kad įkeltumėte kodą į aparatinę įrangą. Atminkite, kad „flash magic“sukūrė „nxp“. Taigi per šią programinę įrangą negalite įkelti visų 8051 šeimos mikrovaldiklių. Taigi įkelti galite tik „Philips“valdiklį.
2 veiksmas: reikalingi komponentai:
Čia mūsų demonstraciniame vaizdo įraše mes naudojame proteus modeliavimą, bet neabejotinai, jei tai darote savo aparatinėje įrangoje, jums reikės šių komponentų šiam projektui:
8051 Plėtros lenta: Taigi, jei turite šią plokštę, bus geriau, kad galėtumėte lengvai įkelti kodą patys.
LCD 16*2: tai 16*2 lcd. Šiame LCD ekrane yra 16 kaiščių.
USB į UART keitiklis: tai 9 kontaktų D tipo vyrų jungtis Rs232 O/p jungiamiesiems laidams
3 žingsnis: grandinės schema:
4 žingsnis: šio projekto veikimo principas:
Kaip ir 8 bitų atveju, turime prijungti visus 8 LCD duomenų kaiščius prie mikrovaldiklio. Taigi iš viso turime naudoti 11 mikrovaldiklio kaiščių, nes LCD taip pat turime 3 valdymo smeigtukus (rs, rw, e). Taigi 4 bitų LCD pranašumas yra tas, kad mes sutaupome 4 mikrovaldiklio kaiščius, kad galėtume naudoti šiuos kaiščius kitiems darbams.
Dabar kodo veikimo principas yra labai paprastas. Pirmiausia atsisiųskite kodą.
Gerai, dabar aš paimsiu vieną funkciją iš kodo ir pasakysiu, kaip ta komanda ar duomenų LCD gauna. Mūsų kode pirmosios komandos instrukcija yra
cmd (0x28);
Taigi dabar jis pereis prie jo apibrėžimo
void cmd (nepasirašytas simbolis a) {
nepasirašytas char x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
Taigi aukščiau esančioje funkcijoje galite pamatyti, kad a yra ne kas kita, kaip 0x28. Dabar per x = a & 0xf0 apatinis nibble taps 0. kaip mes naudojame AND operatorių su 0xf0. Taigi tik aukštesniame nibble mes turime duomenų, tada per cmd1 (x) mes siunčiame 0x20 į 2 prievadą, o LCD yra prijungtas prie aukštesnių 2 prievado bitų, todėl jis gaus 2, dabar iš karto turime nusiųsti kitą kąsnį, kuris yra nieko bet 0x8. Taigi, kad matytumėte funkciją x = (a << 4) & 0xf0, mes keičiame reikšmę 4 kartus, tada naudojame ir dirbame su 0xf0.
Taigi tiesiog suprask tai
a << 4 yra ne kas kita, kaip 0x28 << 4, o tai reiškia 00101000 << 4, taigi gausime
10000000 ir mes anding su 0xf0 ir gausime 0b10000000, kuris yra 0x80, o iš kitos funkcijos cmd1 (x) mes siunčiame tuos duomenis į LCD ir dabar jis gaus 0x80, taigi mes visus duomenis išsiuntėme 0x28.
Taigi tokiu pačiu būdu bus gautos visos komandos ir duomenys LCD.
Tikiuosi, jūs tai suprantate. Vis dėlto galite patikrinti vaizdo įrašą, kuris yra kitame žingsnyje. Visas projekto aprašymas pateiktas šiame vaizdo įraše.
5 žingsnis: kodas ir vaizdo įrašas
Šaltinio kodą galite gauti iš mūsų „GitHub Link“
Visas projekto aprašymas pateiktas aukščiau esančiame vaizdo įraše.
Jei turite kokių nors abejonių dėl šio projekto, nedvejodami pakomentuokite mus žemiau. O jei norite daugiau sužinoti apie įterptąją sistemą, galite apsilankyti mūsų „YouTube“kanale
Jei norite dažnai atnaujinti, apsilankykite ir pamėgkite mūsų „Facebook“puslapį.
Šį kanalą mes tik pradėjome, bet kasdien gausite keletą vaizdo įrašų apie įterptąją sistemą ir IoT.
Ačiū ir linkėjimai,