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代表定時...