产品概述

单片机复位按键 单片机常用电路2-复位电路

小编 2025-06-06 产品概述 23 0

单片机常用电路2-复位电路

单片机复位电路的作用是:使单片机的状态处于初始化状态,让单片机的程序从头开始执行,运行时钟处于稳定状态、各种寄存器、端口处于初始化状态等等。目的是让单片机能够稳定、正确的从头开始执行程序。

单片机有两种复位方式:一是高电平复位,二是低电平复位。基本上所有单片机都有一个复位端口(随着单片机技术的发展,现在有些单片机内部集成了复位电路,这样它的复位端口有可能和I/O端口等复用)。简单讲就是给单片机的复位端口施加一定时间的高电平(或者低电平),单片机就能完成初始化过程,从头开始执行程序。这个时间就称为复位时间,一般单片机的复位时间都很短,不过每种单片机的复位时间都不等,这个就需要查阅相应单片机的数据手册来获得该种单片机的复位时间。需要注意的是,单片机复位后,一定要给单片机的复位端口施加单片机正常工作时的电平,例如对于低电平的复位电路,复位后,复位端口应当处于高电平状态。

小诀窍:对于单片机是高电平还是低电平复位,我们可以通过观察单片机的引脚图进行一个直观的判断,当单片机引脚图中复位端口的名称上面有一个“-”时,该单片机就是低电平复位,没有“-”时,该单片机就是高电平复位,例如单片机端口名称是RST,那它是高电平复位,是/RST(/是上划线)时,它是低电平复位

刚才我们已经说过,现在已经有很多单片机内部集成了复位电路。那么我们在进行这种单片机电路设计的时候,就不用再单独设计复位电路了。

下面来介绍几种常用复位电路。

1、上电复位电路

单片机的复位有高电平复位和低电平复位的区别,那就自然有高电平复位电路和低电平复位电路两种。

图1 上电复位电路

图1左边的电路是高电平复位电路。

这个电路是利用电容的充电来实现复位的,当电源接通的瞬间,单片机复位端的电位与VCC相同,随着充电电流的减少,复位端的电位逐渐下降。直至电容充满电,复位端的电压变为低电平。

电路中R和C的值可以根据下面的式子计算,其中T是复位时间。

T=(1/9)*R1*C1

图1右边的电路是低电平复位电路

该电路的复位原理跟高电平复位电路的原理相反,这里就不多说了。

同样的,低电平复位电路中R和C的值可以根据下面的式子计算得出,其中T是复位时间。

T=9*RC

2、按键复位电路

前面介绍的上电复位电路只能在单片机电路上电后,自动完成高电平复位或低电平复位,但是如果在单片机运行过程中,强制让单片机复位该怎么做呢?最简单的方法是通过按键实现:按下按键,单片机立马停止当前正在执行的操作,进入复位状态,然后从头开始运行。

图2左边是高电平按键复位电路,右边是低电平按键复位电路。

图2 按键复位电路

对于高电平复位电路,当按下复位按键时,复位端被直接拉到高电平,使单片机复位。而对于低电平复位电路,按下复位键后,复位端被直接拉到地端,使单片机复位。

3、改进后的按键复位电路

上面的按键复位电路有一个缺点:当电源因某种干扰瞬间断电时,由于C不能迅速将电荷放掉,待电源恢复时,单片机不能上电自动复位,导致程序运行失控。电源瞬间断电干扰会导致程序停止正常运行,形成程序“乱飞”或进入“死循环”。

所以有了下面这个增加了二极管的复位电路。如图3所示。

图3 改进后的按键复位电路

如果有了这个二极管就可以快速将电容上的电压释放,保证复位信号正确无误。也能快速为下次复位做好准备。

4、专用复位芯片

随着单片机系统越来越复杂,应用环境越来越多样化,单纯的RC复位电路已经不能确保单片机的正确复位,复位芯片也就应运而生。下图是一种复位芯片的应用电路。可以看出,复位芯片使用起来非常简单。

图4 复位芯片应用电路

图5 复位芯片应用电路

常见的单片机复位方式及其原理分析

为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路——将电路恢复到初始状态。类似于我们使用的电脑,一旦我们电脑死机或发生其他问题,我们会利用重启按钮重启我们的电脑。复位电路亦是如此,一旦我们按下复位按键,复位电路就会将系统恢复到初始状态。复位电路的一般组成是电容和电阻组合形式,少部分会用到三极管。

复位方式

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个机器周期。

相关问答

单片机按键复位 程序怎么写?

硬复位:用按键把单片机的复位脚(或电源)短接到地;软复位:1.把按键功能做成IO电平变化中断,进中断入口后,人为让程序跳转到程序初始化,起到复位的效果...硬...

单片机复位 键的名称?

1.复位键的名称是RESET键。2.复位键被设计为RESET键的原因是为了方便用户在需要时可以快速将单片机恢复到初始状态。当单片机出现故障或者程序运行错误时,按...

单片机复位 是什么意思?有什么作用-ZOL问答

单片机复位是什么意思?有什么作用讨论回答(6)首先你要知道单片机是属于数字电路,数字电路就只有“0”低电平和“1”高电平两个状态。这两状态是已知状态...

单片机 如何退出 复位

打开单片机,然后点击设置就能退出复位打开单片机,然后点击设置就能退出复位

单片机 复位 引脚是哪一个?

单片机的复位引脚通常标记为RESET或RST。不同型号的单片机可能有不同的名称或编号,但其功能都是用于复位单片机的。单片机的复位引脚通常标记为RESET或RST。...

单片机复位 用什么字母表示?

单片机复位用RST表示单片机复位用RST表示

stc8051 单片机 引脚 复位 键?

1、STC单片机的复位脚不可以直接接到GND,要高电平复位。2、单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的...

单片机复位 电路问题 - 43ID216rR 的回答 - 懂得

电容和电阻实现阻容复位,电容的大小和电阻的大小决定了复位时间。我认为绛红的蓝同学说的不太好。电容确实可以起到按键去除抖动的作用,但是这里...

8051 单片机 怎么实现 复位 , 复位 的作用是什么-ZOL问答

单片机复位:RST引脚输入不少于2个机器周期(24个时钟周期)的高电平。复位的作用:单片机对相关的寄存器、I/O端口进行初始化操作,使单片机从同一个状态开始工作...

单片机 按键复位 电容有什么作用? - i4Ql5kBzhbT 的回答 - 懂得

这个电容是上电时复位电容,刚上电时由于充电,电容上没有电荷,RST引脚输入高电平,随着充电进行,电容接近充满时电压接近VCC,此时RST引脚上是低电平。...

猜你喜欢