Hvordan programmere en PIC-mikrokontroller for å bygge et prosjekt

Prøv Instrumentet Vårt For Å Eliminere Problemer





De siste trendene innen avansert teknologi er nyttige for å utvikle mest avanserte elektroniske innretninger. De fleste av disse elektroniske enhetene er utviklet ved hjelp av mikrokontrollere. Mikrokontrolleren er en elektronisk komponent, som er programmert til å utføre forskjellige kontrolloperasjoner. Det er forskjellige typer mikrokontrollere tilgjengelig, for eksempel 8051, AVR, ARM og PIC mikrokontrollere osv., som er programmert ved hjelp av integrerte utviklingsverktøy.

PIC Microcontroller programmeringstrinn

PIC Microcontroller programmeringstrinn



PIC Microcontroller

PIC er en familie av mikrokontrolleren, som er produsert av de forskjellige selskapene som NXP, mikrochip osv. PIC står for “perifer interface controller”, som inneholder minner, tidtakere / tellere , seriell kommunikasjon, avbrudd og ADC-omformere innebygd i en enkelt integrert brikke.


PIC-mikrokontrollere finnes i de fleste elektroniske enheter som alarmsystemer, trafikkontrollsystemer og RFID-baserte sikkerhetssystemer osv. PIC-mikrocontroller-programmeringen kan utføres for å utføre det enorme spekteret av oppgaver. Selv om det er mange typer PIC-mikrokontrollere, er den beste og grunnleggende mikrokontrolleren PIC16f877a.



PIC Microcontroller programmeringsprosedyre

De PIC-mikrokontrollere er programmert av det innebygde C-språket eller monteringsspråk ved å bruke passende dedikert programvare. Før vi skal bygge et PIC-mikrokontrollerprosjekt, må vi bli klar over å utvikle et grunnleggende mikrokontroller (som 8051) -basert prosjekt. Når du har fått ideen, blir denne kontrollerbaserte prosjektbyggingen enkel, så la oss se på grunnleggende trinn for å bygge et PIC-mikrokontrollerbasert prosjekt .

Før du programmerer PIC-mikrokontrolleren, må vi først velge riktig prosjekt som du skal programmere mikrokontrolleren. Fra nå av bør du vurdere LED-lampene.

Teori:


LED-lommelykten bruker et sett med lysdioder, og disse er avanserte til tradisjonelle glødelamper som bruker mer energi og har veldig kortere levetid. LED-lampene derimot, bruker mindre energi og har lengre levetid.

Grunnleggende idé om dette prosjektet bak designet:

Mikrokontrolleren genererer utgangslogiske pulser slik at LED-lyset slås PÅ og AV med bestemte intervaller. Det er en 40-pinners mikrokontroller . Krystallet som er grensesnittet til inngangspinnene til mikrokontrolleren, gir nøyaktige kloksignaler ved krystallfrekvensen.

Kretsdesign

PIC-mikrokontrolleren overfører og mottar data med hensyn til klokkepulser, PIC-mikrokontrolleren opererer med 4MHz krystallfrekvens. To kondensatorer er koblet til krystalloscillatoren med et område på 20pf til 40pf som brukes til å stabilisere klokkesignalene. Noen ganger går PIC-mikrokontrolleren til å blokkere tilstandsberegning eller manglende tidsberegning, på det tidspunktet må vi tilbakestille mikrokontrolleren. Hvis en mikrokontroller tilbakestilles i 3sec tidsforsinkelse, er 10k motstand og 10uf kondensator koblet til de respektive pinnene.

Kretskomponenter

Maskinvarekomponenter

  • Gule lysdioder
  • Krystall
  • Nullstille
  • PIC Microcontroller
  • Kondensatorer
  • Motstander

Programvarekomponenter

Kretsforbindelser

5V DC-forsyningen blir gitt til 11-pinnen på mikrokontrolleren som driver kretsen. Krystallet er koblet til 13 og 14 pinner på mikrokontrolleren. Tilbakestillingskretsen har grensesnitt ved 1 pinner på mikrokontrolleren. De gule lysdiodene er koblet til PORTB på mikrokontrolleren.

Kretsdiagram

Denne kretsen er designet med hjelp av Proteus-programvaren. Proteus er en kretsdesignprogramvare som inneholder en database med komponenter, som vi kan bruke til å bygge kretsen. Hver komponent er tilgjengelig i komponentbiblioteket.

PIC Microcontroller Project Circuit Diagram

PIC Microcontroller Project Circuit Diagram

  • Åpne Proteus-programvaren. Et vindu med en menylinje vises.
  • Klikk på filmenyen.
  • Å velge ' nytt design Fra rullegardinmenyen.
  • Klikk på biblioteksmenyen.
  • Å velge ' plukke enheter / symbol Fra rullegardinmenyen.
  • Velg den aktuelle kommentaren ved å dobbeltklikke på den, slik at elektroniske komponenter listen vises i vinduet.
  • Legg til alle komponentene og tegne kretsen med de riktige tilkoblingene som vist ovenfor.

