學(xué)習(xí)單片機(jī)的時候想必大家都接觸過按鍵,按鍵是一個人機(jī)交互的接口設(shè)備,在剛開始接觸的時候 簡單也是 直接的辦法就是將按鍵直接接到一個 I/O 口上,然后檢測 I/O 上的電平變化,假設(shè)按鍵另一端接在 GND 上,則一旦檢測到低電平就認(rèn)為是按鍵觸發(fā)了(此處假設(shè)已經(jīng)進(jìn)行了去抖,軟件去抖也好,硬件去抖也好),乍一看,no problem!而且還是 very good!其實這對于初學(xué)者而言確實是入門的不二選擇,但對大佬而言就是錯誤的設(shè)計思想。
問題出在去檢測 I/O 口這個過程,CPU 必須每隔一段時間檢測,一般用定時器去實現(xiàn),間隔時間太長了達(dá)不到實時的性能,時間太短了有浪費 CPU 資源,因為在很多場合按鍵處于觸發(fā)的時間段時相當(dāng)少的,比如學(xué)校的自動圈存機(jī),一般情況下時沒人用的,那就意味著 CPU 每間隔時間去查看 I/O 是非常不合理的,只有當(dāng)按鍵按下采取查看,這才是 合理的方式。
這樣就必須引入外部中斷的設(shè)計方案,一個按鍵的設(shè)計原理圖如下:
如果有兩個甚至多個按鍵,那如何弄了,很簡單,使用或門來解決這個問題。電路圖如下:
-
人機(jī)交互
+關(guān)注
關(guān)注
12文章
1248瀏覽量
56475 -
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44992瀏覽量
650660 -
電平
+關(guān)注
關(guān)注
5文章
367瀏覽量
40605
發(fā)布評論請先 登錄
單片機(jī)設(shè)置同一個按鍵兩種功能
通過51單片機(jī)設(shè)計一個簡單的鬧鐘
stc89s52單片機(jī)設(shè)計應(yīng)用原理圖

藍(lán)橋杯單片機(jī)設(shè)計與開發(fā)組競賽,按鍵
基于單片機(jī)設(shè)計的智能車資料包括原理圖和PCB圖詳細(xì)資料概述

如何使用單片機(jī)設(shè)計一個的數(shù)顯秒表詳細(xì)的制作工程質(zhì)量概述

使用51單片機(jī)設(shè)計鍵盤的電路原理圖和程序免費下載

使用51單片機(jī)設(shè)計矩陣按鍵數(shù)碼管顯示的超簡潔程序和電路圖免費下載

使用51單片機(jī)設(shè)計心形LED燈的原理圖免費下載

使用單片機(jī)設(shè)計的多功能鬧鐘電路原理圖免費下載

使用單片機(jī)設(shè)計的智能奶瓶電路原理圖免費下載

使用單片機(jī)設(shè)計溫度濕度采集系統(tǒng)的源代碼和原理圖免費下載

評論