Mikrokontroler PIC16F877A se pogosto uporablja v številnih elektronskih projektih, saj ponuja dobro ravnovesje funkcij in enostavnost uporabe.V tem priročniku si bomo natančno ogledali PIC16F877A, ki pokriva vse, od modelov Pinout in CAD do njegove uporabe pri nadzoru motorjev.Ne glede na to, ali gradite preprosto napravo ali zapleten projekt avtomatizacije, vam bo razumevanje, kako povezati in nadzorovati motorje s tem mikrokontrolerjem, pomagalo doseči najboljše rezultate.






| Tip | Parameter |
| Tovarniški čas | 7 tednov |
| Monta | Skozi luknjo |
| Vrsta pritrditve | Skozi luknjo |
| Paket / ohišje | 40-dip (0,600, 15,24 mm) |
| Število zatičev | 40 |
| Pretvorniki podatkov | A/D 8x10b |
| Število I/OS | 33 |
| Časovniki Watchdog | DA |
| Delovna temperatura | -40°C ~ 85°C ta |
| Embalaža | Cev |
| Serija | Slika® 16F |
| Objavljeno | 1997 |
| Koda JESD-609 | E3 |
| PBFREE koda | DA |
| Status dela | Aktivno |
| Raven občutljivosti vlage (MSL) | 1 (neomejeno) |
| Število odpovedi | 40 |
| ECCN koda | EAR99 |
| Končni zaključek | Matte kositer (sn) - žarjeno |
| Dodatna funkcija | Deluje pri 4V minimalni oskrbi |
| Položaj terminala | Dvojno |
| Napajalna napetost | 5V |
| Frekvenca | 20MHz |
| Osnovna številka dela | PIC16F877A |
| Število pin | 40 |
| Dovodna napetost-max (vSUP) | 5.5V |
| Napajanje | 5V |
| Napajalna napetost (vSUP) | 4.5V |
| Vmesnik | I2C, SPI, SSP, UART, USART |
| Velikost pomnilnika | 14KB |
| Vrsta oscilatorja | Zunanji |
| Nominalni dovodni tok | 1,6mA |
| Velikost RAM -a | 368 x 8 |
| Napetost - Dobava (VCC/VDD) | 4V ~ 5,5V |
| UPS/UCS/periferni tip ICS | Mikrokontroler, RISC |
| OSRNI procesor | Slika |
| Periferne naprave | Brown-Out Detect/Reset, Por, PWM, WDT |
| Vrsta pomnilnika programa | Flash |
| Velikost jedra | 8-bit |
| Velikost programa pomnilnika | 14KB (8K x 14) |
| Povezljivost | I2C, SPI, UART/USART |
| Velikost bit | 8 |
| Čas dostopa | 20 µs |
| Ima ADC | DA |
| DMA kanali | Ne |
| Širina podatkovnega vodila | 8b |
| Število časovnikov/števcev | 3 |
| Širina naslova avtobusa | 8b |
| Gostota | 112 kb |
| Velikost EEPROM | 256 x 8 |
| Družina CPU | Slika |
| Število kanalov ADC | 8 |
| Število kanalov PWM | 2 |
| Število i2c kanalov | 1 |
| Višina | 4,06 mm |
| Dolžina | 52,45 mm |
| Širina | 14,22 mm |
| Doseči SVHC | Brez SVHC |
| Utrjevanje sevanja | Ne |
| Status ROHS | ROHS3 skladen |
| Brez vodi | Brez vodi |
Stepper motor je vrsta elektromotorja, ki se premika v določenih korakih in ne v neprekinjenem gibanju, kot so tradicionalni motorji.Ti premiki po korakih se merijo v stopinjah, ki se lahko razlikujejo glede na aplikacijo.
Stepper Motors lahko delujejo v različnih načinih: valovni pogon, polni pogon in pol pogona.Vsak način nadzoruje, kako se motorične faze energizirajo, kar vpliva na njegovo delovanje in ga naredi za različne uporabe.
V načinu valovnega pogona se hkrati poganja samo ena faza motorja.Ta preprost način nadzora je uporaben za situacije, kjer je učinkovitost moči prednostna pri navoru, na primer pri osnovnih nalogah avtomatizacije, kjer je potreben minimalni začetni tok.
Popolni način pogona hkrati napaja dve fazi.To ima za posledico večji izhod na navoru, saj dve tuljavi delujeta skupaj, zato je idealna za aplikacije, kjer sta potrebna natančnost in moč, na primer v robotiki in strojih CNC.
Polovični pogonski način združuje lastnosti valovnega in polnega pogona, tako da izmenično spodbudi eno fazo in dve fazi.Ta pristop zagotavlja manjše velikosti korakov in učinkovito podvoji ločljivost motorja.Polovični pogon je najbolj primeren za aplikacije, kot sta 3D tiskanje in fina instrumentacija, kjer sta gladko gibanje in natančno pozicioniranje bistvenega pomena.
Pri izbiri koračnega motorja za določeno uporabo razmislite o delovnem okolju.Za naloge z visoko natančnostjo priporočamo pol pogonskega načina, da se zagotovi nemoteni prehodi in zmanjšane vibracije.Za projekte, osredotočene na prihranke energije, je način valovnega pogona morda bolj primeren.
Izbira pravega načina zahteva uravnoteženje dejavnikov, kot so navor, hitrost in kompleksnost sistema.Izbira pravilnega načina lahko znatno vpliva na zmogljivost motorja in splošno učinkovitost vašega sistema.
Za povezovanje koračnega motorja z a PIC16F877A Mikrokontroler, lahko uporabite matriko tranzistorja ULN2003.To integrirano vezje, zasnovano za motorje z visokimi torbicami, vsebuje sedem parov Darlington.Spodnji portd biti mikrokontrolerja so povezani z vhodnimi zatiči (1b, 2b, 3b, 4b) ULN2003, medtem ko se njegovi izhodni zatiči (1c, 2c, 3c, 4c) povezujejo z zatiči stopnic motorja.Skupni zatiči motorja in COM PIN ULN2003 so povezani z 12V napajalnikom.
Stepper Motors se običajno uporabljajo za aplikacije, ki zahtevajo natančen nadzor gibanja.Digitalne impulze pretvorijo v mehansko vrtenje, zaradi česar so idealni za naprave, kot so CNC stroji in 3D tiskalniki, kjer je treba skrbno regulirati položaj in hitrost.
ULN2003 ima ključno vlogo pri nadzoru stepper Motors zaradi svoje sposobnosti ravnanja z visokim tokom in njenega enostavnega povezovanja z mikrokontrolerji.Ko so povezani s PIC16F877A, se spodnji portd bitovi uporabljajo za krmiljenje koračnega motorja.Ta konfiguracija zagotavlja natančen nadzor korakov in zagotavlja natančno gibanje in pozicioniranje.
Uporaba ULN2003 v nastavitvah motorja je zelo zanesljiva v aplikacijah v resničnem svetu.Pomaga zmanjšati težave, kot so zgrešeni koraki ali napačno pozicioniranje, kar izboljšuje splošno uspešnost.Redno vzdrževanje in kalibracija, ki temelji na podatkih o uporabi, lahko še dodatno optimizirajo motorično funkcijo, kar zagotavlja dolgoročno stabilnost in natančno delovanje.

