设计与开发

pic单片机pwm PIC单片机之PWM原理

小编 2024-10-12 设计与开发 23 0

PIC单片机之PWM原理

1,什么是PWM

什么是PWM,专业点说脉宽调制,通俗点说 就是不断的输出高低电平。 比如 单片机 40ms的时间 输出高电平然后60ms的时间 输出低电平接着一直不断周期性的交替输出高低电平 这就是典型的PWM波。高电平输出的时间40ms就是传说中的脉宽,40ms+60ms=100ms 便是PWM的周期。假定我们把周期定为100ms.我们可以根据我们的需要 把高电平的时间加大或者减小,比如 高电平输出时间加大为80ms.那么低电平的时间就变为20ms. 也可以 高电平输出时间减小为20ms.那么低电平的时间就变为80ms.这即是脉宽调制 调的便是这高电平的时间。 而高电平(脉宽)在周期中,所占用的时间比例 就被称为占空比。用数学公式表示 高电平的时间/周期的时间=占空比。

2,PWM的实现方式

我们如何让单片机输出PWM波。有两种方式 一种是直接用I/O输出,另一种方式利用模块。

2.1利用I/O口输出PWM

如果你的单片机没有带有PWM输出功能模块,那么你可以自己写个程序输出PWM波。因为PWM不就是高低电平。一个I/O在加上一个定时器,对于任何单片机来说都是很容易做到的。

2.2利用模块输出PWM

对于PIC单片机而言就带有输出PWM的功能模块。利用模块输出PWM其实比利用I/O输出PWM更加简单便捷精确。

3,PWM的作用

PWM能用来做什么PWM比较典型的应用就是对LED调光和电机调速。那PWM是如何进行调光和调速的呢,其实也很好理解。以给LED调光为例。给LED一直通电LED是最亮的。不给LED断电LED是不亮的。那要是在极短的时间内给LED不断的通电断电。那给人眼的感觉就是LED虽然是亮的,但亮度较低。

如果单片机高平输出时LED是亮的。那么在PWM波中高电平输出的时间越长LED就越亮,反之则越暗。

esp8266教程:定时器之PWM

esp8266教程:定时器之PWM

PWM是什么?

PWM即脉冲宽度调制(Pulse width modulation,PWM)技术,在单片机中PWM一般可以用来调节,led的亮度的高低,显示屏的亮度的高低,直流电机速度的快慢。PWM是什么?PWM其实是一个方波,我们可以调节方波的频率和占空比,从而达到调节led亮度的效果。![图片名称](pic/1.png)

上图是一个方波,周期一样,但是占空比不一样,如果我们将这个方波接到led上即可驱动led的亮度。这是什么原理呢?大家可以看到上面的方波占空比分别为25%、50%、75%。占空比是什么意思就是高电平的时间除上周期,一个周期就是高电平的时间加上低电平的时间,比如占空比为25%就是高电平的时间除上周期的时间。

esp8266的PWM

esp8266没有硬件的PWM模块,不能像STM32的单片机那样配置好定时器之后就可以在IO口输出PWM方波,esp8266是使用高精度的定时器加上软件模拟PWM的方法,所以精度有限,由 FRC1 在软件上实现,可实现同频率、不同占空⽐的多路 PWM,可⽤来控制彩灯、蜂鸣器和电机等设备。* FRC1 是⼀个 23 bits 的硬件定时器。* PWM 的特性如下所示。* 使⽤ NMI(Non Maskable Interrupt)中断,更加精确。* 可扩展最多 8 路 PWM 信号。* 小于14 bit 分辨率,最⼩分辨率 45 ns。* ⽆需配置寄存器,调⽤函数接⼝即可完成配置。

PWM的一些基础知识

上图是一个方波,PWM我们关系几个知识点,就是频率,还有占空比。周期:T = 高电平+低电平的时间。频率:HZ = 1/T。即是周期的倒数,比如周期为1s,频率就是1HZ,周期为0.5s,周期就是2HZ。

占空比(duty cycle): duty = 高电平T / 周期T。

PWM控制电机速度的原理

MCU的GPIO的电平是3.3V,我们使用MCU输出PWM方波,幅值3.3v的PWM方波经过电机驱动芯片后会将方波放大为12V的PWM方波,12是因为电机驱动的电源就是12V,放大的幅值和电机驱动芯片的电压有关,具体可以参考电机驱动芯片的手册。为啥需要经过驱动芯片,因为是MCU的IO口的电平只有3.3V,驱动电机的能力有限,所以需要放大到12v。MCU可以通过修改PWM的duty,就是占空比可以实现调节电机速度的作用,原理是高电平的时候有电机两端有12v的电压,所以电机开始转动,通过调节占空比就是调节12V导通的时间长度,时间越长速度越快,如果占空比为0,电机慢慢地会停止转动,如果占空比为1,那么电机全速转动,占空比为50%,电机以50%的速度进行转动。

相关问答

PIC单片机 PWM 和比较器是怎么个意思啊! - OKbQihRiRA 的回...

PIC单片机里面自己带有比较器和PWM比较器是将一个模拟电压信号与一个基准电压相比较的电路。比较器的两路输入为模拟信号,输出则为二进制信号,当输...

pic 16f系列的 单片机pwm 频率最高是只有20K吗?能提高吗?

可以使用PWM直接肛,前提要求是你的PWM频率足够高(之前测试用的上兆的效果差不多了,同时音频采样率别忘记弄上去了),否则的话音质会特别呵呵哒。三极管建议...

单片机 是什么?

单片机不是执行特定逻辑功能的芯片,而是将计算机系统集成到芯片上的芯片。它等效于微型计算机。与计算机相比,单芯片计算机仅缺少I/O设备。简而言之:芯片变成...

新手如何学习 单片机 ,用那些软件模拟比较好?

关于如何学习单片机,你可以看看《如何学好单片机?》这个问答,里面有关于怎么学习的详细解读。今天重点说说你的第二个问题:用那些软件模拟比较好?一、单片...

国内最高规格的 单片机 ?

目前国内最高规格的单片机是由中国电子科技集团公司第二十四研究所研发的“神威·太湖之光”超级计算机使用的“申威3800+”处理器。该处理器采用了16纳米工艺...

PIC 16F72中文资料,只要简单介绍下?

这种功能强大的(200纳秒指令执行)且易于程序(只有35个单词的指示)的CMOS基于闪存的8位微控制器包Microchip的强大石化??架构成一个28引脚封装,向上兼容PIC1...

帮个忙在线的朋友,我想咨询!!临沂现在钻井机公司地址,钻...

有51单片机(stc与ateml都有),PIC单片机(这个有PWM直接输出)比51强大,飞思卡尔单片机(一般用于做智能小车,每年都有飞思卡尔杯)。可使低产水量井变...

智能车用障碍传感器原理

随着科学技术的进步和发展,对车辆驾驶性能和安全舒适性的要求大为提高,使得车辆上的电子控制单元数量逐步增加。但是,车辆上的电控单元(如,各种...

智能车用障碍传感器原理

随着科学技术的进步和发展,对车辆驾驶性能和安全舒适性的要求大为提高,使得车辆上的电子控制单元数量逐步增加。但是,车辆上的电控单元(如,各种...

120*30*120kg/m ub是什么

脉冲宽度调制脉冲宽度调制(PWM)是英文“PulseWidthModulation”的缩写,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非...

猜你喜欢