计算机原理-接口技术实验
用中断方式传送数据时,通常把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、 若干导线
五、实验分析与设计
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库中山大学计算机原理-接口技术实验报告模板-实验三四五六(2)在线全文阅读。
相关推荐: