使用一個(gè)輕觸開關(guān)按鍵結(jié)合單片機(jī)軟件控制來實(shí)現(xiàn)單片機(jī)電源的“開”和“關(guān)”,在關(guān)機(jī)狀態(tài)下電路功耗極低,是一個(gè)實(shí)用性很強(qiáng)的電路。
電路圖說明:
1.輕觸開關(guān)S1為開關(guān)機(jī)按鍵,在關(guān)機(jī)狀態(tài)下按S1可使電源“開”,開機(jī)狀態(tài)下按S1可使電源關(guān)。
2.Power output為電源輸出端,連接單片機(jī)主電路。
3.S1-check與單片機(jī)的I/O相連,通過檢測(cè)其電平狀態(tài)來判斷S1是否按下。
4.Ctrol也與單片機(jī)的I/O相連,通過Ctrl來控制電源的“開”和“關(guān)”。
5.開關(guān)S2的作用是當(dāng)單片機(jī)死機(jī),程序跑飛之后,只能通過S2來強(qiáng)制關(guān)機(jī)。
電路圖講解:
開機(jī)時(shí),按下輕觸開關(guān)S1,此時(shí)NMOS管Q3的柵極直接與電池正極相連,所以Q3導(dǎo)通,S1 check為低電平;同樣電池電壓經(jīng)二極管D1也與NMOS管Q2的柵極相連,Q2也會(huì)導(dǎo)通。
Q2導(dǎo)通后,PMOS管Q1的柵極被拉低,則Q1導(dǎo)通,電源打開,單片機(jī)上電開始初始化。
單片機(jī)初始化完成后,檢測(cè)到S1 check仍為低電平時(shí),判斷為S1按下,則控制Ctrol端輸出高電平,使Q2保持穩(wěn)定的導(dǎo)通狀態(tài)。這樣也能保證Q1也處于穩(wěn)定的導(dǎo)通狀態(tài)。開機(jī)完成。此時(shí),即使松開S1后,電源也會(huì)處于打開狀態(tài),但Q3會(huì)截止,S1 check恢復(fù)高電平。
當(dāng)需要關(guān)機(jī)時(shí),再次按下開關(guān)S1,使Q3導(dǎo)通,S1 check為低電平。單片機(jī)經(jīng)過一段延時(shí)后,再次判斷S1 check仍為低電平話,則判斷S1按下,執(zhí)行關(guān)機(jī)指令。此時(shí)程序保存所有數(shù)據(jù),關(guān)閉中斷。Ctrol輸出低電平使Q2截止,從而控制Q1截止,切斷電源“主開關(guān)”。
但是由于電容的作用,單片機(jī)的電源電壓會(huì)慢慢變低,此時(shí)Ctrol的電平狀態(tài)會(huì)處于一個(gè)不穩(wěn)定的狀態(tài),但由于電阻R4的作用,可以保證Q2的柵極保持被拉低的狀態(tài),使Q2穩(wěn)定截止。
當(dāng)單片機(jī)電源電壓完全沒有時(shí),Ctrol也是處于低電平狀態(tài),也不能影響Q2的截止。
如果當(dāng)單片機(jī)死機(jī)時(shí),程序控制已經(jīng)不起作用了,按下開關(guān)S2,使Q2強(qiáng)制關(guān)斷,Q1也會(huì)關(guān)斷,也切斷了單片機(jī)的電源。這樣就可以保證再不斷掉整個(gè)電路電源情況下強(qiáng)制關(guān)機(jī)。
注意:
1.注意程序的配合,尤其是在延時(shí)檢測(cè)方面。
2.注意這個(gè)電路的抗干擾能力。
3.同時(shí)分析一下,本例電路在更換電源時(shí),是否有誤開的機(jī)會(huì)。
-
單片機(jī)
+關(guān)注
關(guān)注
6035文章
44554瀏覽量
634621 -
電源開關(guān)
+關(guān)注
關(guān)注
12文章
1033瀏覽量
44559
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論