以下是我对单片机复位电路的理解:

1. MCU为什么要复位?

使MCU回到初始状态,从PC指针的0地址开始执行程序

2.如何复位MCU?(如何操作确保MCU复位)

要求:复位51单片机只需在9脚接高电平2个机器周期(2*12=24个时钟周期);即在2个机器周期内将单片机锁定在复位状态。(因为 MCU 只能在两个机器周期后执行复位命令)

3.上电后立即复位?(即同时上电和复位)

3.1。如何重置?

复位的两个前提是:1)CPU正常工作(要知道reset命令的执行需要CPU执行),CPU正常工作

(A:VCC供电稳定;B:晶振启动)

2)CPU检测到复位信号(即RST引脚为高电平)

3.2:晶振起振需要时间,电源稳定,所以上电后不会立即复位,但可以肯定(上电时确实存在复位信号,是一个下降过程,用5V转1.5V,持续约0.1s);但是,单独有一个复位信号是没有用的。要执行复位操作,需要等待 3.1 中的第一个条件实现。如果CPU不能正常工作,就不能执行reset命令

(上电时,VCC的上升时间约为10ms,振荡器的起振时间取决于振荡频率。例如晶振频率为10MHz时,起振时间为1ms;晶振频率为1MHz时,启动时间为10ms);

综上所述,单片机RST复位信号的持续时间(约0.1s)远大于复位必要的两个机器周期(不包括上电前10ms以上的等待时间,其余时间为0.1s-10ms,单片机锁定在复位状态,单片机始终执行复位命令),这也保证了单片机能够可靠地实现复位操作

4. 单片机在复位的两个机器周期里做了什么?

主要是初始化各个寄存器,包括最重要的PC指针,不包括ram,然后MCU从复位地址开始执行程序。

5.复位过程分析

为什么开机时会重置

在电路图中,电容为10uF,电阻为10K。因此,根据公式可以计算出电容器充电到电源电压的0.7倍(单片机的电源为5V,所以充电到0.7倍为3.5V)所需的时间为10K*10uF=0.1s。换句话说,在计算机启动后的0.1s内,电容器两端的电压在0~3.5V之间增加。此时,10K电阻器两端的电压从5~1.5V降低(串联电路所有部分的电压之和为总电压)。因此,在0.1s内,RST引脚接收的电压为5V~1.5V。在5V正常工作的51单片机中,小于1.5V的电压信号为低电平信号,大于1.5V的电压信号为高电平信号。因此,MCU系统将在启动后0.1s内自动复位(RST引脚接收到的高电平信号持续约0.1s)。

为什么按下键时会重置

单片机启动0.1s后,电容器C两端的电压持续充电至5V。此时10K电阻两端电压接近0V,RST处于低电平,系统工作正常。按键时,开关接通。此时,电容器两端形成电路,电容器短路。因此,在按键过程中,电容器开始在充电前释放电荷。随着时间的推移,电容器的电压在0.1s内从5V变为1.5V甚至更低。根据串联电路电压是所有部件的总和,此时10K电阻器两端的电压为3.5V甚至更高,因此RST引脚再次接收高电平。单片机系统自动复位。

