按鍵開關機電路要求:
長按按鍵2秒鐘松開后,系統電源啟動,再長按2秒鐘后,系統電源切斷。
分析:
先分析長按按鍵啟動系統電源原理:要想按鍵松開后系統依然處于供電狀態就需要MCU參與了,按鍵只是為了讓MCU供電正常跑起來,接著就是MCU控制某個開關處于持續接通狀態,而這里的2秒鐘等待就是MCU程序在允許延遲程序以計算按鍵持續按下時間,所以MCU有一個腳POWER-ON/OFF專門用于控制電源開與關;
接著分析在系統正常運行的情況下長按按鍵切斷系統電源的原理:同樣是這個開關機按鍵按下2秒鐘導致系統電源關斷,因此毫無疑問這個時間是由MCU來檢測的,所以MCU還有另外一個管腳DETECT專門用于檢測由按鍵引起的電平狀態持續時間。
于是經過上面分析,三個角色的工作職能已經確定了:
按鍵用于在開機的時候臨時接通電源開關啟動電源,POWER-ON/OFF腳在電源臨時接通2秒后接通電源開關讓系統持續供電,當按鍵再次按下后,DETECT腳檢測到與正常工作狀態下相反的電平,并且該電平持續時間長達2秒鐘,然后POWER-ON/OFF腳關斷電源開關,至此系統供電被切斷。
POWER-ON/OFF腳和DETECT腳結合起來可以有4種方案:
選取其中一種方案:POWER-ON/OFF腳開機電平=0,DETECT腳檢測關機電平=0
POWER-ON/OFF腳拉低時電源開關接通電源,所以按鍵按下的時候也要產生低電平。
所以:
開機過程是這樣子的:首先,按鍵按下產生低電平,導致電源開關接通,接著MCU上電復位開始運行程序,延遲2秒鐘后MCU向該電源開關發出低電平使其持續處于接通狀態,于是按鍵就可以松開了,進行到這里電路似乎是下面這樣子的:
關機過程是這樣子的:按鍵按下,此時DETECT腳檢測到低電平(換句話說該腳正常情況下應該是檢測到高電平),由于共用一個按鍵,因此這個高電平與POWER-ON/OFF腳似乎是直通的,這顯然是不行的;
所以要在左邊加上二極管以阻止電流流入POWER-ON/OFF腳,MCU檢測到DETECT腳為低電平且持續2秒鐘后就會向POWER-ON/OFF腳輸出高電平,此時開關器件關斷,于是SYSVCC不再有電壓。
于是電路圖演變為如下這個樣子:
將上面的電源開關器件替換為PMOS器件,于是電路就是下面這樣子的:
〈烜芯微/XXW〉專業制造二極管,三極管,MOS管,橋堆等,20年,工廠直銷省20%,上萬家電路電器生產企業選用,專業的工程師幫您穩定好每一批產品,如果您有遇到什么需要幫助解決的,可以直接聯系下方的聯系號碼或加QQ/微信,由我們的銷售經理給您精準的報價以及產品介紹
聯系號碼:18923864027(同微信)
QQ:709211280