实验二简单并行接口
计算机科学系实验报告
课程名称 微型计算机技术及应用 实验班级
实验名称 实验二 简单并行接口 指导教师
学生姓名 学生学号
实验目的
掌握简单并行接口的工作原理及使用方法。
实验设备
PC机一台
专用导线若干
TPC-H通用微机接口实验系统一台
MASM汇编及调试程序
实验原理和内容
按下面图1简单并行输出接口电路图连接线路(74LS273插通用插座,74LS32用实验台上的“或门”)。74LS273为八D触发器,8个D输入端分别接数据总线D0~D7,8个Q输出端接LED显示电路L0~L7。
编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。
按下面图2简单并行输入接口电路图连接电路(74LS244插通用插座,74LS32用实验台上的“或门”)。74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关输出K0~K7,8个数据输出端分别接数据总线D0~D7。
用逻辑电平开关预置某个字母的ASCⅡ码,编程输入这个ASCⅡ码,并将其对应字母在屏幕上显示出来。
图1 图2
实验的流程图如下:
程序代码
1. 上述并行输出接口的地址为2A8H,并行输入接口的地址为2A0H,通过上述并行接口电路输出数据需要3条指令:
MOV AL, 数据
MOV DX,2A8H
OUT DX,AL
通过上述并行接口输入数据需要2条指令:
MOV DX,2ADH
IN AL,DX
2. 参考程序1
code segment
assume cs:code
start: mov ah,2 ;回车符
mov dl,0dh
int 21h
mov ah,1 ;等待键盘输入
int 21h
cmp al,27 ;判断是否为ESC键
je exit ;若是则退出
mov dx,2a8h ;若不是,从2A8H输出其ASCII码
out dx,al
jmp start ;转start
exit: mov ah,4ch ;返回DOS
int 21h
code ends
end
3. 参考程序2
code segment
assume cs:code
start: mov dx,2a0h ;从2A0H输入一数据
in al,dx
mov dl,al ;将所读数据保存在DL中
mov ah,02 ;显示ASCII码为DL的字符
int 21h
mov dl,0dh ;显示回车符
int 21h
mov dl,0ah ;显示换行符
int 21h
mov ah,1 ;是否有键按下
int 16h
je start ;若无,则转start
exit: mov ah,4ch ;返回DOS
int 21h
code ends
end
实验现象
程序1实验现象:当从键盘输入字符8时,它的ASCII码从并行输出接口输出,LED灯L3、L4、L5是亮的,其它灯不亮。
程序2实验现象:实际观察到的实验现象是LED灯按闪亮顺序移动的。
心得体会
这个实验的基本工作原理及使用方法比较简单,实验步骤也不难;但是,因为粗心以及动手能力不强的原因,很容易就接错电路导致试验现象不明显,没达到预期的效果。