技术文档

单片机延时的作用 关于单片机延时程序的具体分析

小编 2024-11-24 技术文档 23 0

关于单片机延时程序的具体分析

前面我们介绍了延时程序,但这还不完善,因为,我们只知道DJNZ R6,D2这句话会被执行62500次,但是执行这么多次需要多长时间呢?是否满足我们的要求呢?我们还不知道,所以下面要来解决这个问题。

关于单片机延时程序的具体分析

先提一个问题:我们学校里什么是最重要的。(铃声)校长可以出差,老师可以休息,但学校一日无铃声必定大乱。整个学校就是在铃声的统一指挥下,步调一致,统一协调地工作着。这个铃是按一定的时间安排来响的,我们可以称之为“时序��时间的顺序”。一个由人组成的单位尚且要有一定的时序,计算机当然更要有严格的时序。事实上,计算机更象一个大钟,什么时候分针动,什么时候秒针动,什么时候时针动,都有严格的规定,一点也不能乱。计算机要完成的事更复杂,所以它的时序也更复杂。

我们已知,计算机工作时,是一条一条地从ROM中取指令,然后一步一步地执行,我们规定:计算机访问一次存储器的时间,称之为一个机器周期。这是一个时间基准,好象我们人用“秒”作为我们的时间基准一样,为什么不干脆用“秒”,多好,很习惯,学下去我们就会知道用“秒”反而不习惯。

一个机器周期包括12个时钟周期。下面让我们算一下一个机器周期是多长时间吧。设一个单片机工作于12M晶振,它的时钟周期是1/12(微秒)。它的一个机器周期是12*(1/12)也就是1微秒。(请计算一个工作于6M晶振的单片机,它的机器周期是多少)。

MCS-51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较慢,得要2个机器周期,还有两条指令要4个机器周期才行。这也不难再解,不是吗?我让你扫地的执行要完成总得比要你完成擦黑板的指令时间要长。为了衡量指令执行时间的长短,又引入一个新的概念:指令周期。所谓指令周期就是指执行一条指令的时间。INTEL对每一条指令都给出了它的指令周期数,这些数据,大部分不需要我们去记忆,但是有一些指令是需要记住的,如DJNZ指令是双周期指令。

下面让我们来计算刚才的延时。首先必须要知道晶振的频率,我们设所用晶振为12M,则一个机器周期就是1微秒。而DJNZ指令是双周期指令,所以执行一次要2个微秒。一共执行62500次,正好125000微秒,也就是125毫秒。

电路识图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.软件延时利用多个指令的执行来延时,累加每个指令的运行时间,来计算出延时的总时间。一般写成一个延时函数。如,以下是10ms软件延时。delay_10ms(){int...

52 单片机延时 咋写?

52单片机延时可以使用循环计数的方式实现。具体步骤如下:1.首先,明确延时的时间要求,例如延时100毫秒。2.接下来,根据单片机的主频确定每个机器周期的时间...

51 单片机 ,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写?

1、用精确定时的方法,设置流水灯运行时的时间间隔,延时时间为500MS。2、#include"reg51.h"首先写出单片机的头函数。3、#include"int...

单片机 c语言带参数 延时 函数可自定义延迟时间?

是的,表示的是延时多少个时钟周期是的,表示的是延时多少个时钟周期

单片机 可以直接上电么!不复位可不可以啊!有什么区别么!我的板子也没有复位电路啊!也运行的很好啊?

可以直接上电,但是在电路上电时候或电压波动不稳定的时候,当给单片机上电那一瞬间,电压有在几微秒内(有的是几毫秒内)不是直接跳变到5V的而是一个直线上升的...

单片机 汇编语言流水灯程序 延时 0.5秒,一共四个灯循环?

4只LED为共阳极连接,即单片机输出端为低电平时即可点亮LED。;用最直接的方式实现流水灯ORG0000HSTART:MOVP1,#01111111B;最下面的LED点亮LCALLDE.....

At89s51 单片机的 定时器有哪些功能?

At89s51单片机的定时器的主要功能有:主要用于定时控制、、延时、频率测量、脉宽测量、信号发生、信号检测等。此外,定时/计数器还可作为串行通信中波特率发生...

51 单片机 软件 延时 为什么不准确?

如果不要求特别精确,按照单片机的指令周期和系统时钟频率,差不多估计下for循环需要执行多少次,然后用这个延时函数去控制翻转IO口,拿示波器测测周期,然后再...

单片机延时 函数延时时间计算delay(uinti)?

voiddelay(unsignedintx)//延时xms{unsignedinti,j;for(i=x;i>0;i--)for(j=110;j>0;j--);...

猜你喜欢