PIC16F877A:een overzicht van de basisprincipes en hoe u er een kunt selecteren voor uw project
Microcontroller
Bron:Pixabay
Als u op zoek bent naar een bekende microcontroller die uw projecten snel zal nagelen, kunt u de PIC16F877A overwegen. Afgezien daarvan is het apparaat best handig in gebruik en een fluitje van een cent om de controller te coderen of te programmeren.
Bovendien heeft het apparaat een FLASH-geheugentechnologie waarmee u meerdere keren kunt wissen. Dus, wil je meer weten over dit apparaat voordat je het gebruikt op je PIC-microcontrollerprojecten of digitale elektronica?
Nou, het goede nieuws is;
We hebben dit artikel gemaakt om uw kennis van de PIC16F877A te vergroten door de basis, de toepassingen, het programmeren en meer uit te leggen.
Laten we beginnen!
PIC16F877A Microcontroller:Inleiding en Functies
PIC16F877A Microcontroller
Bron:Wikimedia Commons
De PIC16F877A is een eenvoudig te programmeren en robuuste CMOS 8-bit microcontroller die compatibel is met verschillende apparaten zoals;
- PIC16C7X
- PIC16C5X
- PIC162CXXX
Bovendien heeft het apparaat veel kracht in zijn 40- of 44-pins pakket.
De microcontroller heeft ook een EEPROM waarmee u essentiële gegevens zoals ontvangerfrequenties, zendercodes, enz. permanent kunt opslaan.
Interessant is dat de PIC16F877A kosteneffectief en gemakkelijk te hanteren is. En dankzij zijn flexibiliteit werkt het apparaat op plaatsen waar u nog nooit een microcontroller hebt gebruikt.
Kenmerken van de PIC16F877A
- Het apparaat werkt tot een frequentie van 20 MHz.
- Het wordt niet geleverd met een interne oscillator.
- Het kan een maximale stroom leveren van ongeveer 100 mA. Daarom is de GPIO-pinstroomlimiet van de PIC16F877A 10 mA.
- De PIC16F877A heeft een kleinere set van 35 instructies.
- De microcontroller is verkrijgbaar in vier IC-verpakkingen:44-pins QFN, 40-pins PDIP, 44-pins TQFP en 44-pins PLCC.
De PIC16F877A heeft een bedrijfsspanningsbereik van 4,2 tot 5,5V. Dus als u meer dan 5,5 V aanbiedt, kan dit de microcontroller permanent beschadigen.
Andere kenmerken van de PIC16F877A staan in de onderstaande tabel:
Gegevens EEPROM | 256 bytes |
PROGRAMMA Geheugentype | Flash |
Communicatierandapparatuur | MSSP (SPI/12C), UART (1), 12C (1), SPI (1) |
Timermodule | 8-bit (2), 16-bit (1) |
RAM-bytes | 368 |
CPU | 8-bits PIC |
Aantal I/O-pinnen | 33 |
CPU-snelheid (MIPS) | 5 MIPS |
DAC-module | Geen |
Aantal pinnen | 40 |
Programmageheugen (KB) | 14KB |
ADC-module | 8-kanaals, 10-bits |
Vergelijkers | 2 |
PIC16F877A Microcontroller:de pinout-configuratie
Hieronder vindt u een samenvatting van de pinoutconfiguratie van de PIC16F877A:
PIC16F877A seriële poort
De PIC16F877A kan effectief werken voor datacommunicatie dankzij de seriële poort. En zoals we eerder vermeldden, helpt de zenderpin of RC6/Tx/CK u om seriële communicatie te krijgen. Bovendien kunt u het gebruiken om seriële gegevens te verzenden.
Maar als je seriële data wilt ontvangen, is de ontvangerpin of RC7/Rx/DT ideaal.
Compiler voor PIC16F877A Microcontroller
44-pins PIC16F877A-microcontroller
Bron:Flickr
Er bestaan verschillende compilers die u kunt gebruiken met uw PIC16F877A-microcontroller. Dus als je de compiler van je voorkeur hebt, ga dan verder met het schrijven van je code en assembleer deze in het apparaat.
Bijgevolg zal het een hex-bestand genereren dat u met een programmeur in uw PIC-microcontroller kunt uploaden.
Stroomschema voor knipperende LED met PIC16F877A
PIC16F877A Schakelschema
Bron:Pic Learning
Het schakelschema voor het knipperen van de LED met de microcontroller geeft de juiste aansluiting weer (hoe de LED verbinding maakt met de PIN). Het zou ook helpen als u een weerstand had die zou fungeren als de stroombeperkende weerstand. En dat komt omdat je maar een maximale stroom van 5mA kunt krijgen van een enkele pin.
Ga als volgt te werk:
1. Ga naar de ingebouwde bibliotheken van Proteus en kies de PIC16F877A-microcontroller en de andere componenten.
2. Sluit de LED met een weerstand (330R) aan op pin 16 van de PIC16F877A.
3. Om oscillatie te krijgen, bevestigt u een 4MHz-kristal over de klokingang (pin 13) en klokuitgang van de PIC-microcontroller (pin 14). Terwijl je toch bezig bent, sluit je twee condensatoren (C1 &C2) aan beide kanten van het kristal aan.
4. Ga dan naar de MCLR-pin van de controller en bevestig een pull-up-weerstand. Daarna kunt u de andere kant van de weerstand aan Vdd binden.
Hoe selecteert u uw PIC-microcontroller?
Voordat u de beste PIC-microcontroller voor uw PIC-project selecteert, is het essentieel om de volgende vragen te beantwoorden:
Ben je een expert of beginner? Als beginner kun je het beste kiezen voor een microcontroller met brede toepassingen en uitstekende online ondersteuning. De PIC18F4520 is een perfect voorbeeld van een microcontroller in deze categorie.
Wat is de bedrijfsspanning van uw systeem? Als het 3,3V is, kies dan voor een 3,3V-microcontroller. Maar als het ongeveer 5V is, ga dan voor een 5V-microcontroller.
Heb je een beperkt budget en wil je een klein formaat? Je kunt de kleine 8-pins microcontrollers krijgen.
Welke modules heb je nodig? Het doel hier is om een PIC te kiezen met ondersteunende resolutie en ADC-kanalen, als je veel analoge spanningen zult lezen.
Heeft uw PIC-project betrekking op communicatieprotocollen zoals CAN, UART, I2C, enz.? Als dit het geval is, koop dan een PIC die het communicatieprotocol ondersteunt.
Hoe programmeer je de PIC-microcontroller?
Er zijn verschillende manieren om de PIC-microcontroller te programmeren. U kunt kiezen voor de verouderde manier door gebruik te maken van assembler. Of gebruik een geavanceerde methode. Zorg eerst voor een Integrated Development Environment (IDE), bijv. MPLABX v3.35, om de programmering uit te voeren.
Ten tweede, koop een compiler, bijvoorbeeld XC8, om je programma om te zetten in HEX-bestanden (leesbare vorm voor microcontrollers). Ten derde, plaats uw hex-bestand in een Integrated Programming Environment (IPE), bijvoorbeeld MPLAB IPE v3.35.
Interessant is dat u al deze software gratis kunt downloaden en installeren op Microchip.
Toepassingen van de PIC16F877A
U kunt de PIC16F877A in sommige toepassingen gebruiken, zoals;
- Arduino Module vervanging
- Automatiseringsprojecten
- Embedded Systems-projecten
- Robotica
Laatste woorden
De PIC16F877A is een van de beste microcontrollers die op de markt verkrijgbaar is en voldoet aan alle eisen voor gebruiksgemak, meerdere functies voor het wissen van schrijven en eenvoudige programmering.
En het apparaat is ideaal voor A/D-toepassingen in de industriële en automobielindustrie. Bovendien is het perfect voor projecten die meerdere communicatieprotocollen en I/O-interfaces nodig hebben.
Wat vind je van de PIC16F877A? Ben je van plan het te gebruiken voor je volgende project? Neem gerust contact met ons op voor hulp.
Industriële technologie
- Hoe DC-stroomconnectoren te selecteren:de basis
- De productielengte voor kabels en harnassen instellen
- 3 soorten pasvormen en hoe kies je de juiste?
- Het ontdekkingsproces en waarom het belangrijk is voor uw ontwikkelingsprojecten?
- Hoe u de juiste kraan voor uw project kiest?
- Vergelijk de prijzen van CMMS-software en kies de beste voor uw bedrijf
- Intel Edison IoT:hoe u de Intel Edison kiest voor uw IoT-prototype?
- Hoe kies je de juiste frees en programmering voor CNC?
- Hoe selecteert u de juiste plaatmaterialen voor flexibele PCB-fabricage?
- Hoe u de staalvereisten voor uw project kunt inschatten
- De voordelen van zandstralen voor uw op maat gemaakte metaalproductieproject