接口课程设计_实现特定功能的键盘及LED显示

上传人:第** 文档编号:36273729 上传时间:2018-03-27 格式:DOC 页数:16 大小:1.29MB
返回 下载 相关 举报
接口课程设计_实现特定功能的键盘及LED显示_第1页
第1页 / 共16页
接口课程设计_实现特定功能的键盘及LED显示_第2页
第2页 / 共16页
接口课程设计_实现特定功能的键盘及LED显示_第3页
第3页 / 共16页
接口课程设计_实现特定功能的键盘及LED显示_第4页
第4页 / 共16页
接口课程设计_实现特定功能的键盘及LED显示_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《接口课程设计_实现特定功能的键盘及LED显示》由会员分享,可在线阅读,更多相关《接口课程设计_实现特定功能的键盘及LED显示(16页珍藏版)》请在金锄头文库上搜索。

1、实现特定功能的键盘及实现特定功能的键盘及 LED 显示显示 了解键盘及 LED 显示接口原理,设计实验电路图完成以下功能: 1. 按 1 键显示年; 2. 按 2 键显示月日; 3. 按 3 键显示 GOOD ; 4. 按 4 键数码管由左到右字符“0”循环显示。 5自行设计特效显示功能。CODE SEGMENTASSUME CS:CODE,DS:CODESTART: MOV AX,CSMOV DS,AXINPUT: CALL KEYBOARDLEA SI,KEYBUFFER;取按键的值MOV AL,SICMP AL,1JNZ L0JMP SHOW_YEAR ;显示年L0: CMP AL,2J

2、NZ L1JMP SHOW_MD ;显示月日L1:CMP AL,3JNZ L2JMP SHOW_GOOD ;显示 GOODL2:CMP AL,4JNZ L3JMP SHOW_0 ;由左到右字符“0”循环显示L3:CMP AL,7JNZ L4JMP SHOW_SUN ;显示 SUNL4:JMP SHOW_HERO;显示 HERO;-结 束- ;-显示 年 开始- SHOW_YEAR:MOV CH,01111111B ;初始化位选码 01111111B MOV BH,11110111B ;显示位选结束位LEA SI,YEARBUFFERCALL DISPLAYDEC COUNT;重复显示 COUN

3、T 次JNZ SHOW_YEARMOV COUNT,250JMP INPUT;-结 束-;-显示 月 开始-SHOW_MD:MOV CH,01111111B ;初始化位选码 01111111B MOV BH,11110111B ;显示位选结束位LEA SI,MDBUFFERCALL DISPLAYDEC COUNT;重复显示 COUNT 次JNZ SHOW_MDMOV COUNT,250JMP INPUT;-结 束- ;-显示 GOOD-SHOW_GOOD:MOV CH,01111111B ;初始化位选码 01111111B MOV BH,11110111B ;显示位选结束位LEA SI,GO

4、ODBUFFERCALL DISPLAYDEC COUNT;重复显示 COUNT 次JNZ SHOW_GOODMOV COUNT,250JMP INPUT;-结 束-;-显示 HERO-SHOW_HERO:DE:MOV CH,01111111B ;初始化位选码 01111111B LEA SI, HEROBUFFERMOV BH,11110111B ;显示位选结束位CALL DISPLAYDEC COUNT;重复显示 COUNT 次JNZ SHOW_HEROMOV COUNT,10DEC XUNMOV COUNT,10CALL SHOWDELAY_HCMP XUN,00H ;闪光显示JNZ D

5、EMOV XUN ,15MOV COUNT ,250JMP INPUT;-结 束-;-显示由左到右字符“0”循环-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;指向下一个数码管CMP

6、CH,11110111BJNZ DISPLAY_0DEC BX;重复显示 3 次JNZ LSHOW0JMP INPUT;-结 束-;-显示 SUN-SHOW_SUN:MOV CH,01111111B ;初始化位选码 01111111BMOV BH,11101111B ;显示位选结束位LEA SI,SUNBUFFERCALL DISPLAYDEC COUNT;重复显示 COUNT 次JNZ SHOW_SUNMOV COUNT,250JMP INPUT;-结 束-;-显示延时-SHOWDELAY PROC NEARPUSH BXPUSH CXMOV BX,10SHOWDEL1:MOV CX,100

7、SHOWDEL2:LOOP SHOWDEL2DEC BXJNZ SHOWDEL1POP CXPOP BXRETSHOWDELAY ENDP;-结 束-;-显示延时 0-SHOWDELAY0 PROC NEARPUSH BXPUSH CXMOV BX,100SHOW0DEL1:MOV CX,2000SHOW0DEL2:LOOP SHOW0DEL2DEC BXJNZ SHOW0DEL1POP CXPOP BXRETSHOWDELAY0 ENDP;-结 束-SHOWDELAY_H PROC NEARPUSH BXPUSH CXMOV BX,10SHOW_HDEL1:MOV CX,2000SHOW_H

8、DEL2:LOOP SHOW_HDEL2DEC BXJNZ SHOW_HDEL1POP CXPOP BXRETSHOWDELAY_H ENDP;-显示程序-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;延时INC SIROR CH,1;指向下一个数码管CMP CH,BHJNZ DISPLAY1RETDISPLAY ENDP;-结 束

9、-;-读取按键盘-KEYBOARD PROC NEARLEA SI,KEYBUFFERMOV AL,10000001B;初始化 8255 控制字MOV DX,203HOUT DX,ALKS1:CALL KS;读取按键CMP AL,0FH ;判断有无按键JZ KS1CALL DELAYCALL KSCMP AL,0FHJZ KS1MOV BL,0EFH;初始化列码MOV BH,0;初始化列计数器AGAIN:MOV DX,202HMOV AL,BLOUT DX,AL;输出列码IN AL,DX;读取行码AND AL,0FHCMP AL,0FHJZ NEXT;该列无键闭合,准备下一列扫描CMP AL,

10、0DH;判断列是否是第一个键闭合?JNZ TWOMOV AL,1JMP FREETWO:;判断列是否是第二个键闭合?CMP AL,0BHJNZ THREEMOV AL,4JMP FREETHREE:;判断列是否是第三个键闭合?CMP AL,07HJNZ NEXTMOV AL,7FREE:PUSH AXWAIT1:CALL KSCMP AL,0FHJNZ WAIT1POP AXADD AL,BHMOV SI,AL;保存键值,并返回JMP RETURNNEXT:INC BHROL BL,1CMP BL,0FEHJNZ AGAINJMP KS1KS PROC NEARMOV DX,202HMOV A

11、L,0FHOUT DX,ALIN AL,DXAND AL,0FHRETKS ENDPDELAY PROC NEARPUSH BXPUSH CXMOV BX,2000DEL1:MOV CX,10DEL2:LOOP DEL2DEC BXJNZ DEL1POP CXPOP BX RETDELAY ENDPRETURN:RETKEYBOARD ENDPEXIT:MOV AH,4CHINT 21HXUN DB 15YEARBUFFER DB 5BH,3FH,3FH,6FH ;存放年 2009MDBUFFER DB 3FH,6FH,3FH,66H;存放月日 0904GOODBUFFER DB 6FH,5CH,5CH,5EH ;GOODKEYBUFFER DB 1LINBUFFER DB 3FHHEROBUFFER DB 76H,79H,77H,3FH ;HEROSUNBUFFER DB 6DH,3EH,37H ;SUNCOUNT DB 250;显示次数-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号