Hoe een PIC-microcontroller te programmeren om een ​​project te bouwen

Probeer Ons Instrument Voor Het Oplossen Van Problemen





De recente trends in de geavanceerde technologie zijn nuttig bij het ontwikkelen van de meest geavanceerde elektronische gadgets. De meeste van deze elektronische apparaten zijn ontwikkeld met behulp van microcontrollers. De microcontroller is een elektronische component die is geprogrammeerd om verschillende besturingshandelingen uit te voeren. Er zijn verschillende soorten microcontrollers beschikbaar, zoals 8051, AVR, ARM en PIC-microcontrollers , enz., die worden geprogrammeerd met behulp van de geïntegreerde ontwikkeltools.

PIC Microcontroller Programmeerstappen

PIC Microcontroller Programmeerstappen



PIC-microcontroller

De PIC is een familie van de microcontroller, die wordt vervaardigd door de verschillende bedrijven zoals NXP, microchip, enz. De PIC staat voor 'perifere interfacecontroller', die geheugens bevat, timers / tellers , seriële communicatie, interrupts en ADC-converters ingebouwd in een enkele geïntegreerde chip.


De PIC-microcontrollers zijn te vinden in de meeste elektronische apparaten zoals alarmsystemen, verkeerscontrolesystemen en Op RFID gebaseerde beveiligingssystemen , enz. De PIC-microcontrollerprogrammering kan worden uitgevoerd om de enorme reeks taken uit te voeren. Hoewel er veel soorten PIC-microcontrollers zijn, is de beste en basismicrocontroller PIC16f877a.



PIC Microcontroller Programmeerprocedure

De PIC-microcontrollers worden geprogrammeerd door de ingebouwde C-taal of assembleertaal met behulp van geschikte speciale software. Voordat we een PIC-microcontrollerproject gaan bouwen, moeten we ons bewust worden van het ontwikkelen van een op microcontroller gebaseerd project (zoals 8051). Als je eenmaal het idee hebt, wordt dit op een controller gebaseerde projectopbouw eenvoudig, dus laten we eens kijken naar de basisstappen om een ​​op PIC-microcontroller gebaseerd project te bouwen

Voordat we de PIC-microcontroller gaan programmeren, moeten we eerst het juiste project selecteren waarmee u de microcontroller gaat programmeren. Overweeg vanaf nu het LED-flitslichtsysteem.

Theorie:


De LED-zaklamp maakt gebruik van een set lichtgevende diodes en deze worden naar de traditionele gloeilampen die meer energie verbruiken en hebben heel weinig levensduur. De led-lampjes verbruiken daarentegen minder energie en hebben een langere levensduur.

Basisidee van dit project achter het ontwerp:

De microcontroller genereert de logische uitgangspulsen zodat het LED-licht met bepaalde intervallen wordt in- en uitgeschakeld. Het is een 40-pins microcontroller ​Het kristal dat is aangesloten op de ingangspennen van de microcontroller, levert nauwkeurige kloksignalen op de kristalfrequentie.

Circuit ontwerpen

De PIC-microcontroller zendt en ontvangt de gegevens met betrekking tot klokpulsen, de PIC-microcontroller werkt met een kristalfrequentie van 4 MHz. Twee condensatoren zijn verbonden met de kristaloscillator met een bereik van 20pf tot 40pf die wordt gebruikt om de kloksignalen te stabiliseren. Soms gaat de PIC-microcontroller naar de blokkeringstoestand of ontbrekende tijdberekening, op dat moment moeten we de microcontroller resetten. Als een microcontroller wordt gereset voor een vertraging van 3 seconden, worden de 10k-weerstand en de 10uf-condensator verbonden met de respectieve pinnen.

Circuit componenten

Hardware onderdelen

  • Gele leds
  • Kristal
  • Reset
  • PIC-microcontroller
  • Condensatoren
  • Weerstanden

Software Componenten

Circuitverbindingen

De 5v DC-voeding wordt gegeven aan de 11-pins van de microcontroller die het circuit aandrijft. Het kristal is verbonden met de 13 en 14 pinnen van de microcontroller. Het resetcircuit is aangesloten op 1 pinnen van de microcontroller. De gele LED's zijn verbonden met de PORTB van de microcontroller.

Schakelschema

Dit circuit is ontworpen met behulp van Proteus-software. De Proteus is software voor het ontwerpen van circuits die een database met componenten bevat, die we kunnen gebruiken om het circuit te bouwen. Elke component is beschikbaar in de componentenbibliotheek.

PIC Microcontroller Project schakelschema

PIC Microcontroller Project schakelschema

  • Open de Proteus-software. Er verschijnt een venster met een menubalk.
  • Klik op het bestandsmenu.
  • Selecteer ‘ nieuw ontwerp ’Uit het dropdown-menu.
  • Klik op het bibliotheekmenu.
  • Selecteer ‘ kies apparaten / symbool ’Uit het dropdown-menu.
  • Selecteer de relevante opmerking door erop te dubbelklikken, zodat het elektronische componenten lijst verschijnen in het venster.
  • Voeg alle componenten toe en teken het circuit met de juiste aansluitingen zoals hierboven weergegeven.

