Če iščete vodnik za začetnike na temo “ Kako začeti z mikrokrmilnikom 8051 ”, vam bom v tem članku pokazal, kako praktično delati z mikrokrmilnikom 8051. Ne bom se spuščal v podrobnosti "Kaj je mikrokrmilnik 8051" ali "Kako napisati c-program" itd., Ampak obseg tega članka je opisati strojno in programsko opremo, ki je potrebna za delo z mikrokrmilnikom, in kako jih uporabiti.
Preden pa gremo v podrobnosti, lahko na kratko povzamemo približno 8051 mikrokrmilnik. Je 40-pin naprava in ima 4 vrata, vsaka vrata imajo 8 pinov, pomeni 4X8 = 32 nožic. Ti zatiči se uporabljajo za vhodno / izhodno delovanje, nekateri zatiči imajo dvojne funkcije, kot so časovnik, prekinitve itd. Med temi 32 zatiči sta dva zatiča za napajanje in ozemljitev (zatiča 40 in 20), dva zatiča za priključitev kristalnega oscilatorja (zatič 18, 19), 3 nožice za povezavo zunanjega pomnilnika (nožice 29, 30, 31) in en nož za funkcijo ponastavitve (nožica 9).
Ima dve vrsti pomnilnika RAM in Flash pomnilnik (EEPROM), imajo različne velikosti glede na mikrokrmilnik, kot je RAM 256 bajtov, Flash pa 8K za AT89S52. Po tem članku lahko nadaljujete z “LED vmesnikom z mikrokrmilnikom 8051”, da dobite dobro predstavo o mikrokrmilniku 8051.
IDE za programiranje
Predvidevam, da ste seznanjeni z osnovnimi elektronskimi komponentami, žicami, ploščami, baterijami itd., Zato se neposredno odpravljam na mikrokrmilnik 8051.
Zdaj najprej potrebujemo program C za zagon mikrokrmilnika, da ga lahko programiramo in bo deloval v skladu s programom. Torej potrebujemo IDE (integrirano razvojno okolje) za pisanje in prevajanje programa, na voljo je veliko urejevalnikov, nedvomno pa je najboljši IDE »keil uVision IDE«. V Keil uvision lahko pišete, prevajate, odpravljate napake in zaženete program. Obstajajo koraki za uporabo Keil uvision:
- Prenesite najnovejši keil uvision4 in namestite program.
- Pojdite na Project in izberite 'New uVision Project', mu dajte ime in ga shranite. Na levi strani boste našli strukturo map "Target 1" in "Source Group 1".
- Z desno miškino tipko kliknite Target 1, izberite »Možnosti za Target Target 1«, kliknite jeziček Output in potrdite polje »Create HEX file« in kliknite OK.
- Kliknite meni Datoteka in kliknite 'Novo', napišite c program in ga shranite s pripono.c, kot je 'led_blinking.c' (običajno v isti mapi, v kateri ustvarjamo projekt uVision)
- Z desno miškino tipko kliknite »Izvorna skupina 1«, izberite »Dodaj datoteke v izvorno skupino skupine 1« in izberite svojo programsko datoteko c in kliknite »Dodaj« in nato »Zapri«.
- Zdaj pojdite v meni Projekt in kliknite "Obnovi vse ciljne datoteke" ali kliknite gumb, kot je prikazano na zgornji sliki. V izhodnem oknu lahko preverite morebitne napake in opozorila. Ustvari tudi HEX datoteko v isti mapi kot c programska datoteka. Datoteko HEX potrebujemo za programiranje čipa 8051, kot je razloženo v naslednjem poglavju.
Na koncu tega razdelka imamo datoteko HEX programa c, ki jo želimo zagnati prek mikrokrmilnika 8051.
Sežiganje mikrokrmilnika 8051
To se imenuje tudi " Programiranje mikrokrmilnika " ali "prenos programa na mikrokrmilnik". Tu moramo opozoriti, da mikrokrmilnik ne razume programa c ali jezika na visoki ravni, zato potrebujemo datoteko HEX. Datoteka HEX je v strojnem jeziku, ki ga mikrokrmilnik razume. V ta namen smo v 3. koraku zgoraj preverili »Ustvari datoteko HEX«, da ustvarimo datoteko HEX. Zdaj imamo datoteko HEX in čip 8051, a kako jo prenesti? V ta namen potrebujemo strojno opremo, ki se imenuje "Burner" ali "Programmer".
Na trgu je na voljo veliko vrst strojne opreme Burner, ki jo lahko tudi izdelamo, na internetu lahko najdete veliko vadnic na temo »Gradnja gorilnika 8051«. Če pa ste začetnik, vam priporočam, da kupujete namesto gradnje. Na voljo so na trgu po razumni ceni (5 do 10 USD). ISP ( In System Programming ) je preprost in najboljši način za programiranje mikrokrmilnika. V programerju ponudnika internetnih storitev vam ni treba vsakič odstraniti mikrokrmilnika s plošče, da ga programirate.
Zelo enostavno je povezati mikrokrmilnik 8051, preprosto povežite linijo MOSI (vnos podatkov) z MOSI 8051, linijo MISO (izhod podatkov) na MISO in tako naprej, kot na spodnjem diagramu. Lahko ga povežete prek kabla ISP. In priključite kabel USB na računalnik.
Torej, kako bomo po vseh povezavah prenesli kodo na mikrokrmilnik? Za to potrebujemo programsko opremo Burner, ki bo spalila Flash pomnilnik čipa 8051. Na voljo je veliko programske opreme, kot so Flash magic, ProgISP itd. Priporočam ProgISP, spodaj je posnetek programske opreme ProgISP. Tukaj je nekaj korakov:
- Prenesite ProgISP in namestite gonilnike, zaženite datoteko.exe.
- Označite potrditvena polja v skladu s shemo.
- V spustnem meniju »Select Chip« izberite svoj čip,
- Kliknite meni Datoteka, izberite Naloži Flash, izberite svojo HEX datoteko kliknite Odpri,
- In na koncu v ProgISP kliknite gumb Auto. Program vam bo zažgal v čip.
Ne pozabite, da mora biti ikona PROGISP aktivna, če je neaktivna ali siva, pomeni, da gonilniki niso bili pravilno nameščeni ali je prišlo do težave.
Morda boste našli nekaj težav z namestitvijo gonilnika v sistemih Windows 7, Vista in 8, rešitev najdete tukaj. Lahko pa uporabite drugo programsko opremo za zapisovanje mikrokrmilnika 8051.
Kaj je naslednje?
Ko začnete z mikrokrmilnikom 8051, začnite delati na nekaterih projektih 8051 mikrokrmilnika. Tu je nekaj poskusov za začetnike:
- LED vmesnik z mikrokrmilnikom 8051
- 7-segmentno povezovanje zaslona z 8051
- Povezava LCD z 8051