c单片机上电复位和复位延时的时序分析
单片机复位及上电状态[最新]
![单片机复位及上电状态[最新]](https://img.taocdn.com/s3/m/0681992011661ed9ad51f01dc281e53a58025194.png)
首先单片机复位也分别几种:掉电再通电,按复位按钮,程序复位,通过外部接口复位。
各芯片的复位电路大同小异,这里以51系列单片机为例,上电后,保持RST一段高电平时间,就能达到上电复位的操作目的。
常见的复位电路如下:1.掉电再通电,这里就视为冷启动吧这种情况下单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。
单片机冷启动后,片内RAM为随机值,特殊功能寄存器复位后的状态为确定值,具体可参考相应单片机的说明书。
2.按复位按钮这种情况下单片机的复位操作也会使程序计数器PC=0000H,程序重新从 0000H 地址执行,但是与第1种情况不同的是,片内RAM为复位前的状态值,也就是说,运行中的复位操作不改变片内RAM区中的内容。
而特殊功能寄存器复位后的状态为确定值,具体可参考相应单片机的说明书。
51单片机复位后特殊功能寄存器的初始值特殊功能寄存器初始值特殊功能寄存器初始值ACC 00H TCON 00HB 00H TMOD 00HPSW 00H TL0 00HSP 07H TH0 00HDPTR 0000H TL1 00HP0~P3 FFH TH1 00HPCON 0XXX 0000B T2CON 00HAUXR XXX0 0XX0B T2MOD XXXX XX00BAUXR1 XXXX XXX0B RCAP2L 00HIE 0X00 0000B RCAP2H 00HIP XX00 0000B TL2 00HSCON 00H TH2 00HSBUF XXXX XXXXXB WDTRST XXXX XXXXB表中部分符号的含义如下:PSW=00H:表明复位后自动选择第0组工作寄存器组为当前工作寄存器组SP=07H:表明堆栈指针指向片内RAM07H单元,堆栈的压入操作为先加后压,所以第一个被压入的数据存放在08H单元中P0~P3=FFH:表明各端口写入1,此时各端口既可作输入口,也可以作输出口AUXR=XXX0 0XX0:表明ALE引脚在CPU不访问外部存储器期间有脉冲信号输出AUXR1=XXXX XXX0:表明选择DPTR0作数据指针IE=00H:表明各中断均关闭TCON=00H:表明T0,T1 均被停止SCON=00H:表明串口处于方式0,允许发送,不允许接收PCON=00H:表明SMOD=0,波特率不加倍。
iic 复位时序
![iic 复位时序](https://img.taocdn.com/s3/m/0e6e3c21a55177232f60ddccda38376baf1fe0dc.png)
iic 复位时序
IIC 复位时序可以分为启动和停止两个阶段。
具体如下:
- 启动阶段:
- 单片机先发送该器件的7位地址码和写方向位“0”(“伪写”),发送完后释放 SDA 线并在 SCL 线上产生第9个时钟信号。
- 被选中的存储器器件在确认是自己的地址后,在 SDA 线上产生一个应答信号作为回应。
- 然后,再发一个字节的要读出器件的存储区的首地址,收到应答后,单片机要重复一次起始信号并发出器件地址和读方向位(“1”)。
- 停止阶段:
- 收到器件应答后就可以读出数据字节,每读出一个字节,单片机都要回复应答信号。
- 当最后一个字节数据读完后,单片机应返回以“非应答”(高电平),并发出终止信号以结束读出操作。
IIC 复位时序是 IIC 通信中的一个重要环节,它确保了通信的可靠性和稳定性。
在实际应用中,需要根据具体的 IIC 器件和应用场景来确定复位时序的细节。
单片机的时钟、时序及复位
![单片机的时钟、时序及复位](https://img.taocdn.com/s3/m/287fa23043323968011c928f.png)
四川工程职业技术学院单片机应用技术课程电子教案Copyright © 第讲58051及P89V51RD2单片机的时钟、时序和复位本讲主要内容5-1. 标准80C51的时钟电路、时间单位与时序5-2. P89V51RD2单片机的时钟电路、时间单位与时序5-3. P89V51RD2单片机的复位与复位电路时钟电路——用于产生供单片机各部分同步工作的时钟信号方法1:用石英晶体振荡器方法2:从外部输入时钟信号(80C51)80C51振荡器C1C2CYS80C51悬空外部时钟信号XTAL1XTAL2XTAL2XTAL1单片机内部的时间单位S1S2S3S4S5S6机器周期T CY分频器振荡器晶振周期时钟周期(S 状态)80C51P1P2ALE 信号单片机内部的时间单位✧振荡频率f osc = 石英晶体频率或外部输入时钟频率振荡周期= 振荡频率的倒数✧机器周期机器周期是单片机应用中衡量时间长短的最主要的单位在多数51系列单片机中:1机器周期= 12×1/ fosc✧指令周期——执行一条指令所需要的时间单位:机器周期51单片机中:单周期指令、双周期指令、四周期指令单片机内部的时间单位课堂练习:如果某单片机的振荡频率f=12MHz,则:osc振荡周期=S=mS=uS;机器周期=uS;已知乘法指令“MUL AB”是一条4周期指令,则执行这条指令需要uS;加法指令“ADD A,#01H”是单周期指令,那么1S内该单片机可以进行次加法运算。
单片机内部的时序单片机执行各种操作时,CPU都是严格按照规定的时间顺序完成相关的工作,这种时间上的先后顺序成为时序。
✧单周期指令的操作时序S1S2S3S4S5S61个机器周期P1P2ALE读操作码空读S1S2S3S4S5S61个机器周期P1P2ALE读操作码读第二字节单字节指令双字节指令单片机内部的时序✧双周期指令的操作时序S1S2S3S4S5S6第1机器周期P1P2ALE读操作码空读3次S1S2S3S4S5S6第2机器周期时钟电路✧时钟电路参数:频率范围:0~40MHz C1、C2:20~30pF80C51振荡器C1C2CYSXTAL2XTAL1P89V51RD2的两种时钟模式✧X1模式✧X2模式器件含有一个时钟加倍选项,可以加速器件的运行速度。
单片机指令的时序和延迟控制
![单片机指令的时序和延迟控制](https://img.taocdn.com/s3/m/3083cdc0ed3a87c24028915f804d2b160b4e8685.png)
单片机指令的时序和延迟控制单片机(Microcontroller)是一种集成了中央处理器(CPU)、存储器和各种输入输出接口等功能于一体的微型计算机系统。
在使用单片机编程时,时序和延迟控制是非常重要的概念。
本文将探讨单片机指令的时序以及如何进行延迟控制,以帮助读者更好地理解和应用单片机。
一、时序控制的重要性在单片机编程中,时序控制是指按照一定的时间顺序来执行不同的操作或指令。
单片机内部的时钟信号根据一定的频率发生变化,每个时钟周期内,单片机都会执行一条指令。
因此,了解和掌握时序控制是实现正确功能的关键。
二、时序控制的方法单片机的指令执行时间主要取决于以下两个方面的时序控制方法:1. 硬件延迟控制硬件延迟控制是通过硬件电路来实现的,常见的硬件延迟控制方法包括使用门电路、计数器、定时器等。
通过这些硬件电路,我们可以准确控制指令的执行时间,实现不同指令的时序控制。
例如,可以使用门电路来控制指令的执行次序。
当满足特定条件时,门电路才允许指令通过,否则会阻止指令的执行。
这样可以实现特定指令的延迟执行和条件判断。
2. 软件延迟控制软件延迟控制是通过软件编程的方式来实现的。
当需要延迟一段时间让某个指令执行完毕后再执行后续指令时,可以使用软件编写延迟循环。
延迟循环是通过无意义的循环次数来实现一段时间的延迟。
在延迟循环中,通过对计数器递增或递减进行循环控制,从而实现指定时间的延迟。
三、延迟控制的应用延迟控制在单片机编程中非常常见,可以应用于各种场景和需求。
1. 时序控制在某些情况下,我们需要按照特定的时序控制来保证系统的稳定性和正确性。
例如,当控制设备进行数据传输时,需要根据设备的时序要求来控制指令的执行次序。
延迟控制可以确保每个指令在正确的时间执行,避免数据传输错误或设备死锁等问题。
2. 输入输出控制延迟控制还可以用于输入输出控制。
比如,当需要与外部设备进行通信时,我们需要根据外部设备的规定时序进行数据的读写。
单片机时序电路与复位电路.
![单片机时序电路与复位电路.](https://img.taocdn.com/s3/m/280c1fbab9d528ea81c77983.png)
学 校: 常州高级技工学校 授课人: 朱文彬
单片机时序电路与复位电路
1.时序电路
(1)振荡信号及时钟信号的产生 1)振荡信号:51系列单片机内部都有一个高增益 的反相放大器,它的输入端为XTAL1,输出端为 XTAL2,并引出片外。在这两根引脚上,外接石英 晶体及两个电容器就构成了并联型石英晶体振荡电 路,它是一种稳定的电容三点式自激振荡器。见图 1-7。
单片机时序电路与复位电路
2)时钟信号: 晶体振荡器的振荡信号,经单片机内部电路的作 用,产生时钟信号,来指挥单片机各部件协调地 工作的。
单片机时序电路与复位电路
(2)时序定时单位 1)机器周期 机器周期是CPU执行最短指令所需要的时间,是 执行指令的最小时间单位。 一个机器周期时间等于12个振荡周期时间,所以, 机器周期T = 12/f (f是外接晶振的频率) 2)指令周期 指令周期是指执行指令所需要的时间。不同的指 令执行时所需的时间不同,但它们都是机器周期 的整数倍数。51单片机中有:1、2、3、或4机器 周期的指令。
PC
0000H
ACC
00H
PSW
00H
SP
07H
DPTR
0000H
P0-P3
0FFH
单片机时序电路与复位电路
(2)复位信号 在复位引脚RST上加高电平,持续时间大于2个机器 周期的正脉冲信号就能完成复位操作。
(3)复位电路 复位电路通常有上电自动复位和按键手动复位两种形 式。 1)上电自动复位是指,单片机系统加上电源就首先 开始自动进入复位操作。
单片机时序电路与复位电路
图1-8:复位电路
单片机时序电路与复位电路
2)按键手动复位是在程序运行出错或操作错误,系 统处于死锁状态时,需要按复位键重新启动。 复位电路原理:无论是上电自动复位还是按键手动复 位,它们都是利用电容充电来实现的。刚启动加上电, 电容两端瞬间电压为零,RST得高电平。随着充电进 程,高电平维持2个机器周期时间以上。直到充电结 束,RST因接有电阻R而成低电平,形成一个正脉冲 复位信号。
80C51单片机上电复位和复位延时的时序分析
![80C51单片机上电复位和复位延时的时序分析](https://img.taocdn.com/s3/m/2383beaab9f67c1cfad6195f312b3169a451eafa.png)
80C51单片机上电复位和复位延时的时序分析1.上电复位时序分析:当单片机通电时,其内部电路经过一系列的过程,最终实现上电复位。
具体的时序如下:a.当电源供电稳定后,单片机内部开始运行,在此之前,通过电源上的电感元件(电源滤波电感)将电源的浪涌电流限制在一定范围内,避免对器件造成损害。
b.在电源稳定后,单片机内部的复位电路开始工作,将复位引脚(RST)拉低。
复位引脚通常由一个上拉电阻连接到电源电压,当复位引脚被拉低时,单片机内部复位逻辑电路开始工作。
c.单片机内部的复位逻辑电路通过一系列的电路操作,包括对寄存器、内存等的清零操作,实现对整个系统的复位。
同时,系统时钟和各个外设模块(如定时器、串口等)被禁止,确保整个系统进入复位状态。
d.完成复位操作后,复位引脚会逐渐恢复高电平,此时单片机开始退出复位状态,系统可以开始正常运行。
2.复位延时时序分析:在单片机复位后,必须等待一段时间,直到内部电路完全稳定,才能恢复正常运行。
此时间段被称为复位延时。
具体的时序如下:a.当复位引脚恢复高电平时,复位逻辑电路停止工作,但系统内部的各个模块以及外设模块的电路需要一定时间来稳定,此时单片机处于复位延时状态。
b.在复位延时期间,系统时钟和各个外设模块仍然被禁止,保证系统内部不会发生意外的操作。
c.复位延时的具体时间取决于单片机的工作频率,通常在给定的单片机规格书中可以找到相关的参数或公式。
复位延时可以使用一个定时器或延时循环实现,保证系统稳定后再进行正常的操作。
总结:80C51单片机的上电复位和复位延时时序分析是单片机运行的基础,关系到系统的稳定性和可靠性。
通过了解上电复位和复位延时的时序分析,可以更好地理解单片机的工作原理,并合理地设计系统硬件电路和软件逻辑,保证系统的正常运行。
80C51单片机的上电复位POR
![80C51单片机的上电复位POR](https://img.taocdn.com/s3/m/fec2dc21ed630b1c59eeb533.png)
80C51单片机的上电复位POR(Pmver On Reset)实质上就是上电延时复位,也就是在上电延时期间把单片机锁定在复位状态上。
为什么在每次单片机接通电源时,都需要加入一定的延迟时间呢?分析如下。
1 上电复位时序在单片机及其应用电路每次上电的过程中,由于电源同路中通常存在一些容量大小不等的滤波电容,使得单片机芯片在其电源引脚VCC和VSS之间所感受到的电源电压值VDD,是从低到高逐渐上升的。
该过程所持续的时间一般为1~100ms(记作 tsddrise)。
上电延时taddrise的定义是电源电压从lO%VDD上升到90%VDD所需的时间,如图1所示。
在单片机电源电压上升到适合内部振荡电路运行的范围并且稳定下来之后,时钟振荡器开始了启动过程(具体包括偏置、起振、锁定和稳定几个过程)。
该过程所持续的时间一般为1~50 ms(记作tOSC)。
起振延时tOSC的定义是时钟振荡器输出信号的高电平达到Vih1所需的时间。
从图1所示的实际测量图中也可以看得很清楚。
这里的 Vih1是单片机电气特性中的一个普通参数,代表XTALl和RST引脚上的输入逻辑高电平。
例如,对于常见的单片机型号AT89C5l和AT89S5l,厂家给出的Vih1值为0.7VDD~VDD+0.5V。
从理论上讲,单片机每次上电复位所需的最短延时应该不小于treset。
这里,treset等于上电延时taddrise与起振延时tOSC之和,如图1所示。
从实际上讲,延迟一个treset往往还不够,不能够保障单片机有--一个良好的工作开端。
在单片机每次初始加电时,首先投入工作的功能部件是复位电路。
复位电路把单片机锁定在复位状态上并且维持一个延时(记作TRST),以便给予电源电压从上升到稳定的一个等待时间;在电源电压稳定之后,再插入一个延时,给予时钟振荡器从起振到稳定的一个等待时间;在单片机开始进入运行状态之前,还要至少推迟 2个机器周期的延时,如图2所示。
单片机的复位方式
![单片机的复位方式](https://img.taocdn.com/s3/m/a135c30aa22d7375a417866fb84ae45c3b35c201.png)
单片机的复位方式1. 简介单片机是一种集成了计算机的核心部件的微型电子器件。
它具有处理数据、控制外部设备和执行用户程序等功能。
在单片机工作过程中,复位是一个十分重要的概念。
复位是将单片机恢复到初始状态的过程,以确保系统正常运行。
2. 复位的作用•清除寄存器和内存中的数据,将它们初始化为默认值。
•复位控制寄存器和标志位。
•启动系统时钟和计时器。
•重置各个模块的状态。
3. 单片机的复位方式单片机可以通过多种方式进行复位,下面将介绍几种常见的复位方式。
3.1. 上电复位上电复位是最常见的复位方式之一,当单片机供电时,内部电路会自动进行复位操作。
上电复位可以确保单片机在初始状态下开始工作。
3.2. 外部复位外部复位是通过外部电路对单片机进行复位。
单片机通常会提供一个复位引脚,当复位引脚接收到低电平信号时,单片机进行复位操作。
外部复位可以在需要时手动进行,比如在系统发生故障时,可以通过按下复位按钮将单片机强制复位。
3.3. 看门狗复位看门狗复位是通过看门狗定时器来实现的。
看门狗定时器是一种特殊的计时器,用于监控系统的运行状态。
如果单片机在指定时间内没有喂狗,看门狗定时器将会触发复位操作,以确保系统的稳定性和可靠性。
3.4. 软件复位软件复位是通过程序指令来实现的。
单片机通常提供了专门的指令,用于清除寄存器、初始化内存和复位系统。
可以在需要时由程序员编写代码触发软件复位。
4. 复位优先级在单片机进行复位操作时,可能会出现多个复位信号同时存在的情况。
为了确定复位的优先级,单片机通常将复位信号进行优先级编码。
具体的优先级编码方式可能因单片机型号和厂家而有所不同。
5. 复位时序在进行复位操作时,需要遵循一定的时序要求,以确保复位操作的有效性。
具体的复位时序因单片机而异,常见的复位时序包括:•复位脉冲宽度:复位信号的宽度必须大于指定的最小复位脉冲宽度。
•稳定时间:在复位信号结束后,需要等待一段时间以确保系统稳定后再进行操作。
单片机的复位与程序执行
![单片机的复位与程序执行](https://img.taocdn.com/s3/m/32637654f01dc281e53af0c5.png)
单片机的复位与程序执行程序中的字节可能是操作码,也可能是数据。
所以主程序要从程序存储器的指定位置开始存储,单片机的工作也必须从这个指定位置开始执行,才能正确运行。
51单片机规定主程序从程序存储器0号单元开始存储。
也就是说,O号单元存储的肯定是操作码,而1号单元存储的是操怍数或卜条指令的操作码。
如果机器从l号单元开始执行程序,就会将操作数当作操作码,其结果是影响整个程序的运作.铸成一步错步步错的结局。
单片机上电后,首先使程序计数器PC等于0000H.保证从第一条指令的操作码开始执行程序。
1.复位要求和复位方法5 1单片机复位引脚Reset为高电平时,进行初始化;为低电平时,开始工作。
就是通常所说的高电平复位。
单片机正常工作期间.复位引脚Reset要一直保持低电平,工作过程中,引脚Reset一旦接收到一个正脉冲,就会再次复位启动。
为可靠复位,51单片机要求Reset引脚施加的正脉冲脉宽不小于2个机器周期。
当晶搌频率fose=12MHzH~f,机器周期T=lμs.要求加在Reset引脚的正脉宽不小于21xs。
以t=OH寸刻作为正脉冲上升沿,在正脉冲期间,单片机完成复位任务,使有关的寄存器、计数器等成为特定状态。
正脉冲结束时.即t=tl 时,单片机开始执行程序。
通常.利用RC电路暂态过程中电容充电指数曲线加到51单片机Reset引脚上完成复位.见图1和图2。
复位方法分为上电复位和手动复位。
手动复位也叫按钮复位。
上电复位时,Reset引脚电压按照RC充电规律变化,当该电压下降到单片机最小输入高电平对应电压时,复位结束,程序开始启动。
显然,电阻、电容越大,复位正脉宽就越大。
设计复位电路的要求,就是确定电阻电容值,达到2个机器周期的复位最小正脉宽要求。
手动复位是操作者手按按钮,给单片机施加一个正脉冲,或由别的电路给单片机施加一个正脉冲使之复位。
实际上.手指按一下起码有数百毫秒,一般都能满足单片机复位正脉宽的要求。
单片机复位电路分析
![单片机复位电路分析](https://img.taocdn.com/s3/m/007cbdb9710abb68a98271fe910ef12d2af9a995.png)
单片机复位电路分析单片机是一种高度集成的电子器件,具有处理和控制电子信号的能力。
在单片机工作中,复位电路是非常重要的一部分,它确保单片机启动和工作的可靠性。
本文将分析单片机复位电路的原理、设计和应用。
一、复位电路的原理复位电路是单片机系统中的一个重要电路,其主要功能是在单片机上电时将其内部各个逻辑单元置于初始状态,使单片机能够从设计好的程序的第一步开始执行。
复位电路主要用于以下几个方面:1.启动时复位:当单片机上电时,由于各个逻辑单元的初始状态不确定,复位电路将所有逻辑单元复位到初始状态,确保单片机从正确的程序入口开始执行。
2.系统异常复位:当系统出现异常情况,例如主频异常、IO端口错误等情况时,复位电路可以将单片机复位到初始状态,以恢复系统的正常工作。
3.软件复位:单片机内部通常有一些特殊指令可以触发软件复位,使单片机从程序的第一步开始执行。
复位电路通常由复位源、复位信号检测和复位控制三个基本部分组成。
复位源是指导致单片机复位的异常电子信号,常见的复位源有电源电压异常、晶振频率异常等。
复位信号检测是判断复位源信号的有效性,通常采用复位信号检测电路和复位信号延时电路。
复位控制是根据复位源和复位信号检测的结果,控制单片机逻辑单元的复位。
二、复位电路的设计复位电路的设计需要考虑以下几个因素:1.复位源的选择:根据具体应用需求选择复位源,常见的复位源有电源电压、晶振频率等。
复位电源通常采用稳压电源,并通过滤波电路和限流电路保证稳定的复位电压。
2.复位信号检测:复位信号检测电路用于检测复位源信号的有效性,并产生复位信号。
常见的复位信号检测电路有电压比较电路、门电路等。
复位信号延时电路用于保证在复位信号稳定后再进行复位操作,通常采用RC延时电路或者门延时电路。
3.复位控制:复位控制电路根据复位信号检测的结果,控制单片机各个逻辑单元的复位。
通常采用门电路实现复位控制,可以通过AND门或者OR门的连接实现复位控制逻辑。
单片机:51单片机的延时及时序分析
![单片机:51单片机的延时及时序分析](https://img.taocdn.com/s3/m/75e9f940b307e87101f696c8.png)
计算机工作时,是在统一的时钟脉冲控制下一拍一拍地进行的。
这个脉冲是由单片机控制器中的时序电路发出的。
单片机的时序就是CPU在执行指令时所需控制信号的时间顺序,为了保证各部件间的同步工作,单片机内部电路应在唯一的时钟信号下严格地控时序进行工作,在学习51单片机的时序之前,我们先来了解下时序相关的一些概念。
既然计算机是在统一的时钟脉冲控制下工作的,那么,它的时钟脉冲是怎么来的呢?要给我们的计算机CPU提供时序,就需要相关的硬件电路,即振荡器和时钟电路。
我们学习的8051单片机内部有一个高增益反相放大器,这个反相放大器的作用就是用于构成振荡器用的,但要形成时钟,外部还需要加一些附加电路。
8051单片机的时钟产生有以下两种方法:1. 内部时钟方式:利用单片机内部的振荡器,然后在引脚XTAL1(18脚)和XTAL2(19脚)两端接晶振,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟电路,外接晶振时,晶振两端的电容一般选择为30PF左右;这两个电容对频率有微调的作用,晶振的频率范围可在1.2MHz-12MHz之间选择。
为了减少寄生电容,更好地保证振荡器稳定、可靠地工作,振荡器和电容应尽可能安装得与单片机芯片靠近。
2. 外部时钟方式:此方式是利用外部振荡脉冲接入XTAL1或XTAL2。
HMOS和CHMOS单片机外时钟信号接入方式不同,HMOS型单片机(例如8051)外时钟信号由XTAL2端脚注入后直接送至内部时钟电路,输入端XTAL1应接地。
由于XTAL2端的逻辑电平不是TTL的,故建议外接一个上接电阻。
对于CHMOS型的单片机(例如80C51),因内部时钟发生器的信号取自反相器的输入端,故采用外部时钟源时,接线方式为外时钟信号接到XTAL1而XTAL2悬空。
如下图外接时钟信号通过一个二分频的触发器而成为内部时钟信号,要求高、低电平的持续时间都大于20ns,一般为频率低于12MHz的方波。
片内时钟发生器就是上述的二分频触发器,它向芯片提供了一个2节拍的时钟信号。
单片机复位电路参数计算
![单片机复位电路参数计算](https://img.taocdn.com/s3/m/4e7de17711661ed9ad51f01dc281e53a580251c5.png)
单片机复位电路参数计算单片机复位电路是保证单片机在电源上电或者复位时能够稳定工作的重要部分。
其主要功能就是在单片机上电或者复位时,将器件的各个内部逻辑电路恢复到初始状态,以确保其正常工作。
下面将详细介绍单片机复位电路的参数计算。
1.复位电源的电平和时间单片机的复位电源一般使用电源电压来提供。
根据单片机的规格书或者数据手册,可以确定单片机的复位电源电平。
一般来说,单片机的复位电源电平为低电平,即当复位电源电压小于复位电源电平时,单片机进入复位状态。
同时,单片机复位电源的电平稳定时间也很重要。
它表示电源电压从低电平到达复位电平需要的时间,一般以毫秒为单位。
根据单片机的规格书或者数据手册,可以确定单片机复位电源的电平稳定时间。
2.复位电路的电阻和电容在单片机复位电路中,通常会串联一个电阻和一个电容。
电阻的作用是限制电流,保护电源和单片机;电容的作用是存储电荷,提供复位电源的稳定性和持续性。
通过分析复位电路的参数计算公式,我们可以根据单片机的规格书或者数据手册给出的复位电源电平和时间,来计算电阻和电容的取值。
首先,计算电阻的取值。
根据 Ohm's Law (欧姆定律),电流等于电压除以电阻,即 I = V/R。
假设我们选择的复位电路电流为 I,复位电源电压为 V,电阻的取值为 R,则有 R = V/I。
其次,计算电容的取值。
根据RC时间常数公式,时间常数等于电容乘以电阻,即τ=R*C。
根据复位电源电平稳定时间的要求,我们可以计算出电容的取值。
3.复位电路的外部连接在设计单片机复位电路时,还需要考虑到复位引脚和其他引脚的连接。
复位引脚一般需要与复位电源、开关电源等连接,以实现复位功能。
此外,还需要考虑复位引脚和其他引脚的布线和布局,以保证信号传输的稳定性和可靠性。
总结起来,单片机复位电路参数的计算主要涉及复位电源的电平和时间、电阻和电容的取值以及复位电路的外部连接。
根据单片机的规格书或者数据手册给出的参数要求,我们可以通过公式计算出合适的电阻和电容取值,从而设计出稳定可靠的单片机复位电路。
单片机各种复位电路基本知识
![单片机各种复位电路基本知识](https://img.taocdn.com/s3/m/3543bed5bceb19e8b8f6baec.png)
单片机各种复位电路原理复位电路的作用在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。
无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。
而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。
许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。
基本的复位方式单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。
89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。
当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。
单片机系统的复位方式有:手动按钮复位和上电复位1、手动按钮复位手动按钮复位需要人为在复位输入端RST上加入高电平(图1)。
一般采用的办法是在RST 端和正电源Vcc之间接一个按钮。
当人为按下按钮时,则Vcc的+5V电平就会直接加到RST 端。
手动按钮复位的电路如所示。
由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。
图1图22、上电复位AT89C51的上电复位电路如图2所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。
对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1µF。
上电复位的工作过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。
为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。
上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。
单片机上电复位
![单片机上电复位](https://img.taocdn.com/s3/m/9f8d97c7aff8941ea76e58fafab069dc50224798.png)
单片机上电复位1. 介绍在单片机的开发过程中,上电复位是一个必须要了解的重要概念。
当单片机上电后,会进行一系列的初始化操作,其中一个重要的步骤就是复位。
通过复位,可以将单片机的内部寄存器和状态重置为初始状态,确保程序从一个稳定的起点开始执行。
2. 复位类型在单片机中,有多种复位类型可供选择。
常见的复位类型包括:上电复位、软件复位、硬件复位和看门狗复位等。
下面分别对这些复位类型进行详细介绍。
2.1 上电复位(Power-on Reset)当单片机上电时,会自动进行上电复位。
上电复位的作用是将单片机的内部寄存器和状态初始化为预定的初始值。
这样可以确保程序在一个可控的状态下运行,避免因为上电引起的不确定性。
2.2 软件复位(Software Reset)软件复位是通过软件执行指令来完成的。
通常情况下,软件复位都是由程序自身触发的,比如遇到某种异常情况时需要重新启动系统。
在软件复位过程中,程序会跳转到一个预定的地址,重新执行初始化操作。
2.3 硬件复位(Hardware Reset)硬件复位是通过外部硬件电路来触发的。
比较常见的硬件复位方式是通过RESET引脚实现,当RESET引脚被拉低时,单片机会进行硬件复位。
硬件复位可以用于强制性地将单片机重置为初始状态,以应对某些特殊情况。
2.4 看门狗复位(Watchdog Timer Reset)看门狗复位是一种特殊的复位方式,用于解决单片机在运行过程中可能出现的死循环或意外停止运行的情况。
通过配置看门狗定时器,当程序执行超过预设的时间时,看门狗定时器会触发复位操作,将单片机重置为初始状态。
3. 复位过程在单片机上电复位的过程中,会经历一系列的步骤,以完成对内部寄存器和状态的初始化工作。
下面是一个常见的单片机上电复位的过程:1.单片机通电。
2.上电复位电路将复位引脚拉低,触发上电复位。
3.单片机内部的复位电路检测到复位引脚为低电平后,开始执行复位操作。
4.复位电路会将复位引脚拉高,单片机认为复位操作已完成,开始执行初始化操作。
单片机的延时及时序分析
![单片机的延时及时序分析](https://img.taocdn.com/s3/m/bbc9fb7931b765ce050814dd.png)
单片机的延时及时序分析第一个问题:延时程序分析在上节课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。
DELAY: MOV R7,#250 ;(6)D1: MOV R6,#250 ;(7)D2: DJNZ R6,D2 ;(8)DJNZ R7,D1 ;(9)RET ;(10)MOV:这是一条指令,意思是传递数据。
说到传递,我们都很清楚,传东西要从一个人的手上传到另一个人的手上,也就是说要有一个接受者,一个传递者和一样东西。
从指令MOV R7,#250中来分析,R7是一个接受者,250是被传递的数,传递者在这条指令中被省略了(注意:并不是每一条传递指令都会省的,事实上大部份数据传递指令都会有传递者)。
它的意义也很明显:将数据250送到R7中去,因此执行完这条指令后,R7单元中的值就应当是250。
在250前面有个#号,这又是什么意思呢?这个#就是用来说明250就是一个被传递的东西本身,而不是传递者。
那么MOV R6,#250是什么意思,应当不用分析了吧。
DJNZ:这是另一条指令,我们来看一下这条指令后面跟着的两个东西,一个是R6,一个是D2,R6我们当然已知是什么了,查一下D2是什么。
D2在本行的前面,我们已学过,这称之为标号。
标号的用途是什么呢?就是给本行起一个名字。
DJNZ指令的执行过程是这样的,它将其后面的第一个参数中的值减1,然后看一下,这个值是否等于0,如果等于0,就往下执行,如果不等于0,就转移,转到什么地方去呢?可能大家已猜到了,转到第二个参数所指定的地方去(请大家用自已的话讲一下这条语句是怎样执行的)。
本条指令的最终执行结果就是,在原地转圈250次。
执行完了DJNZ R6,D2之后(也就是R6的值等于0之后),就会去执行下面一行,也就是DJNZ R7,D1,请大家自行分析一下这句话执行的结果。
(转去执行MOV R6,#250,同时R7中的值减1),最终DJNZ R6,D2这句话将被执行250*250=62500次,执行这么多次同一条指令干吗?就是为了延时。
芯片上电时序和复位
![芯片上电时序和复位](https://img.taocdn.com/s3/m/a98977052a160b4e767f5acfa1c7aa00b42a9d4e.png)
芯片上电时序和复位芯片上电时序和复位是芯片设计中非常重要的一环。
在芯片上电时,需要按照一定的顺序来给芯片供电,以确保芯片能够正确地启动和工作。
而复位则是在芯片启动后,将芯片恢复到初始状态的一种操作。
在芯片上电时,一般需要先给芯片的主电源供电,然后再给芯片的其他电源信号供电。
这是因为主电源是芯片正常工作所必须的电源,其他电源信号则是为了支持芯片的各种功能和接口。
如果电源信号的供电顺序不正确,可能会导致芯片无法正常启动或工作不稳定。
在给芯片供电时,还需要注意电源的稳定性和纹波噪声。
电源的稳定性是指电源电压在一定范围内的变化较小,不会对芯片的工作产生明显影响。
而纹波噪声则是指电源电压中的高频噪声,如果噪声过大,可能会对芯片的正常工作产生干扰。
除了供电时序外,复位也是芯片设计中非常重要的一环。
复位是将芯片恢复到初始状态的操作,可以清除芯片中的各种状态和寄存器内容。
在芯片启动时,一般会先进行复位操作,以确保芯片处于一个可控的状态。
复位信号一般有两种:硬复位和软复位。
硬复位是通过给芯片的复位引脚施加一个低电平信号来实现的,而软复位则是通过芯片内部的复位电路来实现的。
硬复位一般是在芯片上电时自动进行的,而软复位则是由软件控制的。
在进行复位操作时,需要注意复位信号的稳定性和持续时间。
复位信号的稳定性是指复位信号在一定时间内保持稳定,不会出现抖动或干扰。
而复位信号的持续时间则是指复位信号的持续时间足够长,以确保芯片能够完全恢复到初始状态。
芯片的上电时序和复位是芯片设计中非常重要的一环,对芯片的正常工作起着至关重要的作用。
在设计芯片时,需要对上电时序和复位进行合理的规划和设计,以确保芯片能够正常启动和工作。
同时,还需要注意电源的稳定性和纹波噪声,以及复位信号的稳定性和持续时间。
只有在严格按照规定的时序和方式进行上电和复位操作,才能保证芯片的可靠性和稳定性。
单片机上电复位时间
![单片机上电复位时间](https://img.taocdn.com/s3/m/ffdb358609a1284ac850ad02de80d4d8d15a011f.png)
单片机上电复位时间单片机是一种集成电路,具有微处理器核心、存储器、输入输出接口等功能模块。
在实际应用中,单片机的上电复位时间是一个重要的参数,它决定了单片机在上电时的初始化过程和系统的稳定性。
上电复位是指在单片机上电时,系统会自动进行一系列的初始化操作,将各个寄存器和外设恢复到初始状态。
这个过程是非常重要的,因为它确保了单片机在正常工作之前的稳定性和可靠性。
单片机上电复位时间主要包括两个方面:硬件复位和软件复位。
硬件复位是通过硬件电路实现的,它可以快速地将单片机的各个寄存器和外设恢复到初始状态。
硬件复位的时间一般很短,通常在几十毫秒到几百毫秒之间。
硬件复位的速度取决于单片机的设计和制造工艺,一般来说,高性能的单片机会有更快的硬件复位速度。
软件复位是通过软件程序实现的,它需要在单片机上电后,由程序控制进行初始化操作。
软件复位的时间相对较长,通常在几百毫秒到几秒钟之间。
软件复位的时间主要取决于单片机的处理能力和初始化程序的复杂度。
单片机上电复位时间的长短对于系统的稳定性和可靠性有着重要的影响。
如果上电复位时间过短,可能导致单片机在初始化过程中出现错误,从而影响系统的正常工作。
如果上电复位时间过长,可能会延迟系统的启动时间,降低系统的响应速度。
为了确保单片机的稳定性和可靠性,设计者需要根据具体的应用需求来选择合适的单片机和适当的上电复位时间。
一般来说,对于实时性要求较高的系统,应选择具有较快上电复位时间的单片机;对于对实时性要求不高的系统,可以选择上电复位时间较长的单片机。
此外,设计者还可以通过优化软件程序来减少上电复位时间。
例如,可以将初始化操作分为多个阶段进行,每个阶段只初始化部分寄存器和外设,从而减少整个初始化过程的时间。
同时,还可以通过合理的编程技巧和算法来提高初始化程序的执行效率,从而缩短上电复位时间。
总之,单片机上电复位时间是一个重要的参数,它决定了单片机在上电时的初始化过程和系统的稳定性。
c单片机上电复位和复位延时的时序分析
![c单片机上电复位和复位延时的时序分析](https://img.taocdn.com/s3/m/08f92b38c5da50e2524d7fd0.png)
80C51单片机上电复位和复位延时的时序分析80C51单片机的上电复位POR(Power On Reset)实质上就是上电延时复位,也就是在上电延时期间把单片机锁定在复位状态上.为什么在每次单片机接通电源时,都需要加入一定的延迟时间呢?分析如下.1 上电复位时序在单片机及其应用电路每次上电的过程中,由于电源回路中通常存在一些容量大小不等的滤波电容,使得单片机芯片在其电源引脚VCC和VSS之间所感受到的电源电压值VDD,是从低到高逐渐上升的.该过程所持续的时间一般为1~100 ms(记作taddrise).上电延时taddrise的定义是电源电压从10% VDD上升到90% VDD所需的时间,如图1所示.图1 上电延时taddrise和起振延时tosc实测结果在单片机电源电压上升到适合内部振荡电路运行的范围并且稳定下来之后,时钟振荡器开始了启动过程(具体包括偏置、起振、锁定和稳定几个过程).该过程所持续的时间一般为1~50 ms(记作tosc).起振延时tosc的定义是时钟振荡器输出信号的高电平达到Vih1所需的时间.从图1所示的实际测量图中也可以看得很清楚.这里的Vih1是单片机电气特性中的一个普通参数,代表XTAL1和RST引脚上的输入逻辑高电平.例如,对于常见的单片机型号AT89C51和AT89S51,厂家给出的Vih1值为0.7VDD~VDD+0.5 V.从理论上讲,单片机每次上电复位所需的最短延时应该不小于treset.这里,treset等于上电延时taddrise与起振延时tosc之和,如图1所示.从实际上讲,延迟一个treset往往还不够,不能够保障单片机有一个良好的工作开端.在单片机每次初始加电时,首先投入工作的功能部件是复位电路.复位电路把单片机锁定在复位状态上并且维持一个延时(记作TRST),以便给予电源电压从上升到稳定的一个等待时间;在电源电压稳定之后,再插入一个延时,给予时钟振荡器从起振到稳定的一个等待时间;在单片机开始进入运行状态之前,还要至少推迟2个机器周期的延时,如图2所示.图2 复位信号释放的时机2 上电复位电路3款上述一系列的延时,都是利用在单片机RST引脚上外接一个RC支路的充电时间而形成的.典型复位电路如图3(a)所示,其中的阻容值是原始手册中提供的.在经历了一系列延时之后,单片机才开始按照时钟源的工作频率,进入到正常的程序运行状态.从图2所示的实测曲线中可以同时看到4条曲线:VDD、Vrst、XTAL2和ALE.在电源电压以及振荡器输出信号稳定之后,又等待了一段较长的延时才释放RST信号,使得CPU脱离复位锁定状态;而RST信号一旦被释放,立刻在ALE引脚上就可检测到持续的脉冲信号.图3 上电复位延时电路由于标准80C51的复位逻辑相对简单,复位源只有RST一个(相对新型单片机来说,复位源比较单一),因此各种原因所导致的复位活动以及复位状态的进入,都要依靠在外接引脚RST上施加一定时间宽度的高电平信号来实现.标准80C51不仅复位源比较单一,而且还没有设计内部上电复位的延时功能,因此必须借助于外接阻容支路来增加延时环节,如图3(a)所示.其实,外接电阻R还是可以省略的,理由是一些CMOS单片机芯片内部存在一个现成的下拉电阻Rrst.例如,AT89系列的Rrst 阻值约为50~200 kΩ;P89V51Rx2系列的Rrst阻值约为40~225 kΩ,如图4所示.因此,在图3(a)基础上,上电复位延时电路还可以精简为图3(b)所示的简化电路(其中电容C的容量也相应减小了).图4 复位引脚RST内部电路在每次单片机断电之后,须使延时电容C上的电荷立刻放掉,以便为随后可能在很短的时间内再次加电作好准备.否则,在断电后C还没有充分放电的情况下,如果很快又加电,那么RC支路就失去了它应有的延迟功能.因此,在图3(a)的基础上添加一个放电二极管D,上电复位延时电路就变成了如图3(c)所示的改进电路.也就是说,只有RC支路的充电过程对电路是有用的,放电过程不仅无用,而且会带来潜在的危害.于是附加一个放电二极管D 来大力缩短放电持续时间,以便消除隐患.二极管D只有在单片机断电的瞬间(即VCC趋近于0 V,可以看作VCC对地短路)正向导通,平时一直处于反偏截止状态.3 上电复位失败的2种案例分析假如上电复位延迟时间不够或者根本没有延时过程,则单片机可能面临以下2种危险,从而导致CPU开始执行程序时没有一个良好的初始化,甚至陷入错乱状态.①在时钟振荡器输出的时钟脉冲还没有稳定,甚至还没有起振之前,就因释放RST信号的锁定状态而放纵CPU开始执行程序.这将会导致程序计数器PC中首次抓取的地址码很可能是0000H之外的随机值,进而引导CPU陷入混乱状态.参考图5所示的实测信号曲线.图5 在时钟未稳定前释放RST的情况②在电源电压还没有上升到合适范围之前(自然也是时钟尚未稳定之前),就释放RST 信号的锁定状态,将会使单片机永远感受不到复位信号、经历不到复位过程、包含PC在内的各个SFR内容没有被初始化而保留了随机值,从而导致CPU从一个随机地址开始执行程序,进而也陷入混乱状态.参考图6所示的实测信号曲线.图6 在电源和时钟均未稳定前释放RST的情况4 外接监控器MAX810x为了提高单片机应用系统的稳定性,以及保障单片机应用系统的可靠复位,许多世界著名的半导体公司,陆续推出了种类繁多、功能各异、封装微小的专用集成电路.本文仅以带有电源电压跌落复位和上电延迟复位功能的3脚芯片MAX810x为例,简单说明.MAX810x(x = L、M、J、T、S或R)是美国Maxim公司研制的一组CMOS电源监控电路,能够为低功耗微控制器MCU(或μC)、微处理器MPU(或μP)或数字系统监视3~5 V 的电源电压.在电源上电、断电和跌落期间产生脉宽不低于140 ms的复位脉冲.与采用分立元件或通用芯片构成的欠压检测电路相比,将电压检测和复位延时等功能集成到一片3引脚封装的小芯片内,大大降低了系统电路的复杂性,减少了元器件的数量,显著提高了系统可靠性和精确度.应用电路如图7所示.图7 外接带延时功能的电压检测复位电路MAX810x系列产品提供高电平复位信号,并且还能提供6种固定的检测门限(4.63 V、4.38 V、4.00 V、3.08 V、2.93 V和2.63 V).例如,MAX810M的检测门限电压就是4.38 V,回差电压约为0.16 V.对于MAX810,在电源上电、断电或跌落期间,只要VCC还高于1.1 V,就能保证RESET 引脚输出高电压.在VCC上升期间RESET维持高电平,直到电源电压升至复位门限以上.在超过此门限后,内部定时器大约再维持240 ms后释放RESET,使其返回低电平.无论何时只要电源电压降低到复位门限以下(即电源跌落),RESET引脚就会立刻变高.。
单片机课件 复位、时钟和省电方式控制
![单片机课件 复位、时钟和省电方式控制](https://img.taocdn.com/s3/m/9ebc3a9edaef5ef7ba0d3c59.png)
单片机直接从用户程序区0000H处开始执行用 户程序
从用户程序区0000H处开始直接执行用户程序 从用户程序区0000H处开始直接执行用户程序
通过控制RESET引脚产生的硬复位 热启动复位 通过对IAP_CONTR寄存器送入20H产生 的软复位
通过对IAP_CONTR寄存器送入60H产生 的软复位
从系统ISP监控程序区开始执行程序,如果检测 不到合法的ISP下载命令流,将软复位到用户程 序区执行用户程序
2/75
§11.1 复位
复位就是单片机的初始化工作,复位后中央处 理器(CPU)及单片机内的其他功能部件都处 在一个确定的初始状态,并从这个状态开始工 作。 复位分为热启动复位和冷启动复位两种,它们 的区别如表11-1所示。
3/75
表11-1 热启动复位和冷启动复位
复位种类 复位源 复位现象
内部看门狗复位
11/75
位号
D7
D6
D5
D4
D3
D2
D1
D0
位名称
IAPEN
SWBS
SWRST
CMD_FFAIL
如 果 送 了 ISP/IAP 命 令 , 并 对 IAP_TRIG 送 5AH/A5H触发失败,则为1,需要由软件清0。
12/75
3、掉电复位/上电复位 当电源电压 VCC 低于掉电复位 / 上电复位检测 门槛电压时,所有的逻辑电路都会复位。 当内部 VCC 上升至上电复位检测门槛电压以 上后,延迟32768个时钟,掉电复位/上电复位 结束。
当设为“1”时,看门狗将重新计数。 硬件将自动清0此位。
24/75
位号 位名称
D7 WDT_FLAG
D6 -
D5 EN_WDT
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
80C51单片机上电复位和复位延时的时序分析
80C51单片机的上电复位POR(Power On Reset)实质上就是上电延时复位,也就是在上电延时期间把单片机锁定在复位状态上.为什么在每次单片机接通电源时,都需要加入一定的延迟时间呢?分析如下.
1 上电复位时序
在单片机及其应用电路每次上电的过程中,由于电源回路中通常存在一些容量大小不等的滤波电容,使得单片机芯片在其电源引脚VCC和VSS之间所感受到的电源电压值VDD,是从低到高逐渐上升的.该过程所持续的时间一般为1~100 ms(记作taddrise).上电延时taddrise的定义是电源电压从10% VDD上升到90% VDD所需的时间,如图1所示.
图1 上电延时taddrise和起振延时tosc实测结果
在单片机电源电压上升到适合内部振荡电路运行的范围并且稳定下来之后,时钟振荡器开始了启动过程(具体包括偏置、起振、锁定和稳定几个过程).该过程所持续的时间一般为1~50 ms(记作tosc).起振延时tosc的定义是时钟振荡器输出信号的高电平达到Vih1所需的时间.从图1所示的实际测量图中也可以看得很清楚.这里的Vih1是单片机电气特性中的一个普通参数,代表XTAL1和RST引脚上的输入逻辑高电平.例如,对于常见的单片机型号AT89C51和AT89S51,厂家给出的Vih1值为0.7VDD~VDD+0.5 V.
从理论上讲,单片机每次上电复位所需的最短延时应该不小于treset.这里,treset等于上电延时taddrise与起振延时tosc之和,如图1所示.从实际上讲,延迟一个treset往往还不够,不能够保障单片机有一个良好的工作开端.
在单片机每次初始加电时,首先投入工作的功能部件是复位电路.复位电路把单片机锁定在复位状态上并且维持一个延时(记作TRST),以便给予电源电压从上升到稳定的一个等待时间;在电源电压稳定之后,再插入一个延时,给予时钟振荡器从起振到稳定的一个等待时间;在单片机开始进入运行状态之前,还要至少推迟2个机器周期的延时,如图2所示.
图2 复位信号释放的时机
2 上电复位电路3款
上述一系列的延时,都是利用在单片机RST引脚上外接一个RC支路的充电时间而形成的.典型复位电路如图3(a)所示,其中的阻容值是原始手册中提供的.在经历了一系列延时之后,单片机才开始按照时钟源的工作频率,进入到正常的程序运行状态.从图2所示的实测曲线中可以同时看到4条曲线:VDD、Vrst、XTAL2和ALE.在电源电压以及振荡器输出信号稳定之后,又等待了一段较长的延时才释放RST信号,使得CPU脱离复位锁定状态;而RST信号一旦被释放,立刻在ALE引脚上就可检测到持续的脉冲信号.
图3 上电复位延时电路
由于标准80C51的复位逻辑相对简单,复位源只有RST一个(相对新型单片机来说,复位源比较单一),因此各种原因所导致的复位活动以及复位状态的进入,都要依靠在外接引脚RST上施加一定时间宽度的高电平信号来实现.
标准80C51不仅复位源比较单一,而且还没有设计内部上电复位的延时功能,因此必须借助于外接阻容支路来增加延时环节,如图3(a)所示.其实,外接电阻R还是可以省略的,理由是一些CMOS单片机芯片内部存在一个现成的下拉电阻Rrst.例如,AT89系列的Rrst 阻值约为50~200 kΩ;P89V51Rx2系列的Rrst阻值约为40~225 kΩ,如图4所示.因此,在图3(a)基础上,上电复位延时电路还可以精简为图3(b)所示的简化电路(其中电容C的容量也相应减小了).
图4 复位引脚RST内部电路
在每次单片机断电之后,须使延时电容C上的电荷立刻放掉,以便为随后可能在很短的时间内再次加电作好准备.否则,在断电后C还没有充分放电的情况下,如果很快又加电,那么RC支路就失去了它应有的延迟功能.因此,在图3(a)的基础上添加一个放电二极管D,上电复位延时电路就变成了如图3(c)所示的改进电路.也就是说,只有RC支路的充电过程对电路是有用的,放电过程不仅无用,而且会带来潜在的危害.于是附加一个放电二极管D 来大力缩短放电持续时间,以便消除隐患.二极管D只有在单片机断电的瞬间(即VCC趋近于0 V,可以看作VCC对地短路)正向导通,平时一直处于反偏截止状态.
3 上电复位失败的2种案例分析
假如上电复位延迟时间不够或者根本没有延时过程,则单片机可能面临以下2种危险,从而导致CPU开始执行程序时没有一个良好的初始化,甚至陷入错乱状态.
①在时钟振荡器输出的时钟脉冲还没有稳定,甚至还没有起振之前,就因释放RST信号的锁定状态而放纵CPU开始执行程序.这将会导致程序计数器PC中首次抓取的地址码很可能是0000H之外的随机值,进而引导CPU陷入混乱状态.参考图5所示的实测信号曲线.
图5 在时钟未稳定前释放RST的情况
②在电源电压还没有上升到合适范围之前(自然也是时钟尚未稳定之前),就释放RST 信号的锁定状态,将会使单片机永远感受不到复位信号、经历不到复位过程、包含PC在内的各个SFR内容没有被初始化而保留了随机值,从而导致CPU从一个随机地址开始执行程序,进而也陷入混乱状态.参考图6所示的实测信号曲线.
图6 在电源和时钟均未稳定前释放RST的情况
4 外接监控器MAX810x
为了提高单片机应用系统的稳定性,以及保障单片机应用系统的可靠复位,许多世界著名的半导体公司,陆续推出了种类繁多、功能各异、封装微小的专用集成电路.本文仅以带有电源电压跌落复位和上电延迟复位功能的3脚芯片MAX810x为例,简单说明.
MAX810x(x = L、M、J、T、S或R)是美国Maxim公司研制的一组CMOS电源监控电路,能够为低功耗微控制器MCU(或μC)、微处理器MPU(或μP)或数字系统监视3~5 V 的电源电压.在电源上电、断电和跌落期间产生脉宽不低于140 ms的复位脉冲.与采用分立元件或通用芯片构成的欠压检测电路相比,将电压检测和复位延时等功能集成到一片3引脚封装的小芯片内,大大降低了系统电路的复杂性,减少了元器件的数量,显著提高了系统可靠性和精确度.应用电路如图7所示.
图7 外接带延时功能的电压检测复位电路
MAX810x系列产品提供高电平复位信号,并且还能提供6种固定的检测门限(4.63 V、4.38 V、4.00 V、3.08 V、2.93 V和2.63 V).例如,MAX810M的检测门限电压就是4.38 V,回差电压约为0.16 V.
对于MAX810,在电源上电、断电或跌落期间,只要VCC还高于1.1 V,就能保证RESET 引脚输出高电压.在VCC上升期间RESET维持高电平,直到电源电压升至复位门限以上.在超过此门限后,内部定时器大约再维持240 ms后释放RESET,使其返回低电平.无论何时只要电源电压降低到复位门限以下(即电源跌落),RESET引脚就会立刻变高.。