Egy chipes mikrokomputer pwm vezérlőmotor, PWM motorfordulatszám-szabályozási elv és 51 egy chipes mikroprocesszoros PWM program klasszikus
A motor fordulatszám-beállításához impulzusszélesség-modulációt (PWM) alkalmazunk. A motor vezérlésekor a tápegység nem táplálja folyamatosan a motort, hanem négyzethullámú impulzusok formájában szolgáltat energiát egy adott frekvencián. A különböző működési ciklusokkal rendelkező négyzethullámú jelek szabályozzák a motort. Ez azért van, mert a motor valójában egy nagy induktor, amely képes blokkolni a bemeneti áramot és a feszültség hirtelen változását, így az impulzus bemeneti jel egyenletesen oszlik el az akcióidőre. Ily módon a PE2 és PD5 kezdeti energiaterminálok bemeneti négyszöghullámának arányának megváltoztatása megváltoztathatja a motoron keresztül alkalmazott feszültség nagyságát, ezáltal megváltoztatva a forgási sebességet.
Ebben az áramkörben egy mikroprocesszort használnak impulzusszélesség-moduláció megvalósítására. Két általános módszer van:
(1) A szoftver által megvalósított, azaz egy szoftver késleltetési hurok program végrehajtásával váltani a port bizonyos bitjének logikai állapotát, hogy impulzusszélesség-modulációs jelet állítson elő, és különböző késleltetési időket állítson be a különböző üzemi arányok eléréséhez.
(2) A hardveres kísérlet automatikusan generálja a PWM jelet, amely nem foglalja el a CPU feldolgozási idejét. Ehhez az ATMEGA8515L 1 számlálója PWM módban szükséges. További részletek a kapcsolódó könyvekben találhatók.
51 egy chipes klasszikus PWM program
Készítsen két PWM-et, amelyekhez két PWM hullámforma szükséges a 80/256 által elfoglalt helyen. A két hullámformát meg kell osztani és nem lehet egyszerre magas! A magas szint közötti különbség 48/256. A PWM funkció elérhető a PIC mikrovezérlőn, de ha szeretné használni az 51 MCU-t, akkor rendben van, de ez zavaró.
A T0 idõzítõ a T1 vezérlõ idõzítésének vezérlésére használható: az általános programozási ötlet a következõ: A T0 idõzítõ megszakítása az, hogy az I0 port kimenet magas legyen, elinduljon a T0 idõzítõ T1 idõzítésének megszakításában, és ez a T1 lehetővé teszi, hogy az IO port kimenet alacsony legyen, így a T0 időzítő kezdeti értékének megváltoztatása megváltoztathatja a frekvenciát, és a T1 időzítő kezdeti értékének megváltoztatása megváltoztathatja a működési ciklust.