单片机复位电路基础知识解析相关推荐

  1. 嵌入式自学笔记:电路基础知识

    学习目标: 2022年掌握嵌入式开发技能入门吧.做一个学习过程记录 学习内容: 1.电路基础知识,搭配样桃补习班视频学习 单片机TTL电平输出:I/O端口输出或输入高低电平 输出方案: I/O端口输出 ...

  2. 单片机自学多久可以成功?学单片机需要什么基础知识?

    单片机自学完全是可以学会的,现在入门的教程可以用泛滥来形容了. 泛滥不代表讲的不好,有些确实讲的非常不错啊. 我也是自学过来的,下面通过我的经历来解答这些问题. 一.单片机自学多久可以成功 我曾经从零 ...

  3. 单片机复位电路电容一定用电解电容_什么叫51单片机最小系统

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机.晶振电路.复位电路.下面给出一个51单片机的最小系统电路图. 复位 ...

  4. 捷联惯导基础知识解析之五(低成本姿态航向参考系统)

    陀螺仪精度0.1°/s:加速度计精度5mg:主要指零偏重复性! 一.简化的惯导算法 1.姿态更新 陀螺仪输出直接进行积分,得到角增量: 2.速度更新: 在导航系下,完整的速度微分方程,如下: 其中,在 ...

  5. sd 芯片测试软件,sd卡芯片检测工具基础知识解析

    原标题:sd卡芯片检测工具基础知识解析 sd卡芯片检测工具是芯片行业常用的设备之一,那么用户在使用sd卡芯片检测工具的时候需要注意哪些问题呢? sd卡芯片检测工具主要测试内容有信道内测试用来测试接收器 ...

  6. 单片机--LED灯基础知识

    单片机-LED灯基础知识 1.有两种编程方法: (1)并行操作:P1=0X## -在LED灯编程中,数字1代表灯关,0代表灯亮,P1代表所有LED灯. -可以通过2进制数转16进制数来控制灯的开关,前 ...

  7. HTML网站建设基础知识解析!

    随着岗位竞争的越来越激烈,而设计师掌握的技能要求也越多,设计师不光只会设计,而且也要懂(会)代码(会手写代码更会加金的),所以我们要做一位懂代码设计师,还好Jason在大学学过代码,毕业也做过一段时间 ...

  8. C语言置位单片机引脚,单片机复位电路作用原理以及与置位的区别

    关于单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个 ...

  9. 51单片机的复位引脚_51单片机复位电路工作原理

    51单片机要复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位.所以 ...

  10. 单片机复位电路电容一定用电解电容_学好单片机必须了解的10个电路

    一.单片机上拉电阻的选择 大家可以看到复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1=10k时是错误的,单片机一直处在复位状态时根本无法工作.出现这样的原因是 ...

最新文章

  1. [Angular JS教程] HeroService: getHeroes failed: undefined 问题解决方法
  2. 配置CACTI监控MySQL数据库状态(1)准备工作
  3. 2018 中国服务创新大会 | 早鸟票正式开售
  4. (转)JAVA正则表达式语法大全
  5. php数据关系图,如何利用navicat查看数据表的ER关系图
  6. WPF 媒体播放器(MediaElement)使用实例(转)
  7. oracle apex 日志,oracle-apex - 在oracle apex报告中显示员工记录或经理记录及其员工 - SO中文参考 - www.soinside.com...
  8. snmp有android代理端吗,GitHub - wosika/SNMP4Android: 简易使用于安卓的SNMP工具类,基于snmp4j...
  9. Android TV开发总结(七)构建一个TV app中的剧集列表控件
  10. 面向对象11:向下转型的使用、instanceof关键字、Object类的使用
  11. 国产免费数据库建模工具EZDML3.24发布 支持生成和预览vue文件
  12. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 A、Saving Tang Monk II 【状态搜索】
  13. 小学计算机无生试讲教案,小学英语无生试讲
  14. fpga学习之vga驱动
  15. 什么击计算机窗口可以打开资源管理器,Win8系统打开资源管理器窗口经常自动重启电脑解决措施...
  16. 蓝色箭头间隔css导航菜单代码
  17. archivelog模式和flashback db以及guarantee restore point之间的相互制约关系!
  18. Highlight_Matching_Pair问题解决
  19. 用协议软件分析ping大包丢包故障
  20. C++关于float和double的有效位数

热门文章

  1. 实验设计与分析 (总结8)
  2. 03惯性导航系统误差分析
  3. 初识:心血管磁共振(CMR)成像
  4. php 快递单打印模板下载,电子面单 - 无需录单提供快递发货,接口返回html快递模板及单号 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  5. k均值聚类算法原理和TensorFlow实现
  6. 全球免费开放电子图书馆
  7. 机械制图与计算机绘图的区别,机械制图与计算机绘图教案.doc
  8. 在Mac osx使用ADT Bundle踩过的坑
  9. 冰点还原离线激活_冰点还原密钥,详细教您如何激活冰点还原
  10. 2015年OA选型一览表