|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
剛學(xué)單片機(jī)啊,好多不明白啊? |
| 作者:藍(lán)清貝貝 欄目:單片機(jī) |
| 2樓: | >>參與討論 |
| 作者: wealth210 于 2006/10/23 22:36:32 發(fā)布:
跟你一樣,小弟也很多不懂,需努力. |
|
| 3樓: | >>參與討論 |
| 作者: AVR_AFA 于 2006/10/24 7:31:33 發(fā)布:
去抖動,是在按鍵按下時會有一個不穩(wěn)定期,和開關(guān)一樣剛觸時不穩(wěn)定。需要過一小會才會穩(wěn)定下來,這個時間一般是10mS。 |
|
| 4樓: | >>參與討論 |
| 作者: wangyanshuai 于 2006/10/24 13:41:12 發(fā)布:
那就循環(huán)檢測一下,如果還是有鍵按下,那就說明真有鍵按下了!一般是延時10MS檢測一次的 |
|
| 5樓: | >>參與討論 |
| 作者: ng2008n 于 2006/10/24 23:16:19 發(fā)布:
可以用硬件去抖動呀,這樣程序就不必這么麻煩了。 |
|
| 6樓: | >>參與討論 |
| 作者: lihai813 于 2006/10/25 0:31:51 發(fā)布:
樓上我們現(xiàn)在是討論怎么去用軟件實(shí)現(xiàn)。 實(shí)現(xiàn)原理如下: 如果有按鍵按下,馬上延時10多MS,再檢測按鍵是否還是按下的,如果是,證明是一個有效的按鍵動作,去執(zhí)行按鍵功能。 如果不想按鍵連續(xù)出現(xiàn),最后還可以等待按鍵松開,才返回主程序。 |
|
| 7樓: | >>參與討論 |
| 作者: 藍(lán)清貝貝 于 2006/10/25 12:10:13 發(fā)布:
謝謝指教.不過我還是不太懂,很難理解,可不可以用個例子說明. |
|
| 8樓: | >>參與討論 |
| 作者: wangyanshuai 于 2006/10/25 14:41:04 發(fā)布:
在搞不懂就沒辦法了,只能看書了,不難,就是再掃描一便 |
|
| 9樓: | >>參與討論 |
| 作者: sagetom 于 2006/10/25 17:01:31 發(fā)布:
可以加延時判斷,也可以在中斷下去查鍵,這樣你更好處理一些。 |
|
| 10樓: | >>參與討論 |
| 作者: ng2008n 于 2006/10/25 18:19:46 發(fā)布:
抖動時間的長短與開關(guān)的機(jī)械特征有關(guān),一般為5~10ms。 在第一次檢測到有鍵按下時,執(zhí)行一段延時10ms后,再確認(rèn)該鍵電平是否仍保持閉合狀態(tài)電平,始果保持閉合狀態(tài),則確定有鍵按下,從而消除抖動的影響。 ![]() 「該帖子被 ng2008n 在 2006-10-25 18:20:40 編輯過」 |
|
| 11樓: | >>參與討論 |
| 作者: ng2008n 于 2006/10/25 18:23:08 發(fā)布:
這樣還不懂那就…… |
|
| 12樓: | >>參與討論 |
| 作者: 藍(lán)清貝貝 于 2006/10/25 20:12:50 發(fā)布:
那請問有那位可以介紹一本比較適合初學(xué)者的書,有凌陽61板的哦. |
|
| 13樓: | >>參與討論 |
| 作者: 魚香茄子 于 2006/10/26 10:11:55 發(fā)布:
這個你可以自己試一下就懂的,那把程序?qū)懞茫缓鬅叫酒,自己操作觀察一下,然后把去抖動的那條語句刪除掉,燒進(jìn)去再試一遍,看看兩次有什么不同,我在學(xué)那個的時候也搞不懂,試過以后慢慢想幾天就知道了。 |
|
| 14樓: | >>參與討論 |
| 作者: zwt659 于 2006/10/26 15:59:05 發(fā)布:
網(wǎng)上應(yīng)該有這方面的資料 |
|
| 15樓: | >>參與討論 |
| 作者: 藍(lán)清貝貝 于 2006/10/31 19:08:49 發(fā)布:
去抖動的那條語句,到底應(yīng)該怎么樣寫啊 |
|
| 16樓: | >>參與討論 |
| 作者: 490386390 于 2006/10/31 21:18:33 發(fā)布:
我也不知道這個是怎么回事,我可以問一下我的老師 |
|
| 17樓: | >>參與討論 |
| 作者: lhfl9518 于 2006/11/1 17:56:03 發(fā)布:
就是當(dāng)掃描到有鍵按下時,緊接著調(diào)用一個延時的子程序來消抖 至于樓主問陵陽單片機(jī)的資料,可到陵陽網(wǎng)站上去看下:www.unsp.com |
|
| 18樓: | >>參與討論 |
| 作者: popstar 于 2006/11/1 22:35:16 發(fā)布:
看看書 肯定會懂的 |
|
| 19樓: | >>參與討論 |
| 作者: 灰姑娘 于 2006/11/1 23:03:23 發(fā)布:
學(xué)習(xí)中 |
|
| 20樓: | >>參與討論 |
| 作者: 490386390 于 2006/11/2 13:10:11 發(fā)布:
我也不清楚,我問一下我們老師哈 |
|
| 21樓: | >>參與討論 |
| 作者: xuw5429 于 2006/11/2 21:58:19 發(fā)布:
相當(dāng)于就是 抗干擾 |
|
| 22樓: | >>參與討論 |
| 作者: 奇度科技 于 2006/11/5 21:03:22 發(fā)布:
在進(jìn)行按鍵中轉(zhuǎn)后再進(jìn)行按鍵判斷來解決 |
|
| 23樓: | >>參與討論 |
| 作者: fangwb2000 于 2006/11/6 13:02:26 發(fā)布:
增加采集次數(shù),如果象這樣子做,就很可靠了,很難誤判了 1ms 掃描一次鍵盤,(當(dāng)然不能純粹用程序延時做),總共掃100次,如果都相同的話,就判有效。不是的話,再重新掃。 |
|
| 24樓: | >>參與討論 |
| 作者: yu3334 于 2006/11/6 15:31:20 發(fā)布:
慢慢來,我雖然不太懂,但是以前看到過介紹,可以用硬件實(shí)現(xiàn)去抖動的好象 |
|
| 25樓: | >>參與討論 |
| 作者: 奇度科技 于 2006/11/6 20:27:37 發(fā)布:
用硬件的話我還真沒見過,但用軟件方式比較簡單 |
|
| 26樓: | >>參與討論 |
| 作者: wrz 于 2006/11/6 21:17:14 發(fā)布:
不明白就學(xué)... |
|
| 27樓: | >>參與討論 |
| 作者: xuw5429 于 2006/11/6 23:16:23 發(fā)布:
好的 |
|
| 28樓: | >>參與討論 |
| 作者: zwt659 于 2006/11/7 17:08:10 發(fā)布:
可以用程序來去抖動啊 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |