Mikrokontrolleri projektide väljatöötamise samm-sammuline toiming

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Olen kindel, et mõiste „mikrokontroller” peab teile tuttav olema. See on üks kiip, mis sisaldab protsessorit, mälu koos selle sisse sisestatud sisendi / väljundi tihvtidega. Me kasutame manustatud rakenduste jaoks sageli mikrokontrollereid, kontrollerina kõigi ajamite, näiteks mootorite või kuvarite juhtimiseks.

Olen kindel, et teid peab olema palju, kes sooviksid ise oma sisseehitatud süsteemi üles ehitada või lubaksin öelda mikrokontrollerit kasutades lihtsat projekti. Nüüd peate selle jaoks olema põhiidee mikrokontrolleril põhineva projekti väljatöötamiseks vajalike sammude kohta. Nii et siin ma selgitan mikrokontrolleril põhineva projekti ehitamise peamisi samme.




Kuid enne seda saagem aimu projektist, mida soovime kujundada, ja selle teooriast.

Projekti eesmärk

Projekteerida mikrokontrollerit kasutades LED-välklampide süsteem



Teooria

LED-välklampide süsteem suudab valgust tekitada läbi valgusdioodi. Traditsioonilises välklambis kasutatavad hõõglambid tarbivad rohkem energiat ja nende eluiga on väga lühike. LED-tuled seevastu tarbivad vähem energiat ja on pika elueaga.

Põhiidee disaini taga

Mikrokontroller genereerib väljundloogika impulsid nii, et LED-tuli lülitatakse sisse ja välja teatud ajavahemike järel. See on 40-kontaktiline mikrokontroller. Mikrokontrolleri sisendnõeltega liidetud kristall annab kristallisagedusel täpsed kellasignaalid.


Projekti arendamise etapid

1. samm: vooluringi kujundamine

8051 mikrokontrolleri kristall töötab sagedustel 11,0592 MHz, kuna see võib anda andmete sünkroonimiseks täpsed kellimpulsid. Kaks kondensaatorit on ühendatud kristall-ostsillaatoriga vahemikus 20–40 pf, mida kasutatakse kellasignaalide stabiliseerimiseks. Mõnikord läheb mikrokontroller 8051 blokeerima oleku või puuduva ajaarvutuse.

Sel ajal peame mikrokontrolleri lähtestama. Mikrokontrolleri lähtestamisel võtab 10k takisti ja 10uf kondensaatori abil maksimaalselt 3sek viivituse.

Vooluahela komponendid:

Riistvara komponendid:

  • Kollane LED
  • Kristall
  • Lähtesta
  • 8051 mikrokontroller
  • Kondensaatorid
  • Takistid

Tarkvara komponendid:

  • Koostajat pole
  • Proteuse tarkvara
  • Manustatud C keel

Vooluühendused

5v alalisvoolu toiteallikas on voolu juhtiva mikrokontrolleri 40 kontaktiga. Kristall on ühendatud mikrokontrolleri 18 ja 19 kontaktiga. Lähtestusahel on ühendatud mikrokontrolleri 9 kontaktiga. Kollane valgusdiood on ühendatud mikrokontrolleri tihvtiga P0.2.

2. samm: mikrokontrolleri programmi kodeerimine

  • Esmalt avage tarkvara Kiel uVison2. See näitab menüüriba koos faili, redigeerimise, vaate, projekti ja tööriistadega.
  • Valige projekti suvand ja valige rippmenüüst „uus projekti valik”. Pange projektile nimi ja klõpsake projekti salvestamiseks nuppu „Salvesta“. Luuakse kaust nimega ‘target’.
  • Valige oma projekti jaoks mikrokontroller. Siin valin ‘Atmel’. Valige rippmenüüst täpne Atmeli mikrokontrolleri tüüp. Siin valitakse mikrokontroller 89C51. Kausta „target” luuakse kaust nimega ‘source group’.
  • Klõpsake menüüribal menüül Fail. Valige rippmenüüst uus fail.
Nagu Aken

Nagu Aken

  • Kirjutage kood tühjale kohale.

LED-välklampide programm:

# kaasata

sbit LED = P0 ^ 2

