Turinys:
- 1 veiksmas: naudojama programinė įranga:
- 2 veiksmas: reikalingi komponentai:
- 3 žingsnis: grandinės schema:
- 4 žingsnis: šio projekto veikimo principas:
- 5 žingsnis: kodas ir vaizdo įrašas
Video: Sąsajos 8051 mikrovaldiklis su LCD 4 bitų režimu: 5 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
Š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,
Rekomenduojamas:
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio akselerometro pamoka: 4 žingsniai
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio pagreičio matuoklio pamoka: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromašinis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
Raspberry Pi MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio akselerometro „Python“vadovėlis: 4 žingsniai
„Raspberry Pi MMA8452Q“3 ašių 12 bitų/8 bitų skaitmeninio akselerometro „Python“vadovėlis: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromechaninis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
„Atmega16“sąsaja su LCD 4 bitų režimu („Proteus“modeliavimas): 5 žingsniai
„Atmega16“sąsaja su LCD 4 bitų režimu („Proteus“modeliavimas): šioje pamokoje mes jums pasakysime, kaip galite prijungti „atmega16“mikrovaldiklį su 16*2 LCD 4 bitų režimu
Sąsajos 8051 mikrovaldiklis su 7 segmentų ekranu: 5 žingsniai (su paveikslėliais)
Sąsajos 8051 mikrovaldiklis su 7 segmentų ekranu: Šiame projekte mes jums pasakysime, kaip galime sujungti 7 segmentų ekraną su 8051 mikrovaldikliu
Sąsajos 8051 mikrovaldiklis su 16*2 LCD „Proteus“modeliavimu: 5 žingsniai (su paveikslėliais)
Sąsaja su 8051 mikrovaldikliu su 16*2 LCD „Proteus“modeliavimu: tai yra labai paprastas 8051. Projektas. Šiame projekte mes jums pasakysime, kaip galime sujungti 16*2 LCD 8051 mikrovaldiklį. Taigi čia mes naudojame visą 8 bitų režimą. Kitoje pamokoje mes taip pat pasakysime apie 4 bitų režimą