单片机的复位电路分析
单片机的复位电路使单片机进入复位状态。通过复位操作可以完成单片机的初始化,也可使处于死机状态下的单片机程序重新开始运行。
单片机复位的原理
单片机复位的原理是,在时钟电路开始工作后,在单片机的RST复位引脚施加24个以上的时钟振荡脉冲的高电平,单片机便可以实现复位。当RST引脚从高电平跳变为低电平后,单片机便从0000H地址开始执行程序。
单片机的复位电路可以有上电复位、手动加上电复位、看门狗复位以及一些复杂的复位电路。在实际应用中,一般采用外部复位电路来进行单片机复位。此时,在RST引脚保持10ms以上的高电平即可保证单片机能够可靠地复位。
复位电路
最典型的上电复位电路如图2.4所示,其基本原理是利用RC电路的充放电效应。当单片机上电的时候,复位电路通过电容加载RST引脚一个短暂的高电平信号,这个高电平信号随着电容的充电而逐渐降低,这个高电平持续的时间和RC电路的充放电时间有关。用户在使用时,需要选择合适的电容和电阻来使高电平的持续时间大于单片机的复位时间。
图2.4 上电复位电路
在实际应用的电路中经常需要手工复位,因此使用最多的便是既可以手动复位又可以上电复位的电路,如图2.5所示。上电复位部分的原理同样是RC电路的充放电效应。当按下复位开关的时候,VCC通过一个电阻之间连接到RST引脚,给RST一个高电平,按键松开的时候,RST引脚恢复为低电平,从而完成复位。
图2.5 手动加上电复位电路
在一些复杂的单片机系统中,还经常用到定时监视器复位,它采用单片机内部的看门狗来实现复位操作。应用程序在运行过程中,由于外界的干扰而进入非正常工作状态时,WDT定时计数器产生溢出信号,复位单片机,重新恢复正常运行。对于自身不带看门狗WDT功能的单片机,可以采用专门的复位电路芯片来实现。
常见的单片机复位方式及其原理分析
为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路——将电路恢复到初始状态。类似于我们使用的电脑,一旦我们电脑死机或发生其他问题,我们会利用重启按钮重启我们的电脑。复位电路亦是如此,一旦我们按下复位按键,复位电路就会将系统恢复到初始状态。复位电路的一般组成是电容和电阻组合形式,少部分会用到三极管。
复位方式
1、上电复位/掉电复位
上电复位
当电源电压VCC低于上电/掉电复位电路的门槛电压时,所有的逻辑电路都会被复位。当VCC重新恢复到正常电压时,单片机延迟32768个时钟后,上电复位/掉电复位状态结束。
2、按键复位
3、软件复位
涉及的单片机系统在运行过程中,有时难免会遇到需要软件复位的情况。有些古老的单片机在硬件上可能不支持软件复位功能,所以我们就需要去模拟软件复位的过程。比较常用的方法是跳转到程序的入口地址,利用汇编LJMP、JMP等跳转语句跳到程序的初始入口。但是现在常用的一些单片机(8051、STM32等)在硬件上都支持软件复位,配置专门的寄存器就可以实现复位功能。例如常用的8051单片机,有专门的ISP_CONTER寄存器来支持复位。寄存器的具体配置参考如下。
ISP_CONTER
4、看门狗(WDT)复位
在工业应用中,绝大多数应用系统都会用到看门狗(Watch Dog Timer)。在工业控制/汽车电子/航空航天等高可靠系统中,为了防止系统在异常情况下受到干扰导致MCU长时间异常工作、程序跑飞,通常是引进看门狗。如果CPU不在规定时间内访问看门狗,看门狗就认为系统出了问题,会强制将系统进行复位,使系统从头开始执行程序。现在绝大多数的单片机都支持看门狗功能,例如STC89C52、STM32等。STC89C52单片机有专门的看门狗寄存器WDT_CONTER,配置相应的位即可启动看门狗。
看门狗
复位原理
无论使用上面的哪种复位方式,其本质都是在操作RST复位引脚。用8051单片机按键复位方式的图来说明复位电路的原理。8051单片机的RST引脚只需要保持2个机器周期的高电平即可产生复位。利用电容电压不可突变的性质,适当选取电容充放电的参数(电容值、电阻值)即可达到要求。刚开始上电时,由于电容电压(0V)不能突变,所以电容两端电压为0V,RST此时的电压为VCC。电容慢慢充电,充电结束后,电容两端的电压为VCC,所以此时RST的电势为0V。电容的这一段充电时间要大于单片机的2个机器周期。
软件复位和看门狗复位方式的原理都是使RST的高电平持续时间能够维持2个机器周期。
相关问答
单片机复位 电路中电容和 电阻 的作用分别是什么?-ZOL问答电阻的作用不是限制电流的大小,而是控制复位时间.电容充电时间与RC的值成正比.复位电路中的电容只是在上电那一会儿起作用,充电瞬间电容有电流流过,所以RST端...
在 单片机 C51proteus的仿真中,C51的RST一直是高电平,可是 单片机 却一直没有 复位 ,这是为什么呢?你的复位电路,有错误。复位电阻,应该接地,不是接在XTAL。你可能是故意接错的,为了实验仿真复位的效果。用仿真软件,进行仿真,出现的现象,不必那么认真...
单片机 的按键开启和 复位 电路图-ZOL问答单片机的复位有上电复位和按钮手动复位两种。如图(a)所示为上电复位电路,图(b)所示为上电按键复位电路。上电复位是利用电容充电来实现的,即上电瞬间RST端的电...
51 单片机 按住 复位 键时led亮但是松开就不亮了?1.不亮2.这种情况可能是由于复位键按下时,导致51单片机的复位电平被拉低,从而导致系统重新启动。而当复位键松开时,复位电平恢复正常,但是由于程序中没有对...
STC12C5A60S2 单片机复位 方式有哪些?可以到STC官网下载一份12C5A60S2的说明书,里面有详细的复位图和说明,就是在复位引脚接1个10UF电容到电源+,同时接1个10K的下拉电阻,如需手动复位则还需在电...
单片机 最小系统中 复位 按钮原理-ZOL问答单片机要复位,RST端必须要保持两个机器周期以上的高电平。首先,你要知道电容充放电的微积分公式:V=1/C∫idt然后上电瞬间RST端为高电平,然后随着RC电路充电...
万用表表笔触碰晶振管脚 单片机复位 ?-ZOL问答停振之后,如果你的单片机启用了看门狗功能,应该会自动复位。你把悬空的表笔接...这种故障是非常难查的,因为元件并没有损坏,而是元件变值了,比如是哪个电阻阻值...
单片机 上拉 电阻 怎么加?直接在电源和io口上连接一个电阻。直接在电源和io口上连接一个电阻。
单片机 接上拉 电阻 会形成压降吗?1.是的,单片机接上拉电阻会形成压降。2.因为拉电阻是为了保证单片机输入端的电平稳定,而单片机输入端的电平是由电压决定的,所以接上拉电阻会形成电压的压降...
uln2803驱动继电器?ULN2803驱动继电器,输出端直接接继电器线圈一端,继电器线圈的另一端接V+电源,你用的是5V继电器,也就是继电器线圈另一端接5V电源.ULN2803的9脚要接5V正电源,片...