tühine viivitus (allkirjastamata int a)

tühine main ()

{LED = 0

Kuigi (1)

{LED = 0

viivitus (600)

LED = 1

viivitus (600)

}

}

tühine viivitus (allkirjastamata int b)

{allkirjastamata int k

jaoks (k = 0k

}

  • Salvestage see kood laiendiga .C.
  • Paremklõpsake kausta ikoonil „lähterühm” ja valige suvand „Lisa faile gruppi”.
  • Ilmub aken. Valige lisatav C-fail.
  • Valige menüü „silumine”. See kontrollib programmi võimalike vigade osas.
  • Paremklõpsake kausta ikoonil „target”.
  • Valige suvand Sihtmärgi valik.
  • Avaneb menüüribaga sihtaken. Klõpsake menüül „Siht”.
  • Määrake mikrokontrolleri kristallisagedus.
  • Klõpsake menüüd Väljund. Ilmub aken
  • Klõpsake nuppu Loo heksfail. Luuakse heksfail.

3. samm: vooluringi joonistamine

See on vooluring on loodud tarkvara Proteus abil. See on vooluahela kujundamise tarkvara, mis sisaldab komponentide andmebaasi, mida saame kasutada vooluahela ülesehitamiseks. Iga komponent on saadaval komponentide teegis.

Proteuse aken vooluringi abil

Proteuse aken vooluringi abil

  • Avage tarkvara Proteus. Ilmub menüüribaga aken.
  • Klõpsake menüü fail.
  • Valige rippmenüüst uus kujundus.
  • Klõpsake teegi menüül.
  • Valige rippmenüüst „vali seadmed / sümbol”.
  • Valige vastav kommentaar, topeltklõpsates seda, nii et komponent ilmuks aknale.
  • Lisage kõik komponendid ja tõmmake ahel õigete ühendustega.
Vooluringi skeem

Vooluringi skeem

4. samm: koodidumping

Koodi laadimist mikrokontrollerisse nimetatakse dumpinguks. Mikrokontrollerid mõistavad ainult binaarset keelt. Seega peame mikrokontrollerisse laadima heksakoodi. Turul on saadaval palju tarkvarasid koodi mikrokontrollerisse laadimiseks. Siin kasutan koodi Willer mikroprogrammile 8051 programmeerija tarkvara Willer abil. Programmeerija komplektiga on kaasas tarkvara koos riistvarakomplektiga.

See tarkvara tuleb arvutisse installida. Riistvarakomplektiga on kaasas pistikupesa, millele asetatakse mikrokontroller. Siin on juhised koodi mikrokontrollerisse laadimiseks.

Willeri programmeerija riistvarakomplekt

Willeri programmeerija riistvarakomplekt

Willeri tarkvara aken

Willeri tarkvara aken

  • Riistvara (programmeerija komplekt) liidetakse arvutiga jadakaabli kaudu
  • Mikrokontroller asetatakse riistvarakomplekti pistikupessa. Vajutage lukustusnuppu, et tagada mikrokontrolleri ühendamine plaadiga.
  • Avage arvutisse installitud tarkvara. See kuvab mõned töörežiimid.
  • Valige ükskõik milline režiim. Ilmub menüüribaga aken.
  • Klõpsake menüül „fail” ja valige rippmenüüst valik „Laadi fail”
  • Klõpsake nupul „auto”, nii et hex-fail laaditakse mikrokontrollerisse.

5. samm: vooluahela simuleerimine

  • Avage projekt proteuse tarkvaras.
  • Klõpsake menüül „Silumine”.
  • Valige suvand „Alusta silumist”. LED hakkab vilkuma, mis näitab, et vooluring töötab.
  • Mõne aja pärast tehke valik „silumise peatamine”. LED lakkab nüüd vilkumast.

Nii valmis oma projekti ehitama, kas pole? Olete kindlasti märganud, et olen andnud mikrokontrolleri abil väga lihtsa projekti ja kirjutanud koodi C-keeles. Kuid mikrokontroller saab aru montaažikeelest.

Nii et siin jätan teile ülesande. Kirjutage see sama kood assamblee keele abil allpool olevasse kommentaaride jaotisesse.

Foto krediit: