计算器---微机实验设计报告)

上传人:第*** 文档编号:34082987 上传时间:2018-02-20 格式:DOC 页数:27 大小:324.73KB
返回 下载 相关 举报
计算器---微机实验设计报告)_第1页
第1页 / 共27页
计算器---微机实验设计报告)_第2页
第2页 / 共27页
计算器---微机实验设计报告)_第3页
第3页 / 共27页
计算器---微机实验设计报告)_第4页
第4页 / 共27页
计算器---微机实验设计报告)_第5页
第5页 / 共27页
点击查看更多>>
资源描述

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

1、1广东工业大学课程设计任务书题目名称 计算器(2)学生学院 自动化学院专业班级 电气工程及其自动化姓 名 学 号 一、课程设计的内容1在显示器上显示任意 6 位十六进制数2.将 8 个键按实验室要求定义键值,按任意键在显示器上显示对应键值,要求显示值能够左移。3.实现:A)定义键盘按键,8 个为数字键 0,1,2,3,4,5,6,7 和 3 个功能键:减号-,乘号,等号;B)可进行五位 8 进制减法运算;C)可进行三位 8 进制乘法运算。二、课程设计的要求与数据(1)巩固和加深对微机原理课程内容的认识和理解,提高应用水平。(2)掌握汇编语言程序的编制方法。(3)熟悉键盘控制和七段数码管的使用三

2、、课程设计应完成的工作完成线路的接线,编写三个程序并输入电脑中,把程序加载到 W86 学习机当中,运行程序验证结果。2四、课程设计进程安排序号 设计各阶段内容 地点 起止日期1 了解键盘的工作原理,编写显示程序微机实验室实二 206 10 月 14 日2 定义键盘数字和显示数字微机实验室实二 206 10 月 15 日3 设计 8 进制减法和 8 进制乘法的计算器微机实验室实二 20610 月 16、17日五、应收集的资料及主要参考文献1 许立锌等编.微型计算机原理及应用.北京:机械工业出版社,20032.许立梓等编微型计算机原理及应用-习题解答、实验指导及课程设计.北京:机械工业出版社,20

3、03发出任务书日期:2013 年 10 月 14 日 指导教师签名:计划完成日期: 2013 年 10 月 18 日 基层教学单位责任人签章:主管院长签章:3课程设计 1(1)实现:在显示器上显示6位十六进制数 E F D 1 2 3。(2)源程序:;-STACK SEGMENT STACK DW 32 DUP(?)STACK ENDSDATA SEGMENTTABL0 DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHDATA1 DB 0EH,0FH,0DH,01H,02H,03H DA

4、TA2 DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFHDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,0606HMOV AL,90H OUT DX,ALA1: LEA SI,DATA1LEA DI,DATA2MOV CX,0006HA2: MOV DX,0602H MOV AL,DIOUT DX,ALMOV DX,0604HMOV BX,OFFSET TABL0 MOV AL,SIXLAT TABL0OUT DX,ALCALL DALLY INC SIINC DILOOP

5、 L24JMP A1DALLY: PUSH CXMOV CX,0002HA3: MOV AX,00FFHA4: DEC AXJNZ A4LOOP A3POP CXRETCODE ENDSEND START ;-5课程设计 2(1)实现:将 8 个键按实验室要求定义键值,按任意键在显示器上显示对应键值,要求显示值能够左移。键值分布如下:3 2 F DB C 9 7(2)源程序: ;-STACK SEGMENT STACK DW 64 DUP (?)STACK ENDSDATA SEGMENTTABL DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,DB 0FEH

6、,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHVA1 DB 0DFH,0EFH,0F7H,0FBH,0FDH,0FEHVA2 DB 0FCH,0FCH,0FCH,0FCH,0FCH,0FCHVA3 DB 00H,00H,00H,00H,00H00H,00HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AL,90H MOV DX 0606HOUT DX,ALMOV BX,0000HSTT: MOV AL,00H MOV DX,0602HOUT DX,ALMOV DX,0600HIN

7、 AL,DX AND AL,3CHCMP AL,3CHJNZ KEYABC6CALL DISP ;调用显示程序JMP STT;-KEYABC: CALL TIME ;延时,去抖动MOV DX,0600HIN AL,DXAND AL,3CHCMP AL,3CHJNZ KEYJMP STTKEY: MOV DX,0602HMOV AL,0FEH ;键盘扫描识别OUT DX,ALMOV DX,0600HIN AL,DXTEST AL,04HJNZ KEY_7CALL KEY0JMP STTKKEY_7: TEST AL,08HJNZ KEY_1CALL KEY4JMP STTKKEY_1: MOV

8、DX,0602HMOV AL,0FDHOUT DX,ALIN AL,DXTEST AL,04HJNZ KEY_6CALL KEY1JMP STTKKEY_6: TEST AL,08HNZ KEY_2CALL KEY5JMP STTKKEY_2: MOV DX,0602HMOV AL,0FBHOUT DX,ALMOV DX,0600HIN AL,DXTEST AL,04HJNZ KEY_5CALL KEY27JMP STTKKEY_5: TEST AL,08HJNZ KEY_3CALL KEY6JMP STTKKEY_3: MOV DX,0602HMOV AL,0F7HOUT DX,ALMOV

9、DX,0600HIN AL,DXTEST AL,04HJNZ KEY_4CALL KEY3JMP STTKKEY_4: TEST AL,08HJNZ KEY_C1CALL KEY7KEY_C1: JMP STTK;-KEY0: CALL LP1 ;按键 3处理子程序MOV AL,0F2H MOV SI+5,ALMOV AL,00HMOV DI+5,ALCALL DISP ;显示RET ;返回;-KEY1: CALL LP1 MOV AL,0DAHMOV SI+5,ALMOV AL,01HMOV DI+5,ALCALL DISP RET ;-KEY2: CALL LP1 ;按键F处理子程序 MO

10、V AL,8EH MOV SI+5,ALMOV AL,02HMOV DI+5,ALCALL DISP ;显示8RET ;返回;- KEY3: CALL LP1 ; 按键3处理子程序 MOV AL,7AH MOV SI+5,ALMOV AL,03HMOV DI+5,ALCALL DISP ;显示RET ;返回;- KEY4: CALL LP1 ;按键3处理子程序MOV AL,3EH MOV SI+5,ALMOV AL,04HMOV DI+5,ALCALL DISP ;显示RET ;返回;-KEY5: CALL LP1 ;按键B处理子程序MOV AL,9CH MOV SI+5,ALMOV AL,05HMOV DI+5,ALCALL DISP ;显示RET ;返回;-

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

当前位置:首页 > 办公文档 > 解决方案

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