🙌秋名山码民的主页
😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
获取源码,添加WX
前言
对于单片机来说,1. 在开机的时候需要复位,以便使得CPU和其他功能部件处于一个正确的初始状态,并以此为起点开始工作,2. 当出现死机的情况也应当对其进行复位,用以拜托死机状态。
本文将针对单片机的几种复位方式来展开详解
常见的几种复位方式
对于单片机来说复位方式有多种,我们这边只举例其中最常见的5种:
-
外部复位:连接外部复位电路,当互相连接的复位端口被拉低时,就可以对单片机进行复位。这种方式通常用于单片机启动后由外部控制器通过电气信号对单片机进行硬件复位。
-
电源复位:依靠单片机内部的电源监控电路,在供电电压达不到设定值时自动进行复位。这种方式通常用于单片机系统中需要保证起始状态的模块比较简单的情况。
-
手动复位:在单片机开发板上设置一个按键并与复位端口连接,当单片机需要进行复位时,按下按键即可。
-
独立看门狗复位:这种方式使用独立的看门狗来监控单片机系统的工作状态,当单片机工作异常时,看门狗会产生复位信号,将单片机系统复位。
-
内部软件复位:单片机内部集成了复位逻辑电路,当满足特定条件时可以通过软件方式进行复位。比如在程序运行中,引入某些保护机制可以发现程序异常或者崩溃选择从主程序跳转到复位向量来实现软件复位。
复位方式有这么多种,单片机的种类也有许多种,本文选取STC89C52RC
来进行详细介绍,参照下文:
外部复位
外部复位指的是通过连接一个复位电路和单片机的复位引脚(51中对应的为RST引脚)来实现对单片机进行复位操作的方式。它通过一个复位电路将单片机的复位引脚拉低,使得单片机重新启动,从而清除芯片中存储的数据,并返回到初始状态。
注:产生单片机复位的条件是RST引脚出现满足复位时间的要求的高电平状态,该时间等于系统时钟震荡周期的建立时间+俩个机器周期时间(一般不小于10ms)
电源复位
一般来说,51单片机内部集成了电源复位电路,当单片机供电电压低于指定电压时,复位电路会将单片机复位。
手动复位
有的教材上也将其称为按键复位,通常是指将一个复位按键接到RST引脚上面,通过手动按键进行复位。按下按键后,复位电路会将单片机复位。
独立看门狗复位
普中的51单片机内部集成了一个看门狗计时器,通过设定看门狗的阈值可以实现独立看门狗复位。如果单片机在定时器计数时间内没有喂狗,则看门狗会产生一个复位信号,将单片机复位。
内部软件复位
51单片机内部也提供了一种软件复位的方式,通过设置SFR寄存器值,可以实现软件复位操作。文章来源:https://www.toymoban.com/news/detail-494636.html
最后
如果本文对你有所帮助,还请三连支持一下博主!
文章来源地址https://www.toymoban.com/news/detail-494636.html
到了这里,关于单片机——复位操作详述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!