PIC微控制器PIC16F877能控制舵機嗎

2022-05-30 22:05:16 字數 779 閱讀 5157

1樓:黃琳與思佳

pic內部不是有個ccp模組嗎?它與timer2暫存器配合就可產生pwm啊,

不過由於pr2暫存器是8位的,因此使用ccp模組產生不了週期超過4ms的pwm,這種情況下一般要使用軟體產生,例如用timer1定時器產生xms高電平,(20-x)ms低電平

給你提供個簡單頻率為4000hz的佔空比為20%的pwm程式(c和彙編的)做參考

#include

void main()

}#include"p16f877.inc"

org 0000h

nopgoto pwm

goto $

pwm bsf status,rp0

movlw 00h

movwf trisc

movlw .249

movwf pr2

bcf status,rp0

movlw .125

movwf ccpr1l

movlw 0ch

movwf ccp1con

movlw b'00000001'

movwf t2con

bsf t2con,tmr2on

returnend

2樓:

可以,軟體就可以實現

3樓:匿名使用者

可以。產生50hz的spwm。

4樓:匿名使用者

877就有pwm輸出功能,具體怎麼寫程式你應該多看應用筆記啊

PIC微控制器復位問題,PIC微控制器宕機復位問題

一開始我很奇怪你的現象,微控制器掉電後再起程式應該是從0000h開始重新執行的,而不是從掉線點。後來看了你的補充才知道原來你的電容等同於一個電池給它供著電,雖然電壓下降,但可能尚未到掉電的電壓 pic12f508的最小輸供電電壓應該是2.0v 而你看手冊上說的掉電後在上電,這個過程上是針對微控制器來...

51系列跟PIC微控制器哪個實用好學些?我就是做些業餘DIY

pic效能穩定!51 低廉!它們都有發展空間,初學51比較順手,一旦學會51在學pic非常輕鬆!介紹你一個學習的好地方 工大技術交流論壇 http www.gdjsjl.cn論壇 http bbs.gdjsjl.cn 用c語言啦,這樣同樣的程式用哪個晶片都行,只有小修改。業餘學習最後一班都比較雜。如...

PIC微控制器中經常出現地址掩碼 7位掩碼等等想知道這掩碼是

掩碼是指遮掩的意思,掩碼相關的位置1了,該位就被遮蔽了,不能讀也不能寫。掩碼的作用是這bai樣子的 比如說某個寄 du存器zhi8個位。每個位代表開啟不同的中斷dao。bit 76543210 10000001 我現在回只想開bit0跟bit7所代表答的中斷。那麼一般做法是這樣子的 bit0代表定時...