打印

单键能实现开关机吗?

[复制链接]
7727|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gdjmlj|  楼主 | 2011-4-28 22:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
原野之狼| | 2011-4-28 22:16 | 只看该作者
都没电了 软件还怎么操作呀

使用特权

评论回复
板凳
pa2792| | 2011-4-28 22:19 | 只看该作者
进入睡眠模式。

使用特权

评论回复
地板
流行音乐| | 2011-4-28 22:25 | 只看该作者
电脑就是一键开关机的。

使用特权

评论回复
5
rclong| | 2011-4-28 23:48 | 只看该作者
本帖最后由 rclong 于 2011-4-28 23:49 编辑

我见过类似方案 务必注意IO口在单片机上电完成后可以拉低

这里有这个方案的开机介绍
http://www.dzdiy.com/html/201101/18/Timer.htm

使用特权

评论回复
6
ayb_ice| | 2011-4-29 08:23 | 只看该作者
关机=睡眠
开机=唤醒

使用特权

评论回复
7
joyme| | 2011-4-29 09:05 | 只看该作者
那不叫关机,叫待机,呵呵,真正的关机应该是切断电源(至少MCU不会有电),很多电子产品都是一个键开关机的,不过要做到关机而不是待机,需要自锁按键,即按下去不能自动Release

使用特权

评论回复
8
ayb_ice| | 2011-4-29 09:09 | 只看该作者
那不叫关机,叫待机,呵呵,真正的关机应该是切断电源(至少MCU不会有电),很多电子产品都是一个键开关机的,不过要做到关机而不是待机,需要自锁按键,即按下去不能自动Release ...
joyme 发表于 2011-4-29 09:05

请看清楚LZ的要求

使用特权

评论回复
9
w522930954| | 2011-4-29 09:10 | 只看该作者
见过一键关机的,直接把LDO使能管教干掉,用MCU的IO口直接拉低,MCU肯定挂,不过开机需要长按,要等待MCU复位完。

使用特权

评论回复
10
ayb_ice| | 2011-4-29 09:11 | 只看该作者
请看清楚LZ的要求
ayb_ice 发表于 2011-4-29 09:09

要完全关机也不难啊,不过不用硬件难啊

使用特权

评论回复
11
cubasa| | 2011-4-29 09:23 | 只看该作者
第一反应就是切换成掉电或者是休眠模式,加上一条“不用硬件”,那基本就是唯一解了。
就单片机而言,其中掉电模式(还是休眠模式,现在记不太清了,可以参考下数据手册)的功耗已经非常小了,基本对系统没有影响,即使是电池供电。

使用特权

评论回复
12
delin17| | 2011-4-29 12:16 | 只看该作者
单键可以实现开关机的.
加电路就好了...
MP3里面都是这样做的..

不用硬件....只有睡眠了..
有的单片机睡眠后只有几uA

使用特权

评论回复
13
WGC204| | 2011-4-29 14:56 | 只看该作者
1# gdjmlj
单键可以实现完全关机的,需要搭硬件。
需要单片机参与控制,最终是由单片机自杀(IO口控制关闭给单片机供电的LDO)。

开机方式,就是需要设计硬件,让单片机的供电LDO瞬间上电,单片机启动代码中第一时间开起给自己供电的LDO,然后。。。。就正常工作了。

关机时,最好加入中断功能,即按键按下后,触发单片机判断是否需要自杀(关机)

使用特权

评论回复
14
老鱼探戈| | 2011-4-29 15:48 | 只看该作者
不用硬件,LZ干脆把按键也省了吧,这个案子别做了

使用特权

评论回复
15
coody| | 2011-4-29 17:29 | 只看该作者
做MP3时,一个键:关机、开机(关机后,整个都断电了),播放,同志,暂停。

使用特权

评论回复
16
emailli| | 2011-4-29 21:20 | 只看该作者
手机就是单键处理的呀。不过电源控制比较复杂咯。
我们看到的方案都是集成在内部的。也不知道具体怎么个设计方法。

使用特权

评论回复
17
sysdriver| | 2011-4-29 22:46 | 只看该作者
呵呵,这东西见多了就不神秘了。
个人电脑我不确定,但是,我猜也是软件实现开关机的,即休眠和唤醒模式。其实很多产品都是唤醒和休眠方式的,就像手机,当装上电池后就已经进入休眠模式了。手机的开机键只不过是切换休眠和唤醒而已,不过休眠时耗电一般是几uA,而开机后,可能达到几十mA。所以,即使你手机不开,几个月后一样会没电。

Reset:
        设置堆栈
     设置时钟
     -----等等
     JB    B_Wakeup, L_Wakeup  ;初始化一般为0,故进入休眠模式
;; 休眠
L_Sleep:
        关掉一切
     ------等等
       设置唤醒条件      ;比如设置那个按键一按就唤醒
     指令进入休眠
       -------
       -------
       唤醒后的位置        ;开机键按下了
       -------
       SETB     B_Wakeup     ;设置唤醒模式
       -------
       LJMP     Reset

;; 唤醒
L_Wakeup:
        初始化等等
     ------
        ------
Main:
       -------
       -------
       JB    开机键, NotOff
               CLR    B_Wakeup     ;设置休眠模式
               LJMP   L_Sleep         ;进入休眠
       NotOff:
       -------
       -------
       JMP    Main

使用特权

评论回复
18
holle| | 2011-4-29 23:42 | 只看该作者
把液晶关了,按键不做任何处理,用户就以为是关机了

不信你找个人试试

使用特权

评论回复
19
wjhhhh| | 2011-4-30 12:39 | 只看该作者
非常崇敬coody。那个一键开关机、再加三个功能的电路用了极好。

使用特权

评论回复
20
gdjmlj|  楼主 | 2011-4-30 16:45 | 只看该作者
谢谢各位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

49

帖子

0

粉丝