单片机上电复位延时

合集下载

c单片机上电复位和复位延时的时序分析

c单片机上电复位和复位延时的时序分析

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引脚就会立刻变高.。

单片机上电复位时间

单片机上电复位时间

单片机上电复位时间单片机是一种集成电路,具有微处理器核心、存储器、输入输出接口等功能模块。

在实际应用中,单片机的上电复位时间是一个重要的参数,它决定了单片机在上电时的初始化过程和系统的稳定性。

上电复位是指在单片机上电时,系统会自动进行一系列的初始化操作,将各个寄存器和外设恢复到初始状态。

这个过程是非常重要的,因为它确保了单片机在正常工作之前的稳定性和可靠性。

单片机上电复位时间主要包括两个方面:硬件复位和软件复位。

硬件复位是通过硬件电路实现的,它可以快速地将单片机的各个寄存器和外设恢复到初始状态。

硬件复位的时间一般很短,通常在几十毫秒到几百毫秒之间。

硬件复位的速度取决于单片机的设计和制造工艺,一般来说,高性能的单片机会有更快的硬件复位速度。

软件复位是通过软件程序实现的,它需要在单片机上电后,由程序控制进行初始化操作。

软件复位的时间相对较长,通常在几百毫秒到几秒钟之间。

软件复位的时间主要取决于单片机的处理能力和初始化程序的复杂度。

单片机上电复位时间的长短对于系统的稳定性和可靠性有着重要的影响。

如果上电复位时间过短,可能导致单片机在初始化过程中出现错误,从而影响系统的正常工作。

如果上电复位时间过长,可能会延迟系统的启动时间,降低系统的响应速度。

为了确保单片机的稳定性和可靠性,设计者需要根据具体的应用需求来选择合适的单片机和适当的上电复位时间。

一般来说,对于实时性要求较高的系统,应选择具有较快上电复位时间的单片机;对于对实时性要求不高的系统,可以选择上电复位时间较长的单片机。

此外,设计者还可以通过优化软件程序来减少上电复位时间。

例如,可以将初始化操作分为多个阶段进行,每个阶段只初始化部分寄存器和外设,从而减少整个初始化过程的时间。

同时,还可以通过合理的编程技巧和算法来提高初始化程序的执行效率,从而缩短上电复位时间。

总之,单片机上电复位时间是一个重要的参数,它决定了单片机在上电时的初始化过程和系统的稳定性。

单片机boot电路

单片机boot电路

单片机boot电路单片机(Microcontroller)是一种集成了处理器核心、存储器和外设接口的微型计算机系统。

它具有体积小、功耗低、功能强大等优势,被广泛应用于各种电子设备中。

而单片机的boot电路则是指用来启动单片机的电路,它起到了将单片机从复位状态进入工作状态的关键作用。

单片机的boot电路一般由复位电路、时钟电路和编程电路组成。

其中,复位电路主要负责在上电或复位信号出现时将单片机复位到初始状态,确保其正常运行。

时钟电路则为单片机提供稳定的时钟信号,使其能够按照预定的频率进行工作。

编程电路则用于在单片机运行过程中对其进行编程和调试。

复位电路是单片机boot电路中的重要组成部分,它负责在上电或复位信号出现时将单片机复位到初始状态,确保其正常运行。

一般来说,复位电路包含一个复位触发器和一个复位延时电路。

复位触发器用于检测复位信号的边沿,当检测到边沿时,触发复位信号。

复位延时电路则用于延迟一段时间后,将复位信号释放,使单片机能够正常工作。

时钟电路是单片机boot电路中的另一个重要组成部分,它为单片机提供稳定的时钟信号,使其能够按照预定的频率进行工作。

时钟电路一般包含一个晶体振荡器和一个时钟分频电路。

晶体振荡器负责产生一个稳定的振荡信号,而时钟分频电路则用于将振荡信号分频,得到单片机所需的时钟信号。

编程电路是单片机boot电路中的最后一个重要组成部分,它用于在单片机运行过程中对其进行编程和调试。

编程电路一般包含一个编程接口和一个编程器。

编程接口是单片机与编程器之间的连接接口,通过它可以将编程器和单片机进行连接。

编程器则负责向单片机中烧写程序或读取程序,实现对单片机的编程和调试功能。

