資源描述:
《矩陣按鍵實(shí)驗(yàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、蘇州大學(xué)_城市軌道交通學(xué)院_10通信_(tái)蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversity矩陣按鍵實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康氖煜ず驼莆站仃囀芥I盤的工作原理、電路設(shè)計(jì)和軟件編程的方法。熟悉和掌握矩陣式鍵盤的行掃描法和行反轉(zhuǎn)法兩種鍵盤掃描識(shí)別方法。掌握鍵盤延時(shí)消抖的軟件方法。掌握LED靜態(tài)掃描顯示方式。二.實(shí)驗(yàn)內(nèi)容4*4鍵盤矩陣的行線連接單片機(jī)的P1.0—P1.3端口,列線連接P1.4—P1.7端口;1位LED數(shù)碼管連接單片機(jī)的P0口。編程實(shí)現(xiàn):當(dāng)按下任意一個(gè)按鍵時(shí),L
2、ED數(shù)碼管顯示它在4*4矩陣鍵盤上的序號(hào)0—F。注:行掃描法是在判定有鍵按下后逐行置低電平,其余各行置高電平,同時(shí)讀入列狀態(tài)。若列狀態(tài)出現(xiàn)非全1狀態(tài),這是0狀態(tài)的行、列交點(diǎn)的鍵就是所按下的鍵。行掃描的特點(diǎn)是逐行(逐列)掃描查詢。三.實(shí)驗(yàn)流程圖單片機(jī)實(shí)驗(yàn)報(bào)告1矩陣按鍵實(shí)驗(yàn)蘇州大學(xué)_城市軌道交通學(xué)院_10通信_(tái)蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversitySTART掃描P1口的值N有鍵按下?確定鍵號(hào)顯示相應(yīng)的數(shù)值END四.源程序設(shè)計(jì)單片機(jī)P1口接4*4矩
3、陣鍵盤,低4位P1.0--P1.3用于行控制,作為輸入線,高4位P1.4—P1.7用于列控制,作為輸出線,通過(guò)軟件中的邏輯運(yùn)算控制使同一個(gè)并行口的不同引腳工作在不同的輸入輸出方式下,來(lái)實(shí)現(xiàn)反轉(zhuǎn)法的鍵盤識(shí)別工作。P0口接一個(gè)數(shù)碼管,用以顯示每個(gè)按鍵的“0--F”序號(hào)。ORG0000HLJMPSTARTORG0100HSTART:MOVSP,#60HKEY0:MOVP1,#0EFHJNBP1.0,K0JNBP1.1,K4JNBP1.2,K8JNBP1.3,K12MOVP1,#0DFHJNBP1.0,K1JNBP1.1,K5單片機(jī)實(shí)
4、驗(yàn)報(bào)告2矩陣按鍵實(shí)驗(yàn)蘇州大學(xué)_城市軌道交通學(xué)院_10通信_(tái)蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversityJNBP1.2,K9JNBP1.3,K13MOVP1,#0BFHJNBP1.0,K2JNBP1.1,K6JNBP1.2,K10JNBP1.3,K14MOVP1,#07FHJNBP1.0,K3JNBP1.1,K7JNBP1.2,K11JNBP1.3,K15LJMPKEY0K0:MOVP0,#0C0HLCALLDELAYJMPKEY0K4:MOVP0,
5、#99HLCALLDELAYJMPKEY0K8:MOVP0,#80HLCALLDELAYJMPKEY0K12:MOVP0,#0C6HLCALLDELAYJMPKEY0K1:MOVP0,#0F9HLCALLDELAYJMPKEY0K5:MOVP0,#92HLCALLDELAYJMPKEY0K9:MOVP0,#90HLCALLDELAYJMPKEY0K13:MOVP0,#0A1HLCALLDELAYJMPKEY0K2:MOVP0,#0A4HLCALLDELAYJMPKEY0K6:MOVP0,#82HLCALLDELAYJMPKEY
6、0K10:MOVP0,#88H單片機(jī)實(shí)驗(yàn)報(bào)告3矩陣按鍵實(shí)驗(yàn)蘇州大學(xué)_城市軌道交通學(xué)院_10通信_(tái)蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversityLCALLDELAYJMPKEY0K14:MOVP0,#86HLCALLDELAYJMPKEY0K3:MOVP0,#0B0HLCALLDELAYJMPKEY0K7:MOVP0,#0F8HLCALLDELAYJMPKEY0K11:MOVP0,#83HLCALLDELAYJMPKEY0K15:MOVP0,#8EHL
7、CALLDELAYJMPKEY0DELAY:MOVR3,#06HLP:MOVR4,#0A8HLP1:MOVR5,#0A8HLP2:DJNZR5,LP2DJNZR4,LP1DJNZR3,LPRETEND五.程序調(diào)試過(guò)程及結(jié)果1.在proteus中搭建電路圖,并燒入hex文件2.進(jìn)行仿真,按動(dòng)不同按鍵,觀察數(shù)碼管顯示情況如下:?jiǎn)纹瑱C(jī)實(shí)驗(yàn)報(bào)告4矩陣按鍵實(shí)驗(yàn)蘇州大學(xué)_城市軌道交通學(xué)院_10通信_(tái)蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversity單片機(jī)實(shí)驗(yàn)報(bào)告5矩
8、陣按鍵實(shí)驗(yàn)蘇州大學(xué)_城市軌道交通學(xué)院_10通信_(tái)蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversity六.實(shí)驗(yàn)總結(jié)1.通過(guò)本次實(shí)驗(yàn),我們熟悉和掌握矩陣式鍵盤的工作原理、電路設(shè)計(jì)和軟件編程的方法,熟悉和掌握矩