Kā ieprogrammēt PIC mikrokontrolleru projekta veidošanai

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





Jaunākās progresīvo tehnoloģiju tendences ir noderīgas, lai izstrādātu vismodernākos elektroniskos sīkrīkus. Lielākā daļa šo elektronisko ierīču tiek izstrādātas, izmantojot mikrokontrollerus. Mikrokontrolleris ir elektroniska sastāvdaļa, kas ir ieprogrammēta dažādu vadības darbību veikšanai. Ir pieejami dažādi mikrokontrolleri, piemēram, 8051, AVR, ARM un PIC mikrokontrolleri utt., kas tiek ieprogrammēti, izmantojot integrētos izstrādes rīkus.

PIC mikrokontrolleru programmēšanas darbības

PIC mikrokontrolleru programmēšanas darbības



PIC mikrokontrolleris

PIC ir mikrokontrolleru saime, kuru ražo dažādi uzņēmumi, piemēram, NXP, mikroshēma utt. PIC nozīmē “perifērās saskarnes kontrolieris”, kas satur atmiņas, taimeri / skaitītāji , sērijveida sakari, pārtraucēji un ADC pārveidotāji, kas iebūvēti vienā integrētā mikroshēmā.


PIC mikrokontrolleri ir atrodami lielākajā daļā elektronisko ierīču, piemēram, trauksmes sistēmās, satiksmes vadības sistēmās un Uz RFID balstītas drošības sistēmas utt. PIC mikrokontrolleru programmēšanu var veikt, lai veiktu milzīgu uzdevumu klāstu. Pat ja ir daudz veidu PIC mikrokontrolleru, labākais un pamata mikrokontrolleris ir PIC16f877a.



PIC mikrokontrolleru programmēšanas procedūra

The PIC mikrokontrollerus ieprogrammē iegultā C valoda vai montāžas valodā, izmantojot atbilstošu īpašu programmatūru. Pirms sākt veidot PIC mikrokontrolleru projektu, mums jāapzinās pamata mikrokontrolleru (piemēram, 8051) balstīta projekta izstrāde. Kad esat guvis ideju, šī kontroliera bāzes projekta veidošana kļūst vienkārša, tāpēc apskatīsim pamata darbības, lai izveidotu PIC mikrokontrolleru projektu .

Pirms doties programmēt PIC mikrokontrolleru, vispirms mums jāizvēlas pareizais projekts, kuru plānojat programmēt mikrokontrolleru. Apsveriet LED gaismas zibspuldzes sistēmu.

Teorija:


Gaismas diodes lukturī tiek izmantots gaismas diožu komplekts, un tie tiek virzīti uz tradicionālās kvēlspuldzes, kas patērē vairāk enerģijas un viņiem ir ļoti mazāks dzīves laiks. No otras puses, LED gaismas patērē mazāk enerģijas un kalpo ilgāk.

Šī projekta pamatideja aiz dizaina:

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ē.

Kontūru projektēšana

PIC mikrokontrolleris pārraida un saņem datus par pulksteņa impulsiem, PIC mikrokontrolleris darbojas ar 4MHz kristāla frekvenci. 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. Dažreiz PIC mikrokontrolleris iet uz bloķēšanas stāvokli vai trūkstoša laika aprēķinu, tajā laikā mums ir jāatjauno mikrokontrolleris. Ja mikrokontrolleru atiestata 3 sekunžu laika aizkavei, attiecīgajiem kontaktiem ir pievienoti 10k rezistors un 10uf kondensators.

Shēmas komponenti

Aparatūras komponenti

  • Dzeltenās gaismas diodes
  • Kristāls
  • Atiestatīt
  • PIC mikrokontrolleris
  • Kondensatori
  • Rezistori

Programmatūras komponenti

Ķēdes savienojumi

5v līdzstrāvas padeve tiek dota mikrokontrollera 11 kontaktiem, kas virza ķēdi. Kristāls ir savienots ar mikrokontrollera 13 un 14 tapām. Atiestatīšanas ķēde ir savienota ar 1 mikrokontrollera tapām. Dzeltenās gaismas diodes ir savienotas ar mikrokontrollera PORTB.

Ķēdes shēma

Šī shēma ir veidota, izmantojot programmatūru Proteus. Proteus ir shēmas projektēšanas programmatūra, kas satur komponentu datu bāzi, kuru mēs varam izmantot ķēdes izveidošanai. Katrs komponents ir pieejams komponentu bibliotēkā.

PIC mikrokontrolleru projekta shēmas diagramma

PIC mikrokontrolleru projekta shēmas diagramma

  • Atveriet programmatūru Proteus. Parādās logs ar izvēlņu joslu.
  • Noklikšķiniet uz faila izvēlnes.
  • Atlasiet ‘ jauns dizains Nolaižamajā izvēlnē.
  • Noklikšķiniet uz bibliotēkas izvēlnes.
  • Atlasiet ‘ izvēlēties ierīces / simbolu Nolaižamajā izvēlnē.
  • Atlasiet attiecīgo komentāru, veicot dubultklikšķi uz tā, lai elektroniskās sastāvdaļas saraksts parādās uz loga.
  • Pievienojiet visus komponentus un uzzīmējiet ķēdi ar pareizajiem savienojumiem, kā parādīts iepriekš.

