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