当前位置:文档之家› 实验四 简单IO口扩展实验

实验四 简单IO口扩展实验

实验四简单I/O口扩展实验
4.1实验目的
1. 熟悉74LS273,74LS244的应用接口方法。

2. 掌握用锁存器、三态门扩展简单并行输入、输出接口的方法。

4.2实验条件
1. 北京达盛科技有限公司“缔造者”电子电气技术综合实验台、CPU挂箱、8086CPU模块。

2. PC机1台,已安装实验台8086开发调试软件。

3. 万用表。

4.3实验内容
本实验用到CPU挂箱两部分电路:开关量输入输出电路、简单I/O口扩展电路。

实验要求:采用74LS244输入逻辑电平开关K1~K8的状态,然后通过74LS273锁存输出,利用LED 显示电路作为输出的状态显示。

4.4实验步骤
1. 实验接线
将CPU挂箱上简单I/O口扩展电路中的CS244、CS273分别与地址译码电路的CS0、CS1相连,简单I/O口扩展电路中的IN0~IN7、 O0~O7分别与开关量输入输出电路的K1~K8、LED1~LED8相连。

2. 建立PC机与8086CPU模块间的通讯连接
将8086CPU模块正确地放在CPU挂箱上的CPU插槽中,系统上电后按下RESET键,几秒钟之后如果显示“P_”,说明CPU挂箱上的8086系统复位及8086CPU模块监控程序运行正常。

在PC机上打开8086开发调试软件,根据提示按下RESET键,几秒种后如果显示“C_”,说明与PC机通讯正常,同时8086开发调试软件用户界面提示通讯成功。

如果通讯不成功,试着选择串口COM2。

3. 编辑汇编语言源程序
8086开发调试软件是将编辑、汇编、连接和调试集成在一起的综合开发环境,同时具有断点设定、程序下载到实验台等功能。

选择“文件”→“新建”选项,建立一个源文件,输入源程序并保存。

4. 编译源程序
选择“编译”→“编译”选项,8086开发调试软件的此项功能完成对源程序的汇编、连接,生成可执行程序。

5. 下载可执行程序到实验台
选择“编译”→“链接”选项,8086开发调试软件的此项功能是将可执行程序下载到
实验台的8086系统。

6. 运行程序
将光标移到在实验程序中需要设置断点的行,选择8086开发调试软件“运行”→“设置断点”选项,完成程序断点的设置。

然后,选择“运行”→“运行程序”选项,拨动某一电平开关,观察LED 的亮灭情况。

实验结果:全速运行程序,由上往下拨动开关时,相应位置的LED 应当点亮。

例如:K2置于L 位置,则对应的LED2应该点亮。

4.5编程提示、实验程序与框图
1. 编程提示:CPU 挂箱上I/O 地址译码电路中CS0片选信号的地址范围为04A0H ~04AFH 、偶地址有效,CS1片选信号的地址范围为04B0H ~04BFH 、偶地址有效。

2. 程序和框图
code
segment public assume cs:code org 100h
start: mov dx,04a0h ;74LS244地址
in al,dx ;读输入开关量
mov dx,04b0h ;74LS273地址
out dx,al ;输出至LED
jmp start
code ends
end start 4.6 练习题
1.改变74LS244或74LS273的片选信号,例如连接CS2、CS3。

参考前面的实验程序,编写程序,根据开关的闭合,点亮相应的发光二极管。

CS2片选信号的地址范围为04C0H ~04CFH 、偶地址有效,CS3片选信号的地址范围为04D0H ~04DFH 、偶地址有效。

2.参考前面的实验程序,编程实现:往上拨动开关K2时,发光二极管LED1~LED8全亮;往下拨动开关K2时,发光二极管LED1~LED8全灭。

相关主题