本文共 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/