Ja jūs meklējat iesācēju ceļvedi “ Kā sākt ar 8051 mikrokontrolleru ”, šeit šajā rakstā es jums parādīšu, kā praktiski strādāt ar 8051 mikrokontrolleru. Es nepiedalīšos sīkāk par tēmu “Kas ir 8051 mikrokontrolleris” vai “Kā uzrakstīt c-programmu” utt., Taču šī raksta darbības joma ir pastāstīt par aparatūru un programmatūru, kas nepieciešama darbam ar mikrokontrolleru, un to, kā tos izmantot.
Bet pirms sīkāku izklāsta, mēs varam īsi apkopot par 8051 mikrokontrolleru. Tā ir 40 kontaktu ierīce, un tai ir 4 porti, katrs ports sastāv no 8 kontaktiem, nozīmē 4X8 = 32 tapas. Šīs tapas tiek izmantotas ievades / izvades darbībai, dažām tapām ir divējādas funkcijas, piemēram, taimeris, pārtraukumi utt. Starp šīm 32 tapām divas tapas ir paredzētas strāvas padevei un zemei (40. un 20. tapa), divas tapas kristāla oscilatora savienošanai (18. tapa, 19), 3 tapas, lai pievienotu ārējo atmiņu (29., 30., 31. kontakts), un viena tapa, lai atiestatītu funkciju (9. kontakts).
Tam ir divu veidu atmiņa RAM un Flash atmiņa (EEPROM), tiem ir dažādi izmēri atbilstoši mikrokontrolierim, piemēram, RAM ir 256 baiti un Flash ir 8K AT89S52. Pēc šī raksta izlasīšanas jūs varat turpināt darbu ar “LED mijiedarbība ar 8051 mikrokontrolleru”, lai iegūtu labu priekšstatu par 8051 mikrokontrolleru.
IDE programmēšanai
Es pieņemu, ka jūs esat informēts par elektronikas pamatkomponentiem, vadiem, paneli, akumulatoru utt., Tāpēc es tieši dodos uz 8051 mikrokontrolleru.
Tagad vispirms mums ir nepieciešama C programma, lai palaistu mikrokontrolleru, lai mēs to varētu ieprogrammēt, un tā darbosies atbilstoši programmai. Tāpēc, lai rakstītu un apkopotu programmu, mums ir nepieciešama IDE (integrēta izstrādes vide), ir pieejams daudz redaktoru, bet neapšaubāmi labākais IDE ir “keil uVision IDE”. Programmā Keil uvision jūs varat rakstīt, kompilēt, atkļūdot un palaist programmu. Ir Keil uvision izmantošanas soļi:
- Lejupielādējiet jaunāko keil uvision4 un instalējiet programmu.
- Pārejiet uz projektu un atlasiet Jauns uVision projekts, dodiet tam nosaukumu un saglabājiet to. Kreisajā pusē atradīsit mapju struktūru “Target 1” un “Source Group 1”.
- Ar peles labo pogu noklikšķiniet uz 1. mērķa, atlasiet “1. mērķa mērķa opcijas”, noklikšķiniet uz cilnes Izvade un atzīmējiet izvēles rūtiņu “Izveidot HEX failu”, pēc tam noklikšķiniet uz Labi.
- Noklikšķiniet uz izvēlnes Fails un noklikšķiniet uz Jauns, uzrakstiet c programmu un saglabājiet to ar paplašinājumu.c, piemēram, 'led_blinking.c' (parasti tajā pašā mapē, kurā mēs izveidojam uVision projektu)
- Ar peles labo pogu noklikšķiniet uz 1. avota grupas, atlasiet Pievienot failus grupas 1. avota grupai un atlasiet c programmas failu un noklikšķiniet uz Pievienot, pēc tam noklikšķiniet uz Aizvērt.
- Tagad dodieties uz izvēlni Projekts un noklikšķiniet uz Pārbūvēt visus mērķa failus vai noklikšķiniet uz pogas, kā parādīts iepriekš redzamajā attēlā. Izejas logā varat pārbaudīt, vai nav kļūdu un brīdinājumu. Tas arī izveido HEX failu tajā pašā mapē kā c programmas fails. Mums ir nepieciešams šis HEX fails, lai ieprogrammētu 8051 mikroshēmu, kas paskaidrota nākamajā sadaļā.
Tātad šīs sadaļas beigās mums ir c programmas HEX fails, kuru mēs vēlamies palaist caur 8051 mikrokontrolleru.
Dedzinot 8051 mikrokontrolleru
To sauc arī par “ mikrokontrollera programmēšanu ” vai “programmas pārsūtīšanu uz mikrokontrolleru”. Šeit jāatzīmē, ka mikrokontrolleris nesaprot c programmu vai augsta līmeņa valodu, tāpēc mums ir nepieciešams HEX fails. HEX fails ir mašīnas līmeņa valodā, kuru mikrokontrolleris saprot. Šim nolūkam mēs esam pārbaudījuši “Izveidot HEX failu” iepriekš 3. darbībā, lai ģenerētu HEX failu. Tagad mums ir HEX fails un 8051 mikroshēma, bet kā to pārsūtīt? Šim nolūkam mums ir nepieciešama aparatūra, ko sauc par “Burner” vai “Programmer”.
Tirgū ir pieejami daudzi Burner aparatūras veidi, un mēs to varam arī izveidot. Internetā varat atrast daudzas pamācības “8051 rakstītāja veidošana”. Bet, ja esat iesācējs, iesaku iegādāties nevis būvēt. Tie ir pieejami tirgū par saprātīgu cenu (no 5 līdz 10 ASV dolāriem). ISP ( In System Programming ) ir vienkāršs un labākais veids, kā ieprogrammēt mikrokontrolleru. ISP programmētājā jums nav nepieciešams katru reizi izņemt mikrokontrolleru no paneļa, lai to ieprogrammētu.
To ir ļoti viegli savienot ar 8051 mikrokontrolleru, vienkārši savienojiet MOSI (datu ievades) līniju ar MOSI no 8051, MISO (datu izvades) līniju ar MISO un tā tālāk, piemēram, zemāk redzamajā diagrammā. To var savienot, izmantojot ISP kabeli. Un pievienojiet USB kabeli datoram.
Tātad, pēc visiem savienojumiem, kā mēs pārsūtīsim kodu uz mikrokontrolleru? Tam mums ir nepieciešama Burner programmatūra, kas sadedzinās 8051 mikroshēmas zibatmiņu. Ir pieejamas daudzas programmatūras, piemēram, Flash maģija, ProgISP utt. Es iesaku ProgISP, zemāk ir parādīts īss ProgISP programmatūras attēls. Dedzināšanas soļi ir šādi:
- Lejupielādējiet ProgISP un instalējiet draiverus, palaidiet.exe failu.
- Atzīmējiet izvēles rūtiņas saskaņā ar diagrammu.
- Nolaižamajā izvēlnē “Atlasīt čipu” atlasiet savu mikroshēmu,
- Noklikšķiniet uz izvēlnes Fails, atlasiet Ielādēt Flash, atlasiet savu HEX failu, noklikšķiniet uz Atvērt,
- Un visbeidzot noklikšķiniet uz pogas Auto programmā ProgISP. Tas ierakstīs jūsu programmu mikroshēmā.
Atcerieties, ka PROGISP ikonai jābūt aktīvai, ja tā ir neaktīva vai pelēka, tas nozīmē, ka draiveri nav pareizi instalēti vai ir kāda problēma.
Iespējams, ka atradīsit kādu draivera instalēšanas problēmu operētājsistēmās Windows 7, Vista un 8, risinājumu varat atrast šeit. Vai arī varat izmantot kādu citu programmatūru, lai sadedzinātu 8051 mikrokontrolleru.
Ko tālāk?
Kad esat sācis strādāt ar 8051 mikrokontrolleru, sāciet strādāt pie dažiem 8051 mikrokontrolleru projektiem. Šeit ir daži eksperimenti iesācējiem:
- LED mijiedarbība ar 8051 mikrokontrolleru
- 7 segmentu displeja mijiedarbība ar 8051
- LCD saskarne ar 8051