微机实验报告

更新时间:2024-07-08 05:45:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

湖 北 大 学

计算机与信息工程学院

2016—— 2017 学年度

第 二 学期

学 生 实 验 报 告 册

学生姓名: 王一帆 班 级: 电子信息工程1501班 学 号: 2015221119300075 课程名称: 微机原理 任课老师: 姚静

学生实验守则

1、学生在规定的时间内进行实验,不得无故缺席或迟到。 2、学生在每次实验前对排定要做的实验应进行预习,并按要求作好预习报告。

3、每次实验前,必须交上次实验报告和本次实验预习报告,并经指导教师提问、检查同意后,才可进行本次实验。

4、学生进入实验室指定位置后,首先根据仪器清单核对自己使用的仪器是否有缺少或损坏,发现问题及时向指导教师报告,严禁擅自动用别组仪器。

5、实验时必须有实事求是、严肃认真的科学态度,严格遵守仪器操作规程和注意事项。

6、实验完毕应将实验数据交给指导教师检查,合格后,整理复原好仪器设备,方可离开实验室。

7、保持实验室肃静和整洁,不得大声喧哗,乱丢垃圾和吃东西。

8、学生在实验过程中,由于不遵守操作规程或未经许可,擅自进行实验而造成事故、损坏仪器设备,应及时报告,并填写损坏清单,按院有关规定进行赔偿。

实 验 报 告 单

实验名称: 顺序程序设计 1

同组人 实验室 时间

一、 实验目的:

掌握顺序程序设计与调试方法

二、实验内容:

编程实现如下功能:

若有一个数为X=10,利用加法指令和移位指令完成: (1)X*2 (2)X*4 (3)X*10

三、实验代码:

X DW 10 J DW 0,0 MOV AX,X SHL AX,1 MOV J,AX MOV J+4,AX SHL AX,1 MOV J+2,AX SHL AX,1 ADD J,AX

四、实验结果:

J 00 64 J+2 00

28

J+4 00 14

评语:

成绩:

批阅教师:

日 期

实 验 报 告 单

实验名称: 分支程序设计 1

同组人 实验室 时间

一、实验目的:

掌握分支程序设计与调试方法

二、实验内容:

编程实现如下功能:

设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将它们从大到小排列的程序。

三、实验代码:

BUF DB 30,20,10 MOV AL,[BUF] MOV BL,[BUF+1] MOV CL,[BUF+2] CMP AL,BL JB N

XCHG AL,BL N:CMP AL,CL JB NO

XCHG AL,CL CMP BL,CL

三、实验代码:

data segment io8255a equ 288h io8255c equ 28ah

io8255_mode equ 28bh

mesg1 db 0dh,0ah,'Input a num(00-99) for high exit:',0dh,0ah,'$'

led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh data ends

code segment

assume cs:code,ds:data start:

mov ax,data mov ds,ax

mov dx,io8255_mode mov ax,89h

position,other key is out dx,al L1:

mov dx,offset mesg1 mov ah,9 int 21h mov ah,1 int 21h cmp al,'0' jl exit cmp al,'9' jg exit sub al,30h

mov bx,offset led add bl,al adc bh,0 mov al,[bx] mov dx,io8255a out dx,al jmp L1

exit: mov ah,4ch int 21h

code ends end start

四、实验结果:

从键盘输入一位十进制数字(0~9),数字会在七段数码管上显示出来。

——————————————————————————————— 评语:

成绩:

批阅教师:

日 期

实 验 报 告 单

实验名称: 端口地址译码 1

同组人 实验室 时间

一、实验目的:

掌握I/O 地址译码电路的工作原理。

二、实验内容:

实验电路如图(1)所示,其中74LS74 为D 触发器,可直接使用实验台上数字电路实验区的D 触发器,74LS138 为地址译码器。译码输出端Y0~Y7 在实验台上“I/O 地址“输出端引出,每个输出端包含8 个地址,Y0:280H~287H,Y1:288H~28FH,…… 当CPU 执行I/ O 指令且地址在280H~2BFH 范围内,译码器选中,必有一根译码线输出负脉冲。

利用这个负脉冲控制L7 闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

三、实验代码:

outport1 equ 2a0h outport2 equ 2a8h code segment

assume cs:code start:

mov dx,outport1 out dx,al

call delay;调用延时子程序 mov dx,outport2 out dx,al

call delay;调用延时子程序 mov ah,11;中断处理 int 21h inc al jnz start mov ah,4ch int 21h

delay proc near;延时子程序 mov bx,100 again1:mov cx,0 again2:loop again2 dec bx jne again1 ret delay endp

四、实验结果:

L7 闪烁发光(亮、灭、亮、灭、……)

———————————————————————————————评语:

成绩:

批阅教师:

日 期

———————————————————————————————评语:

成绩:

批阅教师:

日 期

本文来源:https://www.bwwdw.com/article/nhh.html

Top