什么是脉冲宽度调制?
那先搬出一段概念: 脉冲宽度调制 (英语: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的使用方法。
重磅!2022年全球上市仪器公司营收TOP20排行榜
灵动微MM32F103R8T6替代STM32F103R8T6
戴尔小企业,成就大事业
美的集团与大族集团签署战略合作框架协议
全新i-ToF图像传感器助力打造更小巧的3D摄像系统
什么是脉冲宽度调制?使用按键来控制PWM的占空比
电源防接反的电路有哪些
Raychem瑞侃963143-1汽车密封件和盲堵现货
魅族手环曝光,499元的价格能回报些什么?
openEuler RISC-V 23.03 创新版本亮相:全面提升硬件兼容性和桌面体验
电抗器的故障处理及维护
泰矽微推出系列智能触控和氛围灯驱动方案
LED照明的优势以及未来的发展趋势分析
基于人体感应技术交流电源连接器的设计
iphone8什么时候上市最新消息:说好的十周年,iphone8恐怕推迟至明年发售,今年只有iphone7s
平升电子大坝安全监测系统,为中小型水库建立安全防线,防灾预警
红米7已在工信部入网搭载骁龙636将于近期发布
江苏雷利正大力开拓人形机器人赛道
服务器数据恢复-EXT3文件系统下raid5数据恢复案例
2020年我们不一样 云栖大会首次线上举办