高电平复位电路工作原理详解

单片机复位电路的作用是:使单片机恢复到起始状态,让单片机的程序从头开始执行,运行时钟处于稳定状态、各种寄存器、端口处于初始化状态等等。目的是让单片机能够稳定、正确的从头开始执行程序。一共分为:高电平复位,低电平复位,按键复位电路,上电复位电路。

### 高电平复位电路

高电平复位电路是指当复位信号为高电平时,单片机被复位。其基本原理是利用一个电路,当输入的复位信号为高电平时,输出一个低电平信号给单片机的复位引脚,使得单片机处于复位状态。

一种简单的高电平复位电路可以是一个 NPN 晶体管和几个电阻组成的电路。当复位信号为高电平时,NPN 晶体管导通,将复位引脚接地,从而使得单片机被复位。

### 低电平复位电路

低电平复位电路与高电平复位电路相反,当复位信号为低电平时,单片机被复位。其原理是当输入的复位信号为低电平时,输出一个高电平信号给单片机的复位引脚,使得单片机处于复位状态。

低电平复位电路的实现可以利用一个 PNP 晶体管和几个电阻组成的电路。当复位信号为低电平时,PNP 晶体管导通,将复位引脚拉高电平,从而使得单片机被复位。

### 按键复位电路

按键复位电路通过按下一个按键来实现单片机的复位。按键复位电路一般由一个按键、一个电阻和一个电容组成。当按键按下时,电容会充电,使得复位引脚达到复位电平,从而使得单片机被复位。

### 上电复位电路

上电复位电路是在单片机上电时进行复位的电路。当单片机上电时,电路会通过一个上电检测电路检测到上电信号,然后输出一个复位信号给单片机的复位引脚,使得单片机被复位。上电复位电路一般由一个电容和一个电阻组成,电容在单片机上电时充电,当电容电压达到一定阈值时,触发复位引脚。

接下来主要讲解一下高电平复位电路工作原理

  • 单片机高电平复位电路1

如上图所示当3.3V上电时候,3.3V通过D1对C2进行充电,可以非常快达到3.3V。但C1是通过R1进行充电,它的充电时间RC。根据电容两端电压不能突变原理,A点的电压从0电平,经过RC时间慢慢上升到3.3V。在B达到3.3V后,因为B点电压高过A点电压,所以Q1导通,所以C点的电压跟B点电压一样,这时候获得高高电平复位。当A点经过RC的充电,电压升到3.3V时候,Q1截止,这个时候因为R3接地,C点的电平就是0V。

掉电的时候:3.3V因为负载比较重,会非常快达到0V电平,这时候C1通过D1放电,会快速达到0V,这时候B点的电压就是3.3V,B点高过A,所以Q1导通,通过R3进行缓慢放电。这个非常关键的事C1要放完电,正常来说倒希望C2一直有电。

补充说明R4,C3的作用是防止瞬间冲击电压损害芯片脚,C3是也有改善芯片管脚抗静电的作用。

  • 单片机高电平复位电路2

当这个电路处于稳态时,电容起到隔离直流的作用,隔离了 +5 V,而左侧的复位按键是弹起状态,下边部分电路就没有电压差的产生,所以按键和电容 C11 以下部分的电位都是和 GND 相等的,也就是 0 V。我们这个单片机是高电平复位,低电平正常工作,所以正常工作的电压是 0 V,没有问题。

我们再来分析从没有电到上电的瞬间,电容 C11 上方电压是 5 V,下方是 0 V,根据我们初中所学的知识,电容 C11 要进行充电,正离子从上往下充电,负电子从 GND 往上充电,这个时候电容对电路来说相当于一根导线,全部电压都加在了 R31 这个电阻上,那么 RST端口位置的电压就是 5 V,随着电容充电越来越多,即将充满的时候,电流会越来越小,那 RST 端口上的电压值等于电流乘以 R31 的阻值,也就会越来越小,一直到电容完全充满后,线路上不再有电流,这个时候 RST 和 GND 的电位就相等了也就是 0 V 了。

  • 单片机高电平复位电路3