Stepper Motor Speed je mogoče natančno spreminjati s programsko opremo za simulacijo Proteusa.Z dostopom do nastavitev motorja prek "Uredi lastnosti" prilagoditve parametrov, kot so število korakov in kota koraka.Na primer, 200-stopenjski motor razdeli polno vrtenje (360 °) na 200 korakov, zaradi česar je vsak korak 1,8 °.Spreminjanje teh nastavitev v Proteusu se bo med simulacijo dinamično odražalo.
V praksi so stepper motorji pogosto uporabljeni v panogah, kjer je natančen nadzor nad gibanjem ključnega pomena, na primer v strojih CNC in robotika.Prilagoditev kota koraka in število korakov natančno prilagodi motor, da doseže natančno gibanje, potrebno za določene naloge.
Sprememba parametrov motoričnega koraka vpliva na lastnosti zmogljivosti, kot sta navor in ločljivost.Na primer, povečanje števila korakov na splošno poveča resolucijo, vendar lahko vpliva na navor in odzivni čas.Razumevanje teh kompromisov s simulacijo pomaga pri sprejemanju premišljenih odločitev.
Niansirana perspektiva razkriva, da iterativne prilagoditve, ki jim sledijo praktična preskušanja, vodijo do močnejše zasnove motorja.Zagotavljanje, da so digitalne simulacije tesno zrcalijo rezultate resničnega sveta, je ključnega pomena.Odtenke konfiguriranja koračnega motorja so resnično v ravnovesju med teoretično natančnostjo in praktično izvedljivostjo.

