找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3150|回复: 24
收起左侧

怎么理解单片机pwm波

  [复制链接]
ID:653862 发表于 2020-5-14 22:39 | 显示全部楼层 |阅读模式
我是一个小白,刚学单片机,不太理解pwm波,用定时器输出的高低电平就是pwm波?
void tim0() interrupt 1
{
TR0=0;//赋初值时,关闭定时器
    TH0=(65536-1)/256;
    TL0=(65536-1)%256;
TR0=1;//打开定时器

time++;
if(time>=256)  //1khz
   time=0;   
if(time<=duty)   //占空比%30,可改
   beep=1;  
else beep=0;
}
进入一个定时中断,再打开定时器,记的数和已知的数比较然后输出高低电平就是pwm波吗,这是规定吗,不是很理解。

回复

使用道具 举报

ID:383631 发表于 2020-5-15 22:41 | 显示全部楼层
plez 发表于 2020-5-15 22:17
我就是想知道,你看在定时器的中断函数里不是有一个输出高低电平的语句吗,讲道理不应该还是电平快速的转换 ...

可以这样说,PWM波实现就是电平的规律性反转,而占空比就是一个周期高电平和低电平之间的比例关系,比如电机PWM控制,高电平电机转,低电平电机不转,可由于惯性电机在低电平时间电机不会停止转动(时间是很短比如ms),而这时你在一个周期内(也就是固定的时间长度)调节占空就会加减速。你看一下控速PID就知道,联系起来想一下就想通了,我也接触1年多,慢慢就理解了,PWM波只是一个名字,实质就是电平的反转,只是在大多数单片机上是一个外设,设定占空比什么的,计数器计数引脚电平自动反转。

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:752225 发表于 2020-5-16 01:53 来自手机 | 显示全部楼层
没错,是电平的高低变化,但是高低变化是有周期的,那么肯定有一个周期,只存在一次高低电平的变化,在这个周期里面,高电平维持时间不长为占空比,周期倒数为频率,那么把这个周期扩大n倍呢,效果是一样的,如果用lo模拟一般频率和占空比是可调的,不过这种模拟pwm一般不使用的,我用lo口模拟,稳定性有点差,这是个人理解,欢迎指正
回复

使用道具 举报

ID:700730 发表于 2020-5-15 08:58 | 显示全部楼层
是的,你说的没有错
回复

使用道具 举报

ID:727683 发表于 2020-5-15 09:20 | 显示全部楼层
PWM (pulse width modulation ),就是频率固定,可以调节占空比,通过调节占空比来达到控制目的,比如DC to DC, led, 电机 等待.
回复

使用道具 举报

ID:751828 发表于 2020-5-15 09:28 | 显示全部楼层
我理解的PWM波就是周期一定,但是高低电平的比例不同也就是占空比不同。
回复

使用道具 举报

ID:319112 发表于 2020-5-15 09:38 | 显示全部楼层
高低电平形成的方波     频率就是你io反转速率决定的
回复

使用道具 举报

ID:751430 发表于 2020-5-15 09:40 | 显示全部楼层
PWM波就是高低波形
回复

使用道具 举报

ID:749309 发表于 2020-5-15 14:00 | 显示全部楼层
把正弦波形首先等分为许多不等幅但等宽的脉冲序列,然后用等幅不等宽的矩形脉冲代替后,且矩形脉冲的面积和正弦波脉冲的面积相等
回复

使用道具 举报

ID:403970 发表于 2020-5-15 14:51 | 显示全部楼层
pwm就是脉冲宽度调制。固定频率,占空比可调的
回复

使用道具 举报

ID:653862 发表于 2020-5-15 22:17 | 显示全部楼层
我就是想知道,你看在定时器的中断函数里不是有一个输出高低电平的语句吗,讲道理不应该还是电平快速的转换(不是1就是0),为什么输出出来的就是pwm波呢
回复

使用道具 举报

ID:752714 发表于 2020-5-15 22:40 | 显示全部楼层
PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值).PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,PWM控制技术正是有赖于在逆变电路中的应用,才确定了它在电力电子技术中的重要地位。
回复

使用道具 举报

ID:753294 发表于 2020-5-16 14:54 | 显示全部楼层
脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率
回复

使用道具 举报

ID:465981 发表于 2020-5-17 13:40 | 显示全部楼层
plez 发表于 2020-5-15 22:17
我就是想知道,你看在定时器的中断函数里不是有一个输出高低电平的语句吗,讲道理不应该还是电平快速的转换 ...

PWM就是在某一固定频率下的电平转换(快速是指频率),高电平时间与周期对比就是占空比。一个高电平时间加一个低电平时间就是一个周期。
回复

使用道具 举报

ID:703927 发表于 2020-5-17 15:54 | 显示全部楼层
pwm就是脉冲宽度调制
回复

使用道具 举报

ID:496635 发表于 2020-5-18 00:02 | 显示全部楼层
一定周期,改变占空比,从而改变输出功率,如LED亮度调节
回复

使用道具 举报

ID:280512 发表于 2020-5-18 09:51 | 显示全部楼层
周期一定,调节高电平的宽度(时间长短),脉冲越宽,输出功率越大,负载得到电流越大。
回复

使用道具 举报

ID:754594 发表于 2020-5-18 10:55 | 显示全部楼层
你的问题在于,你代码没认真读,你要理解代码每一行的意义,不是能看懂这么简单,而应该去想想这行代码有什么意义?再回去查一查pwm的一些例子就懂了
回复

使用道具 举报

ID:845694 发表于 2020-11-24 14:38 来自手机 | 显示全部楼层
plez 发表于 2020-5-15 22:17
我就是想知道,你看在定时器的中断函数里不是有一个输出高低电平的语句吗,讲道理不应该还是电平快速的转换 ...

是定单片机引脚取反,而产生高低电平
回复

使用道具 举报

ID:332444 发表于 2020-11-24 19:01 | 显示全部楼层
回复

使用道具 举报

ID:845766 发表于 2020-11-27 19:45 | 显示全部楼层
就是周期性规律电平变化
回复

使用道具 举报

ID:280000 发表于 2020-12-31 15:23 | 显示全部楼层
方波比较简单,主要是一段时间高电平、一端时间为低电平
回复

使用道具 举报

ID:390416 发表于 2020-12-31 15:48 | 显示全部楼层
STC89单片机 定时器做PWM程序  这是我们写的代码分享给各位了  www.51hei.com/bbs/dpj-200820-1.html
回复

使用道具 举报

ID:712493 发表于 2020-12-31 23:22 来自手机 | 显示全部楼层
pwm核心思想就是脉冲调制,根据需要改变占空比,离开这个需求,其性质就只是占空比不同的方波而乙
回复

使用道具 举报

ID:420836 发表于 2021-1-1 09:13 | 显示全部楼层
PWM(脉冲宽度调制)通常是一系列方波,其周期电平从低到高变化。 由于它周期变化,因此可以更改其频率。 此外,由于可以将其电平从低电平更改为高电平,因此可以调整高电平时间和低电平时间的持续时间,这恰好是PWM的名称来源。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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