我们来看一下高电平上电复位,本质就是RC串联充电电路,在上电的瞬间,由于电容两端电压不能突变,上电后的一瞬间电容等效为短路,电容C11充电,充电电流在电阻上形成的电压为高电平;单片机复位,几个毫秒之后,电容充电完毕,电路为断路,电流为0,电阻两端电压近似于0V,这时RST就为低电平。单片机将进入正常工作状态。电容充电时间T/复位持续时间:T=(1/9)*R*C

参考:百度安全验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/732086.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员失业,被迫开启 PlanB——成为自由职业/独立开发者的第 0 天

程序员失业,被迫开启 PlanB——成为自由职业/独立开发者的第 0 天 今天在逛V2EX的时候看到的一个帖子,程序员中年被裁,被迫开启独立开发这条路。 原贴如下: lastday, 失业啦 公司年前通知我合同到期不续签,今天是我…

docker学习进阶

一、dockerfile解析 官方文档: Dockerfile reference | Docker Docs 1.1、dockfile是什么? dockerfile是用来构建docker镜像的文本文件,由一条条构建镜像所需的指令和参数构成的脚本。 之前我们介绍过通过具体容器反射构建镜像(docker comm…

JavaWeb - 3 - JavaScript(JS)

JavaScript(JS)官方参考文档:JavaScript 教程 JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言,是用来控制网页行为的,它能使网页可交互(脚本语言就不需要编译,直接通过浏览器…

Luajit 2023移动版本编译 v2.1.ROLLING

文章顶部有编好的 2.1.ROLLING 2023/08/21版本源码 Android 64 和 iOS 64 luajit 目前最新的源码tag版本为 v2.1.ROLLING on Aug 21, 2023应该是修正了很多bug, 我是出现下面问题才编的. cocos2dx-lua 游戏 黑屏 并报错: [LUA ERROR] bad light userdata pointer 编…

【校园导航小程序】2.0版本 静态/云开发项目 升级日志

演示视频 【校园导航小程序】2.0版本 静态/云开发项目 演示 首页 重做了首页,界面更加高效和美观 校园指南页 新增了 “校园指南” 功能,可以搜索和浏览校园生活指南 地图页 ①弃用路线规划插件,改用SDK开发包。可以无阻通过审核并发布…

seq2seq翻译实战-Pytorch复现

🍨 本文为[🔗365天深度学习训练营学习记录博客 🍦 参考文章:365天深度学习训练营 🍖 原作者:[K同学啊 | 接辅导、项目定制]\n🚀 文章来源:[K同学的学习圈子](https://www.yuque.com/…

前端使用Ant Design中的Modal框实现长按顶部拖动弹框需求

需求:需要Ant Design中的一个Modal弹框,并且可以让用户按住顶部实现拖动操作 实现:在Ant Design的Modal框的基础上,在title中添加一个onMouseDown去记录拖拽的坐标,然后将其赋值给Modal的style属性 代码部分&#xff…

【JavaEE进阶】 @Transactional详解

文章目录 🍃前言🌲rollbackFor(异常回滚属性)🎄事务隔离级别🚩MySQL事务隔离级别🚩Spring事务隔离级别 🎋Spring事务传播机制🚩什么是事务传播机制🚩事务有哪…

【SpringMVC】RESTFul风格设计和实战 第三期

文章目录 概述一、 RESTFul风格简介二、 RESTFul风格特点三、 RESTFul风格设计规范3.1 HTTP协议请求方式要求3.2 URL路径风格要求 实战一、需求分析二、RESTFul风格接口设计三、后台接口实现总结模糊查询 有范围 返回多数据用户 添加 与 更新 请求参数接收数据显示用户详情/删除…

进腾讯工作一个月,我想辞职了......

前几天,我在网上看到一个微博。 一个应届的校招生,目前入职腾讯,工作了一个月。这一个月给他的感受是大量的写测试用例,自己写测试用例的能力熟练了不少,测试技能倒是没有多大的提高,真正需要技术的工作却…

软考71-上午题-【面向对象技术2-UML】-UML中的图2

一、用例图 上午题,考的少;下午题,考的多。 1-1、用例图的定义 用例图展现了一组用例、参与者以及它们之间的关系。 用例图用于对系统的静态用例图进行建模。 可以用下列两种方式来使用用例图: 1、对系统的语境建模&#xff1b…

ChatGPT 升级出现「我们未能验证您的支付方式/we are unable to authenticate」怎么办?

ChatGPT 升级出现「我们未能验证您的支付方式/we are unable to authenticate」怎么办? 在订阅 ChatGPT Plus 时,有时候会出现以下报错 : We are unable to authenticate your payment method. 我们未能验证您的支付方式。 出现 unable to a…

低密度奇偶校验码LDPC(十)——LDPC码的密度进化

一、密度进化的概念 二、规则LDPC码的密度进化算法(SPA算法) 算法变量表 VN更新的密度进化 CN更新的密度进化 算法总结 程序仿真 参考文献 [1] 白宝明 孙韶辉 王加庆. 5G 移动通信中的信道编码[M]. 北京: 电子工业出版社, 2018. [2] William E. Ryan, Shu Lin. Channel Co…

优牛企讯司法涉诉维度全解析,了解这些小白也可以变专家!

在商业的海洋中,信息的掌握就如同舵手对风向的了解。每一条信息都可能成为引领航船前行的关键,尤其是在法律风险的管理上,准确而及时的信息更是企业稳健航行的保障。 优牛企讯,一款专业的企业司法涉诉监控查询工具,它…

SpringMVC03、HelloSpring

3、HelloSpring 3.1、配置版 新建一个Moudle &#xff0c; springmvc-02-hello &#xff0c; 添加web的支持&#xff01; 确定导入了SpringMVC 的依赖&#xff01; 配置web.xml &#xff0c; 注册DispatcherServlet <?xml version"1.0" encoding"UTF-8…

微调模型(Machine Learning 研习之十二)

现在正处于百模乱战的时期&#xff0c;对于模型微调&#xff0c;想必您是有所了解了&#xff0c;毕竟国外的大语言模型一开源&#xff0c;国内便纷纷基于该模型进行微调&#xff0c;从而开始宣称领先于某某、超越了谁。可到头来&#xff0c;却让人发现他们套壳了国外大语言模型…

Linux Ubuntu 部署SVN

最近需要在ubuntu server上部署一个svn&#xff0c;记录 不需要特定版本 如果不需要特定版本&#xff0c;这样安装就是最简单的 sudo apt update然后开始安装 sudo apt install subversion等到安装完成之后执行查看版本命令&#xff0c;如果正常输出那就没问题了 svnadmin …

C++默认参数详解

目录 缺省参数/默认参数概念&#xff1a; 缺省参数的应用场景&#xff1a; 函数定义定义分离时的默认参数&#xff1a; 简单的编译链接&#xff1a; 缺省参数/默认参数概念&#xff1a; 缺省参数/默认参数&#xff1a;通俗点讲就是形参给的那个某个值 func(int a 0); //例…

汽车协议学习

ⅠOBD 1.OBD接口 OBD有16个引脚&#xff0c;每个引脚的电压不同&#xff08;可以对应不同的协议&#xff09; 车端&#xff1a; 16- 9 (短一点点的) 8-1 &#xff08;长一点的&#xff09; 2.基于OBDⅡ的通信协议 CAN &#xff08;ISO-15765&am…

Python-Flask 快学

flask是Python的一个轻型Web框架. 使用pycharm自动创建项目,也可以手动创建,以下是目录的结构: ├── app.py├── static└── templates 一、创建一个简单应用 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return "hello world &…