发新话题
打印

8255A的工作方式概述

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输出下一个数据。



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题