接口課程設(shè)計(jì)實(shí)現(xiàn)特定功能的鍵盤及LED顯示_第1頁(yè)
接口課程設(shè)計(jì)實(shí)現(xiàn)特定功能的鍵盤及LED顯示_第2頁(yè)
接口課程設(shè)計(jì)實(shí)現(xiàn)特定功能的鍵盤及LED顯示_第3頁(yè)
接口課程設(shè)計(jì)實(shí)現(xiàn)特定功能的鍵盤及LED顯示_第4頁(yè)
接口課程設(shè)計(jì)實(shí)現(xiàn)特定功能的鍵盤及LED顯示_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)現(xiàn)特定功能的鍵盤及LED顯示了解鍵盤及LED顯示接口原理,設(shè)計(jì)實(shí)驗(yàn)電路圖完成以下功能:1. 按1鍵顯示年;2. 按2鍵顯示月日;3. 按3鍵顯示GOOD ;4. 按4鍵數(shù)碼管由左到右字符“0”循環(huán)顯示。5自行設(shè)計(jì)特效顯示功能。CODE SEGMENTASSUME CS:CODE,DS:CODESTART:MOV AX,CSMOV DS,AXINPUT: CALL KEYBOARD LEA SI,KEYBUFFER;取按鍵的值 MOV AL,SI CMP AL,1 JNZ L0 JMP SHOW_YEAR ;顯示年L0: CMP AL,2 JNZ L1 JMP SHOW_MD ;顯示月日L1:

2、 CMP AL,3 JNZ L2JMP SHOW_GOOD ;顯示GOODL2: CMP AL,4 JNZ L3 JMP SHOW_0 ;由左到右字符“0”循環(huán)顯示L3: CMP AL,7 JNZ L4 JMP SHOW_SUN ;顯示SUNL4: JMP SHOW_HERO;顯示HERO;-結(jié)束- ;-顯示年開始- SHOW_YEAR:MOV CH,01111111B;初始化位選碼01111111B MOV BH,11110111B;顯示位選結(jié)束位LEA SI,YEARBUFFERCALL DISPLAYDEC COUNT;重復(fù)顯示COUNT次JNZ SHOW_YEARMOV COUNT,2

3、50JMP INPUT;-結(jié)束-;-顯示月開始-SHOW_MD:MOV CH,01111111B;初始化位選碼01111111B MOV BH,11110111B;顯示位選結(jié)束位LEA SI,MDBUFFERCALL DISPLAYDEC COUNT;重復(fù)顯示COUNT次JNZ SHOW_MDMOV COUNT,250JMP INPUT;-結(jié)束- ;-顯示GOOD-SHOW_GOOD:MOV CH,01111111B;初始化位選碼01111111B MOV BH,11110111B;顯示位選結(jié)束位LEA SI,GOODBUFFERCALL DISPLAYDEC COUNT;重復(fù)顯示COUNT次

4、JNZ SHOW_GOODMOV COUNT,250JMP INPUT;-結(jié)束-;-顯示HERO-SHOW_HERO:DE:MOV CH,01111111B ;初始化位選碼01111111B LEA SI,HEROBUFFERMOV BH,11110111B ;顯示位選結(jié)束位CALL DISPLAYDEC COUNT;重復(fù)顯示COUNT次JNZ SHOW_HEROMOV COUNT,10DEC XUNMOVCOUNT,10CALL SHOWDELAY_HCMP XUN,00H;閃光顯示JNZ DEMOV XUN ,15MOV COUNT ,250JMP INPUT;-結(jié)束-;-顯示由左到右字符

5、“0”循環(huán)-SHOW_0:MOV BX,3 LSHOW0:MOV CH,01111111B;初始化位選碼01111111LEA DI,LINBUFFERMOV AL,80HMOV DX,203HOUT DX,AL;再次初始化8255DISPLAY_0:MOV AL,CHMOV DX,202HOUT DX,AL;位選碼送PC口MOV AL,DIMOV DX,200H;MOV AL,5BHOUT DX,AL;顯示段碼CALL SHOWDELAY0ROR CH,1;指向下一個(gè)數(shù)碼管CMP CH,11110111BJNZ DISPLAY_0DEC BX;重復(fù)顯示3次JNZ LSHOW0JMP INPU

