找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机成功产生PWM波的方法 含源代码

查看数: 28079 | 评论数: 27 | 收藏 10
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-4-4 03:58

正文摘要:

PWM 是“脉冲宽度调制”的意思。 PWM 实际上是在单片机的某个引脚输出一系列的矩形波,其周期一般是固定的;而其高电平、低电平所占用的时间,是可以受控调整的。 高电平与周期占用的时间之比,称为占空比,其值为 ...

回复

ID:162664 发表于 2020-12-12 08:55
额 想法是好的。这种事情我也做过,但是后边很少做这种事情,原因下边解释。
凡是利用定时器io口翻转的方式实现了PWM,频率越高,频繁的中断会占用alu。
如果框架搭的不好,可能会有一定的影响。真的除非是你真的只用单片机实现一个功能。
想法有两种。
1。短时间的定时器,中断时间是 100us,甚至更短,中断一个周期计数,一个占空比计数。
2。调整中断时间,也就是定时器,code主体中,调整进入中断的时间。
无论是怎么样,只要是用定时器中断做的pwm。理解之后code怎么实现是看个人的编程习惯,但是本质是一样的东西。
ID:745698 发表于 2020-12-11 22:06
液晶屏显示怎么做的啊
ID:432653 发表于 2020-12-11 19:13
能退币吗!最后5个币给他收走了
ID:432653 发表于 2020-12-11 19:10
mhxbyl 发表于 2018-7-6 21:28
就差一黑币,难受

有币也是白给的程序包里啥都没有
ID:851585 发表于 2020-12-11 13:26
就这水平,坑我5黑币,就一个框架,还不如自己写的
ID:847157 发表于 2020-11-22 14:19
感谢楼主,很有启发
ID:575976 发表于 2019-7-19 22:54
我用STC15的硬件PWM可以做到带加减速缓冲带动2DM556的驱动2000的细分空转工作在1000RPM,快还是慢啊?
ID:444215 发表于 2019-7-19 14:22
代码不全,没看就损失几个币
ID:586798 发表于 2019-7-19 11:37
学习大神
ID:578183 发表于 2019-7-8 19:23
请问接lcd又该如何接呢
ID:297735 发表于 2019-4-15 22:16
看看看看,嘿嘿  不错哦
ID:433613 发表于 2019-1-22 00:15
你好,在仿真电机在最大的占空时的速度看起来有点慢,怎样可以调快点
ID:439757 发表于 2018-12-5 09:02
stc89c51
ID:410024 发表于 2018-10-31 09:33
看了帖子有点启发,感谢分享
ID:366460 发表于 2018-7-8 15:28
若改成lcd显示欲望比什么
ID:366460 发表于 2018-7-6 22:46
楼主,占空比等级怎么显示到1602里?求教。。
ID:366460 发表于 2018-7-6 21:28
萌木头 发表于 2018-7-2 10:56
这b太黑了就差两行

就差一黑币,难受
ID:366460 发表于 2018-7-6 19:28
楼主请问怎么把占空比的值显示在液晶屏内
ID:258628 发表于 2018-7-2 10:56
这b太黑了就差两行
ID:350208 发表于 2018-6-12 13:30
不错学习了呀
ID:254356 发表于 2018-4-3 16:56
请问为什么我生成的方波是斜的?

ID:254356 发表于 2018-3-28 15:15
感谢楼主
ID:272695 发表于 2018-3-9 10:39
附件的代码不全啊
ID:267046 发表于 2018-1-24 20:43
哥,代码不全啊,附件
ID:267046 发表于 2018-1-24 19:12
第一次,多谢啦
ID:225076 发表于 2017-9-27 14:19
能不能把所有的代码发给我看看
ID:185968 发表于 2017-4-4 11:03
看了帖子有点启发,感谢分享

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

Powered by 单片机教程网

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