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

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

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