找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4499|回复: 7
收起左侧

51单片机的一个定时器如何输出4路PWM?

[复制链接]
ID:279061 发表于 2018-11-28 15:44 | 显示全部楼层 |阅读模式
15黑币
电子实习做小车,但用51的定时器不够,想要用一个定时器输出4路PWM。请问大佬们要怎么实现。

回复

使用道具 举报

ID:435289 发表于 2018-11-28 21:10 来自手机 | 显示全部楼层
只能分开实现了吧!
回复

使用道具 举报

ID:435348 发表于 2018-11-28 22:18 | 显示全部楼层
用51实现不太现实,速度不够。假设你需要30K的频率,PWM10档细分,你的中断周期就只有3uS,执行不了那么多指令。
回复

使用道具 举报

ID:435358 发表于 2018-11-28 22:27 | 显示全部楼层
可以的,比如你的PWM周期是100MS,你定时器定时1MS,然后定义变量0-99累加。   通过判断当前变量的值来控制引脚变化高低电平。从而到达PWM的实现方法。
回复

使用道具 举报

ID:383374 发表于 2018-11-29 00:45 | 显示全部楼层
定时器做好四个时基
回复

使用道具 举报

ID:308437 发表于 2018-11-29 08:49 | 显示全部楼层
这个有点难。定时器做的话是解决办法之一,更快的是换一个51芯片,有四路的PWM那种
回复

使用道具 举报

ID:435620 发表于 2018-11-29 12:07 | 显示全部楼层

这个有点难。定时器做的话是解决办法之一,更快的是换一个51芯片,有四路的PWM那种
回复

使用道具 举报

ID:343799 发表于 2018-12-20 15:01 | 显示全部楼层
可以通过子函数来实现,但是那样主函数就有点麻烦了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表