學習單片機的時候想必大家都接觸過按鍵,按鍵是一個人機交互的接口設(shè)備,在剛開始接觸的時候 簡單也是 直接的辦法就是將按鍵直接接到一個 I/O 口上,然后檢測 I/O 上的電平變化,假設(shè)按鍵另一端接在 GND 上,則一旦檢測到低電平就認為是按鍵觸發(fā)了(此處假設(shè)已經(jīng)進行了去抖,軟件去抖也好,硬件去抖也好),乍一看,no problem!而且還是 very good!其實這對于初學者而言確實是入門的不二選擇,但對大佬而言就是錯誤的設(shè)計思想。
問題出在去檢測 I/O 口這個過程,CPU 必須每隔一段時間檢測,一般用定時器去實現(xiàn),間隔時間太長了達不到實時的性能,時間太短了有浪費 CPU 資源,因為在很多場合按鍵處于觸發(fā)的時間段時相當少的,比如學校的自動圈存機,一般情況下時沒人用的,那就意味著 CPU 每間隔時間去查看 I/O 是非常不合理的,只有當按鍵按下采取查看,這才是 合理的方式。
這樣就必須引入外部中斷的設(shè)計方案,一個按鍵的設(shè)計原理圖如下:

如果有兩個甚至多個按鍵,那如何弄了,很簡單,使用或門來解決這個問題。電路圖如下:

-
人機交互
+關(guān)注
關(guān)注
12文章
1275瀏覽量
57637 -
單片機
+關(guān)注
關(guān)注
6074文章
45340瀏覽量
663540 -
電平
+關(guān)注
關(guān)注
5文章
370瀏覽量
41251
發(fā)布評論請先 登錄
單片機設(shè)置同一個按鍵兩種功能
通過51單片機設(shè)計一個簡單的鬧鐘
stc89s52單片機設(shè)計應(yīng)用原理圖
藍橋杯單片機設(shè)計與開發(fā)組競賽,按鍵
基于單片機設(shè)計的智能車資料包括原理圖和PCB圖詳細資料概述
如何使用單片機設(shè)計一個的數(shù)顯秒表詳細的制作工程質(zhì)量概述
使用51單片機設(shè)計鍵盤的電路原理圖和程序免費下載
使用51單片機設(shè)計矩陣按鍵數(shù)碼管顯示的超簡潔程序和電路圖免費下載
使用51單片機設(shè)計心形LED燈的原理圖免費下載
使用單片機設(shè)計的多功能鬧鐘電路原理圖免費下載
使用51單片機設(shè)計指紋密碼鎖的電路原理圖和PCB資料免費下載

一個按鍵觸發(fā)的單片機設(shè)計原理圖
評論