51微控制器 獨立鍵盤模組

2021-10-04 00:09:24 字數 925 閱讀 4934

鍵盤是電子系統中人機對話的重要組成部分,是人向機器發出指令、輸入資訊的必須裝置。

鍵盤在微控制器應用系統中是使用最廣泛的一種資料輸入裝置。鍵盤是由多個按鍵組成的。

按鍵通常是一種常開型開關,常態下按鍵的兩個觸點處於斷開狀態,按下按鍵時它們才閉合。

通常鍵盤有編碼鍵盤和非編碼鍵盤兩種。

編碼鍵盤通過硬體電路產生被按按鍵的鍵值碼,這種鍵盤使用方便,所需程式簡單,但硬體電路複雜。

如計算機的鍵盤,微控制器則通常不採用編碼鍵盤。

軟體程式設計來識別的稱為非編碼鍵盤,非編碼鍵盤硬體電路簡單。

在微控制器組成的各種系統中,最常用的是非編碼鍵盤,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微控制器有關的東西,我們組都會用到按鍵.迷之有緣 獨立按鍵的原理很簡單,沒有按鍵按下時,全部為高電平,按下時接觸地變為地電平,檢測是否有低電平來檢測按下動作。矩陣鍵盤稍微複雜一點,分別檢測行,檢測列,以此來確定按鍵位置。注意的是,按下時會有抖動,因為寫程式時,需要消抖。常用的方式是延時函...