软件配合实现的“一键开关机电路
软件配合实现的“一键开关机电路”
一键开关机电路仅使用一个按键,就可以实现开机和关机的功能。这个电路可以令产品更加简洁,好处是:
1、避免了繁杂的多个按键影响产品外观。
2、少一个按键,就可以把产品做得更小一点。
3、少一个按键就少花几分几毛钱,降低成本。
这里介绍一种软件配合硬件实现的一键开关机电路,这个电路非常经典:
一、原理分析
整个电路以+5V供电举例。
1、在关机状态时:电路中各位置的电压大小如下。
可以看出,关机状态下,电路没有形成任何回路,没有产生电流,关机功耗为0。
2、按键被按下并且保持按下时:
①Q1的G极电压通过二极管D1和按键SW1,被拉低到约0.3V。0.3V是二极管D1的导通压降。
②于是MOS管Q1的Vgs = 0.3 - 5 = -4.7V,MOS管Q1被打开,VCC电压变为5V,并对MCU供电。
③MCU迅速跑起来后,软件令GPIO-Out输出高电平5V,打开三极管Q2,饱和导通的三极管Q2将MOS管Q1的g极拉到0V,Vgs变为0 - 5 = -5V。
3、按键松开后:
①MCU的GPIO-Out维持输出高电平5V。
②三极管Q2继续饱和导通,将MOS管Q1的g极拉到0V,维持其Vgs = 0 - 5 = -5V。
③MOS管Q1维持打开,令VCC电压维持为5V。
4、此时短按按键:
①MCU上电启动后要马上将GPIO-In设为输入,打开内部上拉电阻,此时GPIO-In对外表现为5V。
②按键SW1被按下后,GPIO-In由5V被拉到0.3V。
③MCU侦测到按键被“短按”,可以根据软件的设定对此作出各种响应。
5、长按按键关机:
①如果MCU侦测到按键是“长按”,则执行关机动作。
②MCU执行完关机动作,最后将GPIO-Out输出低电平0V,关闭三极管Q2。
③按键SW1松开后,MOS管Q1的g极变为5V,MOS管Q1被关闭。
④Vcc的电压变为0V,MCU断电,此时整个电路的功耗变为0。
关机后各点的电压又恢复为:
二、引申电路
以上分析所用的例子,MCU是直接用电压值为5V的Vcc供电,并且GPIO带内置上拉电阻。
如果MCU不是用Vcc直接供电,而是:
①用由Vcc产生的+3.3V供电(意思是Vcc电压为0时,+3.3V电压也为0)。
②并且GPIO没有内部上拉电阻,则要加外部上拉电阻。
则电路变成这样:
三、MCU死机了怎么办
这种经典的一键开关机电路需要软件配合,如果MCU死机了,或者程序跑飞了,不就关不了机了吗,怎么办?
1、那就让MCU异常了就赶紧重启:启用MCU内部的看门狗(Watch Dog)功能,或者加入外部看门狗。
2、产品设计成电源可插拔,即死机了就人工重新插拔电源,或拔出电池重新装上。
3、增加一个按键SW2:
这个按键SW2要隐藏在产品内部,用户无感知。产品外壳留一个小孔,死机后让用户用细铁丝通过小孔顶一下按键SW2,令三极管Q2的Vbe = 0,将三极管Q2关闭,从而令MOS管Q1关闭,达到对电压Vcc断电的目的。
这种做法,很多产品都有,下图是某产品的复位孔:
软件配合实现的“一键开关机电路相关推荐
- 确定sw1开关信号输入端口_软件配合实现的“一键开关机电路”
一键开关机电路,仅使用一个按键,就可以实现开机和关机的功能.这个电路可以令产品更加简洁,好处是: 1.避免了繁杂的多个按键影响产品外观. 2.少一个按键,就可以把产品做得更小一点. 3.少一个按键就少 ...
- 一个实用的一键开关机电路
按键电路在我们的电路设计中非常常见,其中有一种比较特殊,就是一键开关机电路,顾名思义,就是只用一个按键实现开机关机以及其他功能,其实大家都接触过,我们手机中的开机键就是一个很好的例子,一键开关机有纯硬 ...
- 一键开关机电路4种方案
一键开关机电路4种方案 方案一:电路图 一键开关机电路分析如下: 电路工作流程如下: A. Key按下瞬间,Q2.Q1导通,7805输入电压在8.9V左右,7805工作,输出5V电压给单片机供电. B ...
- 1.15 一键开关机电路
1 简介 一键开关机的需求在很多的场景我们都可看到,例如电脑.工控机等场所.通过一个按键就可以实现开机和关机两个过程. 2 原理分析 原理:控制Q2(PMOS)的打开与关闭来实现的 当按键K1闭合时, ...
- 实用的一键开关机电路
原理其实很简单,就是通过控制PMOS Q2的通断来实现的,当按键KEY1按下的时候,PMOS Q2导通,之后控制Q1导通,就可以实现PMOS一直导通,实现开机,开机之后,可以检测PG2的电平来判断按键 ...
- 三极管一键开关机电路详解 and二极管/MOS管防反接保护电路
https://mbb.eet-china.com/forum/topic/78236_1_1.html https://mbb.eet-china.com/forum/topic/78055_1_1 ...
- 极域课堂分发文件与一键开关机教程
极域课堂教师端分发文件与一键开关机教程 1. 极域课堂教师端分发文件 2. 使用极域课堂教师端一键开机或关机 1. 极域课堂教师端分发文件 先打开极域课堂软件教师端,点击登录: Ctrl+A,全选或选 ...
- 一种单键开/关机电路,实现手机电源键功能:长按开机、长按关机、轻触开/锁屏
分享一个自己电路中的 单键开关机电路,需要与单片机的I/O配合,可实现手机电源键功能,如:长按开机.长按关机.轻触开关锁屏或其他自定义功能.并且静态功耗极低,最大uA级,非常适合电池供电. 一.电路如 ...
- 应广单片机长按开关机_单片机单键开关机电路,模仿手机电源键功能 - 实现长按开机、长按关机、轻触开关锁屏...
分享一个自己电路中的 单键开关机电路,需要与单片机的I/O配合,可实现手机电源键功能,如长按开机.长按关机.轻触开关锁屏或其他自定义功能.并且静态功耗极低,最大uA级,非常适合电池供电. 电路需求 电 ...
- 计算机自动操作软件有哪些,什么软件可以控制电脑自动开关机
直接在系统里面设置,还能设置闹铃,设置准时开播放器播放音乐. 下面给你分享一段我04年自己设置过的过程,希望能帮到你. 首先,你要确定你的电脑使用了ATX电源,并且你的主板支持时钟唤醒功能,同时,操作 ...
最新文章
- Matlab 非线性规划问题模型代码
- 《程序出错后,程序员给测试人员的20条高频回复》
- nodejs对mongodb数据库的增删改查操作(转载)
- 数据结构之DFS与BFS实现
- 电脑九大常用的网络命令 ,很实用!
- weblogic下载及安装
- 李宏毅机器学习Homework1(代码简洁版)
- 生信入门(一) Fastqc(测序数据质控)
- SvnAnt authentication cancelled 的解决
- 世界各地的游戏都是如何分级的?哪个最严格?
- 【区块链】Go 实现简单区块链
- 【算法竞赛学习笔记】状压DP
- DSP学习(4)—— 看代码记录
- 区块链软件开发公司:区块链技术的安全解释
- idea报错找不到符号
- 深度学习双显卡配置_linux(manjaro) tensorflow2.1 conda cuda10 双显卡笔记本深度学习环境搭建...
- 网优谷告诉你:锚文本链接怎么做
- 点阵编码打印输出的原理(打印机、LCD)
- 气象雷达回波图中区域地物杂波检测算法
- [AI创造营]Wechaty实用小工具---九宫图爱心生成器~
热门文章
- P2183 [国家集训队]礼物
- cgcs2000大地坐标系地图_MapGIS国土空间数据2000大地坐标系转换系统
- STM32F4+ESP8266拟辉光钟设计(二)WS2812灯光控制
- jeecgSpringboot的前端Vue项目出现npm 配置错误相关问题
- Java使用Thumbnails实现图片指定大小压缩
- 北京市海淀区土地利用总体规划(2006-2020)(zz.is2120.BG57IV3)
- python三角网格代码_三角剖分算法(delaunay)
- 参考文献标引方式_参考文献标注及排写格式
- java ppt转图片 失真_Apache POI将PPT转换成图片实例代码
- 完美商业计划书全攻略