设计与开发

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

小编 2024-10-10 设计与开发 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 复位芯片应用电路

单片机的复位

一、复位电路

刚刚接通电源的单片机内部处于不稳定的状态,CPU无法正常运转。因此,就需要进行单片机状态初始化,这就叫做复位。单片机带有复位信号输入引脚,可以将这个信号调至低电平状态后让单片机复位。也就是说通过输入复位信号来彻底叫醒单片机进入工作状态。

接下来讲解一下复位的时序(如下图)。只有在向单片机提供稳定的时钟信号和电源的状态下才能实现复位,同时需将复位信号调至低电平。为了实现这种状态,需要将相比电源上电稍迟一步上电的电路与复位输入引脚相连接。这种电路在电源上电后通过电阻电流慢慢流向电容,电压缓缓上升。因此,电源上电后经过一段时间可以形成解除复位的电 路。这种外部电路称为“上电复位电路”。

复位电路与时序

如上图所示,上电复位电路左侧的电路称为“手动按钮复位电路”。这是通过手动按下按钮后让单片机进入初始化状态的电路。

普通单片机上复位信号必须在一定时间内保持低电平。具体时间记载在硬件手册和数据手册上。必须根据这个时间的长短来确定电阻R和电容C。

二、CPU的复位操作

通过复位操作,可以使程序计数器PC回到初始值,PC中保存的是CPU将要执行的指令地址。程序计数器PC的初始值是应用程序的头地址。单片机开始运行应用程序的方式有“固定地址开始方式”和“向量方式”。在设计单片机时,决定要使用的方式。

固定地址开始方式是指从固定地址开始执行指令的方式。不同的单片机具体的地址也有所区别。如果固定地址是0,那么,就从0地址开始执行程序。向量方式是指从ROM的固定地址中,读取要执行指令的地址信息。这种ROM上的固定地址称为复位向量。操作过程是先取读复位向量的地址,然后再将该地址存入程序计数器PC。这种看起来比较繁琐,但是却具有可以自由更改初始执行指令地址的优点。

相关问答

单片机复位 电路 复位时间的计算方法-ZOL问答

现在假设你的单片机的输出电阻为RO,电源为VDD,复位电路的电阻和电容分别为R和C。时间常数为(RO+R)C公式如下,Vrst为电容上的电压电阻的作用不是限制电流的大...

单片机复位 是什么意思?有什么作用?

单片机复位是单片机上的复位电路的复位操作,作用是使电路恢复到起始状态。单片机复位电路主要有四种类型:微分型复位电路;积分型复位电路;比较器型复位电路...

什么情况下 单片机 需要 复位 ?

首先你要知道单片机是属于数字电路,数字电路就只有“0”低电平和“1”高电平两个状态。这两状态是已知状态,比如有的0代表是0.0-0.01v,1代表4.99-5.0v。但在...

单片机复位 电压是多少?

上电复位的典型门限电压是1.4V和1.3V,即在单片机上电时,其电源电压要低于此值,才能使单片机上电复位。上电复位时,电阻给电容充电,电容的电压缓慢上升直到vcc...

单片机 为什么要 复位 ?

复位的主要作用是把单片机内部的特殊功能寄存器置于初始状态,使单片机硬件、软件从一个确定的、唯一的起点开始工作。开机时称为上电复位,工作中异常时可以手...

单片机复位 按键-ZOL问答

这个图是在proteus仿真中的按键复位电路,在单片机书中也是这么画的。这张图不能变,是经典图。不管是点阵的事,就只是按键,识别按键按不按,这个程序会写不?能...

单片机 上电 复位 依靠什么?

单片机上电复位依靠复位电路实现。当单片机上电时,复位电路会使得单片机的复位引脚保持低电平,从而将单片机置于初始状态。在复位电路中通常会使用电容和电阻...

pic 单片机 老是会自己 复位 3,4次是什么原因?

很久没用PIC了,大概看看。看程序是一个开机后串口只发一次8个字节的程序,那你没必要开看门狗。而且主程序里用asm("clrwdt");喂狗,发送里又用CLRWDT();喂狗...

单片机复位 时间常数如何计算?

1:单片机复位时间常数的计算方法有两种。原因1:通过查阅相应的单片机技术手册,可以找到计算复位时间常数的具体公式和参数。原因2:复位时间常数是根据单片机...

有没有人遇到静电干扰 单片机复位 的问题?

有啊,如果你做过有电磁兼容的要求产品,需要做EMC实验,其中就有静电放电测试,这个测试中最常见的故障就是单片机复位或者死机。有啊,如果你做过有电磁兼容的要...

猜你喜欢