
開機(jī)流程:長按按鍵時,KEY_ON被拉到地,R3和D11組成的回路導(dǎo)通,三極Q4的基極被拉低,Q4截止。U2的3腳EN被拉高,U2是一顆DC-DC,EN高電平使能,所以U2工作,輸出5V。單片機(jī)開始工作,IO口置高電平給POW_ON,Q1的基極被拉高,Q1導(dǎo)通,拉低Q4的基極,松開按鍵后,Q4仍然處于截止?fàn)顟B(tài),從而實現(xiàn)開機(jī)的功能。
關(guān)機(jī)過程:長按按鍵時,KEY_ON被拉低后,單片機(jī)檢測到KEY_IO拉低,判斷是長按后,就把KEY_ON置低電平,Q1截止,松開按鍵后,Q4的基極被拉高,Q4導(dǎo)通,U2的EN腳被拉低,U2不工作,5V停止輸出,系統(tǒng)關(guān)機(jī)。
朋友遇到的問題是因為單片機(jī)在復(fù)位時,IO口默認(rèn)是低電平,所以單片機(jī)復(fù)位時,KEY_IO置低電平,機(jī)器就會關(guān)機(jī)。于是朋友又做了以下修改,以為可以解決這個問題。

修改后的電路確實是解決了單片機(jī)復(fù)位就關(guān)機(jī)的問題,但是卻引出了另外一個問題,就是電路關(guān)機(jī)關(guān)不了。朋友請我出馬,分析一下是怎么回事?
我研究了一下朋友的兩個電路。很快就知道兩個電路的問題分別出在哪了。第一個電路,單片機(jī)復(fù)位后,IO默認(rèn)是低電平,使控制DC-DC的使能腳變成了電低平,DC-DC停止工作,因此系統(tǒng)斷電關(guān)機(jī)。第二個電路,關(guān)機(jī)后DC-DC的使能腳沒法保持低電平,因此DC-DC又正常工作,系統(tǒng)又上電開機(jī)。
我思考了一下,幫朋友把電路改了一下,希望能解決朋友的問題,如下圖所示。