在实际的单片机应用中,boot电路的设计至关重要。

一个合理的boot电路可以确保单片机在各种复位和工作条件下都能够正常启动和工作。

因此,在进行单片机系统设计时,需要充分考虑到boot 电路的各种因素,如复位延时时间、时钟频率和编程接口的选择等。

80C51单片机上电复位和复位延时的时序分析

80C51单片机上电复位和复位延时的时序分析

80C51单片机上电复位和复位延时的时序分析1.上电复位时序分析:当单片机通电时,其内部电路经过一系列的过程,最终实现上电复位。

具体的时序如下:a.当电源供电稳定后,单片机内部开始运行,在此之前,通过电源上的电感元件(电源滤波电感)将电源的浪涌电流限制在一定范围内,避免对器件造成损害。

b.在电源稳定后,单片机内部的复位电路开始工作,将复位引脚(RST)拉低。

复位引脚通常由一个上拉电阻连接到电源电压,当复位引脚被拉低时,单片机内部复位逻辑电路开始工作。

c.单片机内部的复位逻辑电路通过一系列的电路操作,包括对寄存器、内存等的清零操作,实现对整个系统的复位。

同时,系统时钟和各个外设模块(如定时器、串口等)被禁止,确保整个系统进入复位状态。

d.完成复位操作后,复位引脚会逐渐恢复高电平,此时单片机开始退出复位状态,系统可以开始正常运行。

2.复位延时时序分析:在单片机复位后,必须等待一段时间,直到内部电路完全稳定,才能恢复正常运行。

此时间段被称为复位延时。

具体的时序如下:a.当复位引脚恢复高电平时,复位逻辑电路停止工作,但系统内部的各个模块以及外设模块的电路需要一定时间来稳定,此时单片机处于复位延时状态。

b.在复位延时期间,系统时钟和各个外设模块仍然被禁止,保证系统内部不会发生意外的操作。

c.复位延时的具体时间取决于单片机的工作频率,通常在给定的单片机规格书中可以找到相关的参数或公式。

复位延时可以使用一个定时器或延时循环实现,保证系统稳定后再进行正常的操作。

总结:80C51单片机的上电复位和复位延时时序分析是单片机运行的基础,关系到系统的稳定性和可靠性。

通过了解上电复位和复位延时的时序分析,可以更好地理解单片机的工作原理,并合理地设计系统硬件电路和软件逻辑,保证系统的正常运行。

51单片机复位电路设计方案

51单片机复位电路设计方案

51单片机复位电路设计方案单片机复位电路是一个重要的设计方案,它负责在单片机系统上电或复位时提供稳定且可靠的复位信号。

在这篇文章中,我将详细介绍关于51单片机复位电路设计方案的内容。

首先,我们需要了解什么是复位电路以及其作用。

复位电路是一种用于将电路或系统恢复到初始状态的电路。

在单片机系统中,复位电路主要用于在上电或复位时将单片机恢复到初始状态,并使其能够正常运行。

设计一个稳定可靠的51单片机复位电路需要考虑以下几个方面:1.复位信号的稳定性:复位信号应在一定时间内保持稳定,以确保单片机能够正确复位。

在电源上电或复位时,电压会有漂移或干扰,因此需要使用适当的电源抗扰动技术来确保复位信号的稳定性。

2.复位电路的响应时间:复位电路应能够在尽可能短的时间内产生复位信号,以确保单片机能够及时进入复位状态。

通常情况下,复位信号的响应时间应小于单片机的启动时间。

3.复位电路的保护机制:复位电路应具有过压、过流和电源反接保护功能,以防止由于异常情况导致单片机受损。

基于以上几个方面的要求,下面是一种常见的51单片机复位电路设计方案:1.采用稳压芯片:稳压芯片可以提供稳定的电源电压,从而保证复位信号的稳定性。

常见的稳压芯片有LM7805、LM1117等,可以根据实际需求选择合适的稳压芯片。

2.使用电源滤波元件:电源滤波元件如电容和电感可以滤除电源中的噪声和干扰,保证复位电路高质量的输出。

可以使用合适的电容和电感组合构建一个有效的电源滤波电路。

3.添加复位延时电路:复位延时电路可以延迟复位信号的产生,在电源上电或复位时给单片机一定的启动时间。

可以使用RC电路或者定时器芯片等构建复位延时电路。

4.引入保护电路:保护电路可以保护复位电路不受异常情况的干扰,常见的保护电路包括过压保护电路、过流保护电路和反接保护电路等。

可以选择合适的保护元件,如稳压二极管、保险丝等来构建保护电路。

以上是一种基于常见设计要求的51单片机复位电路设计方案,可以根据实际应用需求进行调整和改进。

单片机上电复位和低电压复位

单片机上电复位和低电压复位

单片机上电复位和低电压复位
单片机的上电复位和低电压复位是两种不同的复位方式,分别如下:
上电复位是由外部总线产生的一种异步复位,单片机电压监测电路检测到电源电压VDD上升时,会产生一个上电复位脉冲,由内部计时器进行延时后等待电源电压上升到可以工作的电压后,整个单片机系统就完成了上电复位。

需要注意的是,上电复位电路并不会检测延时过后的系统电压,如果此时的电压低于单片机的最小工作电压,整个上电复位就失效了。

低电压复位是单片机内部电压监控电路形成的异步复位。

当电源电压VDD电压小于一定触发阈值时,发出复位信号并保持到电源电压大于欠压复位功能恢复电压。

欠压复位是用来确保单片机的电源并不在有效工作电压范围之内时内部产生复位过程,使得单片机保持在正确的状态中。

欠压复位有三个重要的参数:VTR是欠压复位功能恢复电压,大于该电压值的时单片机的欠压复位状态就结束了;VTF是欠压复位功能触发电压,小于该电压值的时单片机将保持欠压复位状态;VHYS是欠压复位的回差电压,VHYS=VTR - VTF。

这个电压的主要目的是防止电源有噪声干扰的时候频繁的反弹,一般在0.1~0.2V 之间。

51单片机复位电路工作原理

51单片机复位电路工作原理

51单片机复位电路工作原理一、51单片机复位电路的基本原理单片机复位电路是用来控制单片机系统复位的,保证系统正确启动和运行的关键。

单片机复位电路主要由复位源、复位电路、复位延时电路和主控芯片的复位输入端组成。

单片机复位源主要有两种:外部复位源和内部复位源。

外部复位源一般是通过复位键或者外部电路来提供复位信号,内部复位源则是由单片机内部提供的复位信号。

复位电路主要是将复位信号从复位源传输到单片机复位输入端的电路。

它通常由放大器、振荡器和开关组成。

放大器用来将复位源产生的低电平信号放大成单片机规定的复位电平。

振荡器主要用来增加复位电路的稳定性,防止外界干扰对复位电路的影响。

开关用于选择外部复位源和内部复位源之间的切换。

复位延时电路主要是为了确保复位信号有效地传递给主控芯片,并延时一段时间,以便主控芯片能够正确地启动和初始化。

延时电路一般采用RC电路或者独立的计时器电路来实现。

在系统上电或者复位的时候,复位电路会将复位信号传输到主控芯片的复位输入端。

主控芯片接收到复位信号后,会执行相应的复位初始化操作,将内部寄存器和外设恢复到初始状态,并开始执行程序。

二、51单片机复位电路的工作过程1.外部复位源的工作过程:外部复位源通过复位键或者外部电路产生复位信号。

复位信号经过复位电路放大,并通过开关选择到达主控芯片的复位输入端。

主控芯片接收到复位信号后,执行复位初始化操作。

2.内部复位源的工作过程:内部复位源由主控芯片内部提供。

当主控芯片上电或者运行过程中出现异常情况时,内部复位源会产生复位信号。

复位信号经过复位电路放大,并通过开关选择到达主控芯片的复位输入端。

主控芯片接收到复位信号后,执行复位初始化操作。

3.复位延时电路的工作过程:复位延时电路主要是为了保证复位信号能够有效地传递给主控芯片,并延时一段时间,以便主控芯片能够正确地启动和初始化。

延时电路一般采用RC电路或者独立的计时器电路来实现。

延时时间一般为几毫秒到几十毫秒不等,具体的延时时间取决于单片机的工作频率和要求。

单片机的复位方式

单片机的复位方式

单片机的复位方式1. 简介单片机是一种集成了计算机的核心部件的微型电子器件。

