《單按鍵電源開關(guān)電路》由會員分享,可在線閱讀,更多相關(guān)《單按鍵電源開關(guān)電路(3頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
單按鍵電源開關(guān)電路
2010-02-24 12:29:44
來源:作者:【大中小】 瀏覽:1755次 評論:0條
兩張圖,用于單片機系統(tǒng),圖一是網(wǎng)上找來的,驗證可用但是發(fā)現(xiàn)存在 BUG另外一張是根
據(jù)圖一修改后得來的,效果比較好,但是元件多了一點。
圖一
分析:開機時,按下按鍵,VCC從R2到D2被下低到地,此時P溝MOS管導(dǎo)通,VCC供給LM1117 穩(wěn)壓,單片機系統(tǒng)上電。單片機系統(tǒng)上電后,初始化 10,控制電源端拉高 power_ctrl=1 ,此時
Q2導(dǎo)通,M0S管G腳恒定拉低,即使放開按鍵也 OKo系統(tǒng)工作后,電源鍵通過 power_ke
2、y端檢
測關(guān)機。
本電路從上電到系統(tǒng)進入工作,將會很快,大概幾個 ms就可以完成,因此在程序上要進行
補充,上電后持續(xù)按住,檢測按下時間達到??秒后則正式開機,否則當(dāng)按鍵放開后控制 I0拉
低,執(zhí)行自殺,同理,關(guān)機也需要相應(yīng)的操作。
I0
BUG由于電路上電太快,因此存在有時候關(guān)機后又開機的問題,即按下按鍵關(guān)機,控制關(guān)閉電源,但是由于按鍵有一定的抖動,在放開按鍵時的抖動有很大的程度造成再次開機。
解決辦法:按鍵放開后延遲一段時間后再控制關(guān)機, 這樣雖然可以實現(xiàn), 但是由于人的慣性 操作導(dǎo)致失敗,即人總是會看著裝置電源關(guān)閉了才會確實放開手的, 否則就會認為按下的時間還 不夠還要接
3、著按。因此目前來說還未有較好的解決辦法。
圖一的電路非常簡單,如果能在軟件上進行改進則可以省些成本, 而采用下面的電路則會比 較省事,對軟件編程來說很方便。
GND
D5
1~~
PMOS
an
Bitten-
T
D4
IN OUT GND OUT
圖二
分析:本電路稍微復(fù)雜些,開機時, VCC通過按鍵到 D4給C5進行充電,R6決定充電時間,
即按下開機時間, 當(dāng)充電電壓達到一定電壓后, TL431進入工作,把VCC從R5拉低,MOS管導(dǎo)通,
系統(tǒng)進入工作。系統(tǒng)進入工作后, 控制電源端拉低 power_ctrl=0 ,即Q5關(guān)閉,C5的電壓由VCC3.3 到R7、D5進行保持,R7決定充電電流,D5的作用是防止按鍵按下后, VCC的電流反流到 VCC3.3
上。關(guān)機時,控制電源端拉高,讓 Q5導(dǎo)通,則C5的積累電壓從 Q5放走,VCC3.3被拉低,此時,
TL431停止工作,MOS管重新關(guān)閉,系統(tǒng)電源被關(guān)閉
對比: 兩個電路各有各的好,一個成本低,但是控制麻煩,一個成本高些,程序簡單。兩個 電路的思路在 圖一是快速上電, 延遲進入系統(tǒng)工作; 圖二則是延遲上電, 一旦上電則開始系統(tǒng)工 作
補充:兩張圖片中的 MOS管畫反了,設(shè)計時注意更正。