按一個鍵,開機(jī). 同時呢,這個鍵在開機(jī)后還充當(dāng)一個確認(rèn)鍵的功能.
若一段時間無任何按鍵動作,則自動關(guān)閉單片機(jī)的供電.
在軟件和硬件上怎么做呢? 希望大家能幫忙指點(diǎn)一個方向.先謝了!
【求教】單片機(jī)自動按鍵關(guān)機(jī)電路,謝謝!
全部回復(fù)(11)
正序查看
倒序查看
本人是剛畢業(yè) 處于學(xué)習(xí)階段 看到你的帖子 就想了個電路 也不知道能行通不 發(fā)來讓各位前輩賜教下,也好讓我進(jìn)步.
具體實(shí)現(xiàn)步驟
1 按下開關(guān) Q1 Q2 Q3導(dǎo)通 給單片機(jī)供電.
2 單片機(jī)上點(diǎn)后 立即是使Q4導(dǎo)通
3 5PIN是一般檢測按鍵PIN方法很常規(guī).
望各位大哥指教!!
500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/59/1640701196146978.bmp');}" onmousewheel="return imgzoom(this);">
具體實(shí)現(xiàn)步驟
1 按下開關(guān) Q1 Q2 Q3導(dǎo)通 給單片機(jī)供電.
2 單片機(jī)上點(diǎn)后 立即是使Q4導(dǎo)通
3 5PIN是一般檢測按鍵PIN方法很常規(guī).
望各位大哥指教!!

