Kuinka ohjelmoida PIC-mikrokontrolleri rakentamaan projekti

Kokeile Instrumenttia Ongelmien Poistamiseksi





Viimeaikaiset kehittyneen tekniikan suuntaukset ovat hyödyllisiä kehittyneimpien elektronisten laitteiden kehittämisessä. Suurin osa näistä elektronisista laitteista on kehitetty käyttämällä mikrokontrollereita. Mikrokontrolleri on elektroninen komponentti, joka on ohjelmoitu suorittamaan erilaisia ​​ohjaustoimintoja. Saatavilla on erilaisia ​​mikrokontrollereita, kuten 8051, AVR, ARM ja PIC-mikrokontrollerit jne., jotka ohjelmoidaan integroitujen kehitystyökalujen avulla.

PIC-mikrokontrollerin ohjelmointivaiheet

PIC-mikrokontrollerin ohjelmointivaiheet



PIC-mikrokontrolleri

PIC on mikrokontrollerien perhe, jonka valmistavat eri yritykset, kuten NXP, mikrosiru jne. PIC tarkoittaa 'oheisliitäntäohjainta', joka sisältää muistia, ajastimet / laskurit , sarjaliikenne, keskeytykset ja ADC-muuntimet, jotka on rakennettu yhdeksi integroiduksi siruksi.


PIC-mikrokontrollerit löytyvät useimmista elektronisista laitteista, kuten hälytysjärjestelmistä, liikenteenohjausjärjestelmistä ja RFID-pohjaiset turvajärjestelmät jne. PIC-mikrokontrolleriohjelmointi voidaan suorittaa valtavien tehtävien suorittamiseksi. Vaikka PIC-mikrokontrollereita on monenlaisia, paras ja perusmikrokontrolleri on PIC16f877a.



PIC-mikrokontrollerin ohjelmointimenettely

PIC-mikrokontrollerit ohjelmoidaan sulautetulla C-kielellä tai kokoonpanokielellä käyttämällä asianmukaista erillistä ohjelmistoa. Ennen kuin aloitamme PIC-mikrokontrolleriprojektin rakentamisen, meidän on oltava tietoisia perusmikrokontrolleriin (kuten 8051) perustuvan projektin kehittämisestä. Kun saat idean, tästä ohjainpohjaisesta projektin rakentamisesta tulee helppoa, joten katsokaamme perusvaiheet PIC-mikrokontrolleripohjaisen projektin rakentamiseksi .

Ennen kuin siirrymme ohjelmoimaan PIC-mikrokontrolleria, meidän on ensin valittava oikea projekti, jonka aiot ohjelmoida mikrokontrollerin. Harkitse nyt ledien salamavalojärjestelmää.

Teoria:


LED-taskulamppu käyttää joukkoa valodiodeja, ja nämä ovat edistyneet perinteiset hehkulamput, jotka kuluttavat enemmän energiaa ja heillä on hyvin vähemmän käyttöaikaa. Toisaalta LED-valot kuluttavat vähemmän energiaa ja niiden käyttöikä on pidempi.

Tämän projektin perusideo suunnittelun takana:

Mikrokontrolleri tuottaa lähtölogiikkapulsseja niin, että LED-valo syttyy ja sammuu tietyin välein. Se on 40-nastainen mikrokontrolleri . Mikrokontrollerin tuloliittimiin liitetty kristalli tarjoaa tarkat kellosignaalit kidetaajuudella.

Piirien suunnittelu

PIC-mikrokontrolleri lähettää ja vastaanottaa tietoja kellopulsseista, PIC-mikrokontrolleri toimii 4 MHz: n kristallitaajuudella. Kaksi kondensaattoria on kytketty kideoskillaattoriin alueella 20 pf - 40 pf, jota käytetään kellosignaalien vakauttamiseen. Joskus PIC-mikrokontrolleri menee estämään tilan tai puuttuvan ajan laskennan, silloin meidän on nollattava mikrokontrolleri. Jos mikrokontrolleri nollataan 3 sekunnin viiveelle, 10k vastus ja 10uf kondensaattori on kytketty vastaaviin nastoihin.

Piirikomponentit

Laitteiston komponentit

  • Keltaiset LED-valot
  • Kristalli
  • Nollaa
  • PIC-mikrokontrolleri
  • Kondensaattorit
  • Vastukset

Ohjelmistokomponentit

Piiriliitännät

5 voltin tasavirtalähde syötetään piiriä käyttävän mikro-ohjaimen 11-napaiselle. Kide on kytketty mikrokontrollerin 13 ja 14 nastaan. Palautuspiiri on liitetty mikrokontrollerin 1 nastaan. Keltaiset LED-valot on kytketty mikrokontrollerin PORTB: iin.

Piirikaavio

Tämä piiri on suunniteltu Proteus-ohjelmiston avulla. Proteus on piirien suunnitteluohjelmisto, joka sisältää komponenttien tietokannan, jota voimme käyttää piirin rakentamiseen. Jokainen komponentti on saatavana komponenttikirjastossa.

PIC-mikrokontrolleri-projektin piirikaavio

PIC-mikrokontrolleri-projektin piirikaavio

  • Avaa Proteus-ohjelmisto. Näkyviin tulee ikkuna, jossa on valikkorivi.
  • Napsauta tiedosto-valikkoa.
  • Valitse ‘ uusi muotoilu ’Pudotusvalikosta.
  • Napsauta kirjastovalikkoa.
  • Valitse ‘ valitse laitteet / symboli ’Pudotusvalikosta.
  • Valitse asiaankuuluva kommentti kaksoisnapsauttamalla sitä, jotta elektroniset komponentit luettelo ilmestyy ikkunaan.
  • Lisää kaikki komponentit ja vedä piiri asianmukaisilla liitännöillä yllä esitetyllä tavalla.

