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
- 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 } 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 Vooluringi skeem 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 tarkvara aken 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:3. samm: vooluringi joonistamine
4. samm: koodidumping
5. samm: vooluahela simuleerimine