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

发布者:温馨幸福最新更新时间:2024-08-21 来源: elecfans关键字:脉冲宽度调制  按键  控制PWM  占空比 手机看文章 扫描二维码
随时随地手机看文章

什么是脉冲宽度调制

那先搬出一段概念: 脉冲宽度调制 (英语: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?imageView2/2/w/1000

1.jpg?imageView2/2/w/1000


关键字:脉冲宽度调制  按键  控制PWM  占空比 引用地址:什么是脉冲宽度调制?使用按键来控制PWM的占空比

上一篇:如何对智能工厂进行脱碳化
下一篇:眨眼学会PWM

推荐阅读最新更新时间:2026-03-20 01:08

PWM 按键控制灯亮度(改变占空比
功能说明:PWM,通过改变占空比,PWM_T/100,这里100是周期,每个按键都会给PWM_T一个定值,这样就改变了输出波形。 #include reg52.h sbit P10=P1^0; unsigned char i; void delay(unsigned char n) { unsigned char i,j; for(i=0;i n;i++) for(j=0;j 20;j++); } void ex0() interrupt 0 { i+=10; } void main() { EX0=1; IT0=1; EA=1; i=150; while(1) { P10=0; delay(i); P10
[单片机]
了解Atmega16 / 32 AVR微控制器中的脉冲宽度调制PWM
冲宽度调制(PWM)是一种功能强大的技术,通过保持频率恒定来改变脉冲宽度。该技术目前在许多控制系统中使用。 PWM的应用不受限制,它被广泛应用于电机速度控制、测量、功率控制和通信等。在PWM技术中,可以使用数字信号轻松生成模拟输出信号。本篇文章将帮助您了解PWM,其术语以及如何使用微控制器实现它。在本文中,我们将通过改变LED的强度来演示使用AVR Atmega16微控制器的PWM。 AVR微控制器Atmega16中的PWM引脚 Atmega16有四个专用PWM引脚。这些引脚是PB3(OC0)、PD4(OC1B)、PD5(OC1A)、PD7(OC2)。 Atmega16还有两个8位定时器和一个16位定时器。 Timer0
[单片机]
了解Atmega16 / 32 AVR微<font color='red'>控制</font>器中的<font color='red'>脉冲宽度调制</font>(<font color='red'>PWM</font>)
stm32-PWM控制输出不同占空比
main.c #include includes.h #include stdlib.h /********************************************************************************************************* * 宏定义 *********************************************************************************************************/ extern void BSP_Init (void);
[单片机]
PIC单片机按键控制PWM输出LED灯亮度C语言程序
#include pic.h //调用头文件,可以去PICC软件下去查找PIC16F87XA单片机的头文件 __CONFIG(0x3b31); //定义配置字,晶振类型:XT,启动开门狗,禁止低电压编程 //************************************************************************ #define HC138_A RE2 //定义U6、U7、U8的A为RE2端口 #define HC138_B RE1 //定义U6、U7、U8的B为RE1端口 #define HC138_C RE0 //定义U6、U7、U8的C为RE0端口 //***************
[单片机]
STM32CubeMX下按键模块控制PWM蜂鸣器模块
前言:之前的STM32L433CB单片机还有几个模块没有解决,最佳抽空把按键模块和PWM蜂鸣器模块调通了。 1.按键模块 按键模块重点是需要了解中断模式: (1)中断简而言之是暂时中止当前的工作,而去处理更为急需处理的事情,把急需处理的事情处理完毕之后,再回头来继续原来的事情。 (2)stm32的中断分为抢占优先级和响应优先级。抢占优先级高的中断,可以打断抢占优先级低的中断。抢占优先级相同的中断,响应优先级高的可以优先执行。 (3)中断向量表:中断向量是中断服务程序的入口地址,在计算机中中断向量的地址存放一条跳转到中断服务程序的跳转指令。中断地址是存储中断向量的内存单元。中断向量表是用来存放中断向量 (4)嵌套中断:中断系统正
[单片机]
STM32CubeMX下<font color='red'>按键</font>模块<font color='red'>控制</font><font color='red'>PWM</font>蜂鸣器模块
PWM --用按键控制 LED 的亮度
以前写过一篇关于 PWM 的博文,已经有一年了,链接如下: http://hi.baidu.com/do_sermon/item/ff523b0a8b9d3d173b53ee74 文中使用了示波器来显示不同占空比的波形。 其实,利用 LED 也能通过亮度来表现出 PWM 参数的变化,用实物进行测试,效果很好,但是用 PROTEUS 进行仿真试验,却只是看到闪烁的厉害,基本上看不出亮度的变化。 近来发现,加上一个大电容,就可以减弱 LED 的闪烁,亮度就能够稳定一些,这样一来,就可以用 PROTEUS 软件直接观察亮度的变化了。 电路见下图。图中的大电容(C6)的容量是 4700uF,这个是可以随便调整的,实
[单片机]
<font color='red'>PWM</font> --用<font color='red'>按键</font><font color='red'>控制</font> LED 的亮度
【C51】源码 1 -- LED 脉冲宽度调制PWM)调光
  最近迷上了单片机,借着大学的一点儿基础,开始自学 C51 单片机编程,跟着教程看完了发光二极管 LED 相关的编程,编写以下 LED PWM 调光程序作为总结。   先说一下 PWM 调光,PWM 就是 脉冲宽度调制 ,就是在一个固定周期内,改变高低电平的比例,使 LED 呈现不同的明暗程度。   博主编了一个比较简单的:在 CYCLE 个脉冲的周期内,低电平脉冲 PWM_LOW 的个数从 0 递增到 CYCLE,高电平脉冲的个数当然就会递减,这样 LED 就会呈现出 渐亮 的效果, 渐暗 与此同理。 附上源码:(初出茅庐,难免有写的不好的地方,仅作备份之用,欢迎指点,喷子退散 ) #include reg52.h
[单片机]
新款非同步脉冲宽度调制(PWM)降压稳压器MIC4724
麦瑞半导体公司(Micrel)凭借其新款非同步脉冲宽度调制(PWM) 降压稳压器 为消费者市场大大节省了费用,并显著提升了电压。 MIC4724 的运行频率为2MHz,是备受欢迎的MIC472X系列小封装非同步降压稳压器中的新成员。它让设计师对5V总线运行/瞬态电压更高的需求得到了满足,同时还提供了更小的封装,显著降低了成本。总解决方案成本在MIC4724的有线和无线宽带通信、打印机、高清机顶盒、计算机外围设备和低功率现场可编程门阵列(FPGA)中起着至关重要的作用。MIC4724现已批量面市,每1000件的起售单价为1.72美元。   麦瑞半导体公司非便携式功率产品部门主管John T. Lee指出:“在当今多轨世界,设计师对
[电源管理]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved