Žingsnis po žingsnio mikrovaldiklio projektų kūrimo procedūra

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





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

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

}

  • Išsaugokite šį kodą su plėtiniu „.C“.
  • Dešiniuoju pelės mygtuku spustelėkite aplanko „šaltinio grupė“ piktogramą ir pasirinkite parinktį „Pridėti failus į grupę“.
  • Pasirodo langas. Pasirinkite „C“ failą, kurį norite pridėti.
  • Pasirinkite meniu „derinti“. Tai patikrina, ar programoje nėra klaidų.
  • Dešiniuoju pelės mygtuku spustelėkite aplanko „tikslinė“ piktogramą.
  • Pasirinkite „Target“ parinktį.
  • Atsidaro tikslinis langas su meniu juosta. Spustelėkite meniu „Tikslinė“.
  • Nustatykite mikrovaldiklio kristalinį dažnį.
  • Spustelėkite meniu „Išvestis“. Pasirodo langas
  • Spustelėkite mygtuką „sukurti šešioliktainį failą“. Sukuriamas šešioliktainis failas.

3 žingsnis: grandinės brėžinys

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ę

„Proteus“ langas naudojant grandinę

  • Atidarykite „Proteus“ programinę įrangą. Pasirodys langas su meniu juosta.
  • Spustelėkite failo meniu.
  • Išskleidžiamajame meniu pasirinkite „naujas dizainas“.
  • Spustelėkite bibliotekos meniu.
  • Išskleidžiamajame meniu pasirinkite „pasirinkti įrenginius / simbolį“.
  • Pasirinkite atitinkamą komentarą dukart spustelėdami jį, kad komponentas pasirodytų lange.
  • Pridėkite visus komponentus ir nubrėžkite grandinę tinkamais sujungimais.
Grandinės schema

Grandinės schema

4 žingsnis: Kodo išmetimas

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 Programmer“ aparatinės įrangos rinkinys

„Willer“ programinės įrangos langas

„Willer“ programinės įrangos langas

  • Aparatinė įranga (programuotojo rinkinys) yra sujungta su kompiuteriu per nuoseklųjį kabelį
  • Mikrovaldiklis dedamas ant aparatūros rinkinio lizdo. Paspauskite užrakto mygtuką, kad įsitikintumėte, jog mikrovaldiklis yra prijungtas prie plokštės.
  • Atidarykite kompiuteryje įdiegtą programinę įrangą. Bus rodomi kai kurie darbo režimai.
  • Pasirinkite bet kurį režimą. Pasirodys langas su meniu juosta.
  • Spustelėkite meniu „failas“ ir išskleidžiamajame meniu pasirinkite parinktį „įkelti failą“
  • Spustelėkite mygtuką „auto“, kad hex failas būtų įkeltas į mikrovaldiklį.

5 žingsnis: Imituoti grandinę

  • Atidarykite projektą „proteus“ programinėje įrangoje.
  • Spustelėkite meniu „Derinti“.
  • Pasirinkite parinktį „Pradėti derinimą“. Šviesos diodas pradeda mirksėti, o tai rodo, kad grandinė veikia.
  • Po kurio laiko pasirinkite parinktį „sustabdyti derinimą“. Šviesos diodas nustos mirksėti.

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: