2014接口讲义 联系客服

发布时间 : 星期三 文章2014接口讲义更新完毕开始阅读6ad2a0a3f90f76c661371a52

图1-1-4 编译输出信息界面 图1-1-5 链接输出信息界面

6. 连接PC与实验系统的通讯电缆,打开实验系统电源。

7. 编译、链接都正确并且上下位机通讯成功后,就可以下载程序,联机调试了。可以通过端口列表中的?端口测试?来检查通讯是否正常。点击

下载程序。

为编译、链

接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。下载成功后,在输出区的结果窗中会显示?加载成功!?,表示程序已正确下载。起始运行语句下会有一条绿色的背景。如图1-1-6所示。

图1-1-6 加载成功输出显示界面

8. 将输出区切换到调试窗口,使用D0000:3000命令查看内存3000H 起始地址的数据,如图1-1-7所示。存储器在初始状态时,默认数据为CC。

图1-1-7 内存地址单元数据显示

9. 点击按钮运行程序,然后再点击来停止程序运行,接下来观察程序运行结果,

仍使用命令D0000:3000 来观察数据变化。如图1-1-8所示。

图1-1-8 运行程序后数据变化显示

10. 也可以通过在语句AA2: JMP AA2 处设置断点,断点显示如图1-1-9 所示,然

后运行程序,当遇到断点时程序会停下来,然后观察数据。可以使用E0000:3000 来改变该地址单元的数据,如图1-1-10 所示,输入11 后,按?空格?键,可以接着输入第二个数,如22,结束输入按?回车?键。

图1-1-9 断点设置显示 图1-1-10 修改内存单元数据显示界面

实验例程文件名为Wmd861.asm。

1.1.5 操作练习

编写程序,将内存3500H 单元开始的8 个数据复制到3600H 单元开始的数据区中。通过调试验证程序功能,使用E命令修改3500H单元开始的数据,运行程序后使用D命令查看3600H单元开始的数据。

实验一:8255 并行接口实验

一、 实验目的

1. 学习并掌握8255 的工作方式及其应用; 2. 掌握8255 典型应用电路的接法。

二、实验设备

PC机一台,TD-PITE 实验装置一套。

三、 实验内容

1. 基本输入输出实验。编写程序,使8255 的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。

2. 流水灯显示实验。编写程序,使8255 的A口和B口均为输出,数据灯D7~D0由左向

右,每次仅亮一个灯,循环显示,D15~D8与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。

四、 实验原理

并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位或32 位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O 接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255 的内部结构及引脚如图2-5-1 所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-5-2所示。

图2-5-1 8255内部结构及外部引脚图

图2-5-2 8255控制字格式

五、 实验步骤

1. 基本输入输出实验

本实验使8255 端口A工作在方式0 并作为输入口,端口B工作在方式0 并作为输出口。用一组开关信号接入端口A,端口B 输出线接至一组数据灯上,然后通过对8255 芯片编程

来实现输入输出功能。具体实验步骤如下述:

(1)实验接线图如图2-5-3所示,按图连接实验线路图; (2)编写实验程序,经编译、连接无误后装入系统;

(3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。

图2-5-3 8255基本输入输出实验接线图

2. 流水灯显示实验

使8255的A口和B口均为输出,数据灯D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如图2-5-5所示。实验步骤如下所述:

(1)按图2-5-5连接实验线路图;

(2)编写实验程序,经编译、链接无误后装入系统; (3)运行程序,观察LED 灯的显示,验证程序功能; (4)自己改变流水灯的方式,编写程序。

图2-5-5 8255流水灯实验接线图

注:文件另存时文件夹名中不能有空格

;========================================================= ; 文件名: A82551.ASM

; 功能描述: A口为输入,B口为输出,将读入的数据输出显示 ; IOY1

;=========================================================

SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS

CODE SEGMENT