找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4109|回复: 7
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:279061 发表于 2018-11-28 15:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
15黑币
电子实习做小车,但用51的定时器不够,想要用一个定时器输出4路PWM。请问大佬们要怎么实现。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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的实现方法。
回复

使用道具 举报

5#
ID:383374 发表于 2018-11-29 00:45 | 只看该作者
定时器做好四个时基
回复

使用道具 举报

6#
ID:308437 发表于 2018-11-29 08:49 | 只看该作者
这个有点难。定时器做的话是解决办法之一,更快的是换一个51芯片,有四路的PWM那种
回复

使用道具 举报

7#
ID:435620 发表于 2018-11-29 12:07 | 只看该作者

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

使用道具 举报

8#
ID:343799 发表于 2018-12-20 15:01 | 只看该作者
可以通过子函数来实现,但是那样主函数就有点麻烦了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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