Soli pa solim mikrokontrolleru projektu izstrādes procedūra

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Esmu pārliecināts, ka terminam “mikrokontrolleris” jums jābūt pazīstamam. Tā ir viena mikroshēma, kas satur procesoru, atmiņu un tajā iebūvētos ievades / izvades tapas. Mēs bieži izmantojam mikrokontrollerus iegultām lietojumprogrammām kā kontrolieri, lai kontrolētu visus izpildmehānismus, piemēram, motorus vai displejus.

Esmu pārliecināts, ka ir jābūt daudziem no jums, kuri labprāt izveidotu savu iegulto sistēmu vai ļautu man pateikt vienkāršu projektu, izmantojot mikrokontrolleru. Tagad jums ir jābūt pamatidejai par katru soli, kas nepieciešams, lai izstrādātu uz mikrokontrolleru balstītu projektu. Tāpēc šeit es izskaidroju pamata darbības, lai izveidotu uz mikrokontrolleru balstītu projektu.




Bet pirms tam gūsim priekšstatu par projektu, kuru mēs vēlētos izstrādāt, un tā pamatā esošo teoriju.

Projekta mērķis

Projektēt LED zibspuldzes gaismas sistēmu, izmantojot mikrokontrolleru



Teorija

LED zibspuldzes gaismas sistēma var radīt gaismu, izmantojot gaismas diodi. Tradicionālajā zibspuldzē izmantotās kvēlspuldzes patērē vairāk enerģijas un tām ir ļoti mazāks dzīves laiks. No otras puses, LED gaismas patērē mazāk enerģijas un kalpo ilgi.

Dizaina pamatideja

Mikrokontrolleris ģenerē izejas loģiskos impulsus tā, ka LED gaisma tiek ieslēgta un izslēgta noteiktos laika intervālos. Tas ir 40 kontaktu mikrokontrolleris. Kristāls, kas savienots ar mikrokontrollera ieejas tapām, nodrošina precīzus pulksteņa signālus kristāla frekvencē.


Projekta izstrādes soļi

1. solis: ķēdes projektēšana

8051 mikrokontrollera kristāls darbojas 11,0592 MHz frekvencēs, jo tas var dot precīzus pulksteņa impulsus datu sinhronizēšanai. Divi kondensatori ir savienoti ar kristāla oscilatoru ar diapazonu no 20 pf līdz 40 pf, ko izmanto pulksteņa signālu stabilizēšanai. 8051 mikrokontrolleris dažreiz pāriet uz bloķēšanas stāvokli vai trūkstošā laika aprēķinu.

Tajā laikā mums ir jāatjauno mikrokontrolleris. Kad mikrokontrolleris tiek atiestatīts, ar 10k rezistora un 10uf kondensatora palīdzību nepieciešams maksimālais 3 sekunžu laika kavējums.

Ķēdes komponenti:

Aparatūras komponenti:

  • Dzeltena gaismas diode
  • Kristāls
  • Atiestatīt
  • 8051 mikrokontrolleris
  • Kondensatori
  • Rezistori

Programmatūras komponenti:

  • Nav sastādītāja
  • Proteus programmatūra
  • Iegultā C valoda

Ķēdes savienojumi

5 V līdzstrāvas padeve tiek nodrošināta mikrokontrollera 40 kontaktu, kas vada ķēdi. Kristāls ir savienots ar mikrokontrollera 18 un 19 tapām. Atiestatīšanas ķēde ir savienota ar mikrokontrollera 9 kontaktiem. Dzeltenā gaismas diode ir savienota ar mikrokontrollera tapu P0.2.

2. solis: mikrokontrolleru programmas kodēšana

  • Vispirms atveriet programmatūru Kiel uVison2. Tas parāda izvēlnes joslu ar failu, rediģēšanu, skatu, projektu un rīku opciju.
  • Atlasiet projekta opciju un nolaižamajā izvēlnē atlasiet ‘jaunā projekta opcija’. Piešķiriet projektam nosaukumu un noklikšķiniet uz pogas Saglabāt, lai saglabātu projektu. Tiek izveidota mape ar nosaukumu “target”.
  • Atlasiet savam projektam mikrokontrolleru. Šeit es atlasu ‘Atmel’. Nolaižamajā izvēlnē atlasiet precīzu Atmel mikrokontrollera veidu. Šeit tiek izvēlēts 89C51 mikrokontrolleris. Mapē “target” tiek izveidota mape ar nosaukumu ‘source group’.
  • Noklikšķiniet uz izvēlnes joslas izvēlnes Fails. Nolaižamajā izvēlnē atlasiet “jauns fails”.
Tāpat kā Logu

Tāpat kā Logu

  • Uz tukšās vietas ierakstiet kodu.

LED zibspuldzes programma:

# iekļaut

sbit LED = P0 ^ 2

anulēt kavēšanos (neparakstīts int a)

anulēt galveno ()

