信息与通信工程学院
微原硬件实验报告
姓名:
班级:
学号:
班内序号:
【】
实验一 I/O地址译码
一、实验目的
掌握I/O地址译码电路的工作原理。
二、实验原理和内容
1、实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台
上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端 Y0〜
Y7在实验台上“I/O地址”输出端引出,每个输出端包含 8个地址,Y0:
280HH287H, Y1: 288HH 28FHH …… 当 CPlB彳亍 I/O 指令且地址在 280HH
2BFHK围内,译码器选中,必有一根译码线输出负脉冲。
例如:执行下面两条指令
MOV D,X 2A0H
OUT DX AL (或 IN AL, DX)
Y4输出一个负脉冲,执行下面两条指令
MOV D,X 2A8H
OUT DX AL (或 IN AL, DX)
Y5输出一个负脉冲。
图 1-1
利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通 过软件延时实现。
2、接线: Y4/IO 地址 接 CLK/D 触发器
Y5/IO 地址 接 CD/D 触发器
D/D触发器 接SD/D角发器 接+5V
Q/D触发器 接L7 (LED灯)或 逻辑笔
三、 硬件接线图及软件程序流程图
硬件接线图
软件程序流程图
源程序
DATA SEGMENT
DATA ENDS
STACK SEGMENT STACK 'STACK'
DB 100H DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK 基本框架;
; 延时子程序
DELAY1 PROC NEAR
MOV BX,500H
PUSH CX
LOOP2: MOV CX,0FFFH
WAIT1: LOOP WAIT1
DEC BX
JNZ LOOP2
POP CX
RET
DELAY1 ENDP
CX,0FFFFH DX,2A0H DX,AL DELAY1
DX,2A8H ; DX,AL DELAY1
;L7 闪烁控制
; 灯亮
灯灭
START: MOV LOOP1: MOV
OUT CALL MOV OUT CALL
LOOP LOOP1 ; 循环闪烁
CODE ENDS
END START
五、 实验结果
灯 L7 闪烁
实验二 简单并行接口
实验目的
掌握简单并行接口的工作原理及使用方法。 (选择 273 进行实验)
实验原理和内容
1、按下面图1-2简单并行输出接口电路图连接线路(74LS273插通用插座, 74LS32用实验台上的“或门” )。74LS273为八D触发器,8个D输入端 分别接数据总线
DAD7, 8个Q输出端接LED显示电路L0〜L7。
2、编程从键盘输入一个字符或数字,将其 ASCH码通过这个输出接口输
出,根据 8 个发光二极管发光情况验证正确性。
3、接线:按图 1-2-1 接线(图中虚线为实验所需接线, 74LS32 为实验台
逻辑或门)
图 1-2
三、 硬件接线图及软件程序流程图
硬件接线图
软件程序流程图
源程序
DATA SEGMENT
DATA ENDS
STACK SEGMENT STACK 'STACK' DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK 基本框架;
; 键盘输入
;判断是否为ESC建
输出
START: MOV AH,1
INT 21H
CMP AL,27
JZ EXIT
MOV DX,2A8H
OUT DX,AL
JMP START
EXIT: MOV DX,2A8H ; 返回 DOS
MOV AL,0
OUT DX,AL ; 所有灯灭
MOV AX,4C00H
INT 21H
CODE ENDS
END START
实验结果
8个灯代表 8位 ASCII 码,灯亮代表‘ 1’,灯灭代表‘ 0’。当从键盘输
入字母或字符时,8个灯显示与输入对应的ASCII码,按下ESC1则所有 灯灭。
实验总结
接线时注意各个端口名称不要接错,接线完成之后可以用 HQFE的演示
实验验证接线是否正确。 实验一中需要加入合理的延时子程序来实现灯的 亮灭交替。
实验收获与心得体会
第一次微原硬件实验在参考讲义和询问老师的情况下了解到了基础的硬
件试验箱操作方法, 学会了通过电脑软件编写控制试验箱的简单步
北邮微原硬件实验 来自淘豆网www.taodocs.com转载请标明出处.