它具有处理数据、控制外部设备和执行用户程序等功能。

在单片机工作过程中,复位是一个十分重要的概念。

复位是将单片机恢复到初始状态的过程,以确保系统正常运行。

2. 复位的作用•清除寄存器和内存中的数据,将它们初始化为默认值。

•复位控制寄存器和标志位。

•启动系统时钟和计时器。

•重置各个模块的状态。

3. 单片机的复位方式单片机可以通过多种方式进行复位,下面将介绍几种常见的复位方式。

3.1. 上电复位上电复位是最常见的复位方式之一,当单片机供电时,内部电路会自动进行复位操作。

上电复位可以确保单片机在初始状态下开始工作。

3.2. 外部复位外部复位是通过外部电路对单片机进行复位。

单片机通常会提供一个复位引脚,当复位引脚接收到低电平信号时,单片机进行复位操作。

外部复位可以在需要时手动进行,比如在系统发生故障时,可以通过按下复位按钮将单片机强制复位。

3.3. 看门狗复位看门狗复位是通过看门狗定时器来实现的。

看门狗定时器是一种特殊的计时器,用于监控系统的运行状态。

如果单片机在指定时间内没有喂狗,看门狗定时器将会触发复位操作,以确保系统的稳定性和可靠性。

3.4. 软件复位软件复位是通过程序指令来实现的。

单片机通常提供了专门的指令,用于清除寄存器、初始化内存和复位系统。

可以在需要时由程序员编写代码触发软件复位。

4. 复位优先级在单片机进行复位操作时,可能会出现多个复位信号同时存在的情况。

为了确定复位的优先级,单片机通常将复位信号进行优先级编码。

具体的优先级编码方式可能因单片机型号和厂家而有所不同。

5. 复位时序在进行复位操作时,需要遵循一定的时序要求,以确保复位操作的有效性。

具体的复位时序因单片机而异,常见的复位时序包括:•复位脉冲宽度:复位信号的宽度必须大于指定的最小复位脉冲宽度。

•稳定时间:在复位信号结束后,需要等待一段时间以确保系统稳定后再进行操作。

单片机的工作方式

单片机的工作方式

无 取 指 读 下 一 个 操 作 码
S 1 S 2 S 3 S 4 S 5 S 6 S 1 S 2 S 3 S 4 S 5 S 6
( d ) 单 字 节 双 周 期 指 令 , 如 M O V X
地 址
数 据
访 问 外 部 存 储 器
图2.12 MCS-51单片机取指、执行时序
1.3 单片机的低功耗方式
读 操 作 码
读 下 一 个 操 作 码 ( 丢 弃 )
读 下 一 个 操 作 码
S 1 S 2 S 3 S 4 S 5 S 6 S 1 S 2 S 3 S 4 S 5 S 6
( c ) 单 字 节 双 周 期 指 令 , 如 I N C D P T R
读 操 作 码
读 下 一 个 操 作 码 ( 丢 弃 ) 无 取 指 , 无 A L E
+5V
CR
R1 R2
RST 8051 8751 8031
图2.10 上电复位电路
CPU在第二个机器周期内执行内部复位操作,以后每个机 器周期重复一次,直至RST端电平变低。在单片机复位期间, AlE和 信号都不产生。复位操作将对部分专用寄存器产生 影响 。
1.2 时钟电路和时序
1. 时钟电路
根据硬件电路的不同,单片机的时钟连接方式可分为内 部时钟方式和外部时钟方式,如图2.11所示。
对于MCS-51系列机型来说,它们有待机方式和掉电保护 方式两种低功耗方式。通过设置电源控制寄存器PCON的相关 位可以确定当前的低功耗方式。PCON寄存器格式如下:
位序
B7
B6 B5
B4
B3
B2
B1
B0
位符号 SMOD /
/
/ GF1 GF0 PD IDL

单片机复位电路参数计算

单片机复位电路参数计算

单片机复位电路参数计算单片机复位电路通常由复位信号源、复位电路和复位延时电路组成。

复位信号源可以是外部触发信号或内部系统信号。

复位电路用于检测复位信号,并在检测到信号时将单片机的复位引脚拉低。

复位延时电路用于延时一段时间后恢复复位引脚的电平,确保单片机在复位信号稳定后才开始工作。

