请问89C51如何同时产生两路频率和脉冲个数可控的PWM波?

[复制链接]
 楼主| huchengxtu 发表于 2009-1-12 18:15 | 显示全部楼层 |阅读模式
RT&nbsp;需要89C51同时输出两路PWM控制两个步进电机同时运动。需要频率和脉冲个数都根据程序计算出来的值控制。请问该怎么办?<br />PS。还有个问题,如果我用的是定时器产生PWM波,那两个都得用上了,是不是不少了定时器,我还要用一个键盘中断扫描,和计时<br /><br />谢谢你耐心的解答!
quakegod 发表于 2009-1-12 18:40 | 显示全部楼层

可以用软件模拟PWM输出

当然,太耗CPU时间<br />要么降低分辨率,要么降低频率。<br />降低频率会造成可闻噪声的问题,<br />降低分辨率问题倒不是很严重。<br />可以搞一个10Khz,16级也就是4位分辨率的软件模拟PWM<br />需要中断频率160KHz,89C51也就到这个水平吧。<br />倒是可以用delta-sigma&nbsp;办法输出,用低速计数增加输出频率,<br />但是驱动管开关次数明显增加。<br />不过只需要中断频率20KHz即可。<br />
 楼主| huchengxtu 发表于 2009-1-12 19:55 | 显示全部楼层

不用这么高的频率

驱动步进电机最大也不过1KHz<br />关键是要两路要同步<br />可否说说软件模拟具体怎么实现
HYHJJG 发表于 2009-1-12 20:11 | 显示全部楼层

关键是要两路要同步

关键是要两路要同步???是要同步频率运行还是同时运行不同的频率??
 楼主| huchengxtu 发表于 2009-1-12 23:15 | 显示全部楼层

不同频率

不同频率
wh6ic 发表于 2009-1-15 09:44 | 显示全部楼层

89C51多少钱一片?换个带两路PWM的便宜片子不就行了

3块钱左右带多路PWM的51核片子也不少
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

58

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部