De PIC16F877 meesteren: Kenmerken, Pinout, en Snelle Aansluitgids
De PIC16F877 heeft veel kenmerken die deze microcontroller geweldig maken voor beginners en professionals.
De PIC16F877A bevat alles wat de PIC16F877 heeft en omvat een interne klokoscillator, een betere werkende analoog-naar-digitale converter module (ADC), en meer!
Dit artikel zal de PIC16F877 microcontroller kenmerken bespreken en u introduceren tot de invoer/uitvoer poort en eenvoudige verbinding. Het helpt u deze circuitapparaten te begrijpen en hoe u ze kunt gebruiken.
1. PIC 16F877 Overzicht
PIC16F877 betekent dat deze PIC microcontroller verschillende taken kan uitvoeren met de hulp van software.
Het ontwerp van PIC 16F877 is voor gebruik als standalone of als een toevoeging aan andere apparaten' circuits. Bijvoorbeeld, RAMPS en Arduino borden. Het kan ook op zichzelf werken. Maar, als u wilt dat het dat zonder problemen doet, moet u een kristaloscillator (frequentie) hebben.
PIC 16F877 is een volledig statisch apparaat, wat betekent dat het werkt met een beperkte hoeveelheid flash en RAM. Bovendien heeft het een uitstekende operationele flexibiliteit, is goedkoop, en is het meest voorkomend in circuits.
(Microcontroller)
2. Kenmerken Van PIC 16F877
(Microchip)
De algemene kenmerken van PIC16F877 zijn:
- – Energiezuinig STOP-modus, wat betekent dat u PIC16F877 kunt stoppen zonder het uit het circuit te halen
- – Hoge-snelheid PWM (Pulsbreedtemodulatie) module kan tot 256 niveaus van uitgang genereren en heeft een ingebouwde klok programmeerbare Prescaler
- – Eén interne spanningsregelaar voor het I/O-circuit en een geïntegreerde oscillator (kristal of keramische resonator)
- – Één on-chip comparator module
- – Analoog-naar-digitale converter, met een resolutie van 12 bits en kan tot vier analoge invoerkanalen tegelijkertijd converteren
- – Ondersteunt externe onderbrekingen gebruikt om het apparaat uit slaapmodus te wekken of voor elk ander doel.
- – Acht verschillende energiebereikmodi
(Gedemonteerde Microcontroller)
- – Analoog comparator module
- – Tot 23 I/O pinnen
- – Één SPI-modus en vier UART-modules (één full-duplex)
- – Interrupt controller met tot 14 interrupt bronnen
- – Watchdog timer, die een interrupt genereert als het tijdsinterval verloopt
- – Power-on reset genererend circuit
- – Programmeerbare brownout detector (BOD)
- – Interne gecalibreerde oscillator, die het interne RC-circuit toestaat te werken als een klokbron
- – In-circuit Serial Programming en in-circuit debugging mogelijkheid via de debugWIRE interface
(Microcontroller)
De belangrijkste kenmerken van PIC 16F877 zijn:
- Tot 20 MHz interne klok werkwende frequentie
- Heeft vijf (A-E) basale invoer/uitvoer poorten
- 8 10-bit ADC invoerkanalen
- Heeft PSP als parallele communicatie
- PIC16F877A heeft 8KB Flash geheugen
- Twee seriële communicatie interfaces: 2-draads Inter-Integrated Circuit (I²C™) bus en SMBus
- 368 niveaus Data geheugen bytes met 256 niveaus (14bits) EEPROM Data geheugen
- Heeft drie timers: één 16-bit timer en 2 8-bit timers bruikbaar in timer of teller modus
Extra kenmerken
- – Het is programmeerbaar in C-taal.
- – Microcontroller draait op een 16MHz interne oscillator
- – PIC16F877A is configureerbaar als master of slave en komt met een SPI-module.
3. PIC16F877A Microcontroller Pin Diagrammen:
PIC16F877 chips komen in diverse ontwerpen en typen. Bijvoorbeeld, 40-PIN DIP, 44-PIN TQFP, en 44-PIN QFN ontwerpen. Deze verschillen zijn het resultaat van hun gevarieerde gebruik en toepassingen. De onderstaande afbeelding toont PIC16F877A technieken en pinnen.
(Pin Diagrammen van PIC 16877 Chip)
BRON; Microchip Datasheetspdf.com
4. Inleiding tot de Invoer/Uitvoer Poort Beschrijvingen
Elke poort van de microcontroller is geassocieerd met twee registers. Bijvoorbeeld, Poort C; de registers zijn PORTC en TRISC. Het TRISC register bepaalt of de poort uitgang of invoer is. Ook kunt u waarden aan elke pin onafhankelijk toewijzen.
Bij het programmeren van microcontrollers, gebruik compilers voor uw softwarewerk. De beste compiler voor PIC16877A is MPLAB XC8 COMPILER.
- – POORT A configuratie fungeert als een analoog invoerpoort, digitaal I/O, of PWM uitgang. Poort A heeft zes pinnen die van pin #2 tot #7; Gelabeld als RA0 tot RA5
- – POORT B configuratie fungeert als digitale invoer, analoog invoer, timer invoer vastleggen, timer uitgang vergelijken, PWM invoer. Poort B heeft 8 pinnen, nl., van pin #33 tot #40; Gelabeld als RB0 tot RB7
- – POORT C configuratie is een teller/timer module (invoer of uitgang), UART, en SPI. Poort C heeft 8 pinnen ook. De eerste 4 zijn van pin #15 tot #18, en de andere 4 zijn van pin #23-#26. Deze pinnen zijn RC0 tot RC7
(PIC16F877A Poorten Illustraties)
BRON: Theengineeringprojects.com
- – POORT D configuraties zijn digitale invoerpinnen, analoog invoer, en timer uitgang. Poort D heeft 8 pinnen ook. De eerste 4 zijn van pin #19-#22, en de andere zijn van pin #27-#30. Deze pinnen zijn RD0 tot RD7
- – POORT E is voor fabrieksgebruik reservering. Het heeft drie pinnen #8-#10, welke RE0 tot RE2 zijn.
- – VDD en VSS zijn voedingspinnen, terwijl MCLR de master clear pin is.
- – PIC16F877A heeft tot 18 GPIO pinnen die de controller configuratie als invoer of uitgang toestaan met de geassocieerde registers.
- – In toevoeging tot de GPIO pinnen, zijn er enkele andere toegewijde pinnen van PIC16F877A op zijn bovenste oppervlak.
- – VDD is de positieve voedingsspanning pin, terwijl VSS de grondreferentie is.
- – PIC16F877A heeft 23 I/O pinnen, verdeeld in twee banken; bank A en bank B.
- – Elke I/O pin heeft een unieke bit die kan functioneren als invoer of uitgang wanneer toegewezen.
5. Van theorie naar Praktijk- LED's knipperen met PIC16F877A
(PIC16F877A Circuit Diagram)
Het bovenstaande diagram toont u hoe u LED's met PIC16F877A kunt verbinden. Ook benadrukt het de kritieke microcontroller pinnen die u tijdens de verbinding nodig zult hebben. Voor snelle verbinding:
- Eerst, verbind 5v met MSLR pin#1 en voeg een 10k Ohm weerstand toe aan het.
- Ook, verbind de 5v met pin #11 (VDD). Aan de andere kant, bevestig 5v aan pin #32 (VSS).
- Voorzien grond aan VSS (pin#12). Dan, verbind pinnen #13 (OSC1) en #14 (OSC2) met de 16MHz kristaloscillator.
- Daarna, verbind 2 condensatoren van 33pF met de grond. Nu, verbind pin #31 (VSS) met de grond.
- Ten slotte, verbind LED en 10k Ohm weerstand met pin #21 (RD2) om programma upload toe te staan.
(Elektronische Componenten)
Om LED's te laten knipperen met PIC16F877A, verbind de LED's tussen POORTD en de grond. Aangezien we alleen één LED hoeven te laten knipperen, kunnen we het combineren met een 10k Ohm weerstand. We moeten POORT-D configureren als uitgang door het in te stellen op hoog-naar-laag overgang met behulp van de uitgangslatch om de LED te laten oplichten.
We kunnen POORT-D instellen op laag-naar-hoog overgang door 0x01 te schrijven naar de Data Direction Register (DDRB). Om POORT-D hoog in te stellen, moeten we 0x00 schrijven naar de DDRB register, en dit zal de LED laten aan gaan.
Samenvatting
In dit artikel hebben we geleerd over PIC 16F877, zijn kenmerken, en de invoer/uitvoer poort van PIC16F877A. We hopen dat u ervan genoten hebt!
Als u geïnteresseerd bent in de PIC microcontroller, kunt u ook onze andere artikelen lezen. Bovendien, als u vragen heeft over PIC16F877, neem dan gerust contact met ons op.
Industriële technologie
- Quick Return Mechanisme Uitgelegd: Functie, Toepassingen en Voordelen
- E3.series 2021: Geavanceerde kabel- en harnessfuncties
- De juiste batterijaansluiting kiezen: Series, Parallel en Series-Parallel configuraties
- Injectiejieten Optimaliseren met Ejector Pennen: Typen & Best Practices
- Afwerkingsradius vs Fase: Belangrijke Verschillen Die Elke Ontwerper Moet Kennen
- Evolutie van CMMS: Verleden, Heden en Toekomst – Hoe technologie onderhoudssucces drijft
- Maximaliseer efficiëntie: Functies & voordelen van voorraabeheersoftware
- PIC18-microcontrollers: kenmerken, prestaties en hoe u ze gebruikt
- 2N3771 NPN Transistor: Pinout, Kenmerken, Toepassingen & Alternatieven
- AT89C51 Microcontroller: Overzicht, Pinouts, Programmeertips & Alternatieven
- Arduino Protoshield Montage Meesteren: Een Stap-voor-Stap Handleiding