以下是单片机复位电路的常用参数计算:1.复位信号源:复位信号源可以是外部触发信号或内部系统信号。

如果是外部触发信号,通常使用一个复位按钮或开关。

如果是内部系统信号,通常使用系统电源上电或复位芯片提供的复位信号。

选择适当的复位信号源取决于具体的应用需求。

2.复位电路:复位电路通常使用一个复位电源和一个复位引脚。

复位电源应该提供稳定的复位电平,通常为低电平。

复位引脚连接到单片机的复位引脚,用于检测复位信号并拉低复位引脚电平。

选择适当的复位电源电压和复位引脚连接方式取决于单片机型号和供电电源情况。

3.复位延时电路:复位延时电路用于延时一段时间后恢复复位引脚的电平。

延时时间需要足够长,以确保单片机在复位信号稳定后才开始工作。

延时电路通常使用一个RC电路,其中R为电阻,C为电容。

延时时间可以根据具体应用需求来选择。

4.复位电源电压:复位电源电压应该与单片机的供电电压相匹配,通常为3.3V或5V。

复位电源电压需要在单片机的电压规格范围内。

5.复位引脚连接方式:复位引脚可以通过一个电阻连接到复位电源,也可以通过一个电阻和一个电容连接到复位电源。

如果使用电阻连接,通常选择一个合适的电阻值,使得复位引脚电平达到规定的复位电平。

如果使用电阻和电容连接,通常选择合适的电阻和电容值,以便实现所需的复位延时时间。

6.复位延时时间:复位延时时间需要足够长,以确保单片机在复位信号稳定后才开始工作。

延时时间可以通过调整延时电路中的电阻和电容值来实现。

通常,延时时间为几毫秒到数十毫秒。

以上是单片机复位电路的常用参数计算。

具体的参数取决于单片机型号、工作环境和应用需求。

单片机复位电路

单片机复位电路
软件陷阱:
就是一条引导指令,将其插入到程序中,一旦程序跑飞,就强行将 乱飞的程序引向一个指定的地址,在那里有一段专门对程序出错进行处 理的程序。
谢谢
指令冗余:
为了使“乱飞”程序迅速纳入正轨,应该多用单字节指令,并在 关 键地方插入一些空操作指令NOP或将有效单字节指令重写,这就叫做指 令冗余。例如要在某个输出口上输出一个高电平去驱动一个外部器件, 如果只送一次“1”,那么,当干扰来临时,这个“1”就有可能变成“0” 了。正确的处理方式是,定期刷新这个“1”。那么,即使偶然受了干扰, 它也能恢复回来。
硬件看门狗是利用了一个定时器,来监控主程序的运行,也
就是说在主程序的运行过程中,我们要在定时时间到之前对定时 器进行复位如果出现死循环,或者说PC指针不能回来。那么定 时时间到后就会使单片机复位。常用的WDT芯片如 MAX813 ,5045, IMP 813等,价格4~10元不等.。软件看门狗技术
程序跑飞:
系统受到某种干扰后,程序计数器的值偏离了给定的唯一变化历 程,导致程序运行偏离正常的运行路径。
程序需要:
3、复位的作用
启动时复位,使CPU及系统各部件处于确定的初始状态,并从初始状态 开始工作;
当由于程序运行出错或操作错误使系统处于死锁状态时,为了摆脱困境, 也须按复位键重新启动;
其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程 序;
复位操作还对其他一些寄存器有影响
4、怎样实现复位
在51单片机中,当RST引脚为高电平并且保持至少两个机器周 期以上就能实现复位。
5、复位电路的内部结构
在RST端出现高电平后的第 二个周期,执行内部复位以 后每个周期执行一次直至 RST端变为低电平。

stc89c52复位电路工作原理

stc89c52复位电路工作原理

STC89C52复位电路工作原理解析STC89C52是一款常用的单片机芯片,广泛应用于各种嵌入式系统中。

在嵌入式系统设计中,复位电路是其中一个重要组成部分。

本文将对STC89C52的复位电路工作原理进行解析。

复位电路是用于将系统恢复到初始状态的电路。

STC89C52的复位电路主要由复位电源、复位输入端和复位延时电路组成。

当复位电源施加于芯片上时,芯片内部的复位电源开始工作,向芯片提供复位电压。

