实验一 简单I/O口扩展实验
一、实验目的
1、 熟悉74LS273,74LS244的应用接口方法。
2、 掌握用锁存器、三态门扩展简单并行输入、输出口的方法。 二、 实验内容
1、 由键盘输入字符,然后通过74LS273将其ASCII码锁存输出,并通过LED显示出来。 2、 逻辑电平开关的状态输入74LS244,经过PCI总线读入并以16进制显示在屏幕上。
3、 逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。 三、 实验原理介绍
本实验用到两部分电路:开关量输入输出电路,简单I/O口扩展电路。 四、 实验步骤
1、 实验接线:( 表示相互连接)
CS0 CS244,CS1 CS273,平推开关的输出K1~K8 IN0~IN7(对应连接)00~07 发光二极管的输入LED1~LED8。
2、 编辑程序,用debug调试程序,单步运行。 3、 调试通过后,全速运行程序,观看实验结果。 4、 编写实验报告。 五、 实验提示
74LS244或74LS273的片选信号可以改变,例如连接CS2,此时应同时修改程序中相应的地址。 六、 实验结果
程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于L位置,则对应的LED2 应该点亮。 七、 程序框图(如图1) 实验程序: 实验
1
; * cs0cs273,D0~D7依次接LED1~LED8*;
IOPORT EQU 0A800H LS273 EQU IOPORT+0A0H 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,LS273 ;若不是,从2A8H输出其ASCII码 OUT DX,AL
JMP START ;转start EXIT: MOV AH,4CH ;返回
INT 21H
CODE ENDS