Esu įsitikinęs, kad terminas „mikrovaldiklis“ turi būti jums žinomas. Tai yra viena mikroschema, kurioje yra procesorius, atmintis ir joje įdėti įvesties / išvesties kaiščiai. Mes dažnai naudojame mikrovaldiklius įterptoms programoms, kaip valdiklį, kad valdytume bet kokias pavaras, pvz., Variklius ar ekranus.
Esu įsitikinęs, kad turi būti daug jūsų, kurie norėtų sukurti savo įterptąją sistemą arba leistų man pasakyti paprastą projektą naudojant mikrovaldiklį. Dabar jums reikia turėti pagrindinę idėją apie kiekvieną žingsnį, kurio reikia norint sukurti mikrovaldikliu pagrįstą projektą. Taigi čia aš paaiškinu pagrindinius mikrovaldikliu paremto projekto kūrimo žingsnius.
Bet prieš tai pasidarykime idėją apie projektą, kurį norėtume sukurti, ir jo teoriją.
Projekto tikslas
Suprojektuoti LED blykstės šviesos sistemą naudojant mikrovaldiklį
Teorija
LED blykstės šviesos sistema gali gaminti šviesą per šviesos diodą. Kaitinamosios lemputės, naudojamos tradicinėje blykstės šviesoje, sunaudoja daugiau energijos ir turi labai trumpą gyvenimo laiką. Kita vertus, šviesos diodų lemputės sunaudoja mažiau energijos ir turi ilgą tarnavimo laiką.
Pagrindinė dizaino idėja
Mikrovaldiklis generuoja išėjimo loginius impulsus, kad šviesos diodų lemputė tam tikrais intervalais būtų įjungiama ir išjungiama. Tai 40 kontaktų mikrovaldiklis. Kristalas, sujungtas su mikrovaldiklio įvesties kaiščiais, teikia tikslius laikrodžio signalus kristalo dažniu.
Projekto vystymo žingsniai
1 žingsnis: grandinės projektavimas
8051 mikrovaldiklio kristalas veikia 11,0592 MHz dažniu, nes gali suteikti tikslius laikrodžio impulsus duomenims sinchronizuoti. Du kondensatoriai yra prijungti prie kristalinio osciliatoriaus, kurio diapazonas yra nuo 20 pf iki 40 pf, kuris naudojamas laikrodžio signalams stabilizuoti. Kai kuriais atvejais 8051 mikrovaldiklis blokuoja būseną arba trūksta laiko skaičiavimo.
Tuo metu turime iš naujo nustatyti mikrovaldiklį. Kai mikrovaldiklis iš naujo nustatomas, 10 k rezistoriaus ir 10uf kondensatoriaus pagalba užtrunka daugiausia 3 sekundes.
Grandinės komponentai:
Aparatinės įrangos komponentai:
- Geltonas šviesos diodas
- Krištolas
- Atstatyti
- 8051 mikrovaldiklis
- Kondensatoriai
- Rezistoriai
Programinės įrangos komponentai:
- Nėra kompiliatoriaus
- „Proteus“ programinė įranga
- Įterptoji C kalba
Grandinių jungtys
5v nuolatinės srovės maitinimas tiekiamas mikrovaldiklio, kuris valdo grandinę, 40 kontaktų. Kristalas yra prijungtas prie 18 ir 19 mikrovaldiklio kaiščių. Atstatymo grandinė yra sujungta su 9 mikrovaldiklio kaiščiais. Geltonas šviesos diodas yra prijungtas prie mikrovaldiklio kaiščio P0.2.
2 žingsnis: mikrovaldiklio programos kodavimas
- Pirmiausia atidarykite „Kiel uVison2“ programinę įrangą. Tai rodo meniu juostą su failo, redagavimo, rodinio, projekto ir įrankių parinktimi.
- Pasirinkite projekto parinktį ir išskleidžiamajame meniu pasirinkite „naujo projekto variantas“. Suteikite projektui pavadinimą ir spustelėkite mygtuką „išsaugoti“, kad išsaugotumėte projektą. Sukuriamas aplankas „target“.
- Pasirinkite savo projektui mikrovaldiklį. Čia aš renkuosi ‘Atmel’. Išskleidžiamajame meniu pasirinkite tikslų „Atmel“ mikrovaldiklio tipą. Čia pasirenkamas 89C51 mikrovaldiklis. Aplanke „target“ yra sukurtas aplankas su pavadinimu „source group“.
- Meniu juostoje spustelėkite meniu „Failas“. Išskleidžiamajame meniu pasirinkite „naujas failas“.

Kaip Langas
- Parašykite kodą tuščioje vietoje.
LED blykstės šviesos programa:
# įtraukti
sbit LED = P0 ^ 2
negaliojantis delsimas (nepasirašytas int a)
negaliojantis pagrindinis ()
{LED = 0
Nors (1)
{LED = 0
vėlavimas (600)
LED = 1
vėlavimas (600)
}
}
negaliojantis delsimas (nepasirašytas int b)
{nepasirašytas int k
už (k = 0k } Tai grandinė sukurta naudojant „Proteus“ programinę įrangą. Tai grandinės projektavimo programinė įranga, kurioje yra komponentų duomenų bazė, kurią galime naudoti grandinei sukurti. Kiekvieną komponentą galima rasti komponentų bibliotekoje. „Proteus“ langas naudojant grandinę Grandinės schema Kodo įkėlimas į mikrovaldiklį vadinamas „dump“. Mikrovaldikliai supranta tik dvejetainę kalbą. Taigi mes turime įkelti šešiakampį kodą į mikrovaldiklį. Rinkoje yra daugybė programinės įrangos, leidžiančios įkelti kodą į mikrovaldiklį. Čia aš naudoju programuotojo „Willer“ programinę įrangą, norėdamas perkelti kodą į mikrovaldiklį 8051. Programuotojo rinkinyje yra programinė įranga kartu su aparatūros rinkiniu. Šią programinę įrangą reikia įdiegti kompiuteryje. Aparatūros rinkinyje yra lizdas, ant kurio dedamas mikrovaldiklis. Štai kodo įkėlimo į mikrovaldiklį veiksmai. „Willer Programmer“ aparatinės įrangos rinkinys „Willer“ programinės įrangos langas Taigi, pasiruošę kurti savo projektą, ar ne? Jūs tikriausiai pastebėjote, aš pateikiau labai paprastą projektą naudodamas mikrovaldiklį ir parašiau kodą „C“ kalba. Bet mikrovaldiklis supranta surinkimo kalbą. Taigi čia palieku jums užduotį. Parašykite tą patį kodą naudodami surinkimo kalbą žemiau esančiame komentarų skyriuje. Nuotraukų kreditas:3 žingsnis: grandinės brėžinys
4 žingsnis: Kodo išmetimas
5 žingsnis: Imituoti grandinę