什么是单片机复位 单片机复位方式有几种

本文章由注册用户 知无涯 上传提供 评论 发布 纠错/删除 版权声明 0
摘要:单片机复位是指单片机遇到不能正常继续执行程序或产生的结果不正确时,把数据清零,使电路恢复到起始状态的操作。单片机的复位方式众多,主要有上电复位、看门狗复位、软件复位、按键复位四种,无论使用的是哪种复位方式,其原理都是通过操作RST复位引脚实现复位操作。下面一起来了解一下单片机复位方式有几种吧。

一、什么是单片机复位

单片机复位是单片机上的复位电路的复位操作,作用是使电路恢复到起始状态,为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分。

简单来说,单片机复位,就是把数据清零,从头再来的意思,一般单片机在运算过程中,由于干扰等外界原因,造成寄存器中数据混乱,不能使其正常继续执行程序,或产生的结果不正确时,需要复位,以使程序重新开始运行。

二、单片机复位方式有几种

复位的功能是将单片机里的重新开始,主要防止程序混乱,也就是跑飞、或者死机等现象,单片机的复位方式主要有以下几种:

1、上电复位

当电源电压VCC低于上电/掉电复位电路的门槛电压时,所有的逻辑电路都会被复位。当VCC重新恢复到正常电压时,单片机延迟32768个时钟后,上电复位/掉电复位状态结束。

2、看门狗复位

在工业应用中,绝大多数应用系统都会用到看门狗(Watch Dog Timer)。在工业控制/汽车电子/航空航天等高可靠系统中,为了防止系统在异常情况下受到干扰导致MCU长时间异常工作、程序跑飞,通常是引进看门狗。如果CPU不在规定时间内访问看门狗,看门狗就认为系统出了问题,会强制将系统进行复位,使系统从头开始执行程序。

3、软件复位

单片机系统在运行过程中,有时难免会遇到需要软件复位的情况。有些古老的单片机在硬件上可能不支持软件复位功能,所以我们就需要去模拟软件复位的过程。比较常用的方法是跳转到程序的入口地址,利用汇编LJMP、JMP等跳转语句跳到程序的初始入口。但是现在常用的一些单片机(8051、STM32等)在硬件上都支持软件复位,配置专门的寄存器就可以实现复位功能。例如常用的8051单片机,有专门的ISP_CONTER寄存器来支持复位。

4、按键复位

如果系统内部不能正常复位或者软件复位无效的时候,可以依靠外部的按键进行复位。

三、单片机复位原理是什么

无论使用上面的哪种复位方式,其本质都是在操作RST复位引脚。8051单片机的RST引脚只需要保持2个机器周期的高电平即可产生复位。利用电容电压不可突变的性质,适当选取电容充放电的参数(电容值、电阻值)即可达到要求。刚开始上电时,由于电容电压(0V)不能突变,所以电容两端电压为0V,RST此时的电压为VCC。电容慢慢充电,充电结束后,电容两端的电压为VCC,所以此时RST的电势为0V。电容的这一段充电时间要大于单片机的2个机器周期。

软件复位和看门狗复位方式的原理都是使RST的高电平持续时间能够维持2个机器周期。

网站提醒和声明
本站为注册用户提供信息存储空间服务,非“MAIGOO编辑”、“MAIGOO榜单研究员”、“MAIGOO文章编辑员”上传提供的文章/文字均是注册用户自主发布上传,不代表本站观点,版权归原作者所有,如有侵权、虚假信息、错误信息或任何问题,请及时联系我们,我们将在第一时间删除或更正。 申请删除>> 纠错>> 投诉侵权>> 网页上相关信息的知识产权归网站方所有(包括但不限于文字、图片、图表、著作权、商标权、为用户提供的商业信息等),非经许可不得抄袭或使用。
提交说明: 快速提交发布>> 查看提交帮助>> 注册登录>>
您还未登录,依《网络安全法》相关要求,请您登录账户后再提交发布信息。点击登录>>如您还未注册,可点击注册>>,感谢您的理解及支持!
最新评论
暂无评论
相关推荐
视频会议中MCU的作用是什么 MCU服务器选购指南
买视频会议服务器考虑到稳定性,很多人都会告诉你,视频会议MCU的稳定性比软件视频会议要好。那么视频会议MCU到底是何方神圣,视频会议中MCU...
微控制器是单片机吗 微控制器和单片机的区别有哪些
微控制器是指将微型计算机的主要部分集成在一个芯片上的计算机,它和单片机本质都是电子元器件,在计算机控制程序的时候都能够实现同样的功能,有时候...
单片机 芯片
1101 4
芯片的分类方法有哪些 半导体芯片的主要应用
芯片是半导体元件产品的统称。是集成电路的载体,由晶圆分割而成。一般来说,芯片有多重分类方法,可以根据晶体管工作方式分、根据工艺分、根据规模分...
芯片 cpu
9540 27
pic单片机与51的区别在哪 pic单片机和51单片机哪个好
单片机种类众多,pic单片机和51单片机是使用比较频繁的两种,这两种单片机主要区别在于总线结构、寄存器组和流水线结构方面有所不同。pic单片...
单片机要学多久才能学会 十天学会单片机是真的吗
单片机的系统学习需要一个过程,并不是一蹴而就的,一般学习单片机的开发要掌握基础电路、C语言/汇编语言和单片机的使用三方面,简单上手的话,大概...