PIC 16F877 are multe caracteristici care fac ca acest microcontroler excelent pentru începători și profesioniști deopotrivă.
PIC16F877A conține tot ceea ce PIC16F877 are și include un oscilator de ceas intern, un analog de lucru mai bun la modulul convertorului digital (ADC) și multe altele!
Acest articol va discuta despre funcțiile PIC16F877 Microcontroller și vă va prezenta în portul de intrare/ieșire și conexiune simplă. Vă va ajuta să înțelegeți aceste dispozitive de circuit și cum să le utilizați.
1.PIC 16F877 Prezentare generală
PIC16F877 înseamnă că acest microcontroller PIC poate efectua mai multe sarcini cu ajutorul software -ului.
Proiectarea PIC 16F877 este utilizată la fel de autonom sau ca un plus la circuitele altor dispozitive. De exemplu, rampe și plăci Arduino. De asemenea, poate funcționa de unul singur. Dar, dacă doriți ca acest lucru să facă acest lucru fără probleme, trebuie să aveți un oscilator de cristal (frecvență).
PIC 16F877 este un dispozitiv complet static, ceea ce înseamnă că funcționează cu o cantitate limitată de flash și RAM. Mai mult, are o flexibilitate operațională excelentă, este ieftină și este cea mai frecventă în circuite.
(Microcontroller)
2. Caracteristici ale PIC 16F877
(Microcip)
Caracteristicile generale ale PIC16F877 sunt;
– Modul de oprire de economisire a puterii, ceea ce înseamnă că puteți opri PIC16F877 fără a -l scoate din circuit
-Modulul PWM de mare viteză (modularea lățimii pulsului) poate genera până la 256 niveluri de ieșire și are un prestator programabil de ceas încorporat
– Un regulator de tensiune internă pentru circuitul I/O și un oscilator integrat (rezonator de cristal sau ceramic)
-Un modul de comparare pe cipuri
– analog cu convertorul digital, cu o rezoluție de 12 biți și poate converti până la patru canale de intrare analogice simultan
– acceptă întreruperile externe utilizate pentru a trezi dispozitivul din modul de repaus sau în orice alt scop.
– Opt moduri diferite de salvare a puterii
(Microcontroller dezasamblat)
– Modul de comparare analogică
– până la 23 de pini I/O
-Un mod SPI și patru module UART (unul complet-duplex)
– Întreruperea controlorului cu până la 14 surse de întrerupere
– Cronometru de pază, care generează o întrerupere dacă intervalul de timp expiră
-Circuit generator de resetare a puterii-on
– Detector de brownout programabil (BOD)
– Oscilator calibrat intern, care permite circuitului RC intern să funcționeze ca sursă de ceas
-Programarea în serie în circuit și capacitatea de depanare în circuit prin interfața debugwire
(Microcontroler)
Caracteristicile principale/cheie ale PIC 16F877 sunt:
Frecvența de funcționare a ceasurilor interne de până la 20 MHz
Are cinci porturi de intrare/ieșire de bază (A-E) de bază
8 canale de intrare pe 10 biți \ ADC
Are PSP ca comunicare paralelă
PIC16F877A are memorie flash de 8kb
Două interfețe de comunicare în serie: Circuit inter-integrat cu 2 fire () autobuz și SMBUS
368 niveluri de memorie de date cu 256 niveluri (14Bits) Memorie de date EEPROM
Are trei cronometre, adică un cronometru pe 16 biți și 2 cronometre pe 8 biți utilizabili în modul de cronometru sau contor
Caracteristici suplimentare
– Este programabil în limbajul C.
– Microcontrolerul rulează la un oscilator intern de 16MHz
– PIC16F877A este configurabil ca maestru sau sclav și vine cu un modul SPI.
3. Diagrame PIC16F877A PIN microcontroller:
Chipsurile PIC16F877 vin în diverse modele și tipuri. De exemplu, DIP de 40 de pini, TQFP cu 44 de pini și modele QFN de 44 de pini. Aceste diferențe sunt rezultatul utilizării și aplicațiilor lor variate. Imaginea de mai jos arată tehnici și pini PIC16F877A.
(Diagrame de pin din PIC 16877 cip)
SURSĂ; Microchip DateSheetSPDF.com
4. Introducere în descrierile portului de intrare/ieșire
Fiecare port al microcontrolerului este asociat cu două registre. De exemplu, portul C; Registrele sale sunt PORTC și TRISC. Registrul TRISC stabilește dacă portul este ieșit sau intrare. De asemenea, puteți atribui valori în fiecare pin în mod independent.
Când programați microcontrolerele, utilizați compilatoare pentru munca dvs. de software. Cel mai bun compilator pentru PIC16877A este compilatorul MPLAB XC8.
– Port o configurație funcționează ca port de intrare analogică, I/O digital sau ieșire PWM. Portul A are șase pini care sunt de la PIN #2 la #7; Etichetat ca RA0 la RA5
– Funcțiile de configurare a portului B ca intrare digitală, intrare analogică, captură de intrare a cronometrului, comparat de ieșire a cronometrului, intrare PWM. Portul B are 8 pini, adică de la pinul #33 la #40; Etichetat ca RBO la RB7
– Configurația portului C este un modul contor/cronometru (intrare sau ieșire), UART și SPI. Portul C are și 8 pini. Primele 4 sunt de la pinul #15 la #18, iar celelalte 4 sunt din pinul #23- #26. Acești pini sunt RCO la RC7
(PIC16F877A ILUSTRĂRI PORTS)
SURSĂ: TheEngineeringProjects.com
– Configurațiile portului D sunt pini de intrare digitală, intrare analogică și ieșire de cronometru. Portul D are și 8 pini. Primele 4 sunt de la Pin #19- #22, iar celelalte sunt de la PIN #27- #30. Acești pini sunt RD0 la RD7
– Portul E este pentru rezervarea de utilizare a fabricii. Are trei pini #8- #10, care sunt RE0 până la re2.
– VDD și VSS sunt pini de alimentare, în timp ce MCLR este pinul principal principal.
– PIC16F877A are până la 18 pini GPIO care permit configurația controlerului ca intrare sau ieșire folosind registrele asociate.
– În plus față de pinii GPIO, există și alți pini dedicați de PIC16F877A pe suprafața sa superioară.
– VDD este pinul de tensiune de alimentare pozitiv, în timp ce VSS este referința la sol.
– PIC16F877A are 23 de pini I/O, împărțiți în două bănci; Banca A și Banca B.
– Fiecare PIN I/O are un bit unic care poate funcționa ca intrare sau ieșire atunci când este atribuit.
5. De la teorie la practică- LED-uri intermitente folosind PIC16F877A
(PIC16F877A Diagrama circuitului)
Diagrama de mai sus vă arată cum să conectați LED -urile cu PIC16F877A. De asemenea, evidențiază pinii critici de microcontroller de care aveți nevoie în timpul conexiunii. Pentru conexiune rapidă;
În primul rând, conectați 5V la pinul MSLR#1 și adăugați un rezistor de 10k ohm la acesta.
De asemenea, conectați 5V la PIN #11 (VDD). Pe cealaltă parte, atașați 5V la pinul #32 (VSS).
Oferiți teren la VSS (pinul#12). Apoi, conectați pinii #13 (OSC1) și #14 (OSC2) la oscilatorul de cristal de 16MHz.
După, conectați 2 condensatoare de 33pf la sol. Acum, conectați pinul #31 (VSS) la sol.
În cele din urmă, conectați LED -ul și rezistența OHM 10K la PIN #21 (RD2) pentru a activa încărcarea programului.
(Componente electronice)
La LED -urile Flash folosind PIC16F877A, conectați LED -urile dintre Portd și sol. Deoarece nu trebuie decât să clipesc un LED, îl putem combina cu un rezistor de 10k Ohm. Trebuie să configuram portul-d ca ieșire prin setarea acestuia la tranziția mare până la scăzută folosind zăvorul de ieșire pentru a lumina LED-ul.
Putem seta port-d la tranziția scăzută la înaltă, scriind 0x01 la Registrul de direcție a datelor (DDRB). Pentru a seta Port-D la High, trebuie să scriem 0x00 în registrul DDRB, iar acest lucru va determina LED-ul să pornească.
rezumat
În acest articol, am aflat despre PIC 16F877, despre caracteristicile sale și despre portul de intrare/ieșire al PIC16F877A. Sperăm că v -a plăcut!
Dacă sunteți interesat de microcontrolerul PIC, puteți citi și celelalte articole ale noastre. Mai mult, dacă aveți întrebări despre PIC16F877, nu ezitați să ne contactați.