文档详情

北京邮电大学微机原理硬件实验报告.docx

发布:2019-01-26约1.37万字共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为实验台逻辑或门) 硬件连线图 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
显示全部
相似文档