复位输入端用于接收外部复位信号,当外部复位信号被激活时,芯片开始复位。

复位延时电路用于延时芯片复位的持续时间,确保系统在复位过程中稳定。

STC89C52的复位电源是由内部复位电源电路提供的。

当芯片上电后,内部复位电源开始工作,向芯片提供稳定的复位电压。

复位电源的作用是将芯片内部的逻辑电路恢复到初始状态,确保芯片在正常运行之前完成初始化操作。

复位电源电路通常由电容、电阻和二极管等元器件组成,通过合理的电路设计,可以实现复位电压的稳定输出。

STC89C52的复位输入端用于接收外部复位信号。

当外部复位信号被激活时,复位输入端的电平会发生变化,芯片开始复位操作。

复位输入端通常与外部的复位按钮、复位开关或其他复位触发器相连,当外部触发器被操作时,外部复位信号被激活,芯片进入复位状态。

STC89C52的复位延时电路用于延时芯片的复位时间。

复位延时电路通常由电容和电阻组成,通过合理的电路设计,可以实现芯片复位时间的控制。

复位延时的作用是确保芯片在复位过程中逐渐稳定,避免因复位产生的电压波动对芯片内部电路产生干扰。

综上所述,STC89C52的复位电路工作原理主要包括复位电源、复位输入端和复位延时电路。

复位电源提供稳定的复位电压,复位输入端接收外部复位信号,复位延时电路用于延时芯片复位的持续时间。

这些组成部分协同工作,确保芯片在复位过程中完成初始化操作,并在复位结束后稳定运行。

需要注意的是,对于嵌入式系统设计中的复位电路,应根据具体应用需求进行合理的电路设计,确保复位过程的稳定性和可靠性。

51单片机复位电路原理

51单片机复位电路原理

51单片机复位电路原理
单片机复位电路原理是确保单片机在启动时处于正确的工作状态的关键电路之一。

复位电路主要包括复位电源、复位电源电容、复位电路、复位延时电路和复位端口等组成。

复位电源提供稳定的电压,一般采用稳压电源芯片或者电容滤波电路来保证复位电路的正常工作。

复位电源电容用于滤除电源中的噪声和脉冲干扰信号,确保复位电路能正常工作。

复位电路的核心部分是复位触发电路,它能根据外部或内部的复位信号对单片机进行复位操作。

常见的复位触发电路有布朗电桥复位电路和电压检测复位电路。

复位延时电路用于延时一段时间后才将复位信号传递给单片机,避免因为电源不稳定或起振不足等原因导致系统启动失败。

复位端口是用于接收外部复位信号的端口,一般为RESET或RST引脚。

当复位信号到达时,复位端口会将单片机复位。

以上是51单片机复位电路的一般原理。

不同的应用场景和需
求可能会有不同的实现方式,但基本的复位电路原理是相通的。

通过合理设计复位电路,能够确保单片机在启动过程中正常工作,提高系统的可靠性和稳定性。

单片机上电复位

单片机上电复位

单片机上电复位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.复位电路会将复位引脚拉高,单片机认为复位操作已完成,开始执行初始化操作。

单片机上电复位延时

单片机上电复位延时

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所示。

单片机的几种复位方式

单片机的几种复位方式

单片机的几种复位方式单片机作为嵌入式系统的核心处理器,其复位方式是非常重要的。

复位是指将单片机从非正常状态恢复到初始状态的操作,它是单片机系统中的必要环节。

本文将介绍单片机的几种复位方式。

1. 电源复位(Power-on Reset,POR):电源复位是单片机最基本的复位方式,它是在单片机上电时自动发生的。

当单片机上电时,电源管理电路会对单片机进行初始化,将其恢复到初始状态。

电源复位通常是由复位电路芯片或者单片机内部的复位电路实现的。

电源复位是最常见的复位方式,它确保了单片机在每次上电时都能处于可控的状态。

2. 外部复位(External Reset):外部复位是通过外部信号来触发的复位方式。

在单片机的外部引脚上连接一个复位按钮,当按下复位按钮时,外部复位信号会被单片机接收到并执行复位操作。

外部复位可以由用户手动触发,也可以由其他外部设备或控制器通过信号触发。

外部复位是一种常用的复位方式,它能够在系统出现故障或异常时快速恢复系统的正常工作状态。

3. 看门狗复位(Watchdog Timer Reset,WDT):看门狗复位是通过看门狗定时器来触发的复位方式。

看门狗定时器是一种计时器,它会在系统运行过程中定时检测系统是否正常工作,如果检测到系统异常或故障,就会触发复位操作。

看门狗复位通常用于监控系统的稳定性和可靠性,确保系统在长时间运行后能够自动恢复到正常状态。

4. 软件复位(Software Reset):软件复位是通过程序指令来触发的复位方式。

在单片机的编程中,可以通过特定的指令或者函数来执行软件复位操作。

软件复位可以根据系统需求灵活控制复位时机和复位方式,可以在特定条件满足时执行复位操作,也可以选择性复位系统的部分模块或寄存器。

软件复位是一种灵活可控的复位方式,常用于系统初始化和异常处理。

5. 系统复位(System Reset):系统复位是一种综合应用各种复位方式的复位方式。

在实际应用中,可以将多种复位方式结合起来,按照一定的策略和规则来执行复位操作。

51单片机的复位电路

51单片机的复位电路

51单片机的复位电路51单片机作为一种常用的微控制器,其中的复位电路是其正常工作的基础之一。

接下来,我们将详细介绍51单片机的复位电路及其工作原理。

一、51单片机复位电路的原理在51单片机中,复位电路的作用是使芯片在上电时都处于同一初始状态,保证了程序的正确运行,并能有效避免误操作和死机等问题。

51单片机的复位电路是采用独立外部电路实现的,其原理如下:1.当芯片上电时,由于其内部时钟振荡器开始工作,信号从晶体振荡器输入到芯片内部后,芯片就可正常工作;2.同时,复位电路中的电源复位电路(Power-on Reset Circuit,简称POR)也开始工作,向芯片提供一个清晰、有效的初始状态,使其工作正常;3.此时,通过复位按键K1,可以用外部的复位电路将复位引脚(RST)拉低,从而使芯片重新进入复位状态。

复位输出为低电平时,复位电路开始工作;4.在收到外部复位信号后,芯片实现了从初始状态开始的重新启动过程,保证了程序的正常运行。

二、51单片机复位电路的实现51单片机的复位电路一般由以下几部分组成:1. 电源复位电路:由一个RC电路及比较器组成,控制芯片复位状态下的输出,使芯片实现初值清零;2. 手动复位电路:由复位开关K1和脉冲屏蔽电路组成,保证外部通过复位信号复位的控制;3. 自动复位电路:由TLV431稳压管、二极管等组成,用于在芯片使用过程中出现异常状态时自动将芯片复位;4. 复位延时电路:由一个大电容电路组成,可通过选择不同容值的电容器实现不同时间的复位延时;5. 防干扰电路:由专门的滤波电路组成,用于保证芯片在外部电磁干扰下能够稳定地工作。

三、如何设计一个51单片机复位电路在设计51单片机复位电路时,需要合理配置好各个组成部分。

具体步骤如下:1.选择合适的电源复位电路,根据不同需求选择适合的RC电路及比较器进行组合;2.设计手动复位电路,按照需要选用合适的电阻、电容、开关等元件进行联结,并配置脉冲屏蔽电路;3.设计自动复位电路,在满足自动复位功能的同时,保证其稳定性和有效性;4.选择合适的电容器作为复位延时电路,根据需求调整其容值以实现不同时间的复位延时;5.设计防干扰电路,采用合适的电磁滤波电路来保证芯片在复杂的电磁环境中能够稳定地工作。

单片机复位及上电状态

单片机复位及上电状态

首先单片机复位也分别几种:掉电再通电,按复位按钮,程序复位,通过外部接口复位。

各芯片的复位电路大同小异,这里以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,波特率不加倍。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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芯片的更多信息,可以参考该器件的产品手册。

在和一人聊天时,遇到了一个问题,单片机复位的问题,实在是很高深啊,因为一般书里是不说的,所以上网看看,转载于下://///////////////////////////问题////////////////////////////1、单片机要完成复位,为什么复位信号必须至少持续2个机器周期啊。

2、复位期间单片机在做什么?主要是这2个机器周期内在做什么。

3、单片机上电之后复位之前,单片机在做什么?////////////////////////////////////////////////////答案////////////////////////////////////////1.复位信号要持续一定的时期,因为检测复位信号状态首先需要一定的时间,其次是为了单片机状态的稳定。

2.主要做的就是初始化每个寄存器,包括最重要的PC指针,不包括RAM,然后单片机从复位地址开始执行程序。

3.单片机上电后,上电复位信号使单片机被锁定在复位状态直到复位信号撤销。

复位信号一上电就有,但是这时单片机并不执行复位操作,首先要等Vcc稳定、然后晶振开始起振、振荡稳定后才执行两周期的复位操作(晶振没起振CPU怎么操作啊)。

因此单片机上电之后复位之前单片机不操作,状态稳定。

开始复位操作时(振荡稳定后,也就是2周期开始)RESET信号仍然使单片机锁定在复位状态,但CPU执行PC指针、SFR 等的复位操作。

所以从上电到复位信号撤销前,单片机的状态一直是稳定的,单片机程序跑飞是由于复位信号的保持时间小于这个过程所需的时间,也就是PC指针、SFR等还没复位,复位信号就撤销了而放任CPU执行,从而导致程序跑飞、单片机混乱等现象。

复位信号的保持时间跟复位电路的设计有关。

//////////////////////////////////////////////////////////////∙在电路中,使用电阻给电容充电,使电容的电压缓慢上升一直到VCC,在还没有到VCC 时,芯片复位脚近似低电平,但是芯片复位,接近VCC时,芯片复位脚近高电平,导致芯片停止复位,此时复位完成,整个电路循环运行.这个电路就叫做复位电路。

它主要为了能保证微型机系统得到稳定可靠的工作。

目录∙复位电路的分类∙复位电路的Multisim仿真∙电源和复位电路设计∙利用自动复位电路保护辅助输出复位电路的分类单片机复位电路主要有四种类型:(1)微分型复位电路:(2)积分型复位电路:(3)比较器型复位电路:比较器型复位电路的基本原理。

上电复位时,由于组成了一个RC低通网络,所以比较器的正相输入端的电压比负相端输入电压延迟一定时间.而比较器的负相端网络的时间常数远远小于正相端RC网络的时间常数,因此在正端电压还没有超过负端电压时,比较器输出低电平,经反相器后产生高电平.复位脉冲的宽度主要取决于正常电压上升的速度.由于负端电压放电回路时间常数较大,因此对电源电压的波动不敏感.但是容易产生以下二种不利现象:(1)电源二次开关间隔太短时,复位不可靠:(2)当电源电压中有浪涌现象时,可能在浪涌消失后不能产生复位脉冲。

为此,将改进比较器重定电路,如图9所示.这个改进电路可以消除第一种现象,并减少第二种现象的产生.为了彻底消除这二种现象,可以利用数字逻辑的方法和比较器配合,设计的比较器重定电路。

此电路稍加改进即可作为上电复位和看门狗复位电路共同复位的电路,大大提高了复位的可靠性。

(4)看门狗型复位电路.看门狗型复位电路主要利用CPU正常工作时,定时复位计数器,使得计数器的值不超过某一值;当CPU不能正常工作时,由于计数器不能被复位,因此其计数会超过某一值,从而产生复位脉冲,使得CPU恢复正常工作状态.此复位电路的可靠性主要取决于软件设计,即将定时向复位电路发出脉冲的程序放在何处.一般设计,将此段程序放在定时器中断服务子程序中.然而,有时这种设计仍然会引起程序走飞或工作不正常.原因主要是:当程序"走飞"发生时定时器初始化以及开中断之后的话,这种"走飞"情况就有可能不能由Watchdog复位电路校正回来.因为定时器中断一真在产生,即使程序不正常,Watchdog也能被正常复位.为此提出定时器加预设的设计方法.即在初始化时压入堆栈一个地址,在此地址内执行的是一条关中断和一条死循环语句.在所有不被程序代码占用的地址尽可能地用子程序返回指令RET 代替.这样,当程序走飞后,其进入陷阱的可能性将大大增加.而一旦进入陷阱,定时器停止工作并且关闭中断,从而使Watchdog复位电路会产生一个复位脉冲将CPU复位.当然这种技术用于实时性较强的控制或处理软件中有一定的困难。

相关文档
最新文档