微型计算机原理及应用 课程设计,《微型计算机原理及其应用》课程设计.docx

课程设计

课程名称微机课程设计

题目名称计算器

学生学院自动化

专业班级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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值