8255A的工作方式概述
8255A的工作方式概述 1 o- u! h3 v1 }. u
8255A有三种基本的工作方式:方式0、方式1和方式2。 / ^$ f, A+ m! t! i
1.方式O 5 |$ E* x- T) f/ S* _5 W5 k
方式O为基本的输入/输出方式,传送数据时不需要联络信号。A口、B口和c口(或C高4位口及c低4位口)均可独立设置成方式0输入口或方式0输出口。 ( j ?% ~1 E. `
2.方式1 3 k$ a; f* I5 J* T5 u8 x
方式l为选通输入/输出方式,即需要进行联络的输入/输出。A组、B组的8位口(A口或B口)可被设置为方式1输人口或方式1输出口,而这时要用相应C口的3根线作联络线。
5 b+ c6 k& N" e8 ^4 p- @ u 3.方式2 : v$ l! f; j3 {6 b; G( H$ p& P# H
方式2为双向传送。该方式要使用c口的5根线作联络线。由于c口只有8根线,因 . o5 }# [0 b+ M5 d9 h! A$ j
此只能有一组使用方式2确定为A组。当A组被设置成方式2时,A口被设置成双向端口,即既可以输入数据,也可以输出数据,c口的5根线被指定为联络线。
, ]" i+ X) m! ]) |+ s 4.方式1、2用到的联络信号 + {' X/ w9 Y: l- ?0 |8 h
当将8255A设置为方式1或方式2时,要使用c口中的一些线传输联络信号。这些信 号可归结为五种(方式1仅使用其中的三种):
: s! n ?0 L. r" s8 v% s& `% { (1)STB(上划线)(Strobe) + b, H' Z @- q* s8 g
选通,输入信号,由外设提供,低电平有效。该信号将外设提供的数据送人端口的输入缓冲器。 ; Y# {% l( E. g3 \: G
(2)IBF(Input Buffer Full)
) b0 x0 y8 }6 m* E# i 输入缓冲器满,输出信号,高电平有效。该信号有效表示来自外设的数据已经进入输入缓冲器,但CPIJ尚未取走,外设暂时不要送新的数据。 .
' D' z5 y1 L0 L" L6 v (3)OBF(上划线)(Output Buffer Full)
0 |$ \ V& {$ ]# G0 m* i 输出缓冲器满,输出信号,低电平有效。为低时表示CPU已把数据送到指定端口,该端口外围引线上的数据有效,外设可以利用了。
8 `4 e6 o3 `4 `# j0 Y! I! ^+ P) w (4)ACK(上划线)(Acknowledge) , |" W$ ?9 y" S0 j
来自外设的回答,输入信号。为低时表示输出的数据已被外设接收,CPU可以输出下一个数据。
) l* o! [3 G/ ]+ [4 ^' k6 O (5)INTR
% B) ^$ Z' T1 c7 \0 _( \4 h+ ?0 }3 { 中断请求,送往CPU。输入和输出都可以引起中断。对于输入,外设的数据进入输入缓冲器后8255A产生INTR,请求CPU取走数据;对于输出,当外设利用完输出缓冲器中的数据之后会发出一个回答信号ACK(上划线),8255A在ACK(上划线)后沿的作用下产生INTR,请求CPU输出下一个数据。
点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