0
回復(fù)
@sanshi1006
本人是剛畢業(yè)處于學(xué)習(xí)階段看到你的帖子就想了個電路也不知道能行通不發(fā)來讓各位前輩賜教下,也好讓我進(jìn)步.具體實(shí)現(xiàn)步驟1按下開關(guān)Q1Q2Q3導(dǎo)通給單片機(jī)供電.2單片機(jī)上點(diǎn)后立即是使Q4導(dǎo)通35PIN是一般檢測按鍵PIN方法很常規(guī).望各位大哥指教!![圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/59/1640701196146978.bmp');}"onmousewheel="returnimgzoom(this);">
哦,Q1前在加個電阻.
0
回復(fù)
單鍵實(shí)現(xiàn)單片機(jī)開關(guān)機(jī).
1,控制流程,按下按鍵,Q1導(dǎo)通.單片機(jī)通電復(fù)位,工作.
2,檢測 K-IN 是否低電平,否 不處理.是 單片機(jī)輸出 K-OUT 為高電平,Q2導(dǎo)通,相當(dāng)于按鍵長按.
3,放開按鍵,K-IN 經(jīng)過上拉電阻,為高電平.單片機(jī)可以正常工作.
4,在工作期間,按鍵按下,K-IN 為低電平,單片機(jī)檢測到,K-OUT 輸出低電平,Q2截止.放開按鍵,Q1截止,單片機(jī)斷電.
5,通過軟件處理,可以實(shí)現(xiàn)短按開機(jī),長按關(guān)機(jī).
此電路是筆者通過理論設(shè)計(jì),還沒有經(jīng)過實(shí)驗(yàn).
500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/60/1073571197254834.bmp');}" onmousewheel="return imgzoom(this);">
1,控制流程,按下按鍵,Q1導(dǎo)通.單片機(jī)通電復(fù)位,工作.
2,檢測 K-IN 是否低電平,否 不處理.是 單片機(jī)輸出 K-OUT 為高電平,Q2導(dǎo)通,相當(dāng)于按鍵長按.
3,放開按鍵,K-IN 經(jīng)過上拉電阻,為高電平.單片機(jī)可以正常工作.
4,在工作期間,按鍵按下,K-IN 為低電平,單片機(jī)檢測到,K-OUT 輸出低電平,Q2截止.放開按鍵,Q1截止,單片機(jī)斷電.
5,通過軟件處理,可以實(shí)現(xiàn)短按開機(jī),長按關(guān)機(jī).
此電路是筆者通過理論設(shè)計(jì),還沒有經(jīng)過實(shí)驗(yàn).

0
回復(fù)
@點(diǎn)點(diǎn)滴滴
單鍵實(shí)現(xiàn)單片機(jī)開關(guān)機(jī).1,控制流程,按下按鍵,Q1導(dǎo)通.單片機(jī)通電復(fù)位,工作.2,檢測K-IN是否低電平,否不處理.是單片機(jī)輸出K-OUT為高電平,Q2導(dǎo)通,相當(dāng)于按鍵長按.3,放開按鍵,K-IN經(jīng)過上拉電阻,為高電平.單片機(jī)可以正常工作.4,在工作期間,按鍵按下,K-IN為低電平,單片機(jī)檢測到,K-OUT輸出低電平,Q2截止.放開按鍵,Q1截止,單片機(jī)斷電.5,通過軟件處理,可以實(shí)現(xiàn)短按開機(jī),長按關(guān)機(jī).此電路是筆者通過理論設(shè)計(jì),還沒有經(jīng)過實(shí)驗(yàn).[圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/60/1073571197254834.bmp');}"onmousewheel="returnimgzoom(this);">
程序里應(yīng)該就可以實(shí)現(xiàn),一個按鍵可以通過按下的時間長短來實(shí)現(xiàn)不同的功能啊.(我也是個新手,可能說得有些不對,呵呵)
0
回復(fù)
@waixingren3
程序里應(yīng)該就可以實(shí)現(xiàn),一個按鍵可以通過按下的時間長短來實(shí)現(xiàn)不同的功能啊.(我也是個新手,可能說得有些不對,呵呵)
看了大家的回復(fù),我認(rèn)為沒有必要搞得那么復(fù)雜,如樓主所說這個鍵按下后開機(jī),開機(jī)后又當(dāng)一個確認(rèn)鍵用,那么這個鍵可以接在一個外部中斷引腳上.通過中斷換醒MCU,MCU正常運(yùn)行后關(guān)閉這個引腳中斷功能,將這個引腳做一個普通按鍵輸入引腳.如MCU在入出指定時間里沒有收到任何按鍵動作將再次進(jìn)入睡眠模式.
很多MCU在睡眠時耗電流小于1uA
很多MCU在睡眠時耗電流小于1uA
0
回復(fù)
@madboy21
看了大家的回復(fù),我認(rèn)為沒有必要搞得那么復(fù)雜,如樓主所說這個鍵按下后開機(jī),開機(jī)后又當(dāng)一個確認(rèn)鍵用,那么這個鍵可以接在一個外部中斷引腳上.通過中斷換醒MCU,MCU正常運(yùn)行后關(guān)閉這個引腳中斷功能,將這個引腳做一個普通按鍵輸入引腳.如MCU在入出指定時間里沒有收到任何按鍵動作將再次進(jìn)入睡眠模式.很多MCU在睡眠時耗電流小于1uA
這電路如果這樣用,是體現(xiàn)不出它的優(yōu)點(diǎn),用到開關(guān)電源控制,控制光耦.可以做到完全關(guān)斷電原,實(shí)現(xiàn)零功耗待機(jī).有些打印機(jī)上就是用這種電路.
0
回復(fù)
@點(diǎn)點(diǎn)滴滴
單鍵實(shí)現(xiàn)單片機(jī)開關(guān)機(jī).1,控制流程,按下按鍵,Q1導(dǎo)通.單片機(jī)通電復(fù)位,工作.2,檢測K-IN是否低電平,否不處理.是單片機(jī)輸出K-OUT為高電平,Q2導(dǎo)通,相當(dāng)于按鍵長按.3,放開按鍵,K-IN經(jīng)過上拉電阻,為高電平.單片機(jī)可以正常工作.4,在工作期間,按鍵按下,K-IN為低電平,單片機(jī)檢測到,K-OUT輸出低電平,Q2截止.放開按鍵,Q1截止,單片機(jī)斷電.5,通過軟件處理,可以實(shí)現(xiàn)短按開機(jī),長按關(guān)機(jī).此電路是筆者通過理論設(shè)計(jì),還沒有經(jīng)過實(shí)驗(yàn).[圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/60/1073571197254834.bmp');}"onmousewheel="returnimgzoom(this);">
兄弟,好像不用這么復(fù)雜吧,如果是普通應(yīng)用,一個三極管就搞定了,何必這么多東西啊!有空交流一下:QQ:178843781
0
回復(fù)