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)
|