0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深入浅出讲清复位电路

jf_78858299 来源:杂学记录分享 作者:布丁 2023-05-25 15:39 次阅读

复位电路的目的

复位电路,是一种用来使电路恢复到起始出态的电路。一般用于在上电或复位过程中,控制CPU的保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作。

2、上电高电平复位:

上电瞬间,由于电容两端的电压不能发生突变,所以电容两端的电位都是VCC(此时充电电流最大,电容相当于短路),即RST是高电平,而随着VCC通过RC电路对电容充电,当电容两端的电压达到VCC时,电容相当于断路(此时电容充电电流为0,即隔直流),RST的电平为低电平,电路正常工作。

图片

2、上电低电平复位:

上电瞬间,由于电容两端的电压不能发生突变,所以电容两端的电位都是GND,即RST是低电平,而随着VCC通过RC电路对电容充电,当电容两端的电压达到VCC时,RST的电平为高电平,电路正常工作。

图片

常见复位电路

01

手动按钮复位

手动按钮复位电路工作原理如下图所示,该电路同时也是一个上电高电平复位电路。当给VCC上电时,电容C1充电,此时复位引脚Reset为高电平,使得单片机复位;几个毫秒后,电容C1充满电,相当于电路断开(电容隔直通交),此时,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。单片机正常工作时,按下按钮S1,复位引脚Reset得到高电平,从而实现复位。

图片

手动按钮复位需要人为在复位输入端Reset上加入高电平,当人为按下按钮时,则VCC的+5V电平就会直接加到Reset端。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。

02

上电复位

单片机在上电瞬间,给复位引脚一个复位信号(一定时间的高电平或者低电平),以实现单片机的复位,待稳定后,单片机开始执行程序。

上电复位的工作过程是在上电瞬间,复位电路通过电容加给复位输入端Reset一个短暂的高电平信号,此高电平信号随着VCC对电容的充电过程而逐渐回落,即Reset端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,Reset端的高电平信号必须维持足够长的时间。

03

看门狗复位

看门狗复位不同于上电复位,上电复位是单片机从头开始执行程序。而看门狗复位时当某一个程序块不受控制时,将程序计数器清零,使该段程序从头执行,为了使单片机系统正常运行要在程序中定时喂狗。

看门狗型复位电路主要利用单片机正常工作时的定时复位计数器,使得计数器的值不超过某一值;当CPU不能正常工作时,由于计数器不能被复位,因此其计数会超过某一值,从而产生复位脉冲,使单片机恢复正常工作状态。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10451

    浏览量

    206584
  • 复位电路
    +关注

    关注

    13

    文章

    308

    浏览量

    44278
  • 上电复位
    +关注

    关注

    1

    文章

    38

    浏览量

    15632
收藏 人收藏

    评论

    相关推荐

    深入浅出玩转fpga PDF教程和光盘资源

    深入浅出玩转FPGA,作者吴厚航,由北京航空航天大学出版社出版。本书收集整理了作者在FPGA学习和实践中的经验点滴。书中既有日常的学习笔记,对一些常用设计技巧和方法进行深入探讨;也有很多生动的实例
    发表于 02-27 10:45

    深入浅出AVR(傻孩子)

    本帖最后由 eehome 于 2013-1-5 09:56 编辑 深入浅出AVR(傻孩子)
    发表于 06-29 15:43

    深入浅出AVR

    深入浅出AVR,一本书。
    发表于 07-15 12:02

    深入浅出玩转FPGA

    深入浅出玩转FPGA
    发表于 07-21 09:21

    深入浅出ARM7

    深入浅出ARM7
    发表于 08-18 10:12

    HDMI技术深入浅出

    HDMI技术深入浅出
    发表于 08-19 10:52

    深入浅出Android

    深入浅出Android
    发表于 08-20 10:14

    深入浅出安防视频监控系统

    深入浅出安防视频监控系统
    发表于 08-20 10:31

    深入浅出Linux_设备驱动编程

    深入浅出Linux_设备驱动编程
    发表于 08-20 14:58

    ARM7 深入浅出的学习

    深入浅出ARM7 LPC213x_214 学习
    发表于 12-04 17:28

    深入浅出Android

    深入浅出Android
    发表于 04-26 10:48

    深入浅出安防视频监控系统

    深入浅出安防视频监控系统深入浅出安防视频监控系统
    发表于 05-22 19:28

    深入浅出AVR

    深入浅出AVR
    发表于 08-23 10:10

    深入浅出软件加密技术

    深入浅出软件加密技术
    发表于 09-24 17:18

    深入浅出排序学习使用指南

    深入浅出排序学习:写给程序员的算法系统开发实践
    发表于 09-16 11:38