软件配合实现的“一键开关机电路”

一键开关机电路仅使用一个按键,就可以实现开机和关机的功能。这个电路可以令产品更加简洁,好处是:

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断电的目的。

这种做法,很多产品都有,下图是某产品的复位孔:

软件配合实现的“一键开关机电路相关推荐

  1. 确定sw1开关信号输入端口_软件配合实现的“一键开关机电路”

    一键开关机电路,仅使用一个按键,就可以实现开机和关机的功能.这个电路可以令产品更加简洁,好处是: 1.避免了繁杂的多个按键影响产品外观. 2.少一个按键,就可以把产品做得更小一点. 3.少一个按键就少 ...

  2. 一个实用的一键开关机电路

    按键电路在我们的电路设计中非常常见,其中有一种比较特殊,就是一键开关机电路,顾名思义,就是只用一个按键实现开机关机以及其他功能,其实大家都接触过,我们手机中的开机键就是一个很好的例子,一键开关机有纯硬 ...

  3. 一键开关机电路4种方案

    一键开关机电路4种方案 方案一:电路图 一键开关机电路分析如下: 电路工作流程如下: A. Key按下瞬间,Q2.Q1导通,7805输入电压在8.9V左右,7805工作,输出5V电压给单片机供电. B ...

  4. 1.15 一键开关机电路

    1 简介 一键开关机的需求在很多的场景我们都可看到,例如电脑.工控机等场所.通过一个按键就可以实现开机和关机两个过程. 2 原理分析 原理:控制Q2(PMOS)的打开与关闭来实现的 当按键K1闭合时, ...

  5. 实用的一键开关机电路

    原理其实很简单,就是通过控制PMOS Q2的通断来实现的,当按键KEY1按下的时候,PMOS Q2导通,之后控制Q1导通,就可以实现PMOS一直导通,实现开机,开机之后,可以检测PG2的电平来判断按键 ...

  6. 三极管一键开关机电路详解 and二极管/MOS管防反接保护电路

    https://mbb.eet-china.com/forum/topic/78236_1_1.html https://mbb.eet-china.com/forum/topic/78055_1_1 ...

  7. 极域课堂分发文件与一键开关机教程

    极域课堂教师端分发文件与一键开关机教程 1. 极域课堂教师端分发文件 2. 使用极域课堂教师端一键开机或关机 1. 极域课堂教师端分发文件 先打开极域课堂软件教师端,点击登录: Ctrl+A,全选或选 ...

  8. 一种单键开/关机电路,实现手机电源键功能:长按开机、长按关机、轻触开/锁屏

    分享一个自己电路中的 单键开关机电路,需要与单片机的I/O配合,可实现手机电源键功能,如:长按开机.长按关机.轻触开关锁屏或其他自定义功能.并且静态功耗极低,最大uA级,非常适合电池供电. 一.电路如 ...

  9. 应广单片机长按开关机_单片机单键开关机电路,模仿手机电源键功能 - 实现长按开机、长按关机、轻触开关锁屏...

    分享一个自己电路中的 单键开关机电路,需要与单片机的I/O配合,可实现手机电源键功能,如长按开机.长按关机.轻触开关锁屏或其他自定义功能.并且静态功耗极低,最大uA级,非常适合电池供电. 电路需求 电 ...

  10. 计算机自动操作软件有哪些,什么软件可以控制电脑自动开关机

    直接在系统里面设置,还能设置闹铃,设置准时开播放器播放音乐. 下面给你分享一段我04年自己设置过的过程,希望能帮到你. 首先,你要确定你的电脑使用了ATX电源,并且你的主板支持时钟唤醒功能,同时,操作 ...

最新文章

  1. Matlab 非线性规划问题模型代码
  2. 《程序出错后,程序员给测试人员的20条高频回复》
  3. nodejs对mongodb数据库的增删改查操作(转载)
  4. 数据结构之DFS与BFS实现
  5. 电脑九大常用的网络命令 ,很实用!
  6. weblogic下载及安装
  7. 李宏毅机器学习Homework1(代码简洁版)
  8. 生信入门(一) Fastqc(测序数据质控)
  9. SvnAnt authentication cancelled 的解决
  10. 世界各地的游戏都是如何分级的?哪个最严格?
  11. 【区块链】Go 实现简单区块链
  12. 【算法竞赛学习笔记】状压DP
  13. DSP学习(4)—— 看代码记录
  14. 区块链软件开发公司:区块链技术的安全解释
  15. idea报错找不到符号
  16. 深度学习双显卡配置_linux(manjaro) tensorflow2.1 conda cuda10 双显卡笔记本深度学习环境搭建...
  17. 网优谷告诉你:锚文本链接怎么做
  18. 点阵编码打印输出的原理(打印机、LCD)
  19. 气象雷达回波图中区域地物杂波检测算法
  20. [AI创造营]Wechaty实用小工具---九宫图爱心生成器~

热门文章

  1. P2183 [国家集训队]礼物
  2. cgcs2000大地坐标系地图_MapGIS国土空间数据2000大地坐标系转换系统
  3. STM32F4+ESP8266拟辉光钟设计(二)WS2812灯光控制
  4. jeecgSpringboot的前端Vue项目出现npm 配置错误相关问题
  5. Java使用Thumbnails实现图片指定大小压缩
  6. 北京市海淀区土地利用总体规划(2006-2020)(zz.is2120.BG57IV3)
  7. python三角网格代码_三角剖分算法(delaunay)
  8. 参考文献标引方式_参考文献标注及排写格式
  9. java ppt转图片 失真_Apache POI将PPT转换成图片实例代码
  10. 完美商业计划书全攻略