51單片機(jī) 4×4矩陣式鍵盤識(shí)別技術(shù)

51單片機(jī) 4×4矩陣式鍵盤識(shí)別技術(shù)

ID:18337026

大?。?7.00 KB

頁數(shù):9頁

時(shí)間:2018-09-16

51單片機(jī)  4×4矩陣式鍵盤識(shí)別技術(shù)_第1頁
51單片機(jī)  4×4矩陣式鍵盤識(shí)別技術(shù)_第2頁
51單片機(jī)  4×4矩陣式鍵盤識(shí)別技術(shù)_第3頁
51單片機(jī)  4×4矩陣式鍵盤識(shí)別技術(shù)_第4頁
51單片機(jī)  4×4矩陣式鍵盤識(shí)別技術(shù)_第5頁
資源描述:

《51單片機(jī) 4×4矩陣式鍵盤識(shí)別技術(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、AT89S51單片機(jī)實(shí)驗(yàn)及實(shí)踐教程14.4×4矩陣式鍵盤識(shí)別技術(shù)1.實(shí)驗(yàn)任務(wù)如圖4.14.2所示,用AT89S51的并行口P1接4×4矩陣鍵盤,以P1.0-P1.3作輸入線,以P1.4-P1.7作輸出線;在數(shù)碼管上顯示每個(gè)按鍵的“0-F”序號(hào)。對(duì)應(yīng)的按鍵的序號(hào)排列如圖4.14.1所示048C159D26AE37BF圖4.14.12.硬件電路原理圖圖4.14.2-78-AT89S51單片機(jī)實(shí)驗(yàn)及實(shí)踐教程1.系統(tǒng)板上硬件連線(1.把“單片機(jī)系統(tǒng)“區(qū)域中的P3.0-P3.7端口用8芯排線連接到“4X4行列式鍵盤”區(qū)域中的C1-C4 R1-R4端口上;(2.把“單片機(jī)

2、系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個(gè)a-h(huán)端口上;要求:P0.0/AD0對(duì)應(yīng)著a,P0.1/AD1對(duì)應(yīng)著b,……,P0.7/AD7對(duì)應(yīng)著h。2.程序設(shè)計(jì)內(nèi)容(1.4×4矩陣鍵盤識(shí)別處理(2.每個(gè)按鍵有它的行值和列值 ,行值和列值的組合就是識(shí)別這個(gè)按鍵的編碼。矩陣的行線和列線分別通過兩并行接口和CPU通信。每個(gè)按鍵的狀態(tài)同樣需變成數(shù)字量“0”和“1”,開關(guān)的一端(列線)通過電阻接VCC,而接地是通過程序輸出數(shù)字“0”實(shí)現(xiàn)的。鍵盤處理程序的任務(wù)是:確定有無鍵按下,判斷哪一個(gè)鍵按下,鍵的功能是什么

3、;還要消除按鍵在閉合或斷開時(shí)的抖動(dòng)。兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地,另一個(gè)并行口輸入按鍵狀態(tài),由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵,通過軟件查表,查出該鍵的功能。3.程序框圖-78-AT89S51單片機(jī)實(shí)驗(yàn)及實(shí)踐教程P3=FFH,P3.0=0有鍵按下嗎?延時(shí)10ms真得有鍵按下嗎?根據(jù)當(dāng)前狀態(tài)識(shí)別按鍵P3=FFH,P3.1=0有鍵按下嗎?延時(shí)10ms真得有鍵按下嗎?根據(jù)當(dāng)前狀態(tài)識(shí)別按鍵P3=FFH,P3.2=0有鍵按下嗎?延時(shí)10ms真得有鍵按下嗎?根據(jù)當(dāng)前狀態(tài)識(shí)別按鍵P3=FFH,P3.3=0有鍵按下嗎?延時(shí)10ms真得有鍵按下嗎?

4、根據(jù)當(dāng)前狀態(tài)識(shí)別按鍵圖4.14.31.匯編源程序KEYBUFEQU30HORG00HSTART:MOVKEYBUF,#2WAIT:MOVP3,#0FFHCLRP3.4MOVA,P3ANLA,#0FHXRLA,#0FHJZNOKEY1LCALLDELY10MSMOVA,P3ANLA,#0FHXRLA,#0FH-78-AT89S51單片機(jī)實(shí)驗(yàn)及實(shí)踐教程JZNOKEY1MOVA,P3ANLA,#0FHCJNEA,#0EH,NK1MOVKEYBUF,#0LJMPDK1NK1:CJNEA,#0DH,NK2MOVKEYBUF,#1LJMPDK1NK2:CJNEA,#0BH

5、,NK3MOVKEYBUF,#2LJMPDK1NK3:CJNEA,#07H,NK4MOVKEYBUF,#3LJMPDK1NK4:NOPDK1:MOVA,KEYBUFMOVDPTR,#TABLEMOVCA,@A+DPTRMOVP0,ADK1A:MOVA,P3ANLA,#0FHXRLA,#0FHJNZDK1ANOKEY1:MOVP3,#0FFHCLRP3.5MOVA,P3ANLA,#0FHXRLA,#0FHJZNOKEY2LCALLDELY10MSMOVA,P3ANLA,#0FHXRLA,#0FHJZNOKEY2MOVA,P3ANLA,#0FHCJNEA,#0EH

6、,NK5MOVKEYBUF,#4LJMPDK2NK5:CJNEA,#0DH,NK6MOVKEYBUF,#5LJMPDK2NK6:CJNEA,#0BH,NK7MOVKEYBUF,#6LJMPDK2NK7:CJNEA,#07H,NK8MOVKEYBUF,#7LJMPDK2NK8:NOPDK2:MOVA,KEYBUFMOVDPTR,#TABLEMOVCA,@A+DPTRMOVP0,A-78-AT89S51單片機(jī)實(shí)驗(yàn)及實(shí)踐教程DK2A:MOVA,P3ANLA,#0FHXRLA,#0FHJNZDK2ANOKEY2:MOVP3,#0FFHCLRP3.6MOVA,P3ANL

7、A,#0FHXRLA,#0FHJZNOKEY3LCALLDELY10MSMOVA,P3ANLA,#0FHXRLA,#0FHJZNOKEY3MOVA,P3ANLA,#0FHCJNEA,#0EH,NK9MOVKEYBUF,#8LJMPDK3NK9:CJNEA,#0DH,NK10MOVKEYBUF,#9LJMPDK3NK10:CJNEA,#0BH,NK11MOVKEYBUF,#10LJMPDK3NK11:CJNEA,#07H,NK12MOVKEYBUF,#11LJMPDK3NK12:NOPDK3:MOVA,KEYBUFMOVDPTR,#TABLEMOVCA,@A+D

8、PTRMOVP0,ADK3A:MOVA

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。