微机接口第九章8255A-讲义
- 格式:ppt
- 大小:1.17 MB
- 文档页数:4


8255A的工作方式概述8255A有三种工作方式:方式0、方式1和方式2。
1.方式0方式0为基本的输入/输出方式,传送数据时不需要联络信号。
A口、B口和C口(或C高4位口及C低4位口)均可独立设置成方式0输入口或方式0输出口。
2.方式1方式l为选通输入/输出方式,即需要进行联络的输入/输出。
A组、B组的8位口(A口或B口)可被设置为方式1输入口或方式1输出口,而这时要用相应C口的3根线作联络线。
3.方式2方式2为双向传送。
该方式要使用C口的5根线作联络线。
由于C口只有8根线,因此只能有一组使用方式2确定为A组。
当A组被设置成方式2时,A口被设置成双向端口,即既可以输入数据,也可以输出数据,C口的5根线被指定为联络线。
4.方式1、2用到的联络信号当将8255A设置为方式1或方式2时,要使用C口中的一些线传输联络信号。
这些信号可归结为五种(方式1仅使用其中的三种):(1)STB#选通,输入信号,由外设提供,低电平有效。
该信号将外设提供的数据送入端口的输入缓冲器。
(2)IBF输入缓冲器满,输出信号,高电平有效。
该信号有效表示来自外设的数据已经进入输入缓冲器,但CPU尚未取走,外设暂时不要送新的数据。
(3)OBF#输出缓冲器满,输出信号,低电平有效。
为低时表示CPU已把数据送到指定端口,该端口外围引线上的数据有效,外设可以利用了。
(4)ACK#来自外设的回答,输入信号。
为低时表示输出的数据已被外设接收,CPU可以输出下一个数据。
(5)INTR中断请求,送往CPU。
输入和输出都可以引起中断。
对于输入,外设的数据进入输入缓冲器后8255A产生INTR,请求CPU取走数据;对于输出,当外设利用完输出缓冲器中的数据之后会发出一个回答信号ACK#,8255A产生INTR,请求CPU输出下一个数据。