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

1、避免了繁杂的多个按键影响产品外观。

2、少一个按键,就可以把产品做得更小一点。

3、少一个按键就少花几分几毛钱,降低成本。

这里介绍一种软件配合硬件实现的一键开关机电路,这个电路非常经典:


一、原理分析

整个电路以+5V供电举例。

1、在关机状态时:电路中各位置的电压大小如下。

可以看出,关机状态下,电路没有形成任何回路,没有产生电流,关机功耗为0。

2、按键被按下并且保持按下时:

①Q1的G极电压通过二极管D1和按键SW1,被拉低到约0.3V。0.3V是二极管D1的导通压降。

②于是MOS管Q1的Vgs = 5 - 0.3 = 4.7V,MOS管Q1被打开,VCC电压变为5V,并对MCU供电。

③MCU迅速跑起来后,软件令GPIO-Out输出高电平5V,打开三极管Q2,饱和导通的三极管Q2将MOS管Q1的g极拉到0V,Vgs变为5 - 0 = 5V。

3、按键松开后:

①MCU的GPIO-Out维持输出高电平5V。

②三极管Q2继续饱和导通,将MOS管Q1的g极拉到0V,维持其Vgs = 5 -0 = 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直接供电,而是:

  1. 用由Vcc产生的+3.3V供电(意思是Vcc电压为0时,+3.3V电压也为0)。

  2. 并且GPIO没有内部上拉电阻,则要加外部上拉电阻。

则电路变成这样:


三、MCU死机了怎么办

这种经典的一键开关机电路需要软件配合,如果MCU死机了,或者程序跑飞了,不就关不了机了吗,怎么办?

  1. 那就让MCU异常了就赶紧重启:启用MCU内部的看门狗(Watch Dog)功能,或者加入外部看门狗。

  2. 产品设计成电源可插拔,即死机了就人工重新插拔电源,或拔出电池重新装上。

  3. 增加一个按键SW2:

这个按键SW2要隐藏在产品内部,用户无感知。产品外壳留一个小孔,死机后让用户用细铁丝通过小孔顶一下按键SW2,令三极管Q2的Vbe = 0,将三极管Q2关闭,从而令MOS管Q1关闭,达到对电压Vcc断电的目的。

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


四、能坚持看到这里真不错呢

最后,关于电路的学习,希望大家,Enjoy!

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

  1. 确定sw1开关信号输入端口_三菱PLC入门 | FX2N系列PLC的信号输入端子接线(图文详解)...

    输入端口在FX2N的上部,下图是FX2N-48MR PLC的输入端口图. 关于电源输入和直流24V输出.我们在上面已介绍过,这里不在叙述. FX2N的输入端口统一称为输入继电器X,其地址(就是端口的编 ...

  2. 确定sw1开关信号输入端口_老电工教大家变频器,怎么接入浮球液位调节信号

    变频器和浮子(液位调节浮子)的连接方法有两种:模拟信号控制模式和开关信号控制模式.浮子信号是输入信号,浮子阀信号是变频输出信号.两者是完全不同的,通常不会在一起.让我们以浮动信号为例进行分析! 1.浮 ...

  3. 确定sw1开关信号输入端口_一图让你搞懂PLC输入端和输出端的接线问题

    +点击"电气自动化控制网"关注即可免费订阅! 电工学习网:www.diangon.com 关注电工学习网官方微信公众号"电工电气学习",收获更多经验知识. 一般 ...

  4. 确定sw1开关信号输入端口_基础教程15 Arduino端口内部的上拉功能

    本专栏内容经修订后,已在豆瓣阅读集结成书出版: https://read.douban.com/ebook/106875966/​read.douban.com 我是潘,曾经是个工程师.这是为 htt ...

  5. 确定sw1开关信号输入端口_射频开关构型选择

    射频开关分为多种构型.类型及技术.最简单的分类方法为常开电路和常闭电路两种构型.一般而言,未特别标明的开关即为常开电路开关.当一个开关在断电后仍保持原有切换状态,该开关即称为闭锁开关.只有在开关电源被 ...

  6. 确定sw1开关信号输入端口_机械光开关 MEMS光开关

    光纤通信系统中,光开关(Optical Switch,OS)主要用于光路中实现光信号的物理切换或其他逻辑操作,多用于光交叉连接OXC(Optical Cross-connect)技术中作为切换光路的关 ...

  7. 确定sw1开关信号输入端口_MEMS光学器件— MEMS OXC(光交叉互连开关)

    OXC的应用领域 光交叉互连开关(OXC)是一种N×N端口的矩阵光开关,可用于构建CDC ROADM(无色.无方向性.无竞争的可重构光上/下路复用器),如图1所示. 图1. 基于WSS和OXC的CDC ...

  8. 确定sw1开关信号输入端口_do编码器脉冲计数器ModbusTCP开关量信号采集模块pwmRJ45网络接口...

    ● 编码器解码转换成标准Modbus RTU协议 ● 可用作编码器计数器或者转速测量 ● 支持4个编码器同时计数,可识别正反转 ● 内置8个DO可以用作编码器上下限报警输出 ● 断电自动保存计数器的数 ...

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

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

最新文章

  1. Java高并发程序设计学习笔记(十一):Jetty分析
  2. YTU 1009: University
  3. eclipse各种配置
  4. 数据下发非标准用户权限测试
  5. SVG 教程 (五)文本,Stroke 属性,SVG 滤镜,SVG 模糊效果
  6. Hadoop的Python框架指南
  7. mysql事务四个特性_事务的四个特性
  8. 微软在线测试之lucky string,有关斐波那契的题目都在此了
  9. Azure Linux VM密钥登录
  10. 按学号查找学生信息 用c语言表达,学生信息管理系统C语言编程.docx
  11. Java Map是否有序
  12. opencv学习十三:图像金字塔和图像梯度
  13. 20155305《网络对抗》信息搜集与漏洞扫描
  14. L1-039 古风排版 (Java)
  15. shell 编程大全
  16. Gini Index vs Information Entropy
  17. 网页中在线玩街头霸王
  18. 53 pandas 时间序列-时区处理(tz_localize本地化tz_conver转换)(tcy)
  19. 计算机项目管理缩写,项目管理英文缩写!!!
  20. 抖音抓包获取cookie

热门文章

  1. Java-线程池面试题
  2. 域名解析,一个域名可以对应多个IP地址(基于DNS的负载均衡)
  3. Web3.0中国峰会|专访华太资本创始人Fil WORLD中文社区早期布道者吴忠武
  4. 刷爆LeetCode之旋转数组
  5. git常用命令操作详解(gitblit自建服务器使用)
  6. 全面解读算法时间复杂度
  7. 51单片机:生成精准的软件延时函数——以STC8演示
  8. Flutter封装 AppBar
  9. 详解 JS 中 a.x = a = {} 到底发生了啥?(图文并茂,包你看懂)
  10. 阿波罗登月十大疑点逐一解释