Tartalomjegyzék:
- 1. lépés: Használt szoftver:
- 2. lépés: Szükséges összetevők:
- 3. lépés: Áramköri diagram:
- 4. lépés: A projekt működési elve:
- 5. lépés: Kód és videó
Videó: Interfész 8051 mikrokontroller LCD-vel 4 bites módban: 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Ebben az oktatóanyagban arról fogunk beszélni, hogy hogyan illeszthetjük az LCD-t a 8051-hez 4 bites módban.
1. lépés: Használt szoftver:
Amint a proteus szimulációt mutatjuk, a KÓDOLÁS ÉS A SZIMULÁCIÓ SZÜKSÉGE SZÜKSÉGES:
1 Keil uvision: Ezek sok termék a keilből. így szükség lesz a c51 fordítóra. A szoftvert innen töltheti le
2 Proteus szoftver szimulációhoz: Ez a szimulációt bemutató szoftver. Sok információt kaphat a szoftver letöltéséhez.
Ha hardveresen végzi, akkor egy flash mágikus szoftverre van szüksége a kód hardverbe való feltöltéséhez. Ne feledje, a flash mágiát az nxp fejlesztette ki. Tehát nem töltheti fel az összes 8051 -es családi mikrokontrollert ezzel a szoftverrel. Tehát csak Philips alapú vezérlő tölthető fel.
2. lépés: Szükséges összetevők:
A bemutató videónkban proteus szimulációt használunk, de ha hardveren végzi, akkor biztosan szüksége lesz ezekre a komponensekre a projekthez:
8051 Fejlesztőtábla: Tehát ha megvan ez a tábla, akkor jobb lesz, így könnyedén feltöltheti a kódot egyedül.
LCD 16*2: Ez 16*2 lcd. Ebben az LCD -ben 16 csap található.
USB -UART átalakító: Ez 9Pin D típusú férfi csatlakozó Rs232 O/p Jumper vezetékekhez
3. lépés: Áramköri diagram:
4. lépés: A projekt működési elve:
A 8 biteshez hasonlóan az LCD mind a 8 adatcsapját a mikrovezérlőhöz kell csatlakoztatnunk. Tehát összesen 11 mikrocsapot kell használnunk, mivel 3 vezérlőtű (rs, rw, e) van LCD -ben is. Tehát az LCD 4 bites előnye, hogy 4 tűs mikrokontrollert takarítunk meg, hogy ezeket a csapokat más munkákhoz használhassuk.
Most a kód működési elve nagyon egyszerű. Először csak töltse le a kódot.
Ok, most egy funkciót veszek ki a kódból, és megmondom, hogyan fogadja az adott parancs vagy adat -LCD. A kódunkban az első parancs utasítás az
cmd (0x28);
Tehát most megy a definíciójához
void cmd (unsigned char a) {
előjel nélküli char x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
tehát a fenti függvényben látható, hogy a nem más, mint 0x28. Most az x = a & 0xf0 -n keresztül az alsó rágó 0 lesz, mivel ÉS operátort használunk 0xf0 -val. Tehát csak a magasabb csipeszben van adatunk, akkor a cmd1 (x) révén 0x20 -at küldünk a 2 -es portra, és az lcd a 2 -es port magasabb bitjeihez van csatlakoztatva, így 2 -t fog kapni, most azonnal el kell küldenünk a következő csipet, ami nem semmi de 0x8. Tehát ehhez az x = (a << 4) & 0xf0 függvényben látható, négyszer eltolunk egy értéket, majd 0xf0 -val használjuk és működtetjük.
Szóval értsd csak meg ezt
a << 4 nem más, mint 0x28 << 4, ami azt jelenti, hogy 00101000 << 4, így megkapjuk
10000000, és a 0xf0 -val andingolunk, és 0b10000000 -et kapunk, ami 0x80, és a következő cmd1 (x) függvényből elküldjük az adatokat az lcd -nek, és most 0x80 -at fog kapni, így a teljes adatokat 0x28 -ban küldtük.
Tehát ugyanígy kap minden parancs és adat LCD.
Remélem, érti ezt. Ennek ellenére megnézheti a videót, amely a következő lépésben található. A projekt teljes leírását a videó tartalmazza.
5. lépés: Kód és videó
A forráskódot a GitHub linkünkről szerezheti be
A projekt teljes leírását a fenti videó tartalmazza.
Ha kétségei vannak ezzel a projekttel kapcsolatban, bátran írjon nekünk az alábbiakban. Ha pedig többet szeretne megtudni a beágyazott rendszerről, látogasson el youtube csatornánkra
Látogassa meg és kedvelje Facebook oldalunkat a gyakori frissítésekért.
Ez a csatorna most kezdődött, de naponta kap néhány videót a beágyazott rendszerről és az IoT -ről.
Köszönettel és üdvözlettel,
Ajánlott:
Arduino Nano-MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő oktatóanyag: 4 lépés
Arduino Nano-MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő oktatóanyag: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: 4 lépés
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: 4 lépés
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
DIY MusiLED, zenével szinkronizált LED-ek egy kattintásos Windows és Linux alkalmazással (32 bites és 64 bites). Könnyen újratelepíthető, könnyen használható, könnyen hordozható: 3 lépés
DIY MusiLED, zenével szinkronizált LED-ek egy kattintásos Windows és Linux alkalmazással (32 bites és 64 bites). Könnyen újratelepíthető, könnyen használható, könnyen hordozható: Ez a projekt segít 18 LED (6 piros + 6 kék + 6 sárga) LED-ek csatlakoztatásában az Arduino Boardhoz, és elemezni a számítógép hangkártyájának valós idejű jeleit, és továbbítani azokat a LED -ek, hogy felgyújtsák őket az ütéshatásoknak megfelelően (pergő, magas kalap, rúgás)
Interfész 8051 mikrokontroller 7 szegmenses kijelzővel: 5 lépés (képekkel)
A 8051 mikrokontroller illesztése 7 szegmenses kijelzővel: Ebben a projektben arról fogunk beszélni, hogyan kapcsolhatjuk össze a 7 szegmenses kijelzőt 8051 mikrokontrollerrel