一个小问题,两年了,回答的人也不算少,回贴叙述也都正确,就是没有一个人给出具体电路。
两年了,楼主也许早就解决了问题,不过我还是发一个简单的电路如下:
电路工作原理如下:
电源从左边的BAT进入,从MOS管的右边输出,初始阶段时MOS管未导通,电源处于关闭状态。
从K_SW处通过二极管接入一个机械开关,当机械开关接地导通时,MOS管导通,电源开关打开供电,单片机开始工作。工作时首先拉高连接LED_G的引脚(这个引脚上可以接一个LED作电源指示灯),当三极管导通后,K_SW的电位降低,此时即使机械开关复位,K_SW点仍保持低电平,MOS管继续导通供电,不受机械开关的影响。
机械开关的线路如下(旋转编码器的D,E脚之间就是一个机械开关):
其中的K_SW接MOS管的栅极,K_SK接单片机的引脚,之所以要加上两个二极管,是为了单片机检测机械开关是否按下时不被LED_G电平所影响。
正常工作时,单片机检测到K_SK低电平(即按键按下)时,可以根据按下的时间长短判断是否关机信号,若是需要关机时,直接拉低LED_G的引脚电平,三极管截止,MOS管也随之截止,电源关闭。从而实现了一个机械开关控制电源的打开和关闭。
|