查看: 417|回复: 4
收起左侧

网上找到一键开关机电路,两个IO可以实现开关机

[复制链接]
     

21

主题

68

帖子

214

积分

中级技术员

 楼主| 发表于 2017-5-12 15:19 | 显示全部楼层 |返回版面||阅读模式
网上找到一键开关机电路,两个IO可以实现开关机,我程序里写的用按键检测判断长按短按,但是开机的话按下开关系统就通电了,想要实现长按才开机,程序可以实现吗?求教

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

21

主题

98

帖子

295

积分

中级技术员

发表于 2017-5-16 11:59 | 显示全部楼层 |返回版面
开机的时候    关机检测IO检测判断按的时间  如果未达到设定时间  MCU控制IO输出低电平   达到设定时间输出高电平
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

0

主题

16

帖子

58

积分

初级技术员

发表于 2017-5-17 12:23 | 显示全部楼层 |返回版面
可以实现,长按按键单片机上电工作,开始计时,一定时间之后 驱动图中“MCU控制IO”为高,按键松开以后,系统也上电工作;关机类似。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

23

主题

207

帖子

628

积分

高级技术员

发表于 2017-6-3 09:12 | 显示全部楼层 |返回版面
xuexi_2013 发表于 2017-5-17 12:23
可以实现,长按按键单片机上电工作,开始计时,一定时间之后 驱动图中“MCU控制IO”为高,按键松开以后,系 ...

请问 什么原理,可以说明一下吗?

这个电路的功耗 如何???

如果按键换成 干簧管之类的东西,即 常开常短的判断。。。。。

单片机没有 双边沿 中断检测,请问可以 检测出常开常闭的瞬间吗?
没有最差,只有最懒

0

主题

16

帖子

58

积分

初级技术员

发表于 2017-6-5 16:05 | 显示全部楼层 |返回版面
suxilong 发表于 2017-6-3 09:12
请问 什么原理,可以说明一下吗?

这个电路的功耗 如何???

1、原理即为按键按下Q1 PNP三极管的基极电压为低,Q1导通,单片机上电,这个时候单片机可以计时,计时达到后,驱动“MCU控制IO”为高,Q2导通,按键松开 Q1基极电压依旧为低,系统上电工作。当再次按下按键时,这个时候“关机检测IO”为低,你单片机检测到了,就可以驱动“MCU控制IO”为低,Q2截止,导致Q1不导通,按键松开,整个系统断电
2、功耗很低
3、换成常开常短的按键也可以,常短时上电,常断时通过检测“关机检测IO”电平(关机检测IO建议加一上拉电阻),控制系统断开,不过有这常开常短按键,这个电路感觉有点多余
4、你可以检测高低电平,但似乎脱离了这个电路的意义
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

分享 快速回复 返回顶部 返回列表