您的当前位置:首页正文

实验一 IO地址译码器实验

来源:汇意旅游网
计算机科学系实验报告 课程名称 微型计算机技术及应用 实验班级 实验名称 实验一 IO地址译码器 指导教师 学生姓名 学生学号

一、 实验目的

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

二、 实验设备

1. PC机一台

2. 专用导线若干

3. TPC-H通用微机接口实验系统一台 4. MASM汇编及调试程序

三、 实验原理和内容

实验电路如下图所示,其中74LS74为D触发器,可直接使用实验台上数字电路

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

例如:执行下面两条指令 MOV DX,2A0H

OUT DX,AL(或IN AL,DX) Y4输出一个负脉冲,执行下面两条指令 MOV DX,2A8H

OUT DX,AL(或IN AL,DX) Y5输出一 个负脉冲。

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

实验的流程图如下: 开始

Y4输出一个负脉冲

延时

Y5输出一个负脉冲

延时

N 是否有键按下?

Y

返回DOS

四、 程序代码

code segment assume cs: code

start: mov dx,2a0h out dx,al

call delay ;调延时子程序 mov dx,2a8h out dx,al

call delay ;调延时子程序 mov ah,1 int 16h

je start ;无键按下转start mov ah,4ch int 21h

delay proc near ;延时子程序 mov bx,5 lll: mov cx,0 ll: loop ll dec bx jne lll ret delay endp code ends end start

五、 实验现象

试验电路中D触发器CLK端输入脉冲时,上升沿使Q段输出高电平L7发光,

CD端加低电平L7灭。本试验用74LS138的Y4端口控制CLK,用Y5端口控制CD。通过循环改变74LS138的有效输出实现二极管的闪烁。

六、 心得体会

虽然实验室里很多机子不能用,但是,先看别的同学做过后,自己再动手实验,效果

就比较好一点。通过这次实验,我基本了解了微机接口实验系统和TCP-USB微机接口试验系统开发环境,对I/O地址译码的内容与工作原理有了深一步的理解,切实体会到了编写程序需要的细心耐烦,另外,设计电路时也可以采用多种方法,优化结构,提高效率。

因篇幅问题不能全部显示,请点此查看更多更全内容