中山大学计算机原理-接口技术实验报告模板-实验三四五六(2)

2019-01-07 13:34

计算机原理-接口技术实验

用中断方式传送数据时,通常把INTR连到8259A的请求输入端IRi。

(3)方式2:双向选通输入/输出方式(bi-directional bus)方式2为双向选通输入/输出方式,是方式1输入和输出的组合,即同一端口的信号线既可以输入又可以输出。由于C口的PC7~PC3定义为A口工作在方式2时的联 络信号线,因此只允许A口工作在方式2,引脚信号定义如图7.10所示。

由图7.10可以看出,PA7~PA0为双方向数据端口,既可以输入数据又可以

计算机原理-接口技术实验

输出数据。C口的PC7~PC3定义为A口的联络信号线,其中PC4和PC5作为数据输入时的联络信 号线,PC4定义为输入选通信号满IBFA;

PC6和PC7作为数据输出时的联络信号线,PC7定义为输出缓冲器满PC6定 义为输出应答信号

;PC3定义为中断请求信号INTRA。

,PC5定义为输入缓冲器

需要注意的是:输入和输出公用一个中断请求线PC3,但中断允许触发器有两 个,即输入中断允许触发器为INTE2,由PC4写入设置,输出中断允许触发器为 INTE1,由PC6写入设置,剩余的PC2~PC0仍可以作为基本I/O线,工作在方式0。

8255的控制信号与传输动作的对应关系: CS A1 A0 RD WR 传输 说明 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 0 0 数据从端口A送数据总线 数据从端口B送数据总线 数据从端口C送数据总线 数据从数据总线送端口A 数据从数据总线送端口B 数据从数据总线送端口C 如果D7为1,则由数据总线往控制寄存器写入控制0 1 1 1 0 字;如果D7为0,则由数据总线输入的数据作为对C端口的置1、置0命令。 1 0 0

3、8255初始化编程

8255的A,B,C三个端口的工作方式是在初始化编程时,通过向8255的控制

X X X X 1 1 0 1 1 D7~D0进入高阻状态 非法的信号组合 D7~D0进入高阻状态 X X 1 计算机原理-接口技术实验

端 口写入控制字来设定的。

8255由编程写入的控制字有两个:方式控制字和置位/复位控制字。方式控制字用于设置端口A, B, C的工作方式和数据传送方向;置位/复位控制字用于设置C口的PC7~PC0中某一条口线PCi(i=0~7)的电平。两个控制字公用一个端口地址,由控制字的最高位作为区分这两个控制字的标志位。

(1)方式控制字的格式

8255工作方式控制字的格式如图7.11所示。

D0:设置PC3~PC0的数据传送方向。D0=1为输入;D0=0为输出。 D1:设置B口的数据传送方向。D1=1为输入;D1=0为输出. D2:设置B口的工作方式。D2=1为方式1;D2=0为方式0。 D3:设置PC7~PC4的数据传送方向。D3=1为输入;D3=0为输出。 D4:设置A口的数据传送方向。D4=1为输入;D4=0为输出。

D6D5:设置A口的工作方式。D6D5=00为方式0,D6D5=01为方式1,D6D5=10或11为方式2。

D7:方式控制字的标志位,恒为1。

例如,将8255的A口设定为工作方式0输入,B口设定为工作方式1输出,C口没有定义,工作方式控制字为10010100B。

(2)C口置位/复位控制字的格式

8255 C口置位/复位控制字的格式如图7.12所示。

8255 C口置位/复位控制字用于设置C口某一位口线PCi(i=0~7)输出为高电平(置位)或低电平(复位),对各端口的工作方式没有影响。

计算机原理-接口技术实验

D3~D1:8种状态组合000~111对应表示PC0~PC7。

D0:用来设定指定口线PCi为高电平还是低电平。当D0=1时,指定口线PCi输出高电平;当D0=0时,指定口线PCi输出低电平。

D6~D4没有定义,状态可以任意,通常设置为0。D7位作为标志位,恒为

0。例如,若把PC2口线输出状态设置为高电平,则置位/复位控制字为00000101B。

(3)8255初始化编程

8255的初始化编程比较简单,只需要将工作方式控制字写入控制端口即可。另外,C口置位/复位控制字的写入只是对C口指定位输出状态起作用,对A口和B口的工作方式没有影响,因此只有需要在初始化时指定C口某一位的输出电平时,才写入C口置位/复位控制字。

【例1】 设8255的A口工作在方式0,数据输出,B口工作在方式1,数据输入,编写初始化程序(设8255的端口地址为FF80H~FF83H)。

初始化程序如下:

MOV DX, 0FF83H ; 控制寄存器端口地址为FF83H MOV AL, 10000110B ; A口方式0, 数据输出, B口方式1, 数据输入

OUT DX, AL ; 将控制字写入控制端

【例2】 将8255的C口中PC0设置为高电平输出,PC5设置为低电平输出,

计算机原理-接口技术实验

编写初始化程序(设8255的端口地址为FF80H~FF83H)。

初始化程序如下:

MOV DX, 0FF83H ; 控制端口的地址为FF83H MOV AL, 00000001B ; PC0设置为高电平输出 OUT DX, AL ; 将控制字写入控制端口 MOV AL, 00001010B ; PC5设置为低电平输出 OUT DX, AL ; 将控制字写入控制端口

三、 实验内容

实验预备:按要求连接实验台数据线,并打开TPC-USB实验机。注意检查硬件是否连接以及驱动是否正常安装。

1.实验电路如下图,8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。

2. 编程从8255C口输入数据,再从A口输出该数据,验证结果。

四、 实验器材

实验所用器材

1、TPC-USB通用微机接口实验系统(包含TPC-USB实验台及对应的TPC-USB实验系统集成开发环境) 2、 若干导线

五、实验分析与设计


中山大学计算机原理-接口技术实验报告模板-实验三四五六(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:齐河六月鲜桃提质增效关键技术

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: