版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 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”循环显示L3: CMP AL,7 JNZ L4 JMP SHOW_SUN ;显示SUNL4: JMP SHOW_HERO;显示HERO;-结束- ;-显示年开始- SHOW_YEAR:MOV CH,01111111B;初始化位选码01111111B MOV BH,11110111B;显示位选结束位LEA SI,YEARBUFFERCALL DISPLAYDEC COUNT;重复显示COUNT次JNZ SHOW_YEARMOV COUNT,2
3、50JMP 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,GOODBUFFERCALL DISPLAYDEC COUNT;重复显示COUNT次
4、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 XUNMOVCOUNT,10CALL SHOWDELAY_HCMP XUN,00H;闪光显示JNZ DEMOV XUN ,15MOV COUNT ,250JMP INPUT;-结束-;-显示由左到右字符
5、“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 CH,11110111BJNZ DISPLAY_0DEC BX;重复显示3次JNZ LSHOW0JMP INPU
6、T;-结束-;-显示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,100SHOWDEL2:LOOP SHOWDEL2DEC BXJNZ SHOWDEL1POP CXPOP BXRETSHOWDELAY
7、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_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;延时INC SIROR CH,1;指向下一个数码管CMP CH,BHJNZ DISPLAY1RETDISPLAY ENDP;-结束-;-读取按键盘-KEYBOARD PROC NEARLEA SI,KEYBUFFERMOV AL,10000001B;初始化8255控制字MOV
9、 DX,203HOUT DX,AL KS1: CALL KS;读取按键 CMP AL,0FH ;判断有无按键 JZ KS1 CALL DELAY CALL KS CMP AL,0FH JZ KS1 MOV BL,0EFH;初始化列码 MOV BH,0;初始化列计数器AGAIN: MOV DX,202H MOV AL,BL OUT DX,AL;输出列码 IN AL,DX;读取行码 AND AL,0FH CMP AL,0FH JZ NEXT;该列无键闭合,准备下一列扫描 CMP AL,0DH;判断列是否是第一个键闭合? JNZ TWO MOV AL,1 JMP FREE TWO:;判断列是否是第二
10、个键闭合? CMP AL,0BH JNZ THREE MOV AL,4 JMP FREE THREE:;判断列是否是第三个键闭合? 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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年融媒体中心外宣专员招聘笔试经典考题含答案
- 2026年射击裁判测试题库及完整答案
- 2025年房地产开发企业财务管理规范
- 2026年开放大学社会工作专业练习题含答案
- 云南省2025云南省发展和改革委员会公开招聘人员(11人)笔试历年参考题库典型考点附带答案详解(3卷合一)
- 中央2025年国家林业和草原局国际竹藤中心招聘出站博士后笔试历年常考点试题专练附带答案详解
- 2025海南省金城安居投资集团有限公司第一期人才招聘6人笔试参考题库附带答案详解
- 2025包头铝业有限公司面向中国铝业股份有限公司内部招聘105人笔试参考题库附带答案详解
- 工程技术方案汇报
- 养老院老人精神关怀制度
- 2026湖北随州农商银行科技研发中心第二批人员招聘9人笔试模拟试题及答案解析
- 2025年老年娱乐行业艺术教育普及报告
- 2025年抗菌药物合理应用培训考核试题附答案
- 2025年度临床医生个人述职报告
- 2026年烟花爆竹安全生产法律法规知识试题含答案
- 2026年无锡商业职业技术学院单招职业技能笔试备考试题带答案解析
- 2025年北京高中合格考政治(第二次)试题和答案
- GJB3243A-2021电子元器件表面安装要求
- SCR脱硝催化剂体积及反应器尺寸计算表
- 《短暂性脑缺血发作》课件
- 2025年测绘工作总结范文
评论
0/150
提交评论