Ⅰ 機械式按鍵組成的鍵盤,應如何消除按鍵抖動
將按鍵按緊一些。
我用的雷柏機械鍵盤,V500,一般不會抖動的。
因為裡面有鋼板。
Ⅱ 按鍵及鍵盤與CPU介面存在著去抖動的問題,為什麼要消除按鍵及鍵盤的機械抖動常採用什麼方法消除抖動
按鍵的機械抖動,我舉例說明一下,例如,按鍵1是連接一個帶外部中斷的埠,控回制開關S1到SN的開啟,當你答需要開啟S1的時候,你只需要按下S1,如果產生機械抖動,就會把S2也打開,甚至打開S3(程序的運行速度太快)。在寫中斷服務程序程序的時候(如何開啟和關閉中斷服務程序我就忽略了),需要最後用語句控制關閉中斷,在關閉中斷的語句前面加一個延時語句,也就是說,當中斷開啟後必須要延時一定的時間才能結束中斷程序,這個延時一般在500毫秒左右就可以了。這樣做得好處就是,當按下按鍵1以後,需要按住500毫秒中斷程序才能執行結束,S1才能打開,這樣就能避免由於機械抖動所產生的不必要動作。
Ⅲ 機械式鍵盤的抖動
問題描述的不細致,沒太明白你的意思,如果是指鍵帽按下後不穩而抖動,看下面。
原因:你知道MX軸體都是十字柱,每顆鍵帽也是十字軸心,原因就出在這上面,十字軸心在鍵帽的最中間,而鍵帽的四壁是無支撐的,這就導致了按到底後會不穩。
解決辦法:給每顆鍵帽下面加橡膠圈,某寶有賣,但只能輕微解決,而且會改變手感。
Ⅳ 機械師按鍵組成的鍵盤 應如何消除按鍵抖動
按鍵抖動是正常的,跟軸的設計有關,沒法消除,不會影響使用的。
Ⅳ 為什麼有消除按鍵的機械抖動消除按鍵抖動的方法有幾種
有消除按鍵復的機械抖動的原因制:
通常的按鍵所用開關為機械彈性開關。由於機械觸電的彈性作用,按鍵在閉合及斷開的瞬間均伴隨有一連串的抖動。鍵抖動會引起一次按鍵被誤讀多次。為了確保CPU對鍵的一次閉合僅作一次處理,必須去除抖動。
消除抖動的方法有硬體和軟體兩種方法。硬體方法常用RS觸發器電路。軟體方法是當檢測出鍵閉合後執行一個10ms~20ms的延時程序,再一次檢測鍵的狀態,如仍保持閉合狀態,則確認真正有鍵按下。
Ⅵ 單片機的按鍵開關抖動的產生原因,抖動的特點和如何消除抖動
開關按鈕在按下時,表面上只按了一下,但信號的傳導並不是單純的由1直接跳到0。這是由於機械觸點斷開/閉合時會有抖動,信號如圖示會在HIGH和LOW之間抖動。這種抖動對人來說是感覺不到的,但對單片機來說,則是完全可以感應到的。
當按鈕被按下時,你所期待的效果應該是:111111111000000000…,
而事與願違,單片機讀到的信號可能會是:111110110110000000…,
這中間連續的1和0過渡處,短暫的幾個隨機交錯出現的01就是我們不期望產生的抖動,雖然我們只按了一下按鈕,可能會被電路誤讀成按了好幾下按鈕,而給人的感覺就是有時候按鈕會不靈。消抖的目的就是為了要除去信號在高低電位之間彈跳所造成的不正確輸入,就是交錯出現的01那段,一般抖動持續的時間是3-10毫秒。所以簡單的去抖動操作,只要在這段抖動出現的時間跨度兩端進行兩次按鈕狀態檢測即可:
假設放開按鈕信號為1,按下為0,
那麼當首次檢測到按鈕為0,過10ms再次檢測,若依然為0,按鈕按下有效;若為1,說明為抖動,去除。
更可靠,更靈敏的消抖做法為:
首次檢測到按鈕為0後,以後的3-5ms持續檢測,若檢測到信號一直為0,則按鈕有效,若中間有一次不為0,時間清0,重新計時,直到連續3-5ms按鈕信號一直為0,方為有效。(補充一下,持續檢測的意思,並不是讓你把全部的CPU時間全部花在這上面,否則這幾ms時間內單片機相當於死機了,影響其它進程,而是間隔性地采樣一下,比如5ms之內檢測10次,10次全為0有效,其它時間CPU當然去處理別的事務)
至於按鈕的連按和單按、雙按,多按鈕同時生效等更復雜的功能,可藉助其它的標志位實現。
Ⅶ 機械式按鍵組成的鍵盤,應如何消除按鍵抖動
這個是沒辦法消除的 跟鍵帽的質量有一定的關系 現在的所以要是想避免這個還是買個質量稍微好點的鍵盤比較好
Ⅷ 鍵盤抖動的原因以及如何消除
在鍵按下或彈起時,接觸片會抖動,導致按鍵通斷很多次
Ⅸ 為什麼要消除鍵盤的機械抖動
鍵抖動會引起一次按鍵被誤讀多次。為了確保CPU對鍵的一次閉合僅做一次處理,必須去除鍵抖動。在鍵閉合穩定時,讀取鍵的狀態,並且必須判別;在鍵釋放穩定後,再作處理。按鍵的抖動,可用硬體或軟體兩種方法消除。如果按鍵較多,常用軟體方法去抖動,即檢測出鍵閉合後執行一個延時程序,產生12~20
ms的延時,讓前沿抖動消失後,再一次檢測鍵的狀態,如果仍保持閉合狀態電平,則確認為真正有鍵按下。當確認有鍵按下或檢測到按鍵釋放後,才能轉入該鍵的處理程序。