https://m.hqew.com/tech/fangan_718823
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所示。
2 上电复位电路3款
上述一系列的延时,都是利用在单片机RST引脚上外接一个RC岔路支路的充电韶光而形成的。范例复位电路如图3(a)所示,个中的阻容值是原始手册中供应的。在经历了一系列延时之后,单片机才开始按照时钟源的事情频率,进入到正常的程序运行状态。从图 2所示的实测曲线中可以同时看到4条曲线:VDD、Vrst、XTAL2和ALE。在电源电压以及振荡器输出旗子暗记稳定之后,又等待了一段较长的延时才开释 RST旗子暗记,使得CPU分开复位锁定状态;而RST旗子暗记一旦被开释,急速在ALE引脚上就可检测到持续的脉冲旗子暗记。
由于标准80C51的复位逻辑相对大略,复位源只有RST一个(相对新型单片机来说,复位源比较单一),因此各种缘故原由所导致的复位活动以及复位状态的进入,都要依赖在外接引脚RST上施加一定韶光宽度的高电平旗子暗记来实现。
标准80C5l不仅复位源比较单一,而且还没有设计内部上电复位的延时功能,因此必须借助于外接阻容岔路支路来增加延时环节,如图3(a)所示。实在,外接电阻R还是可以省略的,情由是一些CMOS单片机芯片内部存在一个现成的下拉电阻Rrst。例如,AT89系列的Rrst阻值约为50~200kΩ; P89V51Rx2系列的Rrst阻值约为40~225 kΩ,如图4所示。因此,在图3(a)根本上,上电复位延时电路还可以精简为图3(b)所示的简化电路(个中电容C的容量也相应减小了)。
在每次单片机断电之后,须使延时电容C上的电荷急速放掉,以便为随后可能在很短的韶光内再次加电作好准备。否则,在断电后C还没有充分放电的情形下,如果很快又加电,那么RC岔路支路就失落去了它应有的延迟功能。因此,在图3(a)的根本上添加一个放电二极管D,上电复位延时电路就变成了如图3(c)所示的改进电路。也便是说,只有RC岔路支路的充电过程对电路是有用的,放电过程不仅无用,而且会带来潜在的危害。于是附加一个放电二极管D来大力缩短放电持续韶光,以便肃清隐患。二极管D只有在单片机断电的瞬间(即VCC趋近于0V,可以看作VCC对地短路)正引导通,平时一贯处于反偏截止状态。
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所示。
2 上电复位电路3款
上述一系列的延时,都是利用在单片机RST引脚上外接一个RC岔路支路的充电韶光而形成的。范例复位电路如图3(a)所示,个中的阻容值是原始手册中供应的。在经历了一系列延时之后,单片机才开始按照时钟源的事情频率,进入到正常的程序运行状态。从图 2所示的实测曲线中可以同时看到4条曲线:VDD、Vrst、XTAL2和ALE。在电源电压以及振荡器输出旗子暗记稳定之后,又等待了一段较长的延时才开释 RST旗子暗记,使得CPU分开复位锁定状态;而RST旗子暗记一旦被开释,急速在ALE引脚上就可检测到持续的脉冲旗子暗记。
由于标准80C51的复位逻辑相对大略,复位源只有RST一个(相对新型单片机来说,复位源比较单一),因此各种缘故原由所导致的复位活动以及复位状态的进入,都要依赖在外接引脚RST上施加一定韶光宽度的高电平旗子暗记来实现。
标准80C5l不仅复位源比较单一,而且还没有设计内部上电复位的延时功能,因此必须借助于外接阻容岔路支路来增加延时环节,如图3(a)所示。实在,外接电阻R还是可以省略的,情由是一些CMOS单片机芯片内部存在一个现成的下拉电阻Rrst。例如,AT89系列的Rrst阻值约为50~200kΩ; P89V51Rx2系列的Rrst阻值约为40~225 kΩ,如图4所示。因此,在图3(a)根本上,上电复位延时电路还可以精简为图3(b)所示的简化电路(个中电容C的容量也相应减小了)。
在每次单片机断电之后,须使延时电容C上的电荷急速放掉,以便为随后可能在很短的韶光内再次加电作好准备。否则,在断电后C还没有充分放电的情形下,如果很快又加电,那么RC岔路支路就失落去了它应有的延迟功能。因此,在图3(a)的根本上添加一个放电二极管D,上电复位延时电路就变成了如图3(c)所示的改进电路。也便是说,只有RC岔路支路的充电过程对电路是有用的,放电过程不仅无用,而且会带来潜在的危害。于是附加一个放电二极管D来大力缩短放电持续韶光,以便肃清隐患。二极管D只有在单片机断电的瞬间(即VCC趋近于0V,可以看作VCC对地短路)正引导通,平时一贯处于反偏截止状态。
3 上电复位失落败的2种案例剖析
如果上电复位延迟韶光不足或者根本没有延时过程,则单片机可能面临以下2种危险,从而导致CPU开始实行程序时没有一个良好的初始化,乃至陷入错乱状态。
①在时钟振荡器输出的时钟脉冲还没有稳定,乃至还没有起振之前,就因开释RST旗子暗记的锁定状态而放肆CPU开始实行程序。这将会导致程序计数器PC中首次抓取的地址码很可能是0000H之外的随机值,进而勾引CPU陷入混乱状态。参考图5所示的实测旗子暗记曲线。
②在电源电压还没有上升到得当范围之前(自然也是时钟尚未稳定之前),就开释RST旗子暗记的锁定状态,将会使单片机永久感想熏染不到复位旗子暗记、经历不到复位过程、包含PC在内的各个SFR内容没有被初始化而保留了随机值,从而导致CPU从一个随机地址开始实行程序,进而也陷入混乱状态。参考图6所示的实测旗子暗记曲线。
4 外接监控器MAX810x
为了提高单片机运用系统的稳定性,以及保障单片机运用系统的可靠复位,许多天下著名的半导体公司,陆续推出了种类繁多、功能互异、封装眇小的专用集成电路。本文仅以带有电源电压跌落复位和上电延迟复位功能的3脚芯片MAX810x为例,大略解释。
MAX810x(x=L、M、J、T、S或R)是美国Maxim公司研制的一组CMOS电源监控电路,能够为低功耗微掌握器MCU(或μC)、微处理器 MPU(或μP)或数字系统监视3~5V的电源电压。在电源上电、断电和跌落期间产生脉宽不低于140ms的复位脉冲。与采取分立元件或通用芯片构成的欠压检测电路比较,将电压检测和复位延时等功能集成到一片3引脚封装的小芯片内,大大降落了系统电路的繁芜性,减少了元器件的数量,显著提高了系统可靠性和精确度。运用电路如图7所示。
MAX810x系列产品供应高电平复位旗子暗记,并且还能供应6种固定的检测门限(4.63V、4.38V、4.OOV、3.08V、2.93V和2.63V)。例如,MAX810M的检测门限电压便是4.38V,回差电压约为O.16V。
对付MAX810,在电源上电、断电或跌落期间,只要VCC还高于1.1V,就能担保RESET引脚输出高电压。在VCC上升期问RESET坚持高电平,直到电源电压升至复位门限以上。在超过此门限后,内部定时器大约再坚持240 ms后开释RESET,使其返回低电平。无论何时只要电源电压降落到复位门限以下(即电源跌落),RESET引脚就会急速变高。
关于MAX8lO芯片的更多信息,可以参考该器件的产品手册。