Ta razdelek zajema, kako programirati koračni motor s pomočjo mikrokontrolerja PIC16F877A, ki pojasnjuje različne načine vožnje in zagotavlja praktične napotke za učinkovito izvajanje.
Tu je osnovna koda za prikaz krmiljenja motorja Stepper z uporabo celotnega pogona:
void main ()
{
TRISD = 0B00000000;// nastavite Portd kot izhod
Portd = 0B11111111;// inicializirajte Portd
naredi
{
Portd = 0B00000011;// Energizirajte dve fazi hkrati
Zamuda_ms (500);// 0,5-sekundna zamuda
Portd = 0B00000110;
Zamuda_ms (500);
Portd = 0B00001100;
Zamuda_ms (500);
Portd = 0B00001001;
Zamuda_ms (500);
} medtem ko (1);// zanko v nedogled
}
V tej kodi je Portd PIC16F87A konfiguriran kot izhodna vrata za nadzor steppernega motorja prek gonilnika ULN2003.Zaporedje ukazov naenkrat spodbudi dve fazi koračnega motorja, kar je značilno za način polnega pogona.Ta način drži rotor v fiksnem položaju z največjim navorom, vendar običajno porabi več moči.
Način celotnega pogona ni edini način za nadzor nad Stepper Motors.Načini valovnega pogona in pol pogona zagotavljajo alternative na podlagi posebnih zahtev.Valovni pogon napaja le eno fazo naenkrat, kar zmanjšuje porabo energije, vendar ima za posledico manjši navor.Polovica vožnje se spreminja med eno in dvema fazama, kar ponuja večjo ločljivost in gladko gibanje.
Pri programiranju Stepper Motors izberite način vožnje, ki najbolje ustreza vašim potrebam, naj bo to natančno pozicioniranje, učinkovitost moči ali največji navor.
Stepper Motors se v mnogih panogah pogosto uporabljajo zaradi svoje sposobnosti natančnega nadzora in zanesljivih zmogljivosti.Zaradi njihove vsestranskosti so primerne za vse, od avtomobilov in gospodinjskih aparatov do industrijskih strojev in medicinskih pripomočkov.
V avtomobilskem svetu igrajo Stepper Motors ključno vlogo pri nadzoru sistemov, kot so plin, žarometi in klimatska naprava.Te komponente pomagajo natančno prilagoditi in poskrbijo, da vozila nemoteno in učinkovito.Medtem v pisarni opremi, kot so tiskalniki in fotokopirni, Stepper Motors obravnavajo naloge, kot sta hranjenje papirja in namestitev črnila.Ta natančnost zagotavlja dosledno kakovost tiskanja in gladko delovanje sčasoma.
Doma se aparati, kot so pralni stroji in pomivalni stroji, za zatiranje pretoka vode in vrtenja bobna zanašajo na stepper motorje, s čimer zagotavljajo, da vse deluje brezhibno.V industrijskih nastavitvah so Stepper Motors ključni za upravljanje CNC strojev in robotskih rok, kjer zagotavljajo natančne gibe, potrebne za visoko natančno proizvodnjo.
Varnostni sistemi imajo koristi tudi od zanesljivega gibanja Stepper Motors.V napravah, kot so nadzorne kamere in avtomatizirane ključavnice, Stepper Motors omogočajo gladko in natančno pozicioniranje, kar je bistvenega pomena za učinkovito spremljanje in varnost.V zdravstvenem varstvu se Stepper Motors uporabljajo v medicinskih napravah, kot so infuzijske črpalke in oprema za slikanje, kjer ponujajo natančen nadzor, potreben za varno in natančno delovanje.
Ko se tehnologija še naprej razvija, naj bi Stepper Motors našli še več aplikacij na nastajajočih področjih, kot so robotika in avtonomna vozila.Njihov nadaljnji razvoj bo verjetno privedel do še večje natančnosti in učinkovitosti, kar bo povečalo svojo vlogo v različnih panogah.
| Številka dela | PIC16F877A-I/P. | PIC16F77-I/P. | PIC16F74-I/P. | PIC16F777-I/P. |
| Proizvajalec | Tehnologija mikročipov | Tehnologija mikročipov | Tehnologija mikročipov | Tehnologija mikročipov |
| Paket / ohišje | 40-dip (0,600, 15,24 mm) | 40-dip (0,600, 15,24 mm) | 40-dip (0,600, 15,24 mm) | 40-dip (0,600, 15,24 mm) |
| Število zatičev | 40 | 40 | 40 | 40 |
| Širina podatkovnega vodila | 8 b | 8 b | 8 b | 8 b |
| Število V/I. | 33 | 33 | 33 | 36 |
| Vmesnik | I2C, SPI, SSP, UART, USART | I2C, SPI, SSP, UART, USART | I2C, SPI, SSP, UART, USART | I2C, SPI, UART, USART |
| Velikost pomnilnika | 14 kb | 7 kb | 14 kb | 14 kb |
| Napajalna napetost | 5 v | 5 v | 5 v | 5 v |
| Periferne naprave | Brown-Out Detect/Reset, Por, PWM, WDT | Brown-Out Detect/Reset, Por, PWM, WDT | Brown-Out Detect/Reset, Por, PWM, WDT | Brown-Out Detect/Reset, Por, PWM, WDT |
| Pogled primerjaj | PIC16F877A-I/P. Vs PIC16F77-I/P. | PIC16F877A-I/P. Vs PIC16F77-I/P. | PIC16F877A-I/P. Vs PIC16F74-I/P. | PIC16F877A-I/P. Vs PIC16F777-I/P. |
Stepper motor ustvarja mehansko gibanje z uporabo električnih impulzov.
Stepper motor se premika v diskretnih korakih.
Stepper Motors se merijo v stopinjah.
Stepper motor se premakne korak za korak.
Stepper motor ima tri načine vzbujanja.
Najpreprostejši način je, da ga povežete z mikrokontrolerjem PIC16F877A.
Štirje vhodni zatiči so priključeni na najnižje pomembne bite portd mikrokontrolerja
Prosimo, pošljite poizvedbo, takoj bomo odgovorili.
na 2024/10/10
na 2024/10/10
na 8000/04/18 147749
na 2000/04/18 111898
na 1600/04/18 111349
na 0400/04/18 83713
na 1970/01/1 79502
na 1970/01/1 66866
na 1970/01/1 63004
na 1970/01/1 62934
na 1970/01/1 54073
na 1970/01/1 52087