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

    文章

    3139

    浏览量

    93741
  • 电路
    +关注

    关注

    172

    文章

    5938

    浏览量

    172500
  • 电压
    +关注

    关注

    45

    文章

    5617

    浏览量

    115964

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

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

收藏 人收藏

    评论

    相关推荐

    SOLIDWORKS 2025——随配合复制

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

    动机与变频器的配合应用

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

    基于状态机和面向对象的思想设计按键检测模块

    物理按键,在很多嵌入式产品里面应用得非常广泛,很多嵌入式软件工程师在刚刚开始入门的时候,点完灯之后就开始学习按键输入检测。按键输入可以说是继点灯之后,又一经典的嵌入式入门必学内容之一。
    的头像 发表于 11-14 11:44 289次阅读
    基于状态机和面向对象的思想设计<b class='flag-5'>按键</b>检测模块

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

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

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

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

    详解linux内核的uevent机制

    在linux内核中,uevent机制是一种内核和用户空间通信的机制,用于通知用户空间应用程序各种硬件更改或其他事件,比如插入或移除硬件设备(如USB驱动器或网络接口)。uevent表示“用户空间
    的头像 发表于 09-29 17:01 796次阅读

    电容式触摸按键按键扩展方法

    电子发烧友网站提供《电容式触摸按键按键扩展方法.pdf》资料免费下载
    发表于 09-27 11:43 0次下载
    电容式触摸<b class='flag-5'>按键</b>的<b class='flag-5'>按键</b>扩展方法

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

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

    步进驱动器的作用及种类

    步进电机驱动器是一种将电脉冲转化为角位移的执行机构。步进电动机和步进电动机驱动器构成步进电机驱动系统。步进电
    的头像 发表于 09-04 11:33 404次阅读
    步进<b class='flag-5'>驱动</b>器的作用及种类

    如何在FPGA中实现按键消抖

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

    OPA2134和PZT2222A配合使用的原理是什么?

    这是一个耳放的原理图,OPA2134和PZT2222A配合输出,OPA2134用作放大器,PZT2222A用作电流驱动。OPA2134输出阻抗是600欧的 ,经过PZT2222A后阻抗变为多少?OPA2134和PZT2222A配合
    发表于 08-16 06:57

    三相异步电动机制动的方法有哪些

    三相异步电动机制动是电机控制领域中的一个重要课题。在实际应用中,电动机需要在不同的工作条件下进行启动、运行、停止等操作,而制动则是实现这些操作的重要手段之一。本文将详细介绍三相异步电动机的制动方法
    的头像 发表于 06-14 09:16 2960次阅读

    AN2606配合STM32CubeProgrammer软件使用,却总是无法连接到单片机,为什么?

    AN2606中,说USART2在PA9,PA10或者PA2,PA3都是可以的,但实际硬件电路我使用了PA9,PA10,配合STM32CubeProgrammer软件使用,却总是无法连接到单片机,是只能使用PA2PA3吗?还是哪里需要设置一下呢?
    发表于 04-07 09:07

    触摸按键的工作原理是什么

    触摸按键技术是现代电子设备中常见的一种交互方式,它允许用户通过触摸屏幕上的虚拟按键来控制设备的功能。这种技术的发展和应用已经深入到我们生活的方方面面,从智能手机、平板电脑到家用电器等,都可以看到触摸
    的头像 发表于 02-04 14:27 7152次阅读

    CY5676A需要安装哪些附加软件才能将其与PSoC Creator配合使用?

    我有一个CY5676A PRoC BLE 256KB 模块,我正在尝试使用 PSoC Creator 进行编程,但我 CAN在设备选择器中找到它。 我还需要安装哪些附加软件才能将其与 PSoC Creator 配合使用? 谢谢!
    发表于 01-29 07:20