北京邮电大学微机原理硬件实验报告.docx
文本预览下载声明
实验报告一: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为实验台逻辑或门)
硬件连线图
I/O地址译码
2.简单并行接口
软件程序流程图
I\O地址译码
简单并行接口
源程序
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 E
显示全部