Programmer PIC Microcontroller

Programmeringen av PIC-mikrokontrolleren utføres gjennom ‘MP-Lab’ programvare. Installer først MP-Lab-programvaren, og velg og installer kompilatoren som CCS, GCC kompilator osv. Her brukes ‘CCS C compiler’ til å bygge programmet.

  • Åpne først MPLAB-programvaren. Dette viser menylinjen med alternativet for fil, redigering, visning, prosjekt og verktøy.
  • Velg prosjektalternativet og velg ‘alternativ for prosjekt kablet’ fra rullegardinmenyen. Dette viser prosjektets kablede vindu.
  • Velg en mikrokontroller for prosjektet ditt . Her er ‘PIC16f877A’ mikrokontroller valgt.
  • Velg kompilatoren og baneplasseringen for prosjektet ditt. Her er ‘CCS C compiler’ valgt for PIC-mikrokontrolleren, og velg deretter alternativet ‘browse’ fra prosjektets kablede vindu for å velge ‘ccsloader’ i PICC-mappen fra programfilene. En mappe med navnet 'kildegruppe' opprettes i 'mål' -mappen.
  • Gi et navn til prosjektet, og klikk på 'NESTE' -knappen for å lagre prosjektet. En mappe med navnet 'kildegruppe' opprettes i 'mål' -mappen .. Klikk på 'fil' -menyen på menylinjen. Velg ‘ny fil’ fra rullegardinmenyen.
PIC Microcontroller programmeringskode

PIC Microcontroller programmeringskode

LED-blitsprogrammet:

#inkludere
ugyldig forsinkelse (int)
sbit a = PB ^ 2
sbit b = PB ^ 3
sbit c = PB ^ 4
sbit d = PB ^ 5
ugyldig hoved ()
{

TRISB = 0x00
a = b = c = d = 0x00
forsinkelse (10)
a = b = c = d = 0xFF
}
ugyldig forsinkelse (int a)
{
usignert røye c
for (c = 0c for (c = 0c<250c++)
}

Last koden til PIC Microcontroller

Kodelastingsprosessen til mikrokontroller kalles dumping. Mikrokontrollerne forstår bare språket på maskinnivå, som inneholder '0 eller 1s'. Så vi må laste heksekoden inn i mikrokontrolleren. Det er mange programvare tilgjengelig i markedet for å laste koden til mikrokontrolleren. Her har vi brukt ‘PICFLSH’ programmeringsprogramvare for å dumpe koden til PIC-mikrokontrolleren. Programmeringssettet leveres med maskinvaresettet sammen med programvaren.

Denne programvaren må installeres på datamaskinen. Mikrokontrolleren plassert i maskinvaresettet som følger med kontakten. Her er trinnene for å laste koden på mikrokontrolleren.

Code Dumping Device

Code Dumping Device

  • Grensesnitt maskinvaren (programmeringssett) til datamaskinen via en seriell kabel
  • Plasser mikrokontrolleren i kontakten på maskinvaresettet. Trykk på låseknappen for å sikre at mikrokontrolleren er koblet til kortet.
  • Åpne programvaren som er installert på datamaskinen. Dette viser menylinjen med fil, funksjoner, åpne, lagre og innstillingsalternativer.
  • Velg åpen Fra rullegardinmenyen og velg last inn fil '.
  • Klikk på ' laste' -knappen slik at heksefilen lastes inn i mikrokontrolleren.
Kodeinnlasting til PIC Microcontroller

Kodeinnlasting til PIC Microcontroller

Simulere kretsen

Simuleringen er et beslutningsanalyse og støtteverktøy som brukes til å kjenne ytelsen til kretsen. Maskinvaren er det kostnadseffektive utstyret, så den foreslåtte handlingen kan ikke observeres direkte av maskinvaren. Simuleringsprogramvaren lar deg kjenne kretsytelsen og finne og rette feilene i programmet. Det er forskjellige typer simuleringsprogrammer tilgjengelig i markedet for å kontrollere kretsytelsen. Her brukes Proteous programvare for å kontrollere kretsytelsen.

  • Åpne prosjektet i Proteus programvare.
  • Klikk på ' Feilsøk ' Meny.
  • Velg start feilsøking Alternativet. LED-en begynner å blinke, noe som indikerer at kretsen går.
  • Etter en stund velger du stopp feilsøking Alternativet. LED-en vil nå slutte å blinke.

Dette er de nødvendige trinnene for programmering av PIC-mikrokontroller for å utvikle enkelt prosjekt. Håper du kanskje har en grunnleggende ide om dette emnet. Eventuell ytterligere hjelp til bygge PIC-baserte prosjekter eller noen mikrokontrollerbaserte prosjekter du kan kontakte oss ved å kommentere nedenfor.