技术文档

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

小编 2024-11-24 技术文档 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的值。

电路识图29-定时及延时电路原理分析

一、定时及延时电路的结构特点

定时电路主要的目的是调节时间,在特定的时间点上执行工作;

延迟电路则是延缓执行时间,发出指令后的某一时间段,再执行工作。

在实际的设备中,这两个电路既可以单独使用,又可以结合使用,与不同功能的模块的电路组合,应用在不同领域当中。

1、定时电路的结构与电路分析

有些电子产品,输入执行命令后,需要在计数周期内执行若干次,此时可以通过定时电路实现这一功能,起到调节时间的目的,如定时开关,定时提醒等。

典型的定时电路如下图所示。

这是一个简易定时器,它主要由一片14位二进制串行计数/.分频集成电路IC1和供电电路等组成。IC1内部电路与外围元件R4,R5,RP1,C4组成RC振荡电路。

当振荡信号在IC1内部经14级二分频后,在IC1的3脚输出经8192次(2的13次方)分频信号,也就是说,若振荡周期为T,利用IC1的3脚输出做延时,则延时时间可达8192T,调节RP1可使T变化,从而起到了调节定时时间的目的。

开机时,电源供电经电容C3使IC1清零,随后IC1便开始计时,经过8192T时间后,IC1的3脚输出高电平脉冲信号,使VT1导通,VT2截止,此时继电器K1因失电而停止工作,其触点即起到了定时控制的作用。

电路中的S1为复位开关。若要中途停止定时,只要按动一下S1,则IC1便会复位,计数器便又重新开始计时,电阻R2为C3提供放电回路。

2、延时电路的结构与电路分析

延迟电路在电子产品中的目的是起到暂缓执行控制命令,如延迟启动,延迟关闭等。

典型延迟电路如下图所示。

这是一个延迟电路,该电路中SN74123为双单稳IC,将终端设备的键控输出信号或其它的按键或继电器的输出信号进行延迟,延迟约为5毫秒以上,它可以消除按键触电的抖动。

二、定时及延时电路的分析实例

在实际的电子产品中,定时及延时变换电路应用的十分广泛,根据不同产品的需求,其电路结构多种多样。

1、定时电路的分析实例

1)定时提示电路的实例分析

典型定时提示电路如下图所示。

这是一个定时提示电路,该电路的主题是IC1 CMOS向上计数器电路,内设振荡电路。电源启动后,即为IC1复位,计时器开始工作,经一定电源开关的计数周期(64周期)后,Q7~Q10端陆续输出高电平,当Q7~Q10都为高电平时,定时时间到,VT1导通,蜂鸣器发声,提示到时。

2)有显示功能的定时电路的实例分析

典型有显示功能的定时控制电路如下图所示。

该电路采用数码显示可使人们能直观地了解时间进程和时间余量,并可随意设定定时时间。

该电路中,IC1为555时基电路,它与外围元件组成一个振荡电路。IC2为可预置四位二进制可逆计数器74LS193,它与R2,C3构成预置数为9的减法计数器。IC3为BCD-7段锁存/译码/驱动器CD4511,它与数码管IC4组成数字显示部分。C1和R1,RP1用来决定振荡电路的翻转时间,为了使C1的充放电电路保持独立而互不影响,电路中加入了VD1,VD2。

电路中,在接通电源的瞬间,因电容C3两端的电压不能突变,故给IC2一个置数脉冲,IC2被置数为9.与此同时,C1两端的电压为零且也不能突变,故IC1的2、6脚为低电平,其3脚输出高电平,并为计数器提供驱动脉冲。IC2德尔13脚输出脉冲信号的同时输出四位BCD信号,经译码器和驱动电路IC3去驱动数码管IC4。

2、延迟电路的分析实例

1)长时间脉冲延迟电路的实例分析

典型长时间脉冲延迟电路如下图所示。

该电路采用三个晶体管,能延长D触发器的延迟时间,在电容C1上的电压到达单结晶体管T1的转移电平之前,T1仍处于截止状态。延迟时间由R1,C1的时间常数决定。当C1上的电压到达触发电平时T1导通,T2截止,CD4013B的1脚变为低电平。

2)延时熄灯电路的实例分析

典型延时熄灯电路如下如所示。

该电路中,接通按钮开关S瞬间,由于CD4541的Q,/QSEL端接高电平,使IC1德尔8脚输出高电平,VT晶体管饱和导通,继电器KS1吸合,照明供电电路处于自保持状态。经延时5分钟后,CD4541的8脚输出变为低电平,继电器KS1释放,照明灯断电熄灭。

相关问答

如何实现 单片机 产生 脉冲 ?

单片机可以通过使用定时器来产生脉冲。以下是一种常见的实现方法:1.配置定时器模块:选择一个合适的定时器,并根据需要进行设置。通常需要设置定时器的精度和...

如何用 单片机 接收 脉冲 信号?

STC15W系列单片机,采用外部INT触发中断(可以上升沿与下降沿同时使能),脉冲输入信号用电阻分压就可以(峰值控制在3.3或者5V,根据VCC电源),可以运行在...

单片机 如何进行电平和 脉冲 信号检测?

电平分两种,一为高电平,二为低电平.当单片机检测到高电平或者低电平时给单片机做出相应的动作就好了。还有脉冲信号也是电平一样的。至于于单片机相连你就直接...

51 单片机脉冲 计数原理?

1.是通过计数器来实现对脉冲信号的计数。2.在51单片机中,可以通过外部中断或定时器/计数器来实现脉冲计数。当脉冲信号触发外部中断或定时器/计数器时,计数...

51 单片机脉冲 参数及测量方法?

51单片机脉冲参数包括脉冲宽度、脉冲周期、脉冲占空比等。下面是一些测量方法:1.脉冲宽度:使用计时器测量脉冲的高电平或低电平时间即可得到脉冲宽度。2...

单片机 计数 脉冲 电压大小?

编码器可以不用5V的电压,但用12V或者24V电源时,输出的脉冲电压应该也在12V或者24V大小,如果直接接单片机I/O口,毫无疑问会损坏单片机。简单的办法就是搭一个...

单片机 能捕捉高速 脉冲 吗?如接高速编码器?

能捕捉的。但前提是具体型号的单片机说明书能支持你想捕捉的速度,2来是写的程序效率能不能持续稳定地捕捉能捕捉的。但前提是具体型号的单片机说明书能支持你...

单片机 给蜂鸣器的是什么信号?

在单片机驱动蜂鸣器时,如果选用的是无源蜂鸣器,则单片机引脚输出的是方波脉冲频率,大约是1k赫兹左右,如果选用的是有源蜂鸣器,则单片机输出的信号是低电平。...

脉冲 能作为 单片机 时钟吗?

可以,设定为计数器模式即可,如用定时器0对外部脉冲计数采用16位模式,TMOD|=0X05;用定时器1对外部脉冲计数采用16位模式,TMOD|=0X50;其余是否中断,初值装...

单片机 pwm是什么原理 - 131****4864 的回答 - 懂得

脉冲宽度调制是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。也是一种...

猜你喜欢