單片機原理及接口技術(shù)報告書
- 文件介紹:
- 該文件為 doc 格式,下載需要 1 積分
- 單片機原理及接口技術(shù) 矩陣鍵盤又稱為行列式鍵盤,它是用4條I/O線作為行線,4條I/O線作為列線組成的鍵盤。在行線和列線的每一個交叉點上,設(shè)置一個按鍵。這樣鍵盤中按鍵的個數(shù)是4×4個。這種行列式鍵盤結(jié)構(gòu)能夠有效地提高單片機系統(tǒng)中I/O口的利用率。
二.4×4矩陣鍵盤的編程方法與步驟:
1.1、先讀取鍵盤的狀態(tài),得到按鍵的特征編碼。
先從P1口的高四位輸出低電平,低四位輸出高電平,從P1口的低四位讀取鍵盤狀態(tài)。再從P1口的低四位輸出低電平,高四位輸出高電平,從P1口的高四位讀取鍵盤狀態(tài)。將兩次讀取結(jié)果組合起來就可以得到當(dāng)前按鍵的特征編碼。使用上述方法我們得到16個鍵的特征編碼。
舉例說明如何得到按鍵的特征編碼:
假設(shè)“1”鍵被按下,找其按鍵的特征編碼。
從P1口的高四位輸出低電平,即P1.4-P1.7為輸出口。低四位輸出高電平,即P1.0-P1.3為輸入口。讀P1口的低四位狀態(tài)為“ 1101”,其值為“0DH”。
再從P1口的高四位輸出高電平,即P1.4-P1.7為輸入口。低四位輸出低電平,即P10-P13為輸出口,讀P1口的高四位狀態(tài)為“1110”,其值為“E0H”。
將兩次讀出的P0口狀態(tài)值進行邏輯或運算就得到其按鍵的特征編碼為“EDH”。
用同樣的方法可以得到其它15個按鍵的特征編碼。
1.2、根據(jù)按鍵的特征編碼,查表得到按鍵的順序編碼。
將用上述方法得到的16個按鍵的特征編碼按圖2按鍵排列的順序排成一張?zhí)卣骶幋a與順序編碼的對應(yīng)關(guān)系表,然后用當(dāng)前讀得的特征編碼來查表,當(dāng)表中有該特征編碼時,它所在的位置就是對應(yīng)的順序編碼。
...