Programmeer de PIC Microcontroller

De programmering van de PIC-microcontroller wordt uitgevoerd via ‘MP-Lab’ -software. Installeer eerst de MP-Lab software, selecteer en installeer vervolgens de compiler zoals CCS, GCC compiler, etc. Hier wordt ‘CCS C compiler’ gebruikt voor het bouwen van het programma.

  • Open eerst de MPLAB-software. Dit toont de menubalk met de optie voor bestanden, bewerken, bekijken, project en tools.
  • Selecteer de projectoptie en selecteer de ‘project wired optie’ in het vervolgkeuzemenu. Dit toont het bedrade venster van het project.
  • Selecteer een microcontroller voor uw project ​Hier is ‘PIC16f877A’ microcontroller geselecteerd.
  • Selecteer de compiler en padlocatie voor uw project. Hier wordt ‘CCS C-compiler’ geselecteerd voor de PIC-microcontroller, en selecteer vervolgens de ‘browse’ -optie in het project-wired-venster om de ‘ccsloader’ in de PICC-map uit de programmabestanden te selecteren. Een map met de naam ‘source group’ wordt aangemaakt in de ‘target'-map.
  • Geef het project een naam en klik op de knop ‘VOLGENDE’ om het project op te slaan. Een map met de naam ‘source group’ wordt aangemaakt in de ‘target’ map. Klik op het menu ‘file’ in de menubalk. Selecteer ‘nieuw bestand’ in het vervolgkeuzemenu.
PIC Microcontroller Programmeercode

PIC Microcontroller Programmeercode

Het LED-flitsprogramma:

#inclusief
ongeldige vertraging (int)
sbit a = PB ^ 2
sbit b = PB ^ 3
sbit c = PB ^ 4
sbit d = PB ^ 5
leegte main ()

TRISB = 0x00
een = b = c = d = 0x00
vertraging (10)
a = b = c = d = 0xFF

ongeldige vertraging (int a)

niet-ondertekende teken c
voor (c = 0c voor (c = 0c<250c++)

Laad de code in PIC Microcontroller

Het code laadproces van de microcontroller wordt dumping genoemd. De microcontrollers begrijpen alleen de taal op machineniveau, die ‘0 of 1s’ bevat. We moeten dus de hex-code in de microcontroller laden. Er zijn veel software op de markt om de code in de microcontroller te laden. Hier hebben we ‘PICFLSH’ programmeersoftware gebruikt om de code naar de PIC-microcontroller te dumpen. De programmeerkit wordt samen met de software geleverd met de hardwarekit.

Deze software moet op de computer worden geïnstalleerd. De microcontroller zit in de hardwarekit, die bij de socket wordt geleverd. Hier zijn de stappen om de code op de microcontroller te laden.

Code Dumping Device

Code Dumping Device

  • Verbind de hardware (programmeerkit) met de computer via een seriële kabel
  • Plaats de microcontroller in de houder van de hardwarekit. Druk op de vergrendelknop om ervoor te zorgen dat de microcontroller op het bord is aangesloten.
  • Open de software die op de computer is geïnstalleerd. Dit toont de menubalk met bestand, functies, openen, opslaan en instelmogelijkheden.
  • Selecteer de ' Open ’Optie in het vervolgkeuzemenu en selecteer de‘ laad bestand
  • Klik op de ' laden' knop zodat het hex-bestand in de microcontroller wordt geladen.
Code laden naar PIC Microcontroller

Code laden naar PIC Microcontroller

Het circuit simuleren

De simulatie is een hulpmiddel voor beslissingsanalyse en ondersteuning, dat wordt gebruikt om de prestaties van het circuit te kennen. De hardware is de kosteneffectieve apparatuur, dus de voorgestelde actie kan niet direct door de hardware worden waargenomen. Met de simulatiesoftware kunt u de circuitprestaties kennen en de fouten van het programma vinden en corrigeren. Er zijn verschillende soorten simulatiesoftware beschikbaar op de markt om de circuitprestaties te controleren. Hier wordt Proteous-software gebruikt om de circuitprestaties te controleren.

  • Open het project in het Proteus software.
  • Klik op de ' Foutopsporing ’Menu.
  • Selecteer de ' begin met debuggen ' optie. De LED begint te knipperen, wat aangeeft dat het circuit loopt.
  • Selecteer na enige tijd de ‘ stop met debuggen ' optie. De LED stopt nu met knipperen.

Dit zijn de noodzakelijke stappen voor het programmeren van PIC-microcontrollers om een ​​eenvoudig project te ontwikkelen. Ik hoop dat je misschien een basisidee hebt over dit onderwerp. Alle verdere hulp aan bouw de op PIC gebaseerde projecten of iets anders op microcontroller gebaseerde projecten u kunt contact met ons opnemen door hieronder te reageren.