微机实验报告
标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-
第一次实验
实验01 I/O端口地址译码实验
一、实验目的
掌握I/O地址译码电路的工作原理。
二、实验原理
1、实验电路如原理图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上“I/O地址”输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,…… 当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。
例如:执行下面两条指令
MOV DX,290H
OUT DX,AL(或IN AL,DX)
Y2输出一个负脉冲,执行下面两条指令:
MOV DX,2A0H
OUT DX,AL(或IN AL,DX)
Y4输出一个负脉冲。
(II型机)
2. 接线
II型机:
I/O 地址/Y2(290H---297H) 接 D 触发器/CLK
I/O 地址/Y4(2A0H---2A7H) 接 D 触发器/CD
D 触发器/D 接 D 触发器/SD 接+5V
D 触发器/Q 接逻辑笔或L7
I型机:
I/O 地址/Y4 接 D 触发器/CLK
I/O 地址/Y5 接 D 触发器/CD
……
三、实验内容
利用负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。
四、实验内容实现分析
分析实验连接图;说明实现该内容的原理;画出流程图。
五、实验程序
DATA SEGMENT
OUTPORT1 EQU 290H
OUTPORT2 EQU 2A0H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
CNG: MOV DX,OUTPORT1
OUT DX,AL
CALL DELAY ;调延时子程序
MOV DX,OUTPORT2
OUT DX,AL
CALL DELAY ;调延时子程序
MOV AH,1
INT 16H
JE CNG
MOV AX,4C00H
INT 21H
DELAY PROC NEAR ;延时子程序
MOV BX,200
LLL: MOV CX,0
LL: LOOP LL
DEC BX
JNE LLL
RET
DELAY ENDP
CODE ENDS
END START
六、实验结果与分析
试验中正确连线后,在软件中写好程序,当编译成功后运行。这是会看到小灯闪烁,且闪烁时间由延时程序决定,当按下键盘时结束。
七、实验总结
通过本次实验,基本掌握I/O地址译码电路的工作原理。会写延时程序。在实验中达到了预期灯泡一亮一灭的效果。自己可以控制灯泡亮灭的速度。
实验02-1 简单并行接口输入输出
一、实验目的
掌握简单并行接口的工作原理及使用方法。
二、实验原理
1、简单并行输入接口电路如图连接。74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关输出K0~K7,8个数据输出端分别接数据总线D0~D7。
2、简单并行输出接口电路如图连接。(74LS273插通用插座,74LS32用实验台上的“或门”)。74LS273为八D触发器,8个D输入端分别接数据总线D0~D7,8个Q输出端接LED显示电路L0~L7。
上述并行输出接口的地址为2A8H,并行输入接口的地址为2A0H,通过上述并行接口电路输出数据需要3条指令:
MOV AL,数据
MOV DX,2A8H
OUT DX,AL
通过上述并行接口输入数据需要2条指令:
MOV DX,2ADH
IN AL,DX
3、接线
244输入/CS 接 I/O译码/Y4(2A0H---2A7H)
244输入/JP12(O7---O0) 接总线/JP14(D7---D0)
244输入/JP11(IN7---IN0) 接逻辑开关/JP1(K7---K0)
273输出/CS 接 I/O译码/Y5(2A8H---2AFH)
273输出/JP12(O7---O0) 接 LED显示/JP2(L7---L0)
273输出/JP9(IN7---IN0) 接总线/JP14(D7---D0)
三、实验内容
1、用逻辑电平开关预置某个字母的ASCⅡ码,编程输入这个ASCⅡ码,并将其对应字母在屏幕上显示出来。
2、编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。
四、实验内容实现分析
分析实验连接图;说明实现该内容的原理;画出流程图。