技术文档

基于单片机的pwm 单片机输出PWM脉冲的两种方法

小编 2024-10-06 技术文档 23 0

单片机输出PWM脉冲的两种方法

51单片机没有PWM输出功能,可以采用定时器配合软件的方法实现,对精度要求不高的场合是非常实用的。采用高速光隔6N137输出,并将PWM的信号倒相。

本文引用地址:http://www.eepw.com.cn/article/201609/296668.htm

一、 工作原理

二、PWM输出

1. 固定脉宽PWM输出

用T0定时器完成PWM输出,脉宽固定为65536μs。T0定时器设置成16位定时器,PWM波形如图2所示。

程序清单:(12MHz)

PwmData0 ;T0定时t1的初值(字)

PwmData1 ;T0定时t2的初值(字)

PwmF     ;PWM输出标志

;***************************

setb tro ;启动T0

……

T0Int:;T0中断服务程序

JB PwmF ,PwmOutH

;PWM输出未完成返回

Mov TH0,High(PwmData0)

Mov TL0,Low(PwmData0)

Setb tr0

Setb PwmF

Clr p1.0 ;PWM输出脚

reti

PwmOutH:Setb p1.0

Clr tr0

Mov TH0,High(PwmData1)

Mov TL0,Low(PwmData1)

Setb tr0

Clr PwmF

reti

说明:在主程序中计算PwmData0、PwmData1的值。

2. 可变脉宽PWM输出

用T0定时器控制PWM的占空比,T1定时器控制脉宽(最大65536μs。)

T0、T1定时器设置成16位定时器。

程序清单:(12MHz)

PwmData0 ;T0定时t1的初值(字)

PwmData1 ;T1定时T的初值(字)

;***************************

setb tro ;启动T0

setb tr1

……

T0Int:Clr tr0   ;T0中断服务程序

setb p1.0 ;PWM输出脚

reti

T1Int:Clr p1.0 ;T1中断服务程序

Clr tr0

Clr tr1

Mov TH0,High(PwmData0)

Mov TL0,Low(PwmData0)

Mov TH1,High(PwmData1)

Mov TL1,Low(PwmData1)

Setb tr1

Setb tr0

reti

说明:在主程序中计算PwmData0、PwmData1的值。

直流电机驱动方案,除了正反转控制,还可以PWM调速【原创首发】

直流电机(马达)在电子产品中的应用是非常广泛的,特别打印机、电器、遥控玩具上。前进、后退、加速、减速都是常见的应用。

下面给大家分享几个直流电机驱动方案,请大家点赞、关注支持一下。

方案一:TI的DRV8871直流电机驱动方案

此方案特点有:

6.5V~45V宽工作电压内置H桥电机驱动器PWM控制按口集成过流、过热、欠压等保护

DRV8871的内部功能框图如下:

DRV8871的内部功能框图

DRV8871的简化电路原理图如下:

DRV8871简化电路原理图

设计要求:

ILIM接一个电阻做限流,阻值的大小可以按规格书的要求进行计算设计。如果接的电阻为32k,限流为2A。停转控制:IN1和IN2设为低电平。正转控制:IN1为高电平,IN2为低电平,要进行调速时,IN1就要输入PWM信号了,占空比越大,转速越高。反转控制:IN1为低电平,IN2为高电平,IN2就要输入PWM信号了,占空比越大,转速越高。刹车控制:IN1和IN2设为高电平。

PWM调速注意事项:

逻辑输入也可以使用PWM 控制来达到调速功能。当用PWM 波控制一个桥臂时,并且在驱动电流为关断时,由于电机的电感特性要求电流连续流通。这个电流叫做续流。为了操作这种电流,H 桥可以操作在两种不同的状态,快衰减或者慢衰减。在快衰减模式,H 桥是被禁止的,续流电流流经体二极管;在慢衰减模式,电机的下臂是短路的。PWM 控制用于快衰模式,PWM 信号控制一个xIN 管脚,而另一个管脚维持低电平;当运用于慢衰减,另一管脚维持高电平。

