0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是脉冲宽度调制?使用按键来控制PWM的占空比

冬至子 来源:CAUC505创客实验室 作者:技术部 2023-06-28 17:37 次阅读

什么是脉冲宽度调制?

那先搬出一段概念: 脉冲宽度调制 (英语:Pulse Width Modulation,缩写: PWM ),简称 脉宽调制 ,是将模拟信号变换为脉冲的一种技术,一般变换后脉冲的周期固定,但脉冲的占空比会依模拟信号的大小而改变。

那大家肯定又会问,什么是占空比?其实占空比就是指有效电平占整个输出信号的比例。PWM在实际应用中有什么作用呢,我们以呼吸灯为例,为大家演示PWM的具体用法与实际作用。

详细程序讲解

首先,配置定时器,将定时器配置为约100us中断一次。同时在主函数我们使PWM的占空比(在这里即OUT的值)不断改变,从0自加到100,再从100 自减到0。50MS的延迟控制灯亮暗的频率。大家还可以使用按键来控制PWM的占空比,来实现亮度控制。

图片

在定时器中断函数里,我们设置一个计数位,不断从0增加到100,同时在计数位大于设置的占空比OUT时,输出高电平(P1=0xFF),小于设置值OUT输出低电平(P1=0X00)。那么PWM波的频率也就是1s/(100us*100)=100Hz,(1s除以每次中断时间*count)。

图片

这个时候io口输出的其实是按图中所示的由高低电平组成的波形。一个高电平加一个低电平即为一个周期。

图片

效果展示

实际运行效果,LED灯逐渐变亮又逐渐变暗,如果调节变化的速率,还会有新的发现,大家可以试一试。

以上为使用定时器生成PWM波的方法,现在许多比较新的单片机自带PWM输出,例如stc12c5a60s2,stm32等,配置的方法各不相同,但是都能实现PWM的输出与控制。PWM作为一种十分常用的工具,在灯光,电机控制方面有非常广泛的应用,大家如果不满足于简单的呼吸灯,还可以通过电机驱动控制电机,用PWM来实现电机调速,希望大家可以通过动手实践,掌握PWM的使用方法。

1.jpg

1.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led灯
    +关注

    关注

    22

    文章

    1592

    浏览量

    107823
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5140

    浏览量

    213362
  • 电机驱动
    +关注

    关注

    60

    文章

    1203

    浏览量

    86598
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114435
  • 脉冲宽度调制

    关注

    7

    文章

    81

    浏览量

    13716
收藏 人收藏

    评论

    相关推荐

    认知里的PWM脉冲宽度调制

    针对PWM,官方的解释是这样:PWM,也称脉冲宽度调制,它是一种模拟控制方式
    的头像 发表于 07-07 14:37 1653次阅读
    认知里的<b class='flag-5'>PWM</b><b class='flag-5'>脉冲宽度调制</b>

    脉冲宽度调制PWM原理

    脉冲宽度调制PWM原理PWM脉冲宽度调制Pulse Width Modulation)原理:     
    发表于 11-27 11:51

    脉冲宽度调制PWM是什么?有哪些应用?

    目录一、什么是PWM信号二、PWM信号是如何产生的三、PWM有什么优点?四、PWM的应用一、什么是PWM信号
    发表于 07-05 07:11

    脉冲宽度调制PWM的基本原理控制方式是什么

    一、PWM介绍PWM——脉冲宽度调制脉冲宽度调制是一种模拟控制方式,根据相应载荷的变化
    发表于 03-02 06:53

    主板用的DC to DC脉冲宽度调制PWM)电路图

    主板用的DC to DC脉冲宽度调制PWM)电路图 pwm原理图
    发表于 10-28 08:49 2992次阅读
    主板用的DC to DC<b class='flag-5'>脉冲宽度调制</b>(<b class='flag-5'>PWM</b>)电路图

    什么是脉冲宽度调制PWM)或脉冲频率调制(PFM)

    什么是脉冲宽度调制PWM)或脉冲频率调制(PFM) 所谓脉冲宽度调制的方法是一种在整个工作过程中,开关频率不变,而开关接通的时间
    发表于 04-15 08:30 8627次阅读
    什么是<b class='flag-5'>脉冲宽度调制</b>(<b class='flag-5'>PWM</b>)或<b class='flag-5'>脉冲</b>频率<b class='flag-5'>调制</b>(PFM)

    脉冲宽度调制

    脉冲宽度调制
    发表于 04-15 10:19 1120次阅读
    <b class='flag-5'>脉冲宽度调制</b>器

    51单片机脉冲宽度调制(PWM)控制LED灯亮度

    51单片机脉冲宽度调制(PWM)控制LED灯亮度,可以参考一下
    发表于 11-12 15:10 34次下载

    PWM脉冲宽度调制)的工作原理、分类及其应用

    脉冲宽度调制脉冲宽度调制PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行
    发表于 06-01 11:23 5.5w次阅读
    <b class='flag-5'>PWM</b>(<b class='flag-5'>脉冲宽度调制</b>)的工作原理、分类及其应用

    基于数字电路的实验脉冲宽度调制

    我们还是先从脉冲宽度调制的基础说起。脉冲宽度调制,英文缩写为:PWM(Pulse Width Modulation),是通过数字信号实现对模拟电路控制的一种非常有效的技术,常被广泛应用
    的头像 发表于 03-22 09:08 4436次阅读
    基于数字电路的实验<b class='flag-5'>脉冲宽度调制</b>

    脉冲宽度调制(PWM)的基本术语

    脉冲宽度调制 (PWM) 的良好定义就在名称本身。为了更好地理解 PWM 是什么,让我们首先看一些基本术语。
    的头像 发表于 11-23 16:49 2283次阅读
    <b class='flag-5'>脉冲宽度调制</b>(<b class='flag-5'>PWM</b>)的基本术语

    PWM脉冲宽度调制产生方波时,调制波可否采用三角波?为什么?

    PWM脉冲宽度调制产生方波时,调制波可采用三角波。
    的头像 发表于 03-10 15:12 6292次阅读
    <b class='flag-5'>PWM</b><b class='flag-5'>脉冲宽度调制</b>产生方波时,<b class='flag-5'>调制</b>波可否采用三角波?为什么?

    关于PWM脉冲宽度调制,你懂多少?

    其实关于PWM脉冲宽度调制讲的最详细的应该在电力电子里面,然而平时用的最多的就是在一些的程序控制里面。
    的头像 发表于 07-19 16:49 2259次阅读
    关于<b class='flag-5'>PWM</b><b class='flag-5'>脉冲宽度调制</b>,你懂多少?

    PWM脉冲宽度调制原理

    我们已经可以用GPIO控制LED灯一闪一闪亮晶晶了,这样只有亮和灭的状态似乎还是太简单了,能不能对LED的亮度进行调整呢? 当然没问题,这就要用到接下来学习的PWM脉冲宽度调制了。 PWM
    的头像 发表于 11-27 11:37 966次阅读
    <b class='flag-5'>PWM</b><b class='flag-5'>脉冲宽度调制</b>原理

    脉冲宽度调制PWM):工程机械控制器的常见技术

    在电子领域中,脉冲宽度调制PWM)是一项广泛应用的技术。通过改变信号的脉冲宽度调整输出信号的平均功率,实现对电压或电流的有效控制。在工程
    的头像 发表于 03-06 13:58 1118次阅读
    <b class='flag-5'>脉冲宽度调制</b>(<b class='flag-5'>PWM</b>):工程机械<b class='flag-5'>控制</b>器的常见技术