单片机定时器产生两个pwm波
答案:1 悬赏:50
解决时间 2021-10-09 08:52
- 提问者网友:却不属于对方
- 2021-10-08 11:15
单片机定时器产生两个pwm波
最佳答案
- 二级知识专家网友:走死在岁月里
- 2021-10-08 11:52
51没有硬件的PWM,得全靠软件模拟。
调速程序可以用定时器做,首先设置两个定时用的全局变量,一个代表高电平时间一个代表低电平时间。
先给定时器初值(既那两个全局变量中的一个),溢出后触发中断,在中断里设置另另一个初值并且取反PWM的输出端口,两个初值轮流给定时器,就可以任意调整占空比,占空比取决于两个初值。
PWM输出后,驱动三极管,后面接上电机就是了。
按键调速也不难,看你具体的按键处理程序了,通过获得的键值控制上面说的两个全局变量就可以了。
测速可以用计数器做,得到计数值处理一下即可。
如果是自动调速,那需要做点简单的算法程序。
反正51有那么多I/O口,再来一个转速显示什么的也可以。
调速程序可以用定时器做,首先设置两个定时用的全局变量,一个代表高电平时间一个代表低电平时间。
先给定时器初值(既那两个全局变量中的一个),溢出后触发中断,在中断里设置另另一个初值并且取反PWM的输出端口,两个初值轮流给定时器,就可以任意调整占空比,占空比取决于两个初值。
PWM输出后,驱动三极管,后面接上电机就是了。
按键调速也不难,看你具体的按键处理程序了,通过获得的键值控制上面说的两个全局变量就可以了。
测速可以用计数器做,得到计数值处理一下即可。
如果是自动调速,那需要做点简单的算法程序。
反正51有那么多I/O口,再来一个转速显示什么的也可以。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