Kaip užprogramuoti PIC mikrovaldiklį projektui kurti

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





Naujausios pažangių technologijų tendencijos yra naudingos kuriant pažangiausias elektronines įtaisus. Dauguma šių elektroninių prietaisų yra sukurti naudojant mikrovaldiklius. Mikrovaldiklis yra elektroninis komponentas, užprogramuotas atlikti įvairias valdymo operacijas. Yra įvairių rūšių mikrovaldiklių, tokių kaip 8051, AVR, ARM ir PIC mikrovaldikliai ir kt., kurie užprogramuoti naudojant integruotas kūrimo priemones.

PIC mikrovaldiklio programavimo žingsniai

PIC mikrovaldiklio programavimo žingsniai



PIC mikrovaldiklis

PIC yra mikrovaldiklių šeima, kurią gamina įvairios kompanijos, tokios kaip NXP, mikroschema ir kt. PIC reiškia „periferinės sąsajos valdiklis“, kuriame yra atminties, laikmačiai / skaitikliai , nuoseklusis ryšys, pertraukikliai ir ADC keitikliai, įmontuoti į vieną integruotą lustą.


PIC mikrovaldikliai yra daugelyje elektroninių prietaisų, tokių kaip signalizacijos sistemos, eismo valdymo sistemos ir kt RDA pagrįstos apsaugos sistemos ir kt. PIC mikrovaldiklio programavimas gali būti atliekamas norint atlikti didžiulį užduočių spektrą. Nors yra daugybė PIC mikrovaldiklių tipų, geriausias ir pagrindinis mikrovaldiklis yra PIC16f877a.



PIC mikrovaldiklio programavimo procedūra

The PIC mikrovaldikliai yra užprogramuoti pagal įterptąją C kalbą arba surinkimo kalba, naudojant atitinkamą specialią programinę įrangą. Prieš pradėdami kurti PIC mikrovaldiklio projektą, turime žinoti apie pagrindinio mikrovaldiklio (pvz., 8051) pagrįsto projekto kūrimą. Kai tik sugalvosite, šis valdikliu pagrįstas projekto kūrimas tampa lengvas, todėl pažvelkime į pagrindiniai žingsniai kuriant PIC mikrovaldikliu pagrįstą projektą .

Prieš pradėdami programuoti PIC mikrovaldiklį, pirmiausia turime pasirinkti tinkamą projektą, kurį ketinate programuoti mikrovaldiklį. Šiuo metu apsvarstykite šviesos diodų blykstės šviesos sistemą.

Teorija:


Šviesos diodų žibintuvėlis naudoja šviesos diodų rinkinį, ir jie yra pažengę į tradicinės kaitrinės lempos, kurios sunaudoja daugiau energijos ir turi labai mažiau gyvenimo laiko. Kita vertus, šviesos diodų lemputės sunaudoja mažiau energijos ir jų ilgaamžiškumas yra ilgesnis.

Pagrindinė šio projekto idėja:

Mikrovaldiklis generuoja išėjimo loginius impulsus, kad šviesos diodų lemputė tam tikrais intervalais būtų įjungiama ir išjungiama. Tai yra 40 kontaktų mikrovaldiklis . Kristalas, sujungtas su mikrovaldiklio įvesties kaiščiais, teikia tikslius laikrodžio signalus kristalo dažniu.

Grandinių projektavimas

PIC mikrovaldiklis perduoda ir priima duomenis laikrodžio impulsų atžvilgiu, PIC mikrovaldiklis veikia 4MHz kristaliniu dažniu. 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 PIC mikrovaldiklis blokuoja būseną arba trūksta laiko skaičiavimo, tuo metu turime iš naujo nustatyti mikrovaldiklį. Jei mikrovaldiklis nustatomas iš naujo 3 sekundžių uždelsimui, prie atitinkamų kaiščių yra prijungtas 10k rezistorius ir 10uf kondensatorius.

Grandinės komponentai

Aparatinės įrangos komponentai

  • Geltoni šviesos diodai
  • Krištolas
  • Atstatyti
  • PIC mikrovaldiklis
  • Kondensatoriai
  • Rezistoriai

Programinės įrangos komponentai

Grandinių jungtys

5v nuolatinės srovės maitinimas tiekiamas grandinės 11 valdančio mikrokontrolerio kaiščiui. Kristalas yra prijungtas prie 13 ir 14 mikrovaldiklio kaiščių. Atstatymo grandinė yra sujungta su 1 mikrovaldiklio kaiščiu. Geltoni šviesos diodai yra prijungti prie mikrovaldiklio PORTB.

Grandinės schema

Ši grandinė sukurta naudojant „Proteus“ programinę įrangą. „Proteus“ yra grandinės projektavimo programinė įranga, kurioje yra komponentų duomenų bazė, kurią galime naudoti grandinei sukurti. Kiekvieną komponentą galima rasti komponentų bibliotekoje.

PIC mikrovaldiklio projekto grandinės schema

PIC mikrovaldiklio projekto grandinės schema

  • Atidarykite „Proteus“ programinę įrangą. Pasirodys langas su meniu juosta.
  • Spustelėkite failo meniu.
  • Pasirinkite „ Naujas dizainas ’Iš išskleidžiamojo meniu.
  • Spustelėkite bibliotekos meniu.
  • Pasirinkite „ pasirinkti prietaisus / simbolį ’Iš išskleidžiamojo meniu.
  • Pasirinkite atitinkamą komentarą dukart spustelėdami, kad Elektroniniai komponentai sąrašas pasirodys lange.
  • Pridėkite visus komponentus ir nubrėžkite grandinę tinkamomis jungtimis, kaip parodyta aukščiau.

