即可实现在地址为outport1的端口的输出。
利用DEBUG的I/O指令单步调试检查硬件接口的方法也比较简单:例如利用指令O C820 20(其中20H为输出量,C820H 为端口地址)即可。
实验四(1) 简单输入输出
一. 实验目的与内容(概述)
实验目的:
1)进一步掌握TPC实验装置的基本原理和组成结构;
2)掌握利用I/O指令单步调试检查硬件接口功能,学会利用示波器检测I/O指令执行时总线情况;
3)掌握简单并行输入输出接口的工作原理及使用方法,进一步熟悉掌握输入输出单元的功能和使用。 实验内容:
(1) 按图3.4-1 简单并行输出接口参考电路图连接线路(74LS273 插通用插座,74LS32 用实验台上的“或门”)。74LS273 为八D 触发器,8 个D 输入端分别接数据总线D0~D7,8 个Q 输出端接LED 显示电路L0~L7;
(2) 编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据8 个发光二极管发光情况验证正确性;
(3) 按图3.4-2 简单并行输入接口参考电路图连接电路(74LS244 插通用插座,74LS32 用实验台上的“或门”)。74LS244 为八缓冲器,8 个数据输入端分别接逻辑电平开关输出K0~K7,8 个数据输出端分别接数据总线D0~D7;
(4) 用逻辑电平开关K0~K7 预置一字母的ASCⅡ码,编程输入这个ASCⅡ码,并将其对应字母在屏幕上显示出来。(标准ASCII 码的范围为20H~FFH);
二. 基本实验原理(或基本原理)
(1) 动态调试程序TD的直接I/O操作方法(Input)
① TD模式下,启动TD(全屏模式),将光标置于代码区右击后可得到代码区局部菜单,选中I/O选项 将出现菜单。
② 选择in byte,在编辑菜单中输入所要读入数据的地址,确认后即可得到该地址的数据内容,要读
74ls244的当前输出端的数据,可在编辑菜单中输入: 0C800-280+2A0H
③ 确认后即可得到74LS244输入端的数据。
(2) 动态调试程序DEBUG的直接I/O操作方法(Input)
①实验电路中中并行输出接口的地址为2A8H,并行输入接口的地址为2A0H,通过上述并行接口电
路输出数据需要三条指令: MOV AL, 数据字节
MOV DX, 0C428H ;C400H-280H+2A8H OUT DX, AL
②通过上述并行接口输入数据需要2 条指令: MOV DX, 0C420H ;C400-280H+2A0H IN AL, DX
(3)关键电路原理图 ①74LS273
②
74LS244
(4)程序框图
图1 74LS273相应程序流程图
图2 74LS244相应程序流程图
三. 方案实现与测试(或调试)
(1)实验步骤 ① 并行输出
1、具体实验使用的是LED点阵的一列代替数码管,通过编程控制某一列点阵作为数码管显示输出结果。
2、编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据选择一列的数码管的发光情况判断输出结果和输入的字符或者数字的ASCII是否相符。 光情况验证正确性。
② 并行输入
1、按图3.4-2 简单并行输入接口参考电路图连接电路(74LS244插通用插座,74LS32用实验台上的 “或门”)。
2、用逻辑电平开关K0~K7预置一字母的ASCⅡ码,编程输入这个ASCⅡ码,并将其对应字母在屏幕上显示出来。(标准ASCII 码的范围为20H~FFH);
(2)重要程序片段 ① 74LS273 ioport ls273
equ 0ec00h-0280h ;tpc卡中设备的io地址 equ ioport+2a8h ;译码输出端地址Y5片选ls273
stacks segment stack db 100 dup (?) stacks ends code segment
assume cs:code,ss:stacks main proc far
start: mov ax,stacks
mov ss,ax
mov ah,2 ;回车符 mov dl,0dh
int 21h
mov ah,1 ;等待键盘输入 int 21h
cmp al,27 ;判断是否为ESC键 je exit ;若是则退出
mov dx,ls273 ;若不是,从2A8H输出其ASCII码 out dx,al
jmp start ;转start
exit: mov ah,4ch ;返回DOS
int 21h
main endp code ends end start
② 74LS244 ioport ls244
equ 0C800h-0280h ;tpc卡中设备的io地址 equ ioport+2a0h ;译码地址Y4片选ls244
stacks segment stack db 100 dup (?) stacks ends code segment
assume cs:code,ss:stacks main proc far
start: mov ax,stacks mov ss,ax
mov dx,ls244 ;从2A0输入一数据
in al,dx
mov dl,al ;将所读数据保存在DL中 mov ah,02 int 21h
mov dl,0dh ;显示回车符 int 21h
mov dl,0ah int 21h
mov ah,06 mov dl,0ffh int 21h jnz exit
je start exit: mov ah,4ch
int 21h
main endp code ends end start
;显示换行符 ;是否有键按下 ;若无,则转start
;返回DOS
四.分析与总结
实验箱的第二次接触,开始对它有了基本的理解,慢慢熟悉它的的使用。进一步掌握了
TPC实验装置的基本原理和组成结构, 熟悉测试检查TPC-PCI总线转接卡地址、I/O地址译码电路的工作原理、动态调试程序直接I/O操作方法;掌握利用I/O指令单步调试检查硬件接口功能,学会利用示波器检测I/O指令执行时总线情况;掌握简单并行输入输出接口的工
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说英语学习微机原理第三次、四次实验报告 徐丽娜 08011308(2)在线全文阅读。
相关推荐: