1. 程式人生 > >微控制器檢測按鍵原理

微控制器檢測按鍵原理

      首先說一下獨立鍵盤檢測,在微控制器外圍電路中  ,通常用到的按鍵都是機械彈性開關,當開關閉合時,線路導通,開關斷開時,線路斷開。微控制器檢測按鍵的原理:按鍵的一端接地,另一端與微控制器的某個I/O口相連,開始先給I/O賦一高電平,然後讓微控制器不斷檢測該I/O口是否變為低電平,當按鍵閉合時,相當於I/O口與地相連,就會變為低電平。在微控制器檢測按鍵是否被按下時,電壓的實際波形與理想波形時有一點=定差別的,波形在按下和釋放瞬間都有抖動現象,抖動時間的長短和按鍵的機械特性有關 。所以微控制器在檢測鍵盤是否被按下都要加上去抖操作,所以在編寫微控制器的鍵盤檢測程式時,一般在檢測按下時加入去抖延時。獨立鍵盤與微控制器連線時每一個按鍵都需要一個I/O口,會過多佔用I/O口資源。所以就引出了矩陣鍵盤。

     矩陣鍵盤的連線方式,每一行將每個按鍵的一端連線在一起構成行線,每一列將按鍵的另一端連線在一起構成列線。這樣的話,16個按鍵排成4行4列就只要8根線。它的按鍵檢測,簡單點說,就是先送一列低電平,其餘均為高電平,然後輪流檢測,確認行列。

     這裡就要提到另外一個東西,switch-case語句又稱開關語句,它是一個專門用於處理多分支結構的條件選擇語句。使用switch語句可直接處理多個分支。