0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件配合按键驱动机制

硬件工程师炼成之路 ? 来源:芯片之家 ? 作者:晓宇 ? 2021-08-26 15:38 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

按键电路在我们的电路设计中非常常见,其中有一种比较特殊,就是一键开关机电路,顾名思义,就是只用一个按键实现开机关机以及其他功能,其实大家都接触过,我们手机中的开机键就是一个很好的例子,一键开关机有纯硬件机制,也有软件配合机制,今天我们只探索软件配合机制,下面是之前发过的非常不错的软件驱动程序,推荐学习!

完全由C编写,高度可移植,超级牛逼的按键驱动机制!

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

开机过程

按键没按下之前,PMOSGS两端电压一样,不导通,当按键按下之后,看上图红色回路,G极通过二极管D1接地,PMOS导通,12V电压通过PMOS到VCC,给后级供电,这时候有老铁就要问了,难道我要一直按着嘛,按键松开的话MOS不就关断了

别急,重点来了,大家有没有注意到一个细节,我们长按手机的时候,什么时候会松开按键,当屏幕点亮的时候才会松开吧,其实从按下到屏幕点亮,系统已经运行起来一部分了,系统刚运行起来的时候,会立刻将PG1拉高,三极管Q1导通。

70d11e5c-eb9c-11eb-a97a-12bb97331649.jpg

此时,如上图所示,MOS管的G极被拉低,即使松开按键了,PMOS依然导通,由此实现长按开机功能。

那么又有老铁问了,系统开机后,我还想用这个按键实现一些别的功能,比如短按,双击什么的,该怎么办?

按键过程

好说,这里肯定帮老铁们考虑好了,看上图红色部分,按键按下之后,PG2通过D2到地,松开之后,被上拉到高电平,由此就可以检测KEY1按键的短按,长按,双击等功能。

关机过程

这里的关机其实是“软关机”,当检测到到KEY1长按时,系统先进行必要的关机处理,之后将PG1拉低,Q1关断,松开按键后,实现关机。

最后,关于电路的学习,希望大家,enjoy!喜欢请点赞并转发支持我们,您的转发就是我们继续创作的最佳动力,谢谢大家!

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开关
    +关注

    关注

    19

    文章

    3287

    浏览量

    95877
  • 电路
    +关注

    关注

    173

    文章

    6034

    浏览量

    175588
  • 电压
    +关注

    关注

    45

    文章

    5718

    浏览量

    118507

原文标题:灰常实用的一键开关机电路,各位大佬进来mark一下?

文章出处:【微信号:gh_3a15b8772f73,微信公众号:硬件工程师炼成之路】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LED数显屏驱动数码屏驱动IC芯片VK16K33

    产品品牌:永嘉微电/VINKA 产品型号:VK16K33 封装形式:SOP28/24/20 概述 VK16K33是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘
    发表于 08-07 17:43

    轮式移动机器人电机驱动系统的研究与开发

    【摘 要】以嵌入式运动控制体系为基础,以移动机器人为研究对象,结合三轮结构轮式移动机器人,对二轮差速驱动转向自主移动机器人运动学和动力学空间模型进行了分析和计算,研究和设计了自主移
    发表于 06-11 14:30

    轮边电机制动器及其设计计算

    【摘 要】介绍了一种新型的轮边电机制动器的结构原理及特点,该制动器布置在电动机轴上,集行车制动、驻车制动和紧急制动于一体,大大简化了制动器结构和液压控制回路。该制动器由压缩弹簧提供制动力,由液压油
    发表于 06-10 13:13

    AS32X601驱动系列教程 GPIO_按键检测详解

    在嵌入式系统开发中,GPIO(通用输入输出端口)是实现硬件与软件交互的关键组件。本节主要利用的时GPIO的输入采集功能,本节的主要功能为,读取板载按键,当按键按下时,对应led亮起,抬起按键
    的头像 发表于 05-23 16:44 ?348次阅读
    AS32X601<b class='flag-5'>驱动</b>系列教程 GPIO_<b class='flag-5'>按键</b>检测详解

    比较好的系统驱动安装软件

    比较好的 系统驱动安装软件 驱动人生海外版
    发表于 05-06 16:06 ?0次下载

    基于51/32单片机按键控制步进电机正反转,A4988驱动

    基于51/32单片机按键控制步进电机正反转,A4988驱动
    发表于 04-14 15:05 ?5次下载

    浅谈驱动板的软件测试

    综上所述,驱动板的软件测试是确保驱动板产品质量和可靠性的重要环节。通过对驱动板进行全面、系统的软件测试,可以发现并修复潜在的问题和缺陷,提高
    的头像 发表于 03-24 16:12 ?501次阅读

    高亮数显驱动LED驱动控制器芯片VK16K33

    产品品牌:永嘉微电/VINKA 产品型号:VK16K33 封装形式:SOP28/24/20 概述 VK16K33是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘
    发表于 03-13 10:39

    Java的SPI机制详解

    接口规范以及可以发现接口实现的机制,而不需要实现接口。 SPI机制在Java中应用广泛。例如:JDBC中的数据库连接驱动使用SPI机制,只定义了数据库连接接口的规范,而具体实现由各大数
    的头像 发表于 03-05 11:35 ?868次阅读
    Java的SPI<b class='flag-5'>机制</b>详解

    SOLIDWORKS 2025——随配合复制

    在工程设计领域,SOLIDWORKS一直以其强大的CAD功能和灵活的设计环境受到广泛赞誉。随着SOLIDWORKS 2025的发布,该软件再次在装配设计方面取得了重大突破,特别是随配合复制功能的引入,大大地提升了设计效率和准确性。
    的头像 发表于 01-10 16:47 ?756次阅读
    SOLIDWORKS 2025——随<b class='flag-5'>配合</b>复制

    动机与变频器的配合应用

    在现代工业生产中,电动机是不可或缺的动力源,而变频器则是实现电动机精确控制的关键设备。两者的配合应用,不仅能够提高生产效率,还能节约能源,降低成本。 一、电动机与变频器的工作原理 电
    的头像 发表于 11-27 09:42 ?1103次阅读

    LMK61E08能否配合多个跟随器来驱动多个器件?

    你好,LMK61E08能否配合多个跟随器来驱动多个器件,比如ADC。这样会造成时钟性能比如jitter变差吗?
    发表于 11-12 07:20

    电力电容器与电动机配合使用

    在现代工业生产中,电动机是最常见的动力设备之一,广泛应用于各种机械和生产线。为了提高电动机的效率和性能,电力电容器被广泛用于与电动机配合使用中。 电力电容器的基本原理 电力电容器是一
    的头像 发表于 11-04 09:46 ?646次阅读

    动机制造5G智能工厂工业物联数字孪生平台,推进制造业数字化转型

    动机制造5G智能工厂工业物联数字孪生平台,推进制造业数字化转型。5G智能工厂与物联数字孪生平台的融合应用,为电动机制造业的数字化转型铺设了一条高速通道。这一创新模式不仅极大地提升了生产效率,还深刻
    的头像 发表于 09-07 11:10 ?558次阅读

    如何在FPGA中实现按键消抖

    按键操作。因此,实现有效的按键消抖机制对于提高系统的稳定性和可靠性至关重要。以下是在FPGA中实现按键消抖的详细步骤和策略,包括原理、方法、代码示例及优化建议。
    的头像 发表于 08-19 18:15 ?3759次阅读