此方案是不是很简单呢?此方案适合比较高端的应用,如打印机,工业控制等

方案二: 台湾IC HT7K1201 驱动方案,成本更低

此方案特点如下:

内置1通道H桥驱动电路1.8V~6V驱动电压高达200kHz PWM 输入控制操过流保护,关机保护,输出短路保护6-pin SOT23-6小封装

典型应用电路如下:

典型应用电路

电机控制方法如下表:

电机控制方法

此方案成本更低,适合比较低端的应用,如遥控玩具。

方案三:分立元件搭建H桥驱动电路

下面是H桥驱动电路原理图

元件搭建H桥驱动电路原理图

正转控制:

PWM2设为低电平,H2设为高电平,H1设为低电平PWM1为控制转速控制信号,占空比越大,转速越高。

反转控制:

PWM1设为低电平,H1设为高电平,H2设为低电平PWM2为控制转速控制信号,占空比越大,转速越高。

停转:

PWM1,PWM2设为低电平,H1,H2设为高电平。

过流保护:

AN1接单片机的ADC输入,用于过流检测。

此方案比较灵活,可以根据应用的需求选用合适规格的三级管或者MOS管。

大家可以关注我的头条号@电子产品设计方案 ,我会定时分享经验和方案哦,谢谢大家的点赞和关注。

相关问答

怎样产生 PWM 波形?

单片机产生PWM波形波形的方法:主要是采用软件控制,控制2个时间。具体就是由单片机的引脚输出PWM波形;单片机引脚如P1.7控制其输出高电平的时间T1和输...单...

单片机 控制 pwm 原理详解?

PWM(脉冲宽度调制)是一种通过改变脉冲信号的占空比来实现对电压或电流的控制的技术。在单片机控制中,使用定时器/计数器产生固定频率的脉冲信号,根据所需的占...

stc15 单片机pwm 工作原理?

STC15W内部集成了一个15位的PWM模块,可以6路独立输出.此外PWM模块每一路都有两个用于控制波形翻转的计数器T1和T2,可以灵活地控制每路PWM的高低电平宽度,...

51 单片机 控制 pwm 风扇原理?

原理是当输出频率一定时,输出电压与高电平的占空比成正比,即PWM每个周期中高电平脉宽越宽输出电压越高。单片机使用方法是1.设置定时器的工作模式为PWM和输...

怎么用 单片机 模拟 PWM 控制RGB灯颜色渐变?

可调的三路PWM输出,仿真实例你可以修改成自己需要的功能。可调的三路PWM输出,仿真实例你可以修改成自己需要的功能。

407 单片机 如何输出 pwm的 原理?

PWM的基本原理:就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周...

单片机pwm 能获得0电位吗?

应该不可以,零电位就没有Pwm了,因为占空间比是零,就是低电平。应该不可以,零电位就没有Pwm了,因为占空间比是零,就是低电平。

如何将 单片机 输出的 PWM 控制信号,变成可以带负载的变化的电压?

单片机输出的PWM为控制信号,需要加入控制器件才可以驱动负载单片机输出的PWM驱动能比较弱,不能直接驱动负载,需要三极管、MOS管参与才可以控制负载的功率,比...

关于 单片机PWM 输出的问题?

Pwm输出一般指的是脉冲宽度调制,这个一般是在电流控制的时候需要用到的,一般是是稳压的作用,至于具体的问题的话要具体的分析Pwm输出一般指的是脉冲宽度调...

PWM 转电压有什么简单的方案,需要0-10V电压输出?精度1%?

这个要看你的单片机pwm是几位的例如8位的pwm,最小的占空比为1/2555V的输出,就精确只能做到5*1/255=0.0196V理论上有用到至少9位二进制PWM才能满足0.01V的精度...

猜你喜欢