鍵盤是電子系統中人機對話的重要組成部分,是人向機器發出指令、輸入資訊的必須裝置。
鍵盤在微控制器應用系統中是使用最廣泛的一種資料輸入裝置。鍵盤是由多個按鍵組成的。
按鍵通常是一種常開型開關,常態下按鍵的兩個觸點處於斷開狀態,按下按鍵時它們才閉合。
通常鍵盤有編碼鍵盤和非編碼鍵盤兩種。
編碼鍵盤通過硬體電路產生被按按鍵的鍵值碼,這種鍵盤使用方便,所需程式簡單,但硬體電路複雜。
如計算機的鍵盤,微控制器則通常不採用編碼鍵盤。
軟體程式設計來識別的稱為非編碼鍵盤,非編碼鍵盤硬體電路簡單。
在微控制器組成的各種系統中,最常用的是非編碼鍵盤,qx-mcs51開發板上的鍵盤也是非編碼鍵盤。
特點:每個按鍵占用乙個io口,當按鍵數量較多時,io口利用效率不高,但程式簡單,適用於所需按鍵較少的場合。
按鍵特性:
按鍵的按下與釋放是通過機械觸點的閉合與斷開來實現的,因機械觸點的彈性作用,在閉合與斷開的瞬間均有乙個抖動的過程,抖動必須清除。
注意:消抖、鬆手檢測
#include
#define uint unsigned int
#define uchar unsigned char
sbit we =p2^7;
sbit du =p2^6;
sbit key_s2=p3^0;
uchar code leddata=
;void
delay
(uint z)
void
main()
while
(!key_s2)
;//鬆手檢測}if
(num==10)
}}
51微控制器 鍵盤掃瞄
p3口接16個按鍵 include define uint unsigned int define uchar unsigned char sbit dula p2 6 sbit wela p2 7 sbit key1 p3 4 uchar code table uchar num,temp,num...
51微控制器矩陣鍵盤
行列掃瞄法 所有的行線置高電平,依次對列線進行掃瞄。將第一列置低電平,p1.0 0 若檢測到行線p1.4 0,則k0鍵被按下。同理若p1.5 0,則k4被按下。pertues 圖 c程式 include include define uchar unsigned char define uint u...
51微控制器 按鍵,鍵盤檢測
但凡做和51微控制器有關的東西,我們組都會用到按鍵.迷之有緣 獨立按鍵的原理很簡單,沒有按鍵按下時,全部為高電平,按下時接觸地變為地電平,檢測是否有低電平來檢測按下動作。矩陣鍵盤稍微複雜一點,分別檢測行,檢測列,以此來確定按鍵位置。注意的是,按下時會有抖動,因為寫程式時,需要消抖。常用的方式是延時函...