Hur man programmerar en PIC-mikrokontroller för att bygga ett projekt

Prova Vårt Instrument För Att Eliminera Problem





De senaste trenderna inom avancerad teknik hjälper till att utveckla de mest avancerade elektroniska prylarna. De flesta av dessa elektroniska enheter är utvecklade med hjälp av mikrokontroller. Mikrokontrollern är en elektronisk komponent som är programmerad för att utföra olika kontrolloperationer. Det finns olika typer av mikrokontroller tillgängliga, till exempel 8051-, AVR-, ARM- och PIC-mikrokontroller , etc., som programmeras med hjälp av de integrerade utvecklingsverktygen.

Programmeringssteg för PIC-mikrokontroller

Programmeringssteg för PIC-mikrokontroller



PIC-mikrokontroller

PIC är en familj av mikrokontroller som tillverkas av olika företag som NXP, mikrochip etc. PIC står för ”perifer interface controller”, som innehåller minnen, timers / räknare , seriell kommunikation, avbrott och ADC-omvandlare inbyggda i ett enda integrerat chip.


PIC-mikrokontroller finns i de flesta elektroniska enheter som larmsystem, trafikstyrningssystem och RFID-baserade säkerhetssystem osv. PIC-mikroprogrammeringsprogrammeringen kan utföras för att utföra det enorma utbudet av uppgifter. Även om det finns många typer av PIC-mikrokontroller är den bästa och grundläggande mikrokontrollern PIC16f877a.



PIC Microcontroller programmeringsprocedur

De PIC-mikrokontroller är programmerade av det inbäddade C-språket eller monteringsspråk med lämplig dedikerad programvara. Innan vi bygger ett PIC-mikrokontrollerprojekt måste vi bli medvetna om att utveckla ett grundläggande mikrokontroller (som 8051) -baserat projekt. När du väl har fått idén blir den här controllerbaserade projektbyggnaden lätt, så låt oss titta på grundläggande steg för att bygga ett PIC-mikrokontrollerbaserat projekt .

Innan vi börjar programmera PIC-mikrokontrollern måste vi först välja rätt projekt som du ska programmera mikrokontrollern. Tänk på lysdiodernas blixtljussystem från och med nu.

Teori:


LED-ficklampan använder en uppsättning ljusdioder, och dessa är avancerade till traditionella glödlampor som förbrukar mer energi och har mycket mindre livstid. LED-lamporna å andra sidan förbrukar mindre energi och har längre livslängd.

Grundidé för detta projekt bakom designen:

Mikrokontrollern genererar utgångslogiska pulser så att LED-lampan slås PÅ och AV vid vissa intervall. Det är en 40-stifts mikrokontroller . Kristallen som är ansluten till mikroprocessorns ingångsstift ger exakta klocksignaler vid kristallfrekvensen.

Kretsdesign

PIC-mikrokontrollern sänder och tar emot data med avseende på klockpulser, PIC-mikrokontrollern arbetar med 4 MHz kristallfrekvens. Två kondensatorer är anslutna till kristalloscillatorn med ett intervall på 20pf till 40pf som används för att stabilisera klocksignalerna. Vid vissa tillfällen går PIC-mikrokontrollen till att blockera tillstånd eller saknar tidsberäkning, då måste vi återställa mikrokontrollern. Om en mikrokontroller återställs för 3sec tidsfördröjning är 10k motstånd och 10uf kondensator anslutna till respektive stift.

Kretskomponenter

Hårdvarukomponenter

  • Gula lysdioder
  • Kristall
  • Återställa
  • PIC-mikrokontroller
  • Kondensatorer
  • Motstånd

Programvarukomponenter

Kretsanslutningar

5V DC-matningen ges till 11-stiftet på mikrokontrollern som driver kretsen. Kristallen är ansluten till 13 och 14 stift på mikrokontrollern. Återställningskretsen är gränssnitt vid 1 stift på mikrokontrollern. De gula lysdioderna är anslutna till mikrokontrollerns PORTB.

Kretsschema

Denna krets är designad med hjälp av Proteus-programvaran. Proteus är en kretsdesignprogramvara som innehåller en databas med komponenter som vi kan använda för att bygga kretsen. Varje komponent finns i komponentbiblioteket.

PIC Microcontroller Project Circuit Diagram

PIC Microcontroller Project Circuit Diagram

  • Öppna Proteus-programvaran. Ett fönster med en menyrad visas.
  • Klicka på filmenyn.
  • Välj ' ny design Från rullgardinsmenyn.
  • Klicka på biblioteksmenyn.
  • Välj ' välj enheter / symbol Från rullgardinsmenyn.
  • Välj relevant kommentar genom att dubbelklicka på den så att elektroniska komponenter listan visas i fönstret.
  • Lägg till alla komponenter och rita kretsen med rätt anslutningar som visas ovan.

