PWM模塊設計說明: 使用ATmega2560單片機開發一個12路PWM輸出的程序,要求每路PWM可以獨立控制。通過串口指令控制某路PWM輸出某個頻率值(具體通道受指令第一字節控制),每路PWM的頻率范圍能在20-2000HZ范圍內變化(具體頻率值受指令第二字節控制),同時,還能夠隨時停止某路的輸出。 指令要求: A1 XX 第一路PWM連續輸出占空比為50%不變的方波。 (XX為00時,停止輸出,為01~FF時,輸出20~2000HZ頻率值,其中重點關照1000HZ以下,以5HZ為步進;1000-2000HZ以15HZ步進即可,以上要求的步進值并非十分嚴格,如果不易實現,可以稍微修改。) 以下均相同要求: A2 XX 第二路。。。。 A3 XX 第三路。。。。 ............... AC XX 第十二路。。。。 初始上電時,各路均不輸出。
avr單片機源程序:
完整源碼下載:
ATMEGA2560-PWM USART.zip
(96.7 KB, 下載次數: 112)
2017-4-6 20:34 上傳
點擊文件名下載附件
|