按键开关机电路

2023-10-28

1 目标:今天我们利用MOS管来设计一个按键开关机电路

2 要求:长按按键2秒钟松开后,系统电源启动,再长按2秒钟后,系统电源切断。

3 分析:该电路设计的开始阶段应该是一个逻辑问题,后期器件选型以及参数确定才是一个硬件问题,下面只分析逻辑问题

3.1  先分析长按按键启动系统电源原理:要想按键松开后系统依然处于供电状态就需要MCU参与了,按键只是为了让MCU供电正常跑起来,接着就是MCU控制某个开关处于持续接通状态,而这里的2秒钟等待就是MCU程序在允许延迟程序以计算按键持续按下时间,所以MCU有一个脚POWER-ON/OFF专门用于控制电源开与关;

3.2  接着分析在系统正常运行的情况下长按按键切断系统电源的原理:同样是这个开关机按键按下2秒钟导致系统电源关断,因此毫无疑问这个时间是由MCU来检测的,所以MCU还有另外一个管脚DETECT专门用于检测由按键引起的电平状态持续时间。

3.3  于是经过上面分析,三个角色的工作职能已经确定了:按键用于在开机的时候临时接通电源开关启动电源,POWER-ON/OFF脚在电源临时接通2秒后接通电源开关让系统持续供电,当按键再次按下后,DETECT脚检测到与正常工作状态下相反的电平,并且该电平持续时间长达2秒钟,然后POWER-ON/OFF脚关断电源开关,至此系统供电被切断。

POWER-ON/OFF脚和DETECT脚结合起来可以有4种方案:

 

POWER-ON/OFF脚

开机电平=0

POWER-ON/OFF脚

关机电平=1

DETECT脚检测关机电平=0

00

01

DETECT脚检测关机电平=1

10

11

 

本文选取其中一种方案:POWER-ON/OFF脚开机电平=0,DETECT脚检测关机电平=0

POWER-ON/OFF脚拉低时电源开关接通电源,所以按键按下的时候也要产生低电平。所以:

开机过程是这样子的:首先,按键按下产生低电平,导致电源开关接通,接着MCU上电复位开始运行程序,延迟2秒钟后MCU向该电源开关发出低电平使其持续处于接通状态,于是按键就可以松开了,进行到这里电路似乎是下面这样子的:

关机过程是这样子的:按键按下,此时DETECT脚检测到低电平(换句话说该脚正常情况下应该是检测到高电平),由于共用一个按键,因此这个高电平与POWER-ON/OFF脚似乎是直通的,这显然是不行的,所以要在左边加上二极管以阻止电流流入POWER-ON/OFF脚,MCU检测到DETECT脚为低电平且持续2秒钟后就会向POWER-ON/OFF脚输出高电平,此时开关器件关断,于是SYSVCC不再有电压。于是电路图演变为如下这个样子:

 

将上面的电源开关器件替换为PMOS器件,于是电路就是下面这样子的:

 

 

留3个问题:

1、上面电路是否有问题,哪里需要改善。

2、请你设计上表中另外三种情况对应的开关机电路。

3、分析下面这个开关机电路属于上表中4种情况中的哪一种。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按键开关机电路 的相关文章

  • java 部署普通部署jar 包脚本

    PORT 8888 PID lsof t i PORT if n PID then echo PORT PORT already use PID PID start stop 终止进程 kill 9 PID 检查进程是否终止成功 sleep
  • Kibana 安装(Windows)

    Kibana 安装 Windows 环境准备 下载 安装配置 启停 卸载 问题 最近因为工作需要 要对ElasticSearch 简称ES 中的一批数据做数据分析挖掘 找出数据中潜在的关系 以及部分数据的分布及趋势等 总的来说就是一个数据分
  • matlab画拟合直方图的脚本

    都是一些简单的作图参数 可以自己按照matlab官方的指导去改style https ww2 mathworks cn help stats histfit html Function Plot a histogram with fitti
  • 记一次vue2中使用keep-alive时导致的页面图表、数据紊乱的问题

    问题概述 当在组件中使用kepp alive时 keep alive中如果有其他的缓存页面 会导致从其他页 面跳转至缓存页面时造成页面数据紊乱 渲染紊乱的问题 主要出现在echarts图表样式上 问题触发或复显条件 多个页面被keep al
  • #vue# 【五】vue中文本长度超出显示省略号...及悬浮显示全部文本

    vue中字符串文本长度超出显示省略号 及悬浮显示全部文本 需求 显示不下的文本用省略号代替 并且鼠标悬停在存放文本的标签里面时 即系悬浮 会有一个div显示该单元格的全部文本信息 思路 1 在需要设置的文本标签处 加入定宽 多出内容隐藏 设
  • WSL安装和配置

    WSL的安装和配置 一 什么是WSL 二 WSL的安装 1 Linux子系统安装环境配置 2 安装Linux发行版 3 安装WIndows终端 可选 4 待补充 wsl路径问题 三 WSL中使用adb 待补充 座位单独一篇文章 四 配置安装
  • react非受控组件useRef方法

    效果图如下 代码如下 div div
  • espcms5.7.13 sql注入漏洞复现

    espcms5 7 13 sql注入漏洞复现 作者 admin 时间 2021 06 28 分类 漏洞复现 使用代码审计工具自动审计 找到select语句 双击进入 adminsoft control citylist php文件可以看到