Užprogramuokite PIC mikrovaldiklį

PIC mikrovaldiklio programavimas atliekamas naudojant „MP-Lab“ programinę įrangą. Pirmiausia įdiekite „MP-Lab“ programinę įrangą, tada pasirinkite ir įdiekite kompiliatorių, pvz., CCS, GCC kompiliatorių ir kt. Čia „CCS C compiler“ naudojamas kuriant programą.

  • Pirmiausia atidarykite MPLAB programinę įrangą. Tai rodo meniu juostą su failo, redagavimo, rodinio, projekto ir įrankių parinktimi.
  • Pasirinkite projekto parinktį ir išskleidžiamajame meniu pasirinkite „projekto laidinė parinktis“. Tai parodys laidinį projekto langą.
  • Pasirinkite savo projektui mikrovaldiklį . Čia pasirenkamas mikrovaldiklis „PIC16f877A“.
  • Pasirinkite savo projekto kompiliatorių ir kelio vietą. Čia „PIC“ mikrovaldikliui pasirenkamas „CCS C compiler“, tada projekto laidiniame lange pasirinkite parinktį „naršyti“, kad pasirinktumėte „ccsloader“ PICC aplanke iš programos failų. Aplanke „target“ yra sukurtas aplankas su pavadinimu „source group“.
  • Suteikite projektui pavadinimą ir spustelėkite mygtuką „NEXT“, kad išsaugotumėte projektą. Aplanke „target“ yra sukurtas aplankas su pavadinimu „source group“. Meniu juostoje spustelėkite meniu „file“. Išskleidžiamajame meniu pasirinkite „naujas failas“.
PIC mikrovaldiklio programavimo kodas

PIC mikrovaldiklio programavimo kodas

LED blykstės programa:

# įtraukti
tuščias vėlavimas (int)
sbit a = PB ^ 2
sbit b = PB ^ 3
sbit c = PB ^ 4
sbit d = PB ^ 5
negaliojantis pagrindinis ()
{

TRISB = 0x00
a = b = c = d = 0x00
vėlavimas (10)
a = b = c = d = 0xFF
}
negaliojantis vėlavimas (int a)
{
nepasirašytas simbolis c
už (c = 0c už (c = 0c<250c++)
}

Įkelkite kodą į PIC mikrovaldiklį

Mikrovaldiklio kodų įkėlimo procesas vadinamas „dump“. Mikrovaldikliai supranta tik mašinos lygio kalbą, kurioje yra „0“ arba „1“. Taigi mes turime įkelti šešiakampį kodą į mikrovaldiklį. Rinkoje yra daugybė programinės įrangos, leidžiančios įkelti kodą į mikrovaldiklį. Čia mes panaudojome programuotojo programinę įrangą „PICFLSH“, kad išmestume kodą į PIC mikrovaldiklį. Programuotojo rinkinys pateikiamas kartu su aparatūros rinkiniu ir programine įranga.

Šią programinę įrangą reikia įdiegti į kompiuterį. Mikrovaldiklis įdėtas į aparatūros rinkinį, kuris tiekiamas su lizdu. Štai kodo įkėlimo į mikrovaldiklį veiksmai.

Kodo išmetimo įrenginys

Kodo išmetimo įrenginys

  • Prijunkite aparatinę įrangą (programuotojo rinkinį) prie kompiuterio per nuoseklųjį kabelį
  • Įdėkite mikrovaldiklį į aparatūros rinkinio lizdą. Paspauskite užrakto mygtuką, kad įsitikintumėte, jog mikrovaldiklis yra prijungtas prie plokštės.
  • Atidarykite kompiuteryje įdiegtą programinę įrangą. Tai rodo meniu juostą su failu, funkcijomis, atidarymo, išsaugojimo ir nustatymo parinktimis.
  • Pasirinkite „ atviras Išskleidžiamajame meniu ir pasirinkite įkelti failą '.
  • Spustelėkite „ pakrauti ’ mygtuką, kad hex failas būtų įkeltas į mikrovaldiklį.
Kodas įkeliamas į PIC mikrovaldiklį

Kodas įkeliamas į PIC mikrovaldiklį

Imituoja grandinę

Modeliavimas yra sprendimų analizės ir palaikymo įrankis, naudojamas grandinės veikimui žinoti. Aparatūra yra ekonomiška įranga, todėl siūlomos priemonės aparatūra negali tiesiogiai stebėti. Modeliavimo programinė įranga leidžia sužinoti grandinės veikimą ir rasti bei ištaisyti programos klaidas. Rinkoje yra įvairių modeliuojančių programinės įrangos tipų, skirtų patikrinti grandinės veikimą. Čia tikrinant grandinės veikimą naudojama daugybė programinės įrangos.

  • Atidarykite projektą Proteus programinė įranga.
  • Spustelėkite „ Derinti ' Meniu.
  • Pasirinkite „ pradėti derinti ’Variantas. Šviesos diodas pradeda mirksėti, o tai rodo, kad grandinė veikia.
  • Po kurio laiko pasirinkite nustoti derinti ’Variantas. Šviesos diodas nustos mirksėti.

Tai yra būtini žingsniai PIC mikrovaldiklių programavimui, norint sukurti paprastą projektą. Tikiuosi, kad jūs turėjote pagrindinę idėją šia tema. Bet kokia tolesnė pagalba kurti PIC projektus ar bet kuri mikrovaldikliais paremti projektai galite susisiekti su mumis komentuodami žemiau.