Sådan programmeres en PIC-mikrocontroller til opbygning af et projekt

Prøv Vores Instrument Til At Fjerne Problemer





De seneste tendenser inden for avanceret teknologi er nyttige til udvikling af mest avancerede elektroniske gadgets. De fleste af disse elektroniske enheder er udviklet ved hjælp af mikrokontroller. Mikrocontrolleren er en elektronisk komponent, der er programmeret til at udføre forskellige kontroloperationer. Der findes forskellige slags mikrokontrollere, f.eks 8051-, AVR-, ARM- og PIC-mikrocontrollere osv., som er programmeret ved hjælp af de integrerede udviklingsværktøjer.

PIC Microcontroller programmeringstrin

PIC Microcontroller programmeringstrin



PIC-mikrocontroller

PIC er en familie af mikrokontrolleren, som er fremstillet af de forskellige virksomheder som NXP, mikrochip osv. PIC står for “perifer interface controller”, som indeholder minder, timere / tællere , seriel kommunikation, afbrydelser og ADC-omformere indbygget i en enkelt integreret chip.


PIC-mikrocontrollerne findes i de fleste elektroniske enheder såsom alarmsystemer, trafikstyringssystemer og RFID-baserede sikkerhedssystemer osv. PIC-mikrocontrollerprogrammeringen kan udføres for at udføre det enorme udvalg af opgaver. Selvom der er mange typer PIC-mikrocontrollere, er den bedste og grundlæggende mikrocontroller PIC16f877a.



PIC Microcontroller programmeringsprocedure

Det PIC-mikrocontrollere er programmeret af det indlejrede C-sprog eller monteringssprog ved hjælp af passende dedikeret software. Før vi bygger et PIC-mikrocontroller-projekt, skal vi blive opmærksomme på at udvikle et grundlæggende mikrocontroller (som 8051) -baseret projekt. Når du først har fået ideen, bliver denne controllerbaserede projektopbygning let, så lad os se på grundlæggende trin til at opbygge et PIC-mikrocontroller-baseret projekt .

Før vi går til programmering af PIC-mikrocontrolleren, skal vi først vælge det rigtige projekt, som du skal programmere mikrocontrolleren. Fra nu af skal du overveje LED'ernes flashlyssystem.

Teori:


LED-lommelygten bruger et sæt lysdioder, og disse er avanceret til traditionelle glødelamper, der bruger mere energi og har meget mindre levetid. LED-lysene på den anden side bruger mindre energi og har længere levetid.

Grundlæggende idé om dette projekt bag designet:

Mikrocontrolleren genererer outputlogiske impulser, så LED-lyset tændes og slukkes med bestemte intervaller. Det er en 40-pin mikrocontroller . Krystallen, der er grænseflade til mikrocontrollerens indgangsstifter, giver nøjagtige ursignaler ved krystalfrekvensen.

Circuit Design

PIC-mikrocontrolleren transmitterer og modtager dataene med hensyn til urimpulser, PIC-mikrocontrolleren fungerer med 4MHz krystalfrekvens. To kondensatorer er forbundet til krystaloscillatoren med et interval på 20pf til 40pf, som bruges til at stabilisere urets signaler. På nogle tidspunkter går PIC-mikrocontrolleren til at blokere tilstands- eller manglende tidsberegning, på det tidspunkt er vi nødt til at nulstille mikrocontrolleren. Hvis en mikrokontroller nulstilles i 3sec tidsforsinkelse, er 10k modstand og 10uf kondensator forbundet til de respektive ben.

Kredsløbskomponenter

Hardwarekomponenter

  • Gule lysdioder
  • Krystal
  • Nulstil
  • PIC-mikrocontroller
  • Kondensatorer
  • Modstande

Softwarekomponenter

Kredsløbstilslutninger

5V jævnstrømsforsyningen gives til 11-bens på mikrocontrolleren, der driver kredsløbet. Krystallen er forbundet med 13 og 14 ben på mikrocontrolleren. Nulstillingskredsløbet er grænseflade ved 1 ben på mikrocontrolleren. De gule lysdioder er tilsluttet mikrokontrollerens PORTB.

Kredsløbsdiagram

Dette kredsløb er designet ved hjælp af Proteus-software. Proteus er et kredsløb, der designer software, der indeholder en database med komponenter, som vi kan bruge til at opbygge kredsløbet. Hver eneste komponent er tilgængelig i komponentbiblioteket.

PIC Microcontroller Project Circuit Diagram

