Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

16F877:PIC 16F877 Microcontroller-functies, pinnen en snelle verbinding begrijpen

PIC16F877 heeft veel functies die deze microcontroller geweldig maken voor zowel beginners als professionals.

PIC16F877A bevat alles wat PIC16F877 heeft en bevat een interne klokoscillator, een beter werkende analoog naar digitaal convertermodule (ADC), en meer!

In dit artikel worden de functies van de PIC16F877-microcontroller besproken en maakt u kennis met de invoer-/uitvoerpoort en de eenvoudige aansluiting. Het zal je helpen deze circuitapparaten te begrijpen en te gebruiken.

1.PIC 16F877 Overzicht

PIC16F877 betekent dat deze PIC-microcontroller met behulp van software verschillende taken kan uitvoeren.

Het ontwerp van PIC 16F877 is voor gebruik als standalone of als aanvulling op de circuits van andere apparaten. Bijvoorbeeld RAMPS en Arduino boards. Het kan ook op zichzelf werken. Maar als je dat zonder problemen wilt doen, heb je een kristaloscillator (frequentie) nodig.

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 het goedkoop en komt het het meest voor in circuits.

(Microcontroller)

2. Kenmerken van PIC 16F877

(Microchip)

De algemene kenmerken van PIC16F877 zijn;

– Energiebesparende STOP-modus, wat betekent dat u de PIC16F877 kunt stoppen zonder deze uit het circuit te verwijderen

– High-speed PWM (Pulse Width Modulation) module kan tot 256 outputniveaus genereren en heeft een ingebouwde klok programmeerbare Prescaler

– Een interne spanningsregelaar voor het I/O-circuit en een geïntegreerde oscillator (kristal of keramische resonator)

– Eén on-chip comparatormodule

– Analoog naar digitaal converter, met een resolutie van 12 bits en kan tot vier analoge ingangskanalen tegelijk converteren

– Ondersteunt externe onderbrekingen die worden gebruikt om het apparaat uit de slaapstand te halen of voor andere doeleinden.

– Acht verschillende energiebesparende modi

(Gedemonteerde microcontroller)

– Analoge vergelijkingsmodule

– Tot 23 I/O-pinnen

– Eén SPI-modus en vier UART-modules (één full-duplex)

– Interruptcontroller met maximaal 14 interruptbronnen

– Watchdog-timer, die een onderbreking genereert als het tijdsinterval verstrijkt

– Power-on reset generatorcircuit

– Programmeerbare brownout-detector (BOD)

– Interne gekalibreerde oscillator, waardoor het interne RC-circuit als klokbron kan werken

– In-circuit seriële programmering en in-circuit debugging-mogelijkheid via de debugWIRE-interface

(Microcontroller)

De belangrijkste/belangrijkste kenmerken van PIC 16F877 zijn:

  • Tot 20 MHz interne klokwerkfrequentie
  • Heeft vijf (A-E) basisinvoer-/uitvoerpoorten
  • 8 10-bits \ADC-ingangskanalen
  • Heeft PSP als parallelle communicatie
  • PIC16F877A heeft 8KB Flash-geheugen
  • Twee seriële communicatie-interfaces:2-draads inter-geïntegreerd circuit (I²C™ ) bus en SMBus
  • 368 niveaus Gegevensgeheugenbytes met 256 niveaus (14 bits) EEPROM Gegevensgeheugen
  • Heeft drie timers, d.w.z. één 16-bits timer en 2 8-bits timers die kunnen worden gebruikt in timer- of tellermodus

Extra functies

– Het is programmeerbaar in C-taal.

– Microcontroller werkt op een interne oscillator van 16 MHz

– PIC16F877A is configureerbaar als master of slave en wordt geleverd met een SPI-module.

3. PIC16F877A Microcontroller-pindiagrammen:

PIC16F877-chips zijn er in verschillende uitvoeringen en soorten. Bijvoorbeeld 40-PIN DIP-, 44-PIN TQFP- en 44-PIN QFN-ontwerpen. Deze verschillen zijn het resultaat van hun gevarieerde gebruik en toepassingen. De afbeelding hieronder toont PIC16F877A technieken en pinnen.

(Pindiagrammen van PIC 16877 Chip)

BRON; Microchip Datasheetspdf.com

4. Inleiding tot de beschrijvingen van de invoer-/uitvoerpoort

Elke poort van de microcontroller is gekoppeld aan twee registers. Bijvoorbeeld poort C; de registers zijn PORTC en TRISC. Het TRISC-register bepaalt of de poort wordt uitgevoerd of ingevoerd. U kunt ook onafhankelijk waarden aan elke pin toewijzen.

Gebruik bij het programmeren van microcontrollers compilers voor uw softwarewerk. De beste compiler voor PIC16877A is MPLAB XC8 COMPILER.