Programmējiet PIC mikrokontrolleru

PIC mikrokontrolleru programmēšana tiek veikta, izmantojot ‘MP-Lab’ programmatūru. Vispirms instalējiet MP-Lab programmatūru, pēc tam atlasiet un instalējiet kompilatoru, piemēram, CCS, GCC kompilatoru utt. Šeit ‘CCS C kompilators’ tiek izmantots programmas veidošanai.

  • Vispirms atveriet MPLAB programmatūru. 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 “projekta vadu opcija”. Tas parādīs projekta vadu logu.
  • Atlasiet savam projektam mikrokontrolleru . Šeit ir izvēlēts mikrokontrolleris ‘PIC16f877A’.
  • Atlasiet projekta sastādītāju un ceļa atrašanās vietu. Šeit PIC mikrokontrollerim ir atlasīts ‘CCS C compiler’, pēc tam projekta vadu logā atlasiet opciju ‘pārlūkot’, lai no programmas failiem atlasītu ‘ccsloader’ mapē PICC. Mapē “target” tiek izveidota mape ar nosaukumu ‘source group’.
  • Piešķiriet projektam nosaukumu un noklikšķiniet uz pogas NEXT, lai saglabātu projektu. Mapē “target” tiek izveidota mape ar nosaukumu ‘source group’. Izvēlņu joslā noklikšķiniet uz izvēlnes ‘file’. Nolaižamajā izvēlnē atlasiet “jauns fails”.
PIC mikrokontrolleru programmēšanas kods

PIC mikrokontrolleru programmēšanas kods

LED zibspuldzes programma:

# iekļaut
anulēt kavēšanos (int)
sbit a = PB ^ 2
sbit b = PB ^ 3
sbit c = PB ^ 4
sbit d = PB ^ 5
anulēt galveno ()
{

TRISB = 0x00
a = b = c = d = 0x00
kavēšanās (10)
a = b = c = d = 0xFF
}
tukša kavēšanās (int a)
{
neparakstīta rakstzīme c
par (c = 0c par (c = 0c<250c++)
}

Ielādējiet kodu PIC mikrokontrollerī

Mikrokontrollera koda ielādes procesu sauc par dempingu. Mikrokontrolleri saprot tikai mašīnas līmeņa valodu, kurā ir ‘0 vai 1’. 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 mēs izmantojām ‘PICFLSH’ programmētāja programmatūru, lai kodu nogādātu PIC mikrokontrollerī. Programmētāja komplekts ir aprīkots ar aparatūras komplektu un programmatūru.

Šī programmatūra ir jāinstalē datorā. Mikrokontrolleris, kas ievietots aparatūras komplektā, kas nāk ar kontaktligzdu. Tālāk ir norādītas darbības koda ielādēšanai mikrokontrollerī.

Kodu izgāztuve

Kodu izgāztuve

  • Savienojiet aparatūru (programmētāja komplektu) ar datoru, izmantojot sērijas kabeli
  • Novietojiet mikrokontrolleru aparatūras komplekta kontaktligzdā. Nospiediet bloķēšanas pogu, lai pārliecinātos, ka mikrokontrolleris ir pievienots plates.
  • Atveriet datorā instalēto programmatūru. Tas parāda izvēlnes joslu ar failu, funkcijām, atvēršanas, saglabāšanas un iestatīšanas opcijām.
  • Atlasiet atvērts Nolaižamajā izvēlnē atlasiet opciju ielādēt failu '.
  • Noklikšķiniet uz ielādēt ’ pogu, lai hex fails tiktu ielādēts mikrokontrollerī.
Koda ielāde PIC mikrokontrollerī

Koda ielāde PIC mikrokontrollerī

Ķēdes simulācija

Simulācija ir lēmumu analīzes un atbalsta rīks, ko izmanto, lai uzzinātu ķēdes veiktspēju. Aparatūra ir rentabls aprīkojums, tāpēc aparatūra nevar tieši novērot ierosināto darbību. Simulācijas programmatūra ļauj uzzināt ķēdes darbību un atrast un labot programmas kļūdas. Ķēdes veiktspējas pārbaudei tirgū ir pieejami dažādi programmatūras imitēšanas veidi. Šeit ķēdes veiktspējas pārbaudei tiek izmantota liela programmatūra.

  • Atveriet projektu vietnē Proteus programmatūru.
  • Noklikšķiniet uz Atkļūdošana Izvēlne.
  • Atlasiet sāciet atkļūdošanu ’Variants. Gaismas diode sāk mirgot, kas norāda, ka ķēde darbojas.
  • Pēc kāda laika atlasiet pārtraukt atkļūdošanu ’Variants. Gaismas diode tagad beigs mirgot.

Šīs ir nepieciešamās darbības PIC mikrokontrolleru programmēšanai, lai izstrādātu vienkāršu projektu. Ceru, ka jums varētu būt pamatideja par šo tēmu. Jebkura turpmāka palīdzība veidot uz PIC balstītus projektus vai kāds mikrokontrolleru projekti jūs varat sazināties ar mums, komentējot tālāk.