PIC Microcontroller Project Circuit Diagram

  • Åbn Proteus-softwaren. Et vindue med en menulinje vises.
  • Klik på filmenuen.
  • Vælg ' nyt design Fra rullemenuen.
  • Klik på biblioteksmenuen.
  • Vælg ' vælg enheder / symbol Fra rullemenuen.
  • Vælg den relevante kommentar ved at dobbeltklikke på den, så elektroniske komponenter listen vises i vinduet.
  • Tilføj alle komponenterne og træk kredsløbet med de korrekte forbindelser som vist ovenfor.

Programmer PIC Microcontroller

PIC-mikrocontroller programmering udføres via 'MP-Lab' software. Installer først MP-Lab softwaren, og vælg derefter og installer compileren som CCS, GCC compiler osv. Her bruges 'CCS C compiler' til at opbygge programmet.

  • Åbn først MPLAB-softwaren. Dette viser menulinjen med fil, redigering, visning, projekt og værktøjsmulighed.
  • Vælg projektindstillingen, og vælg 'indstilling til projektledninger' i rullemenuen. Dette viser projektets kablede vindue.
  • Vælg en mikrocontroller til dit projekt . Her er 'PIC16f877A' mikrokontroller valgt.
  • Vælg kompilatoren og stien til dit projekt. Her vælges 'CCS C-kompilator' til PIC-mikrocontroller, og vælg derefter 'gennemse' i projektets kabelforbundne vindue for at vælge 'ccsloader' i PICC-mappen fra programfilerne. En mappe med navnet 'kildegruppe' oprettes i mappen 'target'.
  • Giv projektet et navn, og klik på knappen 'NÆSTE' for at gemme projektet. En mappe med navnet 'kildegruppe' oprettes i mappen 'target'. Klik på menuen 'file' i menulinjen. Vælg 'ny fil' i rullemenuen.
PIC Microcontroller programmeringskode

PIC Microcontroller programmeringskode

LED-flashprogrammet:

#omfatte
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)
{
usigneret char c
for (c = 0c for (c = 0c<250c++)
}

Læg koden i PIC Microcontroller

Kodeindlæsningsprocessen for mikrokontroller kaldes dumping. Mikrocontrollerne forstår kun maskinens sprog, der indeholder '0 eller 1s'. Så vi er nødt til at indlæse hex-koden i mikrokontrolleren. Der er mange software tilgængelige på markedet til at indlæse koden til mikrokontrolleren. Her har vi brugt 'PICFLSH' programmeringssoftware til at dumpe koden til PIC-mikrocontrolleren. Programmeringssættet leveres med hardwaresættet sammen med softwaren.

Denne software skal installeres i computeren. Mikrocontrolleren placeres i hardwaresættet, der følger med stikket. Her er trinene til at indlæse koden på mikrocontrolleren.

Code Dumping Device

Code Dumping Device

  • Interface hardwaren (programmeringssæt) til computeren via et serielt kabel
  • Anbring mikrokontrolleren i stikket på hardwaresættet. Tryk på låseknappen for at sikre, at mikrokontrolleren er tilsluttet kortet.
  • Åbn softwaren, der er installeret på computeren. Dette viser menulinjen med fil, funktioner, åbne, gemme og indstillingsmuligheder.
  • Vælg ' åben 'Fra rullemenuen, og vælg' indlæs fil '.
  • Klik på ' belastning' knap, så hex-filen indlæses i mikrokontrolleren.
Kodeindlæsning til PIC Microcontroller

Kodeindlæsning til PIC Microcontroller

Simulering af kredsløbet

Simuleringen er et beslutningsanalyse og supportværktøj, der bruges til at kende kredsløbets ydeevne. Hardware er det omkostningseffektive udstyr, så den foreslåede handling kan ikke overholdes direkte af hardware. Simuleringssoftwaren giver dig mulighed for at kende kredsløbets ydeevne og finde og rette på programmets fejl. Der er forskellige typer simuleringssoftware tilgængelige på markedet til kontrol af kredsløbets ydeevne. Her bruges proteinøs software til at kontrollere kredsløbets ydeevne.

  • Åbn projektet i Proteus software.
  • Klik på ' Fejlfinde Menuen.
  • Vælg ' start fejlretning ' mulighed. LED'en begynder at blinke, hvilket indikerer, at kredsløbet kører.
  • Efter et stykke tid skal du vælge ' stop fejlretning ' mulighed. LED'en holder nu op med at blinke.

Dette er de nødvendige trin til PIC-mikrocontrollerprogrammering for at udvikle simpelt projekt. Håber, at du måske har en grundlæggende idé om dette emne. Eventuel yderligere hjælp til opbygge PIC-baserede projekter eller nogen mikrocontroller-baserede projekter du kan kontakte os ved at kommentere nedenfor.