北邮微机原理硬件实验报告

  • 格式:docx
  • 大小:759.97 KB
  • 文档页数:49

下载文档原格式

  / 49
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告一:I/0地址译码和简单并行接口

——实验一&实验二

一、实验目的

掌握I/O地址译码电路的工作原理;掌握简单并行接口的工作原理及使用方法。

二、实验原理及内容

a) I/0地址译码

1、实验电路如图1-1所示,其中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闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

2、接线:Y4/IO地址接CLK/D触发器

Y5/IO地址接CD/D触发器

D/D触发器接SD/D触发器接+5V

Q/D触发器接L7(LED灯)或逻辑笔

b) 简单并行接口

1、按下面图4-2-1简单并行输出接口电路图连接线路(74LS273插

通用插座,74LS32用实验台上的“或门”)。74LS273为八D触发

器,8个D输入端分别接数据总线D0~D7,8个Q输出端接LED

显示电路L0~L7。

2、编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接

口输出,根据8个发光二极管发光情况验证正确性。

3、按下面图4-2-2简单并行输入接口电路图连接电路(74LS244插

通用插座,74LS32用实验台上的“或门”)。74LS244为八缓冲器,

8个数据输入端分别接逻辑电平开关输出K0~K7,8个数据输出端

分别接数据总线D0~D7。

4、用逻辑电平开关预置某个字母的ASCⅡ码,编程输入这个ASCⅡ

码,并将其对应字母在屏幕上显示出来。

5、接线:1)输出

按图4-2-1接线(图中虚线为实验所需接线,74LS32为实验台逻辑

或门)

2)输入

按图4-2-2接线(图中虚线为实验所需接线,74LS32为实验台逻

辑或门)

三、硬件连线图

1、I/O地址译码

2.简单并行接口

四、软件程序流程图

1、I\O地址译码

2、简单并行接口

五、源程序

1、I\O地址译码

STACK SEGMENT STACK 'STACK'

DB 100 DUP(?)

STACK ENDS

DATA SEGMENT

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,SS:STACK,DS:DATA START:MOV AX,DATA

MOV DS,AX

LOP: MOV DX,2A0H

OUT DX,AL ;点亮灯

CALL DELAY ;延时

MOV DX,2A8H

OUT DX,AL ;熄灭灯

CALL DELAY

JMP LOP

CODE ENDS

END START

DELAY PROC NEAR ;延时子程序

PUSH CX

PUSH BX

MOV BX,250 ;250×65535 LP2: MOV CX,0FFFFH

LP1: LOOP LP1

DEC BX

JNZ LP2

POP BX

POP CX

RET

DELAY ENDP

2、简单并行接口电路

STACK SEGMENT STACK 'STACK'

DB 100 DUP(?)

STACK ENDS

DATA SEGMENT

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,SS:STACK,DS:DATA

START:MOV AX,DATA

MOV DS,AX

LOP: MOV AH,01H

INT 21H

CMP AL,1BH ;检查是否按下退出esc键

JZ ENDING

MOV DX,2A8H ;将ascii码输出

OUT DX,AL

JMP LOP

ENDING:MOV AL,0

OUT DX,AL

MOV AX,4C00H

INT 21H

CODE ENDS

END START

六、实验总结

在这三次实验中出现的问题以及相应的解决方法如下:

实验一:因为对D触发器的特性有些遗忘,在编写程序时犯了不少错误,最终通过请教助教解决了一些疑问,从而顺利写出了代码。

实验二:实验二的程序逻辑比较简单,但连线比较多,在实验过程中,也多次连错了线,通过检查纠正了连线错误,也很快完成了实验。

七、实验收获与心得体会

这次实验是第一次用汇编语言控制接口,因为理论课尚未讲到相关内容,做实验时,上手地比较慢。通过实验一实验二,熟练了对IN、OUT指令的使用,对接口有了初步认识。同时通过研究译码电路,对“地址”也有了进一步的认识。