微机课程设计-计算器

上传人:大米 文档编号:506697692 上传时间:2023-06-01 格式:DOC 页数:17 大小:235.01KB
返回 下载 相关 举报
微机课程设计-计算器_第1页
第1页 / 共17页
微机课程设计-计算器_第2页
第2页 / 共17页
微机课程设计-计算器_第3页
第3页 / 共17页
微机课程设计-计算器_第4页
第4页 / 共17页
微机课程设计-计算器_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《微机课程设计-计算器》由会员分享,可在线阅读,更多相关《微机课程设计-计算器(17页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 课程名称 微机课程设计 题目名称_ 计算器(1) 学生学院_ _ 自动化_专业班级_ _学 号 学生姓名_ _ _指导教师_ 李传芳 _2008 年 12月 25日一、课程设计的目的1、巩固和加深对微机原理及应用课程内容的认识和理解,提高应用水平2、掌握汇编语言程序的编程方法3、熟悉键盘控制和七段数码管的使用二、课程设计的内容 1.把存储器单元中的0AH,02H,0FH,09H从四位七段LED数码管同时显示出来,要求做成循环程序,并使用XLAT来译码。2编写程序,实现以下键盘功能,按任意键在显示器上显示对应键值,要求显示值能够实现左移功能。5A7FB3C0 3.实现:a)定义键

2、盘按键,5个为数字键3、4、5、6、7,7个功能键:减号,除号,等号;b)可进行三位8进制减法运算;c)可进行两位10进制除法运算。三、课程设计应完成的工作1.搜集、整理和研究资料,可参考教材后的实例。2.按电路框图连接电路,编写程序完成各个程序设计要求,并完成调试。3.完成课程设计的报告书一一、源程序51程序一51.1 题目51.2 源程序52程序二62.1题目62.2 源程序63程序三103.1题目103.2 源程序10二、心得与体会19三、参考文献191.程序一1.1题目:把存储器单元中的0AH,02H,0FH,09H从四位七段LED数码管同时显示出来,要求做成循环程序,并使用XLAT来

3、译码。1.2源程序:STACK SEGMENT STACK DW 64 DUP(?)STACK ENDSDATA SEGMENTTAB1 DB 0AH,02H,0FH,09H ;设置四位查询位TAB2 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;设置0F的十六位数码管段码 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,80H ;8255A初始化 OUT 63H,ALL1: MOV DL,

4、0FEH MOV SI,OFFSET TAB1 MOV CX,0004HL2: MOV AL,DL ;位码送给AL OUT 60H,AL MOV AL,SI MOV BX,OFFSET TAB2 ;查表取出数码管的段码 XLAT TAB2 OUT 61H,AL ;查表的段码送A口显示 INC SI ROL DL,01H ;下个要显示的数码管位码 CALL TIME LOOP L2 JMP L1TIME: PUSH AX ;延时程序 PUSH CX MOV CX,0002HTIME1: MOV AX,0300HTIME2: DEC AX JNZ TIME2 LOOP TIME1 POP CX P

5、OP AX RETCODE ENDS END START2.程序一2.1题目:2编写程序,实现以下键盘功能,按任意键在显示器上显示对应键值,要求显示值能够实现左移功能。5A7FB3C02.2源程序:STACK SEGMENT STACK DW 64 DUP (?)STACK ENDSDATA SEGMENTVAR1 DB 07H,0BH,0DH,0EHVAR2 DB 3FH,3FH,3FH,3FH,3FHVAR3 DB 00H,00H,00H,00H,00HTABL DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79

6、H,71HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,88H OUT 63H,AL ;8255A初始化STT: MOV AL,00H ;键盘测试 OUT 60H,ALNEXT: IN AL,62H AND AL,60H CMP AL,60H JNZ KEYABC CALL DISP ;调用显示程序 JMP STT;-KEYABC: CALL TIME ;延时,去抖动 IN AL,62H AND AL,60H CMP AL,60H JNZ KEY JMP STTKEY: MOV A

7、L,0FEH ;键盘扫描识别 OUT 60H,AL IN AL,62H TEST AL,40H JNZ KEY_B CALL KEY5 JMP STTKKEY_B: TEST AL,20H JNZ KEY_A CALL KEYB JMP STTKKEY_A: MOV AL,0FDH OUT 60H,AL IN AL,62H TEST AL,40H JNZ KEY_3 CALL KEYA JMP STTKKEY_3: TEST AL,20H JNZ KEY_7 CALL KEY3 JMP STTKKEY_7: MOV AL,0FBH OUT 60H,AL IN AL,62H TEST AL,40

8、H JNZ KEY_C CALL KEY7 JMP STTKKEY_C: TEST AL,20H JNZ KEY_F CALL KEYC JMP STTKKEY_F: MOV AL,0F7H OUT 60H,AL IN AL,62H TEST AL,40H JNZ KEY_0 CALL KEYF JMP STTKKEY_0: TEST AL,20H JNZ KEY_01 CALL KEY0KEY_01: JMP STTK;- ;按键5处理子程序KEY5: CALL LP1 ;低4位字节前移 MOV AL,05H MOV DI+4,AL LEA BX,TABL ;查表取出要显示数字的数码管段码 XLAT TABL MOV SI+4,AL CALL DISP ;显示 RET ;返回;-KEYB: CALL LP1 ;按键B处理子程序 MOV AL,0BH MOV DI+4,AL LEA BX,TABL XLAT TABL MOV SI+4,AL CALL DISP RET;-KE

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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