– POORT A-configuratie functioneert als een analoge ingangspoort, digitale I/O of PWM-uitgang. Poort A heeft zes pinnen die lopen van pin #2 tot #7; Gelabeld als RA0 tot RA5

– POORT B-configuratie functioneert als digitale ingang, analoge ingang, timeringang vastleggen, timeruitgang vergelijken, PWM-ingang. Poort B heeft 8 pinnen, d.w.z. van pin #33 tot #40; Gelabeld als RBO naar RB7

– PORT C-configuratie is een teller/timermodule (invoer of uitvoer), UART en SPI. Poort C heeft ook 8 pinnen. De eerste 4 zijn van pin #15 tot #18, en de andere 4 zijn van pin #23-#26. Deze pinnen zijn RCO naar RC7

(PIC16F877A Poorten Illustraties)

BRON:Theengineeringprojects.com

– POORT D-configuraties zijn digitale ingangspinnen, analoge ingang en timeruitgang. Poort D heeft ook 8 pinnen. De eerste 4 zijn van pin #19-#22 en de andere zijn van pin #27-#30. Deze pinnen zijn RD0 tot RD7

– PORT E is voor fabrieksreservering. Het heeft drie pinnen #8-#10, die RE0 tot RE2 zijn.

– VDD en VSS zijn voedingspinnen, terwijl MCLR de hoofdheldere pin is.

– PIC16F877A heeft maximaal 18 GPIO-pinnen waarmee de controller kan worden geconfigureerd als invoer of uitvoer met behulp van de bijbehorende registers.

- Naast de GPIO-pinnen zijn er enkele andere speciale pinnen van PIC16F877A op het bovenoppervlak.

– VDD is de positieve voedingsspanningspen, terwijl VSS de aardingsreferentie is.

– PIC16F877A heeft 23 I/O-pinnen, verdeeld over twee banken; bank A en bank B.

– Elke I/O-pin heeft een uniek bit dat kan functioneren als input of output wanneer toegewezen.

5. Van theorie naar praktijk - Knipperende LED's met PIC16F877A

(PIC16F877A Schakelschema)

Het bovenstaande diagram laat zien hoe u LED's aansluit op PIC16F877A. Het benadrukt ook de kritieke microcontroller-pinnen die u nodig hebt tijdens de verbinding. Voor snelle verbinding;

  • Sluit eerst 5v aan op MSLR pin #1 en voeg er een weerstand van 10k Ohm aan toe.
  • Sluit ook de 5v aan op pin #11 (VDD). Bevestig aan de andere kant 5v aan pin #32(VSS).
  • Geef aarde op bij VSS (pin #12). Verbind vervolgens pinnen #13(OSC1) en #14(OSC2) met de 16MHz kristaloscillator.
  • Verbind daarna 2 condensatoren van 33pF met de aarde. Verbind nu pin #31(VSS) met de grond.
  • Sluit ten slotte LED en 10k Ohm-weerstand aan op pin #21 (RD2) om programma-upload mogelijk te maken.

(Elektronische componenten)

Om LED's te laten knipperen met PIC16F877A, sluit u de LED's aan tussen PORTD en aarde. Omdat we maar één LED hoeven te knipperen, kunnen we deze combineren met een weerstand van 10k Ohm. We moeten PORT-D als uitgang configureren door deze in te stellen op een overgang van hoog naar laag met behulp van de uitgangsvergrendeling om de LED te laten oplichten.

We kunnen PORT-D instellen op overgang van laag naar hoog door 0x01 naar het Data Direction Register (DDRB) te schrijven. Om PORT-D op hoog in te stellen, moeten we 0x00 naar het DDRB-register schrijven, en hierdoor gaat de LED branden.

Samenvatting

In dit artikel hebben we geleerd over PIC 16F877, zijn functies en de input/output-poort van PIC16F877A. We hopen dat je ervan genoten hebt!

Als u geïnteresseerd bent in de PIC-microcontroller, kunt u ook onze andere artikelen lezen. Als u verder nog vragen heeft over PIC16F877, neem dan gerust contact met ons op.


Industriële technologie

  1. E3.series 2021 - Nieuwe functies voor kabels en harnassen en E3.series-proefversie
  2. Serie-, parallelle en serie-parallelle aansluiting van batterijen
  3. Spuitgietuitwerppennen:typen en overwegingen
  4. Het verschil tussen een filet en een afschuining begrijpen
  5. CMMS-functies verleden, heden en toekomst
  6. Voorraadbeheersoftware:kenmerken en voordelen
  7. PIC18 Microcontroller:wat het is en hoe het te gebruiken?
  8. 2N3771 Transistor:pinout, functies, toepassingen en alternatieven
  9. AT89c51 Microcontroller:programmering, pinout, functies en alternatieven
  10. Arduino Protoshield – Een snelle en uitgebreide handleiding voor het monteren
  11. Het snelle retourmechanisme begrijpen