6、T;-結(jié)束-;-顯示SUN-SHOW_SUN:MOV CH,01111111B;初始化位選碼01111111BMOV BH,11101111B ;顯示位選結(jié)束位LEA SI,SUNBUFFERCALL DISPLAYDEC COUNT;重復(fù)顯示COUNT次JNZ SHOW_SUNMOV COUNT,250JMP INPUT;-結(jié)束-;-顯示延時(shí)-SHOWDELAY PROC NEARPUSH BXPUSH CXMOV BX,10SHOWDEL1:MOV CX,100SHOWDEL2:LOOP SHOWDEL2DEC BXJNZ SHOWDEL1POP CXPOP BXRETSHOWDELAY

7、ENDP;-結(jié)束-;-顯示延時(shí)0-SHOWDELAY0 PROC NEARPUSH BXPUSH CXMOV BX,100SHOW0DEL1:MOV CX,2000SHOW0DEL2:LOOP SHOW0DEL2DEC BXJNZ SHOW0DEL1POP CXPOP BXRETSHOWDELAY0 ENDP;-結(jié)束-SHOWDELAY_H PROC NEARPUSH BXPUSH CXMOV BX,10SHOW_HDEL1:MOV CX,2000SHOW_HDEL2:LOOP SHOW_HDEL2DEC BXJNZ SHOW_HDEL1POP CXPOP BXRETSHOWDELAY_H E

8、NDP;-顯示程序-DISPLAY PROC NEARMOV AL,80HMOV DX,203HOUT DX,AL;再次初始化8255DISPLAY1:MOV AL,CHMOV DX,202HOUT DX,AL;位選碼送PC口MOV AL,SIMOV DX,200HOUT DX,AL;顯示段碼CALL SHOWDELAY;延時(shí)INC SIROR CH,1;指向下一個(gè)數(shù)碼管CMP CH,BHJNZ DISPLAY1RETDISPLAY ENDP;-結(jié)束-;-讀取按鍵盤-KEYBOARD PROC NEARLEA SI,KEYBUFFERMOV AL,10000001B;初始化8255控制字MOV

9、 DX,203HOUT DX,AL KS1: CALL KS;讀取按鍵 CMP AL,0FH ;判斷有無(wú)按鍵 JZ KS1 CALL DELAY CALL KS CMP AL,0FH JZ KS1 MOV BL,0EFH;初始化列碼 MOV BH,0;初始化列計(jì)數(shù)器AGAIN: MOV DX,202H MOV AL,BL OUT DX,AL;輸出列碼 IN AL,DX;讀取行碼 AND AL,0FH CMP AL,0FH JZ NEXT;該列無(wú)鍵閉合,準(zhǔn)備下一列掃描 CMP AL,0DH;判斷列是否是第一個(gè)鍵閉合? JNZ TWO MOV AL,1 JMP FREE TWO:;判斷列是否是第二

10、個(gè)鍵閉合? CMP AL,0BH JNZ THREE MOV AL,4 JMP FREE THREE:;判斷列是否是第三個(gè)鍵閉合? CMP AL,07H JNZ NEXT MOV AL,7 FREE: PUSH AX WAIT1: CALL KS CMP AL,0FH JNZ WAIT1 POP AX ADD AL,BH MOV SI,AL;保存鍵值,并返回 JMP RETURNNEXT: INC BH ROL BL,1 CMP BL,0FEH JNZ AGAIN JMP KS1KS PROC NEAR MOV DX,202H MOV AL,0FH OUT DX,AL IN AL,DX AND AL,0FH RET KS ENDPDELAY PROC NEAR PUSH BX PUSH CX MOV BX,2000 DEL1: MOV CX,10 DEL2: LOOP DEL2 DEC BX JNZ DEL1 POP CX POP BX RET DELAY ENDPRETURN:RETKEYBOARD ENDPEXIT:MOV AH,4CHINT 21HXUN DB 15YEARBUFFER DB 5BH,3FH,3FH,6FH ;存放年2009MDBUFFER DB 3FH,6FH,3FH,66H;存放

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論