计算器微机实验设计报告文档格式.docx

上传人:b****5 文档编号:16158032 上传时间:2022-11-21 格式:DOCX 页数:31 大小:103.22KB
下载 相关 举报
计算器微机实验设计报告文档格式.docx_第1页
第1页 / 共31页
计算器微机实验设计报告文档格式.docx_第2页
第2页 / 共31页
计算器微机实验设计报告文档格式.docx_第3页
第3页 / 共31页
计算器微机实验设计报告文档格式.docx_第4页
第4页 / 共31页
计算器微机实验设计报告文档格式.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

计算器微机实验设计报告文档格式.docx

《计算器微机实验设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《计算器微机实验设计报告文档格式.docx(31页珍藏版)》请在冰豆网上搜索。

计算器微机实验设计报告文档格式.docx

(2)掌握汇编语言程序的编制方法。

(3)熟悉键盘控制和七段数码管的使用

三、课程设计应完成的工作

完成线路的接线,编写三个程序并输入电脑中,把程序加载到W86学习机当中,运行程序验证结果。

四、课程设计进程安排

序号

设计各阶段内容

地点

起止日期

1

了解键盘的工作原理,编写显示程序

微机实验室

实二206

10月14日

2

定义键盘数字和显示数字

微机实验室

10月15日

3

设计8进制减法和8进制乘法的计算器

实二206

10月16、17日

五、应收集的资料及主要参考文献

1许立锌等编.微型计算机原理及应用.北京:

机械工业出版社,2003

2.许立梓等编《微型计算机原理及应用》

--习题解答、实验指导及课程设计.

北京:

发出任务书日期:

2013年10月14日指导教师签名:

计划完成日期:

2013年10月18日基层教学单位责任人签章:

主管院长签章:

课程设计1

(1)实现:

在显示器上显示6位十六进制数EFD123。

(2)源程序:

--------------------------------------------------------------------

STACKSEGMENTSTACK

DW32DUP(?

STACKENDS

DATASEGMENT

TABL0DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,

DB0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH

DATA1DB0EH,0FH,0DH,01H,02H,03H

DATA2DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVDX,0606H

MOVAL,90H

OUTDX,AL

A1:

LEASI,DATA1

LEADI,DATA2

MOVCX,0006H

A2:

MOVDX,0602H

MOVAL,[DI]

MOVDX,0604H

MOVBX,OFFSETTABL0

MOVAL,[SI]

XLATTABL0

CALLDALLY

INCSI

INCDI

LOOPL2

JMPA1

DALLY:

PUSHCX

MOVCX,0002H

A3:

MOVAX,00FFH

A4:

DECAX

JNZA4

LOOPA3

POPCX

RET

CODEENDS

ENDSTART

;

课程设计2

(1)实现:

将8个键按实验室要求定义键值,按任意键在显示器上显示对应键值,要求显示值能够左移。

键值分布如下:

32FD

BC97

STACKSEGMENTSTACK

DW64DUP(?

TABLDB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,

VA1DB0DFH,0EFH,0F7H,0FBH,0FDH,0FEH

VA2DB0FCH,0FCH,0FCH,0FCH,0FCH,0FCH

VA3DB00H,00H,00H,00H,00H00H,00H

MOVDX0606H

MOVBX,0000H

STT:

MOVAL,00H

MOVDX,0602H

MOVDX,0600H

INAL,DX

ANDAL,3CH

CMPAL,3CH

JNZKEYABC

CALLDISP;

调用显示程序

JMPSTT

KEYABC:

CALLTIME;

延时,去抖动

INAL,DX

JNZKEY

KEY:

MOVAL,0FEH;

键盘扫描识别

TESTAL,04H

JNZKEY_7

CALLKEY0

JMPSTTK

KEY_7:

TESTAL,08H

JNZKEY_1

CALLKEY4

KEY_1:

MOVAL,0FDH

JNZKEY_6

CALLKEY1

KEY_6:

NZKEY_2

CALLKEY5

KEY_2:

MOVAL,0FBH

JNZKEY_5

CALLKEY2

KEY_5:

JNZKEY_3

CALLKEY6

KEY_3:

MOVAL,0F7H

JNZKEY_4

CALLKEY3

KEY_4:

JNZKEY_C1

CALLKEY7

KEY_C1:

KEY0:

CALLLP1;

按键3处理子程序

MOVAL,0F2H

MOV[SI+5],AL

MOVAL,00H

MOV[DI+5],AL

显示

RET;

返回

KEY1:

CALLLP1

MOVAL,0DAH

MOVAL,01H

CALLDISP

RET

KEY2:

按键F处理子程序

MOVAL,8EH

MOVAL,02H

--------------------------------------------------------------------

KEY3:

按键3处理子程序

MOVAL,7AH

MOVAL,03H

KEY4:

按键3处理子程序

MOVAL,3EH

MOVAL,04H

KEY5:

按键B处理子程序

MOVAL,9CH

MOVAL,05H

KEY6:

MOVAL,0F6H

MOVAL,06H

KEY7:

按键3处理子程序

MOVAL,0E0H

MOVAL,07H

LP1:

MOVSI,OFFSETVA1

MOVDI,OFFSETVA2

MOVCX,0005H;

数据移位保存子程序(前移5位)

LP2:

MOVAL,[SI+4]

MOVAL,[DI+4]

DECSI

DECDI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 视频讲堂

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1