標題: 51單片機矩陣按鍵實驗,為什么要加松手檢測程序? [打印本頁]

作者: 123LI    時間: 2019-3-31 20:40
標題: 51單片機矩陣按鍵實驗,為什么要加松手檢測程序?
如題
作者: HC6800-ES-V2.0    時間: 2019-4-1 08:25
只要是機械式按鍵,都必須加消抖的。
平時,人眼看到的開關,就是一開一關。但對于單片機這樣的高速器件,開和關的動作就有了很多細節(jié)了。
高中物理課講自感時,就應該知道,開和關真不是一下子就完成的,所以需要消除這些不穩(wěn)定的狀態(tài),術語就叫消抖。
作者: liuwang2051    時間: 2019-4-1 09:02
加不加松手檢測,還不是你的程序功能決定的。
作者: epdpj678    時間: 2019-4-1 09:56
你按下按鈕0.1秒,MCU可能已經(jīng)檢測了一萬次了,那控制程序當作是按了一次還是認為按了一萬次?還有,你設置的是下降/上升沿觸發(fā)?
作者: diy1997    時間: 2019-4-1 10:13
你可以松手再響應,也可以長按響應。

看你的需要編程。
作者: mm112233    時間: 2019-4-1 10:21
消抖,為了能使開關能起作用
作者: zyi    時間: 2019-4-1 10:24
用來確讓置復位,上升沿下降沿
作者: 笨笨兔    時間: 2019-4-1 10:33
只要你的單片機和外圍設備足夠快,加不加松手檢測無所謂的。
作者: tigerzq    時間: 2019-4-1 10:34
防止抖動,
作者: 天風情    時間: 2019-4-1 10:50
你把消抖去掉試試,看看有什么現(xiàn)象就知道為什么要加了
作者: 孤獨一笑    時間: 2019-4-1 13:42
你也可以不加松手檢測,直接檢測是否有鍵按下(需要做消抖處理)
作者: Palmer    時間: 2019-4-1 15:42
如果不松手 程序可能一直在此執(zhí)行
作者: 特立獨行的豬    時間: 2019-4-1 16:15
這個是為了延遲去抖動,防止手誤等小原因給實驗帶來影響
作者: hyjxxy    時間: 2019-4-1 16:25
防止機械抖動,可以采用硬件防抖,也可以采用軟件防抖。
作者: 燦洋    時間: 2019-4-8 22:13
不加松手檢測,在一直按著時程序會一直執(zhí)行
作者: 1984528951    時間: 2019-4-9 10:13
按下去可能存在抖只是看不見
作者: realliufengly    時間: 2019-4-9 10:24
單片機IO口的掃描速度很快,正常按鍵再按下去和抬起來的時候,觸點在剛接觸上的狀態(tài)下會出現(xiàn)很多次斷開又連接上的情況,單片機會理解為你按了很多次按鈕,需要用硬件或者軟件處理,叫做消抖。
作者: 黃思遠    時間: 2019-4-9 10:27
用于消抖,人按一下松手,單片機可能已經(jīng)檢測到了無數(shù)次。添加松手檢測程序后,單片機檢測按鍵更準確。
作者: 1074474    時間: 2019-4-9 11:13
防止抖動
作者: 1653359726    時間: 2019-4-9 11:29
進行消抖防止按鍵跳動的影響
作者: wuliliubo    時間: 2019-4-9 14:32
需要看你的程序,是不是應該只有按下才響應,松手后就停止。單片機需要這樣一板一眼的操作。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1