什么是单片机的上电复位
众所周知,单片机属于数字电路,数字电路里只有0(低电平)和1(高电平)之分,单片机要么是高电平复位,要么是低电平复位。以5V单片机为例,上电的过程其实是一个缓慢爬坡的过程,这个过程要几个微秒或几个毫秒,爬坡时单片机不能正常工作,需要复位电路延时到电压稳定后才开始正常执行程序,这就叫上电复位。


单片机系统

单片机高电平复位
51单片机是高电平复位的,在其RST引脚施加几个周期的高电平即可实现51单片机的复位,让其程序从头执行。


51单片机高电平复位电路

由于电容两端的电压不会发生突变,在上电瞬间复位引脚上是高电平,随着电容的放电过程,复位引脚上的电压逐渐降低,单片机开始正常工作。由此实现51单片机的上电复位。其上电复位的过程如下图所示。


高电平复位引脚电压曲线

单片机低电平复位
STM32的单片机,如Cortex-M3内核的单片机是低电平复位的单片机,在上电瞬间,引脚上低电平,随着电容的充电过程,单片机复位引脚上的电压逐渐上升,单片机正常工作。由此实现单片机的上电复位过程。单片机的低电平复位电路如下图所示。


单片机低电平复位电路

低电平复位引脚曲线如下图所示,在上电瞬间可见是一个低电平。


低电平复位引脚曲线

从复位电路可以看出,电容在哪一侧就是什么电平的复位。

单片机的软件复位
以上高低电平的复位都叫硬件复位,除此之外,单片机还有软件复位。最常见的形式就是看门狗,单片机每隔一段时间去喂狗,看门狗就不会复位,当长时间不喂狗后,软件复位。

单片机基础入门:什么是上电复位,复位电路怎么设计相关推荐

  1. 单片机I/O的常用驱动与隔离电路的设计

    随着微电子技术和计算机技术的发展,原来以强电和电器为主.功能简单的电气设备发展成为强.弱电结合,具有数字化特点.功能完善的新型微电子设备. 在很多场合,已经出现了越来越多的单片机产品代替传统的电气控制 ...

  2. 怎么学习单片机编程?单片机基础入门内容有哪些

    怎么学习单片机编程?其实吧,单片机学习起来不难,反而是一件比较有趣的事情,之所以新手感觉比较难是因为不知道该怎么入手,从哪里开始学起.那么要怎样才能从单片机的基础入门呢? 单片机的学习无外乎两个内容: ...

  3. 怎么学习单片机编程?粤嵌单片机基础入门内容

    怎么学习单片机编程?其实吧,单片机学习起来不难,反而是一件比较有趣的事情,之所以新手感觉比较难是因为不知道该怎么入手,从哪里开始学起.那么要怎样才能从单片机的基础入门呢? 单片机的学习无外乎两个内容: ...

  4. (数字IC)低功耗设计入门(六)——门级电路低功耗设计优化

    三.门级电路低功耗设计优化 (1)门级电路的功耗优化综述 门级电路的功耗优化(Gate Level Power Optimization,简称GLPO)是从已经映射的门级网表开始,对设计进行功耗的优化 ...

  5. 51单片机基础入门(2)点灯大师:单个LED点亮、多个LED点亮、流水灯(附程序代码、解析)

    点亮LED 一.LED基本概念 二.LED工作参数 三.LED原理图分析 四.实践编程 一.LED基本概念 什么是LED LED(light-emitting diode): 发光二极管 是一种常用的 ...

  6. 单片机基础入门:单片机电源电路设计,搞定电源不求人

    电子产品要想工作都离不开电源,电源是必须的电路.现在的单片机工作电压一般为DC5V或者DC3.3V,对于压差不太大的情况,一般使用降压芯片来实现电压的转化.下面介绍3.3V和5V常用的转换芯片. 3. ...

  7. (数字IC)低功耗设计入门(七)——门级电路低功耗设计优化(续)

    前面讲解了门级功耗的优化方法,包括静动态和总体的功耗.现在来记录一下门级层次(有点书也说是在系统级)常用的一种低功耗方法--电源门控. ①电源门控概述与原理 电源门控是指芯片中某个区域的供电电源被关掉 ...

  8. JAVA基础入门编程题练习(一)

    JAVA基础入门编程题练习(一) 1.设计一个学生类Student和它的一个子类Undergraduate.要求如下: (1) Student类有name和age属性,一个包含两个参数的构造方法,用于 ...

  9. 学51单片机原理入门知识点,复位时钟和时序(一)

    我们来讲一下单片机的复位时钟和时序,这个之前已经画过单片机的最小系统,但是没有具体的把电路来分析一下,然后也有同学在问这个单片机的包括时序电路应该怎么分析.那我们通过这一期来给大家简单的来介绍一下单片 ...

最新文章

  1. 【青少年编程】【四级】从小到大排序
  2. MOSS Single Sign On Setup Step-By-Step( 转)
  3. 使用分布式+you-get多任务下载视频
  4. 机器学习 聚类篇——python实现DBSCAN(基于密度的聚类方法)
  5. 一些恶心的代码片段,你看了就知道!
  6. 开课吧 Python专家级编程:机制与实操
  7. 【LeetCode】3月21日打卡-Day6
  8. 详解C#防访问修饰符:public,private,protected,internal
  9. 关于OpenCV中IplImage的字节对齐问题
  10. 【声学基础】概述——辐射
  11. 【转】C#使用GDI+制作背景颜色淡入淡出效果的按钮
  12. phpcms 指定id范围 调用_Dubbogo 源码笔记(二)客户端调用过程
  13. 【数学和算法】矩阵运算的相关公式
  14. ISO9001-2008标准(中英文对照)
  15. Allegro 17.4 PCB设计流程与经验
  16. android 4.4 沉浸模式,大杀器:安卓4.4沉浸模式强制开启!
  17. 计算机房电器设备功率密度,WP155_R0_数据中心空间和功率密度需求的计算.pdf
  18. virtualhost配置
  19. mysql bit类型_MySQL bit类型
  20. vnc远程控制软件中文版,盘点六款好用的vnc远程控制软件中文版

热门文章

  1. Android开发中几种布局方式介绍
  2. mui微信授权和登录
  3. 美团二面:让你怀疑人生的数据结构算法夺命连环17问~
  4. 1.19Java设计模式
  5. 2022-2027年中国社交电商行业市场全景评估及发展战略规划报告
  6. 大数据构架师经典学习框架
  7. 2021.10.19股票小计
  8. 如何写网络营销用的成功案例文章
  9. USB设备插入和拔出的波形
  10. 投影仪幕布的开关在哪里_投影幕布应该怎么挂?_投影机新闻-中关村在线