单片机的复位
一、复位电路刚刚接通电源的单片机内部处于不稳定的状态,CPU无法正常运转。因此,就需要进行单片机状态初始化,这就叫做复位。单片机带有复位信号输入引脚,可以将这个信号调至低电平状态后让单片机复位。也就是说通过输入复位信号来彻底叫醒单片机进入工作状态。
接下来讲解一下复位的时序(如下图)。只有在向单片机提供稳定的时钟信号和电源的状态下才能实现复位,同时需将复位信号调至低电平。为了实现这种状态,需要将相比电源上电稍迟一步上电的电路与复位输入引脚相连接。这种电路在电源上电后通过电阻电流慢慢流向电容,电压缓缓上升。因此,电源上电后经过一段时间可以形成解除复位的电 路。这种外部电路称为“上电复位电路”。
复位电路与时序
如上图所示,上电复位电路左侧的电路称为“手动按钮复位电路”。这是通过手动按下按钮后让单片机进入初始化状态的电路。
普通单片机上复位信号必须在一定时间内保持低电平。具体时间记载在硬件手册和数据手册上。必须根据这个时间的长短来确定电阻R和电容C。
二、CPU的复位操作
通过复位操作,可以使程序计数器PC回到初始值,PC中保存的是CPU将要执行的指令地址。程序计数器PC的初始值是应用程序的头地址。单片机开始运行应用程序的方式有“固定地址开始方式”和“向量方式”。在设计单片机时,决定要使用的方式。
固定地址开始方式是指从固定地址开始执行指令的方式。不同的单片机具体的地址也有所区别。如果固定地址是0,那么,就从0地址开始执行程序。向量方式是指从ROM的固定地址中,读取要执行指令的地址信息。这种ROM上的固定地址称为复位向量。操作过程是先取读复位向量的地址,然后再将该地址存入程序计数器PC。这种看起来比较繁琐,但是却具有可以自由更改初始执行指令地址的优点。单片机常用电路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 复位芯片应用电路
相关问答
单片机复位 是什么意思?有什么作用-ZOL问答单片机复位是什么意思?有什么作用讨论回答(6)首先你要知道单片机是属于数字电路,数字电路就只有“0”低电平和“1”高电平两个状态。这两状态是已知状态...
单片机复位 和时钟哪个先?1.单片机复位先于时钟。2.单片机复位是指在系统启动时,通过将复位引脚拉低来使系统回到初始状态。复位操作会清除寄存器的内容,并将程序计数器重置为指定的...
单片机 怎么 复位 的,按下按键电容放电的时候,电源是否还在工作...不同单片机的复位电平和时间不同,以51单片机为例:当单片机复位引脚上有2个机器周期的高电平信号时,单片机就自动复位。复位电路上的电容就是在起延时作用:刚上...
单片机 如何退出 复位打开单片机,然后点击设置就能退出复位打开单片机,然后点击设置就能退出复位
单片机复位 电路问题 - 43ID216rR 的回答 - 懂得电容和电阻实现阻容复位,电容的大小和电阻的大小决定了复位时间。我认为绛红的蓝同学说的不太好。电容确实可以起到按键去除抖动的作用,但是这里...
单片机复位 电路问题 - 真_一匹老马仔 的回答 - 懂得单片机复位电路相对比较简单,一般来说运用最多的就是上电复位。所谓上电复位是指在单片机通电的瞬间,因各部分电路电压未正常建立,这时单片机会出现...
【有谁会做这5道关于 单片机 的填空题1. 单片机复位 时PC=H,SP=H...[最佳回答]1.0000H,07H,第0组2.程序,数据,三,SFR,21个3.没看懂你的空在哪?可以看成是数据总线,地址总线和控制总线!4.外部中断0,外部中断1,定时/计数器0...
因为 单片机 有 复位 键,那这个 复位 键的作用是什么?CPU的Reset引脚是硬件复位的,复位键是手工加一个复位脉冲到Reset脚,执行硬件复位,不需要软件管。复位后按照CPU硬件规定的地址开始执行程序,如51是从程序地...
单片机复位 键的名称?1.复位键的名称是RESET键。2.复位键被设计为RESET键的原因是为了方便用户在需要时可以快速将单片机恢复到初始状态。当单片机出现故障或者程序运行错误时,按...
单片机 的 复位 引脚是什么?单片机的复位引脚是一种控制信号输入端口,常用来控制单片机在特定条件下的重新启动。当单片机需要重新启动时,复位信号被激活,通过该信号将单片机的所有寄存器...