随机推荐

  • J-LINK 操作使用指南

    一 安装J LINK驱动 我们提供的驱动版本有v6 14d的版本 默认配置安装即可 安装完成后 将J LINK插入电脑在设备管理器中将会显示J LINK端口 二 固件下载及配置 J LINK安装完成后 进入J FLASH界面如下 配置J F
  • linux TTY子系统(2) -- 软件框架

    了解tty 子系统 1 TTY的子系统 在Linux kernel中 TTY就是各类终端 Terminal 的简称 为了简化终端的使用 以及终端驱动程序的编写 Linux kernel抽象出了TTY framework 对上 向应用程序提供
  • C语言 蓝桥杯 基础练习 01字串

    C语言 蓝桥杯 基础练习 01字串 描述 对于长度为5位的一个01串 每一位都可能是0或1 一共有32种可能 它们的前几个是 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串 输入 输入描述
  • 边缘计算2.0时代,“云边缘”与“边缘云”你分清了吗?

    5G时代的来临 意味着整个世界的连接 计算 和沟通方式都将迎来巨大的改变 这样的改变挑战着每一个人对于未来的想象力 越来越多的 低时延 大带宽 业务需求将会涌现 与此同时 大规模的数据激增也给整个行业和企业带来了不小的挑战 2020年对于全
  • PS批量给图片加水印

    一 打开PS 导入图片 点击菜单栏 文件 打开 载入一张需要设置文字水印的图片 二 点击菜单栏 窗口 动作 打开Photshop的动作组工作台窗口 先点击新建组图标新建一个组类别 再点击新建动作图标新建一个动作 新建后自动开始录制 名称均为
  • Matlab中hold on与hold off的用法

    摘录自 https blog csdn net smf0504 article details 51830963 https www cnblogs com shuqingstudy p 4853936 html 一 hold指令使用 正常
  • Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)附源码

    本文利用MyBatis jsp servlet html css javascript实现了一个简单的登录页面 对用户输入的用户名和密码就行校验 校验通过则登录成功 密码和用户信息保存在mysql表中 通过MyBatis访问 MyBatis
  • 【Redis】高并发下缓存穿透缓存雪崩解决方案

    高并发下缓存穿透缓存雪崩解决方案 高并发下缓存穿透 缓存雪崩的解决方案 缓存穿透及其解决方案 缓存雪崩及其解决方案 使用双重检查锁需要注意的点 高并发下缓存穿透 缓存雪崩的解决方案 缓存穿透及其解决方案 缓存穿透指的是在缓存系统中请求一个不
  • Java8之 LocalDate,LocalDateTime和处理时间、日期工具类一网打尽

    article details 128433011 1 java 支持日期格式化 2 获取今天日期 3 获取年 月 日信息 4 设置特定日期 5 判断两个日期是否相等 6 检查像信用卡还款这种周期性事件 7 获取当前时间 8 在现有的时间上
  • Git原理

    Git原理 一 版本控制系统 2 Git与SVN的区别 3 工作区 暂存区 本地仓库 远程仓库 3 暂存区 index 4 Git结构 Git 注意 常见命令 参考文献 一 版本控制系统 1 集中式版本控制系统 数据都保存在中央服务器 SV
  • [maven]关于pom文件中的<relativePath>标签

    关于pom文件中的
  • 每个 JavaScript 开发人员都应该知道的 7 个速记优化技巧

    每种语言都有自己的怪癖 最常用的编程语言JavaScript也不例外 本文将介绍大量JavaScript 速记优化技巧 这些技巧可以帮助您编写更好的代码 并确保您在遇到它们时不会做出以下反应 1 多字符串检查 通常您可能需要检查 astri
  • c++ string 堆还是栈_C++ GCC STL std::string实现 (短字符串优化)

    写在前面 本笔记介绍了C 11之后的GCC string的核心数据成员 以及短字符串的栈上优化 C 11之前与之后string的实现完全不同 这个SO回答写的很好 简而言之 c 11之前实现的是COW string C 11之后实现的就是实
  • C#系列-超市银行系统

    Acer cs using System using System Collections Generic using System Linq using System Text using System Threading Tasks n
  • 开源软件介绍说明

    https www oschina net project tag 81 db optimization
  • Android Thread.UncaughtExceptionHandler捕获

    在Java 的异常处理机制中 如果抛出的是Exception异常的话 必须有try catch 进行处理 属于checked exception 如果抛出的是RuntimeException异常的话 则不是必须进行try catch 异常处
  • C++ 使用ffmpeg将本地视频推送到远程服务器

    1 包含必须的头文件 extern C include
  • Qt-国际化(语言切换)

    在Qt中 所有的输入部件和文本绘制方式对Qt支持的所有语言都提供了内置的支持 Qt内置的字体引擎可以在同一时间正确而且精细地绘制不同的文本 这些文本可以包含来自众多不同书写系统的字符 如果想了解更多的相关知识 可以在帮助中通过Overvie
  • 人工智能的动作来看这四家:百度、谷歌、微软、Facebook

    人工智能的动作来看这四家 百度 谷歌 微软 Facebook 人工智能已经成了兵家必争之地 但说句实在话 也都是准备的姿势 不过 瞭望未来的AI大战 积极的人才 设施 技术储备都是刚需 近日 美国 财富 杂志 Fortune 发表题为 Wh
  • 按键开关机电路

    1 目标 今天我们利用MOS管来设计一个按键开关机电路 2 要求 长按按键2秒钟松开后 系统电源启动 再长按2秒钟后 系统电源切断 3 分析 该电路设计的开始阶段应该是一个逻辑问题 后期器件选型以及参数确定才是一个硬件问题 下面只分析逻辑问