当前位置:文档之家› 实验一 IO地址译码 实验报告

实验一 IO地址译码 实验报告

信息学院
《汇编语言与接口技术》上机实验报告
学号:104100197 姓名:王飞班级:计科10C
课程名称:汇编语言与接口技术上机内容I/O地址译码
实验性质:□综合性实验□设计性实验■验证实验
实验时间: 2012年 5 月11 日实验地点:睿智4号102室实验设备TPC—2003A微机实验箱
实验报告:(包括目的、方法、原理、结果或实验小节等)。

一、实验目的
掌握I/O地址译码电路的工作原理。

二、实验原理和内容
实验电路如下图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D
触发器,74LS138为地址译码器。

译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每
个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/ O指令且地
址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。

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

三、实验中使用的程序
stack1 segment stack 'stack'
dw 32 dup(0)
stack1 ends
data segment
baseport equ 0ec00h-280h;实际基址
port1 equ baseport+2a0h;基址+偏移地址
port2 equ baseport+2a8h;基址+偏移地址
data ends
code segment
assume ss:stack1,ds:data,cs:code
start: mov ax,data
mov ds,ax
again: mov dx, port1
in al, dx
call delay ;调用延时程序
mov dx, port2
in al, dx
call delay
jmp again
delay proc
push bx
push cx
mov bx, 5000
wait2: mov cx,0
wait1: loop wait1
dec bx
jnz wait2
pop cx
pop bx
ret
delay endp;延时程序
mov ah, 4ch
int 21h
code ends
end start
四、实验小结
通过本次实验,基本掌握I/O地址译码电路的工作原理。

会写延时程序。

在实验中达到了预期灯泡一亮一灭的效果。

自己可以控制灯泡亮灭的速度。

任课教师评语:
教师签字:年月日注:每学期至少有一次设计性实验。

每学期结束请任课教师按时按量统一交到教学秘书处。

相关主题