Ohjelmoi PIC-mikrokontrolleri

PIC-mikrokontrolleriohjelmointi suoritetaan MP-Lab-ohjelmiston avulla. Asenna ensin MP-Lab-ohjelmisto, valitse ja asenna kääntäjä, kuten CCS, GCC-kääntäjä jne. Tässä 'CCS C-kääntäjää' käytetään ohjelman rakentamiseen.

  • Avaa ensin MPLAB-ohjelmisto. Tämä näyttää valikkopalkin, jossa on tiedosto, muokkaus, näkymä, projekti ja työkalut.
  • Valitse projektivaihtoehto ja valitse avattavasta valikosta projektijohdotettu vaihtoehto. Tämä näyttää projektin kiinteän ikkunan.
  • Valitse projektillesi mikro-ohjain . Tässä valitaan mikro-ohjain ‘PIC16f877A’.
  • Valitse projektin kääntäjä ja polun sijainti. Täällä 'CCS C-kääntäjä' valitaan PIC-mikrokontrollerille, ja valitse sitten 'selaa' -vaihtoehto projektin kiinteässä ikkunassa ja valitse 'ccsloader' PICC-kansiossa ohjelmatiedostoista. Kohde-kansioon luodaan kansio nimeltä ”lähderyhmä”.
  • Anna projektille nimi ja tallenna projekti napsauttamalla NEXT-painiketta. Kohde-kansioon luodaan kansio nimeltä ”lähderyhmä”. Napsauta valikkorivin ”tiedosto” -valikkoa. Valitse avattavasta valikosta uusi tiedosto.
PIC-mikrokontrollerin ohjelmointikoodi

PIC-mikrokontrollerin ohjelmointikoodi

LED-salamaohjelma:

#sisältää
mitätön viive (int)
sbit a = PB ^ 2
sbit b = PB ^ 3
sbit c = PB ^ 4
sbit d = PB ^ 5
void main ()
{

TRISB = 0x00
a = b = c = d = 0x00
viive (10)
a = b = c = d = 0xFF
}
mitätön viive (int a)
{
allekirjoittamaton merkki c
laskettu (c = 0c laskettu (c = 0c<250c++)
}

Lataa koodi PIC-mikrokontrolleriin

Mikrokontrollerin koodin latausprosessia kutsutaan dumppaukseksi. Mikrokontrollerit ymmärtävät vain konetason kieltä, joka sisältää ”0 tai 1”. Joten meidän on ladattava heksakoodi mikrokontrolleriin. Markkinoilla on monia ohjelmistoja koodin lataamiseksi mikro-ohjaimeen. Tässä olemme käyttäneet 'PICFLSH' -ohjelmoijaohjelmaa koodin pudottamiseksi PIC-mikrokontrolleriin. Ohjelmointisarjan mukana tulee laitteistopaketti yhdessä ohjelmiston kanssa.

Tämä ohjelmisto on asennettava tietokoneeseen. Pistokkeen mukana toimitettu laitteistopakettiin sijoitettu mikro-ohjain. Tässä on vaiheet koodin lataamiseksi mikrokontrolleriin.

Koodin tyhjennyslaite

Koodin tyhjennyslaite

  • Liitä laitteisto (ohjelmointisarja) tietokoneeseen sarjakaapelilla
  • Aseta mikrokontrolleri laitteistosarjan liitäntään. Paina lukituspainiketta varmistaaksesi, että mikro-ohjain on kytketty piirilevyyn.
  • Avaa tietokoneeseen asennettu ohjelmisto. Tämä näyttää valikkopalkin, jossa on tiedosto, toiminnot, avaus-, tallennus- ja asetusvaihtoehdot.
  • Valitse ' avata Vaihtoehto avattavasta valikosta ja valitse lataa tiedosto '.
  • Klikkaa ' ladata' -painiketta niin, että hex-tiedosto ladataan mikro-ohjaimeen.
Koodin lataaminen PIC-mikrokontrolleriin

Koodin lataaminen PIC-mikrokontrolleriin

Piirin simulointi

Simulaatio on päätösanalyysi- ja tukityökalu, jota käytetään piirin suorituskyvyn tuntemiseen. Laitteisto on kustannustehokas laite, joten laitteisto ei voi suoraan havaita ehdotettua toimenpidettä. Simulaatio-ohjelmiston avulla voit tietää piirin suorituskyvyn ja löytää ja korjata ohjelman virheet. Markkinoilla on erityyppisiä simuloivia ohjelmistoja piirien suorituskyvyn tarkistamiseksi. Tässä Proteous-ohjelmistoa käytetään piirin suorituskyvyn tarkistamiseen.

  • Avaa projekti Proteus ohjelmisto.
  • Klikkaa ' Virheenkorjaus ’-Valikko.
  • Valitse ' aloita virheenkorjaus ’Vaihtoehto. LED alkaa vilkkua, mikä osoittaa, että piiri on käynnissä.
  • Valitse jonkin ajan kuluttua lopeta virheenkorjaus ’Vaihtoehto. LED lakkaa vilkkumasta.

Nämä ovat tarvittavat vaiheet PIC-mikrokontrolleriohjelmoinnille yksinkertaisen projektin kehittämiseksi. Toivottavasti saatat saada perusajatuksen tästä aiheesta. Mahdollinen lisäapu rakentaa PIC-pohjaisia ​​projekteja tai mikä tahansa mikrokontrolleripohjaiset projektit voit ottaa meihin yhteyttä kommentoimalla alla.