Programmera PIC Microcontroller

PIC-mikroprogrammeringsprogrammeringen utförs via 'MP-Lab' programvara. Installera först MP-Lab-programvaran, välj och installera sedan kompilatorn som CCS, GCC-kompilator etc. Här används 'CCS C-kompilator' för att bygga programmet.

  • Öppna först MPLAB-programvaran. Detta visar menyraden med alternativ för fil, redigering, vy, projekt och verktyg.
  • Välj projektalternativ och välj ”alternativ för projektanslutning” i rullgardinsmenyn. Detta visar projektets kabelanslutna fönster.
  • Välj en mikrokontroller för ditt projekt . Här väljs 'PIC16f877A' mikrokontroller.
  • Välj kompilatorn och sökvägen för ditt projekt. Här väljs 'CCS C-kompilator' för PIC-mikrokontrollern och välj sedan 'bläddra' i projektets kabelanslutna fönster för att välja 'ccsloader' i PICC-mappen från programfilerna. En mapp med namnet ”källgrupp” skapas i ”mål” -mappen.
  • Ge projektet ett namn och klicka på knappen ”NÄSTA” för att spara projektet. En mapp med namnet 'källgrupp' skapas i 'mål' -mappen .. Klicka på 'fil' -menyn i menyraden. Välj ”ny fil” i rullgardinsmenyn.
PIC Microcontroller programmeringskod

PIC Microcontroller programmeringskod

LED-blixtprogrammet:

#omfatta
tomrumsfördröjning (int)
sbit a = PB ^ 2
sbit b = PB ^ 3
sbit c = PB ^ 4
sbit d = PB ^ 5
ogiltigt huvud ()
{

TRISB = 0x00
a = b = c = d = 0x00
fördröjning (10)
a = b = c = d = 0xFF
}
ogiltig fördröjning (int a)
{
osignerad röd c
för (c = 0c för (c = 0c<250c++)
}

Ladda koden till PIC Microcontroller

Kodladdningsprocessen för mikrokontroller kallas dumpning. Mikrokontrollerna förstår bara språket på maskinnivån, som innehåller ”0 eller 1s”. Så vi måste ladda hexkoden i mikrokontrollern. Det finns många programvaror tillgängliga på marknaden för att ladda koden till mikrokontrollern. Här har vi använt ”PICFLSH” programmeringsprogramvara för att dumpa koden till PIC-mikrokontrollern. Programmeringssatsen levereras med hårdvarukit tillsammans med programvaran.

Denna programvara måste installeras i datorn. Mikrokontrollern placerad i hårdvarukitet som medföljer uttaget. Här är stegen för att ladda koden på mikrokontrollern.

Koddumpningsenhet

Koddumpningsenhet

  • Gränssnitt hårdvaran (programmeringssats) till datorn via en seriell kabel
  • Placera mikrokontrollern i uttaget på hårdvarukitet. Tryck på låsknappen för att säkerställa att mikrokontrollern är ansluten till kortet.
  • Öppna programvaran som är installerad i datorn. Detta visar menyraden med fil, funktioner, öppna, spara och inställningsalternativ.
  • Välj ' öppen I rullgardinsmenyn och välj ladda fil '.
  • Klicka på ' ladda' -knappen så att hex-filen laddas i mikrokontrollern.
Kod laddas till PIC Microcontroller

Kod laddas till PIC Microcontroller

Simulera kretsen

Simuleringen är ett beslutsanalys och stödverktyg som används för att känna till kretsens prestanda. Maskinvaran är den kostnadseffektiva utrustningen, så den föreslagna åtgärden kan inte följas direkt av hårdvaran. Med simuleringsmjukvaran kan du känna till kretsens prestanda och hitta och åtgärda programmets fel. Det finns olika typer av simuleringsprogram som finns tillgängliga på marknaden för att kontrollera kretsens prestanda. Här används Proteous-programvara för att kontrollera kretsens prestanda.

  • Öppna projektet i Proteus programvara.
  • Klicka på ' Felsöka Meny.
  • Välj ' börja felsöka Alternativet. Lysdioden börjar blinka, vilket indikerar att kretsen är igång.
  • Efter en tid väljer du sluta felsöka Alternativet. Lysdioden slutar nu att blinka.

Det här är de nödvändiga stegen för PIC-mikrokontrollerprogrammering för att utveckla enkelt projekt. Hoppas att du kanske har en grundläggande idé om detta ämne. Eventuell ytterligare hjälp till bygga PIC-baserade projekt eller några mikrokontrollerbaserade projekt Du kan kontakta oss genom att kommentera nedan.