{LED = 0

Kamēr (1)

{LED = 0

kavēšanās (600)

LED = 1

kavēšanās (600)

}

}

anulēta kavēšanās (neparakstīts int b)

{neparakstīts int k

par (k = 0k

}

  • Saglabājiet šo kodu ar paplašinājumu .C.
  • Ar peles labo pogu noklikšķiniet uz mapes ikonas “source group” un atlasiet opciju “pievienot failus grupai”.
  • Parādās logs. Atlasiet pievienojamo “C” failu.
  • Atlasiet izvēlni “atkļūdot”. Tas pārbauda, ​​vai programmā nav kļūdu.
  • Ar peles labo pogu noklikšķiniet uz mapes ikonas “Mērķis”.
  • Atlasiet opciju “Mērķa opcija”.
  • Atveras mērķa logs ar izvēlņu joslu. Noklikšķiniet uz izvēlnes “Mērķis”.
  • Iestatiet mikrokontrollera kristāla frekvenci.
  • Noklikšķiniet uz izvēlnes “Output”. Parādās logs
  • Noklikšķiniet uz pogas “izveidot hex failu”. Tiek izveidots sešstūra fails.

3. solis: ķēdes zīmēšana

Šī ķēde ir izstrādāta ar Proteus programmatūras palīdzību. Tā ir shēmas projektēšanas programmatūra, kas satur komponentu datu bāzi, ko mēs varam izmantot ķēdes izveidošanai. Katrs komponents ir pieejams komponentu bibliotēkā.

Proteus logs, izmantojot ķēdi

Proteus logs, izmantojot ķēdi

  • Atveriet programmatūru Proteus. Parādās logs ar izvēlņu joslu.
  • Noklikšķiniet uz faila izvēlnes.
  • Nolaižamajā izvēlnē atlasiet “jauns dizains”.
  • Noklikšķiniet uz bibliotēkas izvēlnes.
  • Nolaižamajā izvēlnē atlasiet “izvēlēties ierīces / simbolu”.
  • Atlasiet attiecīgo komentāru, veicot dubultklikšķi uz tā, lai komponents tiktu parādīts logā.
  • Pievienojiet visus komponentus un uzzīmējiet ķēdi ar pareiziem savienojumiem.
Ķēdes shēma

Ķēdes shēma

4. solis: koda dempings

Koda ielādi mikrokontrollerī sauc par dempingu. Mikrokontrolleri saprot tikai bināro valodu. Tāpēc mums ir jāielādē sešstūra kods mikrokontrollerī. Tirgū ir pieejamas daudzas programmatūras koda ielādēšanai mikrokontrollerī. Šeit es izmantoju ‘Willer’ programmētāja programmatūru, lai kodu nogādātu mikrokontrollerī 8051. Programmētāja komplektā ir programmatūra kopā ar aparatūras komplektu.

Šī programmatūra ir jāinstalē datorā. Aparatūras komplektam ir kontaktligzda, uz kuras novietots mikrokontrolleris. Tālāk ir norādītas darbības koda ielādēšanai mikrokontrollerī.

Willer Programmer aparatūras komplekts

Willer Programmer aparatūras komplekts

Willer programmatūras logs

Willer programmatūras logs

  • Aparatūra (programmētāja komplekts) ir savienota ar datoru, izmantojot sērijas kabeli
  • Mikrokontrolleris ir novietots uz aparatūras komplekta kontaktligzdas. Nospiediet bloķēšanas pogu, lai pārliecinātos, ka mikrokontrolleris ir pievienots plates.
  • Atveriet datorā instalēto programmatūru. Tas parādīs dažus darbības režīmus.
  • Atlasiet jebkuru režīmu. Parādās logs ar izvēlņu joslu.
  • Noklikšķiniet uz izvēlnes “fails” un nolaižamajā izvēlnē atlasiet opciju “ielādēt failu”
  • Noklikšķiniet uz pogas ‘auto’, lai hex fails tiktu ielādēts mikrokontrollerī.

5. solis: ķēdes simulēšana

  • Atveriet projektu proteus programmatūrā.
  • Noklikšķiniet uz izvēlnes Atkļūdot.
  • Atlasiet opciju “Sākt atkļūdošanu”. Gaismas diode sāk mirgot, kas norāda, ka ķēde darbojas.
  • Pēc kāda laika atlasiet opciju “apturēt atkļūdošanu”. Gaismas diode tagad beigs mirgot.

Tātad, vai esat gatavs veidot savu projektu, vai ne? Jūs noteikti pamanījāt, ka esmu izveidojis ļoti vienkāršu projektu, izmantojot mikrokontrolleru, un uzrakstīju kodu ‘C’ valodā. Bet mikrokontrolleris saprot montāžas valodu.

Tāpēc šeit es atstāju jums uzdevumu. Uzrakstiet šo pašu kodu, izmantojot montāžas valodu, zemāk esošajā komentāru sadaļā.

Fotoattēlu kredīts: