一键开关机电路
可以参照http://www.amobbs.com/thread-3670170-1-1.html(点击打开链接)这个论坛上的一键开机电路,下面是我整理后的,不过没有经过系统测试,没有验证。
一、http://blog.21ic.com/user1/6413/archives/2010/68024.html
本电路摘自国外一个DIY晶体管测试仪的电路,其中用到的一键开关机电路分析如下:
A、 Key按下瞬间,Q2、Q1导通,7805输入电压在8.9V左右,7805工作,输出5V电压给单片机供电。
B、单片机工作后,将最先进行IO口初始化,IO1设为输入状态,启用内部上拉;IO2设为输出状态,输出高电平。这时Q2、Q3导通,LED1发光,7805能够正常工作,单片机进入工作状态。
C、当Key再次按下时,检测IO1电平为低,单片机可以通过使IO2输出低电平,Q2、Q3不导通,此时7805输入电压几乎为0,单片机不工作,系统关闭。
二、http://blog.csdn.net/guetcw/archive/2009/11/13/4807302.aspx
电路如图
原理很简单,Q1,Q2组成双稳态电路。由于C1的作用,上电的时候Q1先导通,Q2截止,如果没按下按键,电路将维持这个状态。Q3为P沟道增强型MOS管,因为Q2截止,Q3也截止,系统得不到电源。
三、
最近做到一个多层滚动码电路,用电池供电,需要省电,故在百度搜索到一个单键实现单片机开关机
转自:http://pic16.com/bbs/dispbbs.asp?boardid=8&replyid=98755&id=30098&page=1&skin=0&Star=1
以下为转载原文:
________________________________________________________________
单键实现单片机开关机
1,控制流程,按下按键,Q1导通.单片机通电复位,进入工作.
2,检测
4,在工作期间,按键按下,K-IN
5,通过软件处理,可以实现短按开机,长按关机.
单片机用PIC16F84A,通过简单的程序演示,证实此电路的可行性。
这电路如果这样用,是体现不出它的优点,用到开关电源控制,控制光耦.可以做到完全关断电原,实现零功耗待机.有些打印机上就是用这种电路.
________________________________________________________________
用
开关管也可以用MOSFET,效果更佳。
四、
一键开机关机按键原理的分析:
1、正常状态,SW是断开的,由于MCU没有电,所以I/O口为低电平。所以此时8050截止状态,当然上边的PNP也处于截止状态。
2、当要实现开机时,按下SW(持续按住不放),导致PNP基级为0,所以PNP导通(此时8050依然截止),MCU得电开始运行程序,在程序中把I/O口设置为1(I/O可以设置为推挽方式),8050导通。此时放开按键,由于8050的导通,PNP也处于导通状态,MCU也处于有电状态,程序正常运行。
3、MCU正常工作时,当要实现关机,程序检测到按下SW,延时一段时间等待SW放开后(此过程MCU依然有电),把I/O设置为0,则8050截止(键此时也处于放开状态),PNP也截止所以MCU处于断电状态。
最后,SW端需要接单片机的IO监控。