博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微型计算机原理及应用 课程设计,《微型计算机原理及其应用》课程设计.docx
阅读量:5251 次
发布时间:2019-06-14

本文共 1962 字,大约阅读时间需要 6 分钟。

课程设计

课程名称微机课程设计

题目名称计算器

学生学院自动化

专业班级13自动化()班

学 号

学生姓名

指导教师

2015年12月30日

1.2.3.b)c)定义键盘按键,12

1.

2.

3.

b)

c)

定义键盘按键,12个为数字键1?E, 4个功能键:加号+ ,除号一,等号=,CLEAR清零 键;

可进行四位10进制加法运算;

可进行四位16进制除法运算。

4.

电路框图

L0S」寸L

实验任务

.一.目的

巩固和加深对《微机原理及应用》课程内容的认识和理解,提高应用水平;

掌握汇编语言程序的编程方法;

熟悉键盘控制和七段数码管的使用。

二?设计要求

课程设计内容上机编程: 在显示器上显示任意六位十六进制数;

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

a)

5.课程设计报告

目录

TOC \o "1-5" \h \z HYPERLINK \l "bookmark2" \o "Current Document" 程序一4

HYPERLINK \l "bookmark8" \o "Current Document" 1.1问题:4

1.2代码:4

HYPERLINK \l "bookmark6" \o "Current Document" 程序二4

2.1问题:5

HYPERLINK \l "bookmark10" \o "Current Document" 2.2代码:5

HYPERLINK \l "bookmark12" \o "Current Document" 程序一9

HYPERLINK \l "bookmark14" \o "Current Document" 3.1问题:9

HYPERLINK \l "bookmark16" \o "Current Document" 3.2代码:9

HYPERLINK \l "bookmark18" \o "Current Document" 二、系统设计说明21

HYPERLINK \l "bookmark20" \o "Current Document" 三、程序流程设计图21

HYPERLINK \l "bookmark22" \o "Current Document" 四、个人总结22

附录:23

1?程序一

1-1问题:

在显示器上显示以下六位十六进制数:1D3B5C

代码:

STACK SEGMENT STACK

DW 64 DUP(?)

STACK ENDS

DATA SEGMENT

TABLE DB 3FH,()6H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H

;TABLE DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H

; DB 0FEH,0E6H,0EEH,2EH,9CH,7AH,9EH,8EH;设置 0?F 数码管段码

VAI DB 0lH,0DH,03H,0BH,05H,0CH

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV DX,0606H

MOV AL,90H

OUT DX,AL

Al: LEA SI,VAI

MOV CX,0006H

MOV AL,0FBH

A2: MOV DX,0604H

OUT DX,AL

PUSH AX

;8255初始化

;信号线设为IOYO

;端口 A、B为输出

;DX为控制端口地址

;B 口上拉?

;利用AX移位

MOV BX,OFFSET TABLE

MOV AL,[SI]

XLAT;把以DS:『BX+AL]为地址的待查表格的一个字节内容送到AL累加器中。

;在执行该指令前,将数据表偏移址送BX中,将待查字节在数据表的偏移指针送AL

MOV DX,0602H

OUT DX,AL

INC SI

CALL DALLY

POP AX

ROLAL,1

LOOP A2

JMPA1

;查表代码送C 口显示

;SI+1

DALLY: PUSH CX

MOV CX,0002H

涎时

A3: MOV AX,00FFH

A4: DEC AX

JNZA4

LOOPA3

POP CX

RET

CODE ENDS

END START

2 ?程序二

2.1问题:

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

D

6

2

E

5

F

1

0

2.2代码:

STACK SEGMENT STACK

DW 32 DUP(?)

STACK ENDS

DATA SEGMENT

VAI DB

转载地址:http://gzoav.baihongyu.com/

你可能感兴趣的文章
0320-学习进度条
查看>>
JAVA跨域CORS
查看>>
正确的在循环list的时候删除list里面的元素
查看>>
ERP渠道文档详细和修改(二十五)
查看>>
C#正则Groups高级使用方法
查看>>
ecshop安装常见问题及解决办法
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
第九周作业
查看>>
Postman—添加断言和检查点
查看>>
网络文件下载
查看>>
Mixing Milk
查看>>
iOS下移除按钮原生样式
查看>>
如何保存图片
查看>>
js中严格模式
查看>>
win2003远程超出最大连接数解决办法
查看>>
内存堆和栈的区别
查看>>
MetaWeblog API Test
查看>>
数组方法
查看>>
ACM学习历程—HDU 5073 Galaxy(数学)
查看>>