方案一:电路图
Key按下瞬间,Q2、Q1导通,7805输入电压在8.9V左右,7805工作,输出5V电压给单片机供电。 单片机工作后,将最先进行IO口初始化,IO1设为输入状态,启用内部上拉;IO2设为输出状态,输出高电平。这时Q2、Q3导通,LED1发光,7805能够正常工作,单片机进入工作状态。 当Key再次按下时,检测IO1电平为低,单片机可以通过使IO2输出低电平,Q2、Q3不导通,此时7805输入电压几乎为0,单片机不工作,系统关闭。
控制流程,按下按键,Q1导通.单片机通电复位,进入工作。 检测 K-IN 是否低电平,否 不处理.是 单片机输出 K-OUT 为高电平,Q2导通,相当于按键长按.LED指示灯亮。 放开按键,K-IN 经过上拉电阻,为高电平.单片机可以正常工作。 在工作期间,按键按下,K-IN 为低电平,单片机检测到长按1秒,K-OUT 输出低电平,Q2截止.LED指示灯熄灭.放开按键,Q1截止,单片机断电。 通过软件处理,可以实现短按开机,长按关机。