單片機開關(guān)機的實現(xiàn)
很多時候我們需要實現(xiàn)設備的開關(guān)機,而比較常用的方法有硬件開關(guān)的開關(guān)機和純粹的軟件開關(guān)機。硬件開關(guān)機一般都是用撥碼式的硬件開關(guān)實現(xiàn),缺點是占用空間比較大,外觀不美觀。而單純的軟件開關(guān)無法實現(xiàn)真正的關(guān)機,只是單片機進入睡眠或者休眠狀態(tài),存在耗電等問題。
為了解決這些問題,有時候我們不得不進行軟硬件結(jié)合,實現(xiàn)一鍵開關(guān)機。一鍵開關(guān)機其原理簡單,具體原理圖如下:
具體的工作原理如下:
按下按鍵開關(guān)K1時,Q3導通,產(chǎn)生低電平,導致Q1也導通,通過電源接口或者電池為DC2DC供電,單片機及其負載可以正常工作,同時單片機讀取按鍵斷開電平,知道按鍵按下,為PWR_IO產(chǎn)生一個高電平,為按鍵釋放后Q3的基極提供持續(xù)的高電平,不讓電源由于按鍵的釋放而斷開。再次按下K1時,單片機讀取到Q2導通,KEY_IO為低電平,知道有按鍵按下,為此,單片機在PWR_IO端口產(chǎn)生一個低電平,在按鍵釋放后,Q3截止,導致Q1截止,電池或者電源接口無法為DC2DC供電,實現(xiàn)關(guān)機的作用。
編輯:admin 最后修改時間:2018-05-18