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

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

    关注

    20

    文章

    3307

    浏览量

    97488
  • 电路
    +关注

    关注

    173

    文章

    6063

    浏览量

    177469
  • 电压
    +关注

    关注

    45

    文章

    5757

    浏览量

    120954

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    计量插座数显驱动LED屏驱动芯芯片VK1629

    、LED 驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持16SEGx8GRID的点阵LED显示面板,最大支持8x4按键矩阵。适用于冰箱、空调、家庭影院等产品的高段位显示屏驱动
    发表于 08-05 17:43

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

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

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

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

    QK1209低压按键充电LED驱动IC技术指南

    QK1209 低压按键充电LED驱动IC以其卓越的性能、丰富的功能和广泛的适用性,成为电子设备电源管理与LED驱动的理想选择。无论是在日常使用的台灯,还是应急照明的手电筒、应急灯,QK1209都能凭借自身优势,为设备的稳定运行和
    的头像 发表于 05-24 18:33 742次阅读
    QK1209低压<b class='flag-5'>按键</b>充电LED<b class='flag-5'>驱动</b>IC技术指南

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

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

    PI MotorXpert软件简化单相和三相无感电机驱动设计

    MotorXpert是我们针对BridgeSwitch和BridgeSwitch-2半桥电机驱动器IC推出的一款简单易用的软件包,其功能性和可配置性不断增强。最新版本(v3.0)可实现无分流检测电路
    的头像 发表于 05-22 15:38 687次阅读

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

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

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

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

    防干扰数码管驱动LED数码管驱动芯片VK1668

    脚 • SEG脚只能接LED阳极,GRID脚只能接LED阴极 • 10x2矩阵按键,支持多键同时按下(按键显示复用需硬件电路配合) • Q.2.8.8.5.2.1.8.9.6.6 • 3线串行接口
    发表于 03-25 17:13

    浅谈驱动板的软件测试

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

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

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

    Java的SPI机制详解

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

    三相异步电动机制动的方法有哪些?你了解多少?

    三相异步电动机作为工业领域中广泛使用的设备,其制动技术对于确保设备的安全运行和提高生产效率至关重要。制动,即迅速使电动机停止或减速的操作,是三相异步电动机控制中的重要环节。三相异步电动机
    的头像 发表于 02-25 09:45 3292次阅读
    三相异步电<b class='flag-5'>动机制</b>动的方法有哪些?你了解多少?

    SOLIDWORKS 2025——随配合复制

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