


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗三 LED數碼管動態顯示及4 X4鍵盤控制實驗一、實驗目的1 穩固多位數碼管動態顯示方法。2掌握行掃描法矩陣式按鍵的處理方法。3 熟練應用 AT89S52學習板實驗裝置,進一步掌握keil C51的使用方法。二、實驗內容使用AT89S52學習板上的4位LED數碼管和4 X 4矩陣鍵盤陣列做多位數碼管動態顯示及行掃描法鍵盤處理功能實驗。用P0 口做數據輸出,利用 P1做鎖存器74HC573的鎖存允許控制,編寫程序使 4位LED數碼管按照動態顯示方式顯示一定 的數字;按照行掃描法編寫程序對 4 X 4矩陣鍵盤陣列進行定期掃描,計算鍵值并在 數碼管上顯示。三、實驗系統組成及工作原理1 4位LED
2、數碼管和4 X 4矩陣鍵盤陣列電路原理圖Ml-b I 1 II Ir=TDrrrLI“Ly川/ *2多位數碼管動態顯示方式02)說明4位共陰極LED動態顯示3456數字的工作過程首先由I/O 口 1 送出數字3的段選碼4FH即數據01001111到4個LED共同 的段選線上,接著由I/O 口 2送出位選XXXX 0111到位選線上,其中數據的高4位為 無效的X,唯有送入左邊第一個 LED的COM端D3為低電平“0,因此只有該LED 的發光管因陽極接受到高電平 “ 1 的g、d、c、b、a段有電流流過而被點亮,也就是顯示出數字 3,而其余3個LED因其COM端均為高電平“ 1而無法點亮;顯示一定
3、時間后,再由I/O 口 1 送出數字4的段選碼66H即01100110到段選線上,接著由I/O 口 2送出點亮左邊第二個LED的位選碼XXXX 1011到位選線上,此時只有該 LED的發光管因陽極接受到高電平 “ 1 的g、f、c、b段有電流流過因而被點亮,也 就是顯示出數字4,而其余3位LED不亮;如此再依次送出第三個LED、第四個LED的段選與位選的掃描代碼,就能一一 分別點亮各個LED,使4個LED從左至右依次顯示3、4、5、6。3.4 X 4矩陣式按鍵掃描處理程序行掃描法又稱逐行零掃描查詢法,即逐行輸出行掃描信號 “ 0 ,使各行依次為低電平,然后分別讀入列數據,檢查此低電平行中是否有
4、鍵按下。如果讀得某列線為低電平,那么表示此低電平行線與此列線的交叉處有鍵按下,再對該鍵進行譯 碼計算岀鍵值,然后轉入該鍵的功能子程序入口地址;如果沒有任何一根列線為低電平,那么說明此低電平行沒有鍵按下。接著進行下一行的“0行掃描與列讀入,直到8行全部查完為止,假設無鍵按下那么返回。有時為了快速判斷鍵盤中是否有鍵按下,也可先將全部行線同時置為低電平,然后檢測列線的電平狀態,假設所有列線均為高電平,那么說明鍵盤中無鍵按下,立即 返回;假設要有一列的電平為低,那么表示鍵盤中有鍵被控下,然后再如上那樣進行逐 行掃描。四、實驗設備和儀器PC機一臺AT89S52單片機學習板、下載線一套五、實驗步驟1 按時
5、實驗要求編寫源程序實驗前寫進行軟件模擬調試。2 軟件調試好,連接硬件電路。3 下載程序,進行硬件調試,觀察數碼管顯示的情況,與設計的是否相同六、實驗參考程序1.4位LED數碼管動態顯示掃描程序ORG 0000HMAIN:MOV 30H,#0;定義4個字節空間,放置待顯示數字“1、2、3、4MOV 31H,#1MOV 32H,#2MOV 33H,#3MOV P0,#00HDISP:MOV R0,#30HMOV R1,#4MOV R2,#0FEH;把待顯示數字首地址送給R0存放器;把R1作為顯示數碼管位數計數器;把首位數碼管的位選碼暫存在R2存放器中MOV DPTR,#TAB ;把段選碼存儲空間的
6、首地址給 DPTR LOOP1:MOV A,R0;把待顯示數字的段選碼提取出來MOVC A,A+DPTR;MOV P0,A;把段選碼放在數據總線上SETB P1.1;段選碼鎖存器的鎖存允許置位NOPCLR P1.1MOV P0, R2;把位選碼放在數據總線上SETB P1.2;位選碼鎖存器的鎖存允許置位NOPCLR P1.2RL A;下一位待顯示數碼管位選碼預處理MOV R2,AINC R0ACALL DEL;調用延時子程序DJNZ R1,LOOP1;4 位沒有顯示完,轉去顯示下一位SJMP DISP ;4位顯示完,再次進行新一輪的掃描/*定義段選碼*/TAB:DB0C0H;0DB0F9H;1
7、DB0A4H;2DB0B0H;3DB099H;4DB092H;5DB082H;6DB0F8H;7DB080H;8DB090H;9/*延時5ms子程序*/DEL:MOV R7,#10LOOP2:MOV R6,#250DJNZ R6,$DJNZ R7,LOOP2RETEND2.鍵盤掃描及數碼管動態顯示程序ORG 0000HMAIN:MOV 30H,#10;定義4個字節空間,放置待顯示數字MOV 31H,#10MOV 32H,#10MOV 33H,#10MOV P0,#00HMOV 40H,#0FFH;定義1個字節空間,放置鍵值KEY: ACALL KEYSCAN ; 調用鍵盤全掃描子程序JNC L
8、K1ACALL DISPLAYAJMP KBZ;有按鍵按下,轉去延時去抖;無按鍵按下,調用顯示子程序;送無鍵按下標志LK1:ACALL DISPLAY;兩次調用顯示,實現延時功能ACALL DISPLAYACALL KEYSCAN1;延時去抖后,再次調用鍵盤全掃描子程序JNZ LK2;確實有按鍵按下,轉入逐行掃描AJMP KBZ;抖動,無按鍵/*逐行掃描程序模塊*/LK2:MOV R7,#0EFH ;第一行行線置為0MOV R6,#00H;行數存放器COL0: MOV P3,R7;第一行行線置為0MOV A,P3;讀入列線狀態JB ACC.O,COL1 ;假設不是第一列按鍵按下,轉查第二列MO
9、V A,#01H ;假設是第一列按鍵按下,那么記以下值為1AJMP LKP;轉去計算鍵值COL1: JB ACC.1,COL2;假設不是第二列按鍵按下,轉查第二列MOV A,#02H;假設是第二列按鍵按下,那么記以下值為2AJMP LKP;轉去計算鍵值COL2: JB ACC.2,COL3;假設不是第三列按鍵按下,轉查第四列MOV A,#03H ;假設是第三列按鍵按下,那么記以下值為 3AJMP LKP;轉去計算鍵值C0L3: JB ACC.3,NEXTR ;假設不是第四列按鍵按下,轉去掃描下一行MOV A,#04HAJMP LKP;假設是第四列按鍵按下,那么記以下值為4;轉去計算鍵值/*鍵值
10、計算程序鍵值=行值X 4 +列值*/LKP:MOV R5,A;MOV A,R6MOV B,#04HMUL ABADD A,R5MOV 40H,AMOV A,40HMOV B,#10 ;DIV ABMOV 32H,AMOV 33H,BACALL DISPLAY ;AJMP KEY/*下一行掃描值預處理*/NEXTR: INC R6;MOV A,R7 ;JNB ACC.7,KBZ ;RLA ;MOV R7,AFF表示鍵值AJMP COL0KBZ:MOV 40H,#0FFH;假設無按鍵按下,那么用AJMP KEY/*鍵盤全掃描子程序*/KEYSCAN:MOV P3,#0FH ;NOPMOV P3,#0FH;MOV A,P3CPL AANL A,#0FHRET/*LED數碼管顯示鍵值子程序 */DISPLAY:MOV R0,#30H;MOV R1,#4;MOV R2,#0FEH;MOV DPTR,#TAB;LOOP1:MOV A,R0;把待顯示數字的段選碼提取出來MOVC A,A+DPTR;MOV P0,A;把段選碼放在數據總線上SETB P1.1;鎖存器的鎖存允許置位NOPCLR P1.1MOV A,R2;把段選碼放在數據總線上MOV P0,ASETB P1.2;NOPCLR P1.2RL AMOV R2,AINC R0ACALL DELDJNZ R1,LOOP1RET/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流與供應鏈管理服務合同
- 2024-2025學年福建省福州市永泰縣三年級(下)期中數學試卷(含答案)
- 吉林省通化市梅河口五中2025屆高三上學期12月月考-生物試題(含答案)
- 特高壓變壓器租賃合同
- 銷售合同終止協議書
- 中醫五臟與六腑
- 2025年中考道法第一輪復習公開課一等獎創新教案七年級上冊第一單元《成長的節拍》
- 2025年度水利安全知識競賽試題及答案(共三套)
- 音樂一年級下冊第六單元 月兒彎彎欣賞 小白船教學設計
- 產后出血的病例討論
- 質量信譽考核自評報告3篇
- 2025年度毛絨玩具產業發展報告
- 人教版(2024)七年級下冊地理期中綜合調研測試卷(含答案解析)
- 2024年度危廢培訓完整課件
- 福建省普通高中學生綜合素質學期評價表
- 五年級下冊數學課件 -4.1 用數對確定位置 ︳青島版 (共20張PPT)
- 柏拉圖分析案例
- 二襯帶模注漿施工方案
- 《英語委婉語與忌語》PPT課件.ppt
- 調查問卷設計-課件PPT
- 照金參觀學習心得
評論
0/150
提交評論