Ⅰ 關於單片機消抖問題
去抖就是檢測到中斷電平後需要隔一段時間(幾十個ms)再去檢測一次。因為io的抖動也可能有高低電平變化而被單片機檢測到,而真正的按鍵是持續100ms以上的,所以通過延時去抖可以判別出來。
Ⅱ 單片機按鍵編程去抖動!
看你的要求了,
一般軟體去抖就可以了,
原理:
判斷按鍵是否按下,
延時一小段時間,
判斷按鍵是否仍然是按下狀態,
是的話進入按鍵按下流程,
否則。。。
Ⅲ 單片機 按鍵去抖啥意思
單片機 按鍵去抖, 就是單片機的 按鍵 在正常操作中 在按壓過程時 不能一下 完全接通,
就是按壓抖動,單片機在接收這種 信息時 會判斷錯誤,所有要去掉這種抖動因素,
去抖 有 硬體 去抖 就是在 按鍵與單片機連接的 IO 口 加 消抖電容 。
還有 用 軟體 去抖 就是 在單片機 接收按鍵 信息時 多次 判斷 相同 才確認 是 與 否。
Ⅳ 單片機消抖
去抖就是檢測到中斷電平後需要隔一段時間(幾十個ms)再去檢測一次。因為IO的抖動也可能有高低電平變化而被單片機檢測到,而真正的按鍵是持續100ms以上的,所以通過延時去抖可以判別出來。
Ⅳ 在線採納51單片機按鍵去抖的問題
我感覺多半是你得到的信息有誤,應該沒有這個技術。
關於掃描,矩陣鍵盤需要用掃描的方式去監控,但是處理抖動仍然靠延時,延時至少是當下最有效的辦法。
抖動的實質是輸入信號有高頻雜波(相對於按鍵操作頻率),目前只有濾波技術能消掉高頻雜波。延時算一種數字濾波技術,當然還有硬體濾波技術,最簡單的就是復位按鍵電路,用RC實現的濾波電路消掉了抖動。所以可以這么說,沒有濾波功能的電路或者鍵處理程序是無法消掉鍵盤延遲抖動的。
掃描本身不是一個濾波技術,盡管加了延遲的矩陣鍵盤掃描程序可以處理掉鍵盤抖動,但是起作用的不是掃描,而是延遲,因此不能叫做掃描去抖動。
Ⅵ 單片機按鍵如何消抖
if (key==0)如果按鍵按下
for(i=0;i<100;i++):利用延時消除抖動
if (key==0)再次判斷按鍵,如果還是按下狀態
(要執行的語句)則執行相關語句
這是常用的軟體消抖方法
Ⅶ 單片機按鍵去抖動有哪些方法
在按鍵上增加電容去除干擾,在按鍵上串一個電阻也可以解決靜電或者是其他干擾對按鍵造成的干擾。
軟體去抖動也是一種非常常見的去抖動的方法,就是對按鍵進行多次的檢測,每次檢測都被按下,才認為按鍵被按下。軟體去抖動要採用多次採集的方法,中間的間隔可以使用延時或者使用分時的思想來進行去抖動,一般的軟體去抖中都是用分時思想去抖動。
(7)單片機去抖擴展閱讀:
注意事項:
按鍵穩定閉合時間長短是由操作人員決定的,通常都會在100ms以上,刻意快速按的話能達到40-50ms左右,很難再低了。抖動時間是由按鍵的機械特性決定的,一般都會在10ms以內。
為了確保程序對按鍵的一次閉合或者一次斷開只響應一次,必須進行按鍵的消抖處理。當檢測到按鍵狀態變化時,不是立即去響應動作,而是先等待閉合或斷開穩定後再進行處理。
利用電容的充放電特性來對抖動過程中產生的電壓毛刺進行平滑處理,從而實現消抖。但實際應用中,這種方式的效果往往不是很好,而且還增加了成本和電路復雜度,所以實際中使用的並不多。
Ⅷ 單片機中什麼是抖動如何消除抖動
單片機中抖動是按鍵所用的開關都是機械彈性開關,當機械觸點斷開、閉合時,由於機械觸點的彈性作用,一個按鍵開關在閉合時不會馬上就穩定的接通,在斷開時也不會一下子徹底斷開,而是在閉合和斷開的瞬間伴隨了一連串的抖動。利用電容的充放電特性來對抖動過程中產生的電壓毛刺進行平滑處理,從而實現消抖。
按鍵穩定閉合時間長短是由操作人員決定的,通常都會在100ms以上,刻意快速按的話能達到40-50ms左右,很難再低了。
抖動時間是由按鍵的機械特性決定的,一般都會在10ms以內,為了確保程序對按鍵的一次閉合或者一次斷開只響應一次,必須進行按鍵的消抖處理。
當檢測到按鍵狀態變化時,不是立即去響應動作,而是先等待閉合或斷開穩定後再進行處理。按鍵消抖可分為硬體消抖和軟體消抖。
(8)單片機去抖擴展閱讀
單片機在電子技術中的開發,主要包括CPU開發、程序開發、 存儲器開發、計算機開發及C語言程序開發,同時得到開發能夠保證單片機在十分復雜的計算機與控制環境中可以正常有序的進行,這就需要相關人員採取一定的措施:
(1)CPU開發。開發單片機中的CPU匯流排寬度,能夠有效完善單片機信息處理功能緩慢的問題,提高信息處理效率與速度,開發改進中央處理器的實際結構,能夠做到同時運行2-3個CPU,從而大大提高單片機的整體性能。
(2)程序開發。嵌入式系統的合理應用得到了大力推廣,對程序進行開發時要求能夠自動執行各種指令,這樣可以快速准確地採集外部數據,提高單片機的應用效率。
(3)存儲器開發。單片機的發展應著眼於內存,加強對基於傳統內存讀寫功能的新內存的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高存儲性能。
(4)計算機開發。進一步優化和開發單機片應激即分析,並應用計算機系統,通過連接通信數據,實現數據傳遞。
Ⅸ AT89C51單片機:簡述在使用普通按鍵的時候,為什麼要進行去抖動處理,怎麼處理
從機械按鍵的結構來看,在機械按鍵接觸的瞬間,會出現接觸或者是沒有接觸的情況。在機械按鍵老化的時候,或者在其他干擾的情況下都會出現按鍵被誤觸發的情況。
去除機械按鍵這種抖動的措施有硬體方法,還有軟體方法,硬體方法就是在按鍵上增加電容去除干擾。在按鍵上串一個電阻也可以解決靜電或者是其他干擾對按鍵造成的干擾。軟體去抖動也是一種非常常見的去抖動的方法,就是對按鍵進行多次的檢測,每次檢測都被按下才認為按鍵被按下。
(9)單片機去抖擴展閱讀:
單片機使用注意事項:
室外使用的單片機系統或電源線,信號線從室外架空引入室內的要考慮系統的防雷擊問題,氣體放電管TVS,這類元器件要和抗共模和抗差模干擾的電感配合使用以提高抗干擾效果。
典型的信號隔離是光電隔離。屏蔽則是用來隔離空間輻射的,對雜訊特別大的部件,如開關電源,用金屬盒罩起來。對特別怕干擾的模擬電路,如高靈敏度的弱信號放大電路可屏蔽起來。而重要的是金屬屏蔽本身必須接真正的地。