微机实验报告.docx
- 文档编号:10059906
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:12
- 大小:79.39KB
微机实验报告.docx
《微机实验报告.docx》由会员分享,可在线阅读,更多相关《微机实验报告.docx(12页珍藏版)》请在冰点文库上搜索。
微机实验报告
湖北大学
计算机与信息工程学院
2016——2017学年度
第二学期
学生实验报告册
学生姓名:
王一帆
班级:
电子信息工程1501班
学号:
2075
课程名称:
微机原理
任课老师:
姚静
学生实验守则
1、学生在规定的时间内进行实验,不得无故缺席或迟到。
2、学生在每次实验前对排定要做的实验应进行预习,并按要求作好预习报告。
3、每次实验前,必须交上次实验报告与本次实验预习报告,并经指导教师提问、检查同意后,才可进行本次实验。
4、学生进入实验室指定位置后,首先根据仪器清单核对自己使用的仪器就是否有缺少或损坏,发现问题及时向指导教师报告,严禁擅自动用别组仪器。
5、实验时必须有实事求就是、严肃认真的科学态度,严格遵守仪器操作规程与注意事项。
6、实验完毕应将实验数据交给指导教师检查,合格后,整理复原好仪器设备,方可离开实验室。
7、保持实验室肃静与整洁,不得大声喧哗,乱丢垃圾与吃东西。
8、学生在实验过程中,由于不遵守操作规程或未经许可,擅自进行实验而造成事故、损坏仪器设备,应及时报告,并填写损坏清单,按院有关规定进行赔偿。
实验报告单
实验名称:
顺序程序设计
同组人实验室时间
一、
实验目的:
掌握顺序程序设计与调试方法
二、实验内容:
编程实现如下功能:
若有一个数为X=10,利用加法指令与移位指令完成:
(1)X*2
(2)X*4
(3)X*10
三、实验代码:
XDW10
JDW0,0
MOVAX,X
SHLAX,1
MOVJ,AX
MOVJ+4,AX
SHLAX,1
MOVJ+2,AX
SHLAX,1
ADDJ,AX
四、实验结果:
J00
64
J+200
28
J+400
14
评语:
成绩:
批阅教师:
日期
实验报告单
实验名称:
分支程序设计
同组人实验室时间
一、实验目的:
掌握分支程序设计与调试方法
二、实验内容:
编程实现如下功能:
设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将它们从大到小排列的程序。
三、实验代码:
BUFDB30,20,10
MOVAL,[BUF]
MOVBL,[BUF+1]
MOVCL,[BUF+2]
CMPAL,BL
JBN
XCHGAL,BL
N:
CMPAL,CL
JBNO
XCHGAL,CL
CMPBL,CL
四、实验结果:
BUF30,20,10
———————————————————————————————
评语:
成绩:
批阅教师:
日期
实验报告单
实验名称:
循环程序设计
同组人实验室时间
一、实验目的:
掌握循环程序设计与调试方法
二、实验内容:
编程实现如下功能:
ARRAY数组中有20个有符号字数据,编写程序将ARRAY数据中的数据按正、负分别存入PLUS与NEGA中,并统计正数与负数的个数分别存在MAX与MIN中。
三、实验代码:
ARRAYDW1,2,3,4,5,6,7,8,9,10,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10
PLUSDW20DUP(0)
NEGADW20DUP(0)
COUNT1DB0
COUNT2DB0
COUNTEQU20
MOVCX,COUNT
LEABX,ARRAY
LEASI,PLUS
LEADI,NEGA
Q:
MOVAX,[BX]
CMPAX,0
JSN
MOV[SI],AX
INCCOUNT1
ADDSI,2
N:
MOV[DI],AX
INCCOUNT2
ADDDI,2
M:
ADDBX,2
LOOPQ
四、实验结果:
PLUS:
1,2,3,4,5,6,7,8,9,10
NEGA:
-1,-2,-3,-4,-5,-6,-7,-8,-9,-10
COUNT1:
10
COUNT2:
10
———————————————————————————————
评语:
成绩:
批阅教师:
日期
实验报告单
实验名称:
8255七段数码管静态显示
同组人实验室时间
一、实验目的:
掌握数码管显示数字的原理
二、实验内容:
1.静态显示:
按图1连接好电路,将8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端S1接+5V(选中),S0、dp接地(关闭)。
编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来。
图1
编程提示
1、实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。
2、段数码管的字型代码表如下表:
3、参考流程图
三、实验代码:
datasegment
io8255aequ288h
io8255cequ28ah
io8255_modeequ28bh
mesg1db0dh,0ah,'Inputanum(00-99)forhighposition,otherkeyisexit:
',0dh,0ah,'$'
leddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
dataends
codesegment
assumecs:
code,ds:
data
start:
movax,data
movds,ax
movdx,io8255_mode
movax,89h
outdx,al
L1:
movdx,offsetmesg1
movah,9
int21h
movah,1
int21h
cmpal,'0'
jlexit
cmpal,'9'
jgexit
subal,30h
movbx,offsetled
addbl,al
adcbh,0
moval,[bx]
movdx,io8255a
outdx,al
jmpL1
exit:
movah,4ch
int21h
codeends
endstart
四、实验结果:
从键盘输入一位十进制数字(0~9),数字会在七段数码管上显示出来。
———————————————————————————————
评语:
成绩:
批阅教师:
日期
实验报告单
实验名称:
端口地址译码
同组人实验室时间
一、实验目的:
掌握I/O地址译码电路的工作原理。
二、实验内容:
实验电路如图
(1)所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。
译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:
280H~287H,Y1:
288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。
利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。
三、实验代码:
outport1equ2a0h
outport2equ2a8h
codesegment
assumecs:
code
start:
movdx,outport1
outdx,al
calldelay;调用延时子程序
movdx,outport2
outdx,al
calldelay;调用延时子程序
movah,11;中断处理
int21h
incal
jnzstart
movah,4ch
int21h
delayprocnear;延时子程序
movbx,100
again1:
movcx,0
again2:
loopagain2
decbx
jneagain1
ret
delayendp
四、实验结果:
L7闪烁发光(亮、灭、亮、灭、……)
———————————————————————————————
评语:
成绩:
批阅教师:
日期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 实验 报告