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