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

复位方式

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

stm32如何执行软复位_常见的单片机复位方式及其原理分析相关推荐

  1. 单片机复位后为什么要对sp重新赋值_常见的单片机复位方式及其原理分析

    为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路--将电路恢复到初始状态.类似于我们使用的电脑,一旦我们电脑死机或发生其他问题,我们会利用重启按钮重启我们的电脑.复位电路亦是如此,一旦我 ...

  2. 常见web登陆授权方式及原理

    文章目录 前言 一些准备 了解下HTTP协议的特点 什么是HTTP协议? 一个HTTP请求包含了什么信息? 一个标准的HTTP服务器响应是怎样的? HTTP 协议的特点 如何在Chrome中查看请求头 ...

  3. hive序列生成_常见的序列化框架及Protobuf原理

    享学课堂作者:逐梦々少年 转载请声明出处! 上次我们详细的学习了Java中的序列化机制,但是我们日常开发过程中,因为java的序列化机制的压缩效率问题,以及序列化大小带来的传输的效率问题,一般很少会使 ...

  4. 干货+福利!MySQL常见的面试题+索引原理分析!

    文章开头先分享一波福利给大家!!! 扫码关注免费赠书一百本<Spring Cloud微服务实战>书籍 活动真实有效,仅限DD粉丝 MySQL索引的本质 MySQL索引的底层原理 MySQL ...

  5. 干货—MySQL常见的面试题+索引原理分析!

    目录 MySQL索引的本质 MySQL索引的底层原理 MySQL索引的实战经验 面试 问:数据库中最常见的慢查询优化方式是什么? 同学A:加索引. 问:为什么加索引能优化慢查询? 同学A:...不知道 ...

  6. 干货!MySQL常见的面试题+索引原理分析!

    今天给大家分享一篇干货,面试必备之Mysql索引底层原理分析,文章末尾有福利哟!!!! Mysql索引的本质 Mysql索引的底层原理 Mysql索引的实战经验 面试 问:数据库中最常见的慢查询优化方 ...

  7. java signature 性能_Java常见bean mapper的性能及原理分析

    背景 在分层的代码架构中,层与层之间的对象避免不了要做很多转换.赋值等操作,这些操作重复且繁琐,于是乎催生出很多工具来优雅,高效地完成这个操作,有BeanUtils.BeanCopier.Dozer. ...

  8. Java常见bean mapper的性能及原理分析

    来源:http://r6d.cn/VxXn 背景 在分层的代码架构中,层与层之间的对象避免不了要做很多转换.赋值等操作,这些操作重复且繁琐,于是乎催生出很多工具来优雅,高效地完成这个操作,有BeanU ...

  9. stm32如何执行软复位_stm32 上电复位 跟软复位有什么区别

    stm32 上电复位 和软复位有什么区别. 我有一个lwip的程序, 1.上电跑不正确. 2.上电同时按下复位键,跑也不正确. 3.上电跑不正确.跑一会按下复位键.再跑一次正确. 4跑一会儿,软复位. ...

最新文章

  1. 《世界是数字的》读后感
  2. 开发加速使用maven国内源,感谢阿里技术团队,良心团队!
  3. c支限界算法语言n皇后问题分,算法(八)-回溯法-N皇后问题
  4. Mina代码跟踪(1)
  5. leetCode--733.图像渲染
  6. Java经典编程题50道之三十四
  7. java为什么还需要分布式锁?
  8. linux mysql apache php 安装_linux下安装apache与php;Apache+PHP+MySQL配置攻略
  9. 博客园园龄,还有比我老的吗?
  10. IEC 60335 全系列- 家用和类似用途电器 - 包含全部106份最新英文版标准文件
  11. get和post区别
  12. python实现匿名发邮件_python 发送匿名邮件或无发件人
  13. (10) IFC中的构件与空间结构(IfcRelContainedInSpatialStructure) (Industry Foundation Class)
  14. 逆水寒捏脸服务器维护,逆水寒捏脸数据分享_全职业捏脸数据一览
  15. Redis伪集群搭建
  16. Tomcat 配置集锦
  17. 深入原理64式:46 高中数学公式总结
  18. 腾讯暑期实习面经验1
  19. 不积硅步,无以至千里
  20. 一起学习Redis之在Java中使用

热门文章

  1. mysql双机热备 读写分离_MySQL——主从复制与读写分离
  2. html焦点试图代码,HTML DOM focus()用法及代码示例
  3. as死机了怎么办_Acer AS574/G开机死机故障排除手记
  4. 阿里云短信发送触发天级流量及解决办法
  5. 不能往Windows Server 2008 R2 Server中复制文件的解决方法
  6. antdesign的input增加自定义校验规则
  7. matlab从flove,Matlab玩出新高度,变身表白女友神器_善良995的博客-CSDN博客
  8. Selenium之多窗口句柄的切换
  9. Selenium之定位及切换frame(iframe)
  10. java 整合hadoop_Spark 如何摆脱java双亲委托机制优先从用户jar加载类?