8255A有你几种工作方式?端口A、端口B和端口C各可工作于那种方式?

如题所述

8255 有三种工作方式

方式0(基本输入输出方式):
不需任何选通信号,A口、B口、高半C口、低半C口,者可被设定为输入或输出。
作输出口时输出数据存锁;作输入口时输入数据不存锁。

方式1(选通输入输出方式):
A、B、C 三个口分为两组。
A组包括A口及高半C口,A口可编程设定为输入或输出,高半C口作I/O控制及同步信号;
B组包括B口及低半C口,B口可编程设定为输入或输出,低半C口作I/O控制及同步信号;
A口、B口的输入/输出数据都被存锁。

方式2(双向总线方式):
A口(仅A口)作8位双向总线,C口的PC3~PC7位用作I/O控制及同步信号;
B口及C口的PC0~PC2可编程设定为方式0或方式1工作。
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-03-30
  8255概述
  8255芯片是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。

  8255芯片特性
  (1)一个并行输入、输出的LSI芯片,多功能的I/O器件,可作为CPU总线与外围的接口。

  (2)具有24个可编程设置的I/O口,即3组8位的I/O口为PA口,PB口和PC口。它们又可分为两组12位的I/O口,A组包括A口及C口(高4位,PC4~PC7),B组包括B口及C口(低4位,PC0~PC3)。A组可设置为基本的I/O口,闪控(STROBE)的I/O闪控式,双向I/O3种模式;B组只能设置为基本I/O或闪控式I/O两种模式,而这些操作模式完全由控制寄存器的控制字决定。

  8255A引脚图及功能
8255a有哪几种工作方式?8251a的工作方式及工作原理
  8255共有40个引脚,采用双列直插式封装,各引脚功能如下:

  D0--D7:三态双向数据线,与单片机数据总线连接,用来传送数据信息。

  CS:片选信号线,低电平有效,表示芯片被选中。

  RD:读出信号线,低电平有效,控制数据的读出。

  WR:写入信号线,低电平有效,控制数据的写入。

  Vcc:+5V电源。

  PA0--PA7:A口输入/输出线。

  PB0--PB7:B口输入/输出线。

  PC0--PC7:C口输入/输出线。

  RESET:复位信号线。

  A1、A0:地址线,用来选择8255内部端口。

  8255a有哪几种工作方式
  8255A有三种工作方式:方式0、方式1和方式2。

  1、方式0
  方式0为基本的输入/输出方式,传送数据时不需要联络信号。A口、B口和C口(或C高4位口及C低4位口)均可独立设置成方式0输入口或方式0输出口。

  2、方式l
  方式1为选通输入/输出方式,即需要进行联络的输入/输出。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输出下一个数据。

  8255a的工作原理
  (1)工作方式0:这是8255A中各端口的基本输入/输出方式。它只完成简单的并行输入/输出操作,CPU可从指定端口输入信息,也可向指定端口输出信息,如果三个端口均处于工作方式0,则可由工作方式控制字定义16种工作方式的组合。

  (2)工作方式1:被称作选通输入/输出方式。在这种工作方式下,数据输入/输出操作要在选通信号控制下完成。

  (3)工作方式2:被称作带选通的双向传送方式。8255A中只允许端口A处于工作方式2,可用来在两台处理机之间实现双向并行通信。其有关的控制信号由端口C提供,并可向CPU发出中断请求信号本回答被网友采纳
第2个回答  2021-03-29
一、8255是干什么的
8255是一块芯片,用于管理CPU与外设之间数据的输入和输出。

二、8255可以怎么管理输入输出

8255有三个端口:A口,B口和C口。它们的长度都是8位的。都可以用作数据的输入或输出。

8255有三种工作方式来管理输入输出:方式0、方式1和方式2.

1.方式0——基本输入/输出方式

一个输入/输出过程的最简单形式是这样的:以输入为例,首先设定8255端口的工作状态为输入,数据一来到端口,就被传送给CPU。

当然并不是所有的输入输出过程都这么简单。例如,有些时候只有当外设处于可以接受数据的就绪状态时,才可以把数据发送给外设。那么这时就需要把外设的状态输出端输入进8255芯片,判断这个端的状态从而决定是否发送数据给这个外设。——这称为查询工作方式。8255的C口就可以实现这个功能。后面我们可以看到具体的例子。

2.方式1——选通输入/输出方式

前面提到,有些时候只有当外设处于可以接受数据的就绪状态时,才可以把数据发送给外设。这样就产生了一个问题:CPU源源不断地向8255传数据,外设没工夫接。虽然外设可以通过C口告知8255,CPU再检测C口状态决定是否传送数据。但CPU业务繁忙,哪有功夫等你这个大爷一样的外设?所以更好的解决办法,就要用到中断的概念,也就是说:当外设可以接收/发送数据时,通过8255向CPU发送一个中断信号。CPU接收到中断信号后,中断当前正在执行的程序,进行输入输出操作,完成后再返回现场继续原先的程序。——这称为中断工作方式。这一系列控制信号还是通过C口来传送的。

方式1下的一个完整输出过程可以描述如下:(以A口为例)

①CPU输出一个数据到A口

②A口输出缓冲区满信号[公式]有效 (OBF=Output Buffer Full)

③当外设处于就绪状态时,检测[公式]信号,取走数据

④外设给出[公式](Acknowledge)信号作为取走数据的通知,并将缓冲区满信号[公式]置为无效

⑤[公式]信号的后沿(上升沿)会产生中断请求信号INTR。可以理解为取走数据的过程一结束,就要向CPU发送中断请求使其传下一个数据。至于中断请求信号何时被发送给CPU,就是中断控制芯片8251的事情了。当CPU响应中断后,就回到了①
第3个回答  2021-03-30
8255A有你几种工作方式?端口A、端口B和端口C各可工作于那种方式?
8255A 有三种工作方式
方式0(基本输入输出方式):
不需任何选通信号,A口、B口、高半C口、低半C口,者可被设定为输入或输出。
作输出口时输出数据存锁;作输入口时输入数据不存锁。
方式1(选通输入输出方式):
A、B、C 三个口分为两组。
A组包括A口及高半C口,A口可编程设定为输入或输出,高半C口作I/O控制及同步信号;
B组包括B口及低半C口,B口可编程设定为输入或输出,低半C口作I/O控制及同步信号;
A口、B口的输入/输出数据都被存锁。
方式2(双向总线方式):
A口(仅A口)作8位双向总线,C口的PC3~PC7位用作I/O控制及同步信号;
B口及C口的PC0~PC2可编程设定为方式0或方式1工作。

8255A有你几种工作方式?端口A、端口B和端口C各可工作于那种方式?
A组包括A口及高半C口,A口可编程设定为输入或输出,高半C口作I\/O控制及同步信号;B组包括B口及低半C口,B口可编程设定为输入或输出,低半C口作I\/O控制及同步信号;A口、B口的输入\/输出数据都被存锁。方式2(双向总线方式):A口(仅A口)作8位双向总线,C口的PC3~PC7位用作I\/O控制...

...用于什么场合?端口A、端口B和端口C各可工作于那种方式?
方式1(选通输入输出方式):A、B、C 三个口分为两组。A组:包括A口及高半C口,A口可编程设定为输入或输出,C口高4位作I\/O控制及同步信号;B组:包括B口及低半C口,B口可编程设定为输入或输出,C口低4位作I\/O控制及同步信号;A口、B口的输入\/输出数据都被存锁。方式2(双向总线方式)...

8255A有你几种工作方式?各用于什么场合?端口A、端口B和端口C各可工作于...
1、现将方式1分为:A口和B口均为输入、A口和B口均为输出以及混合输入与输出等三种情况进行讨论。(1)A口和B口均为输入A口和B口均工作于方式1输入时,各端口线的功能如图19所示。2、①端口A和端口B可分别作为两个数据口工作于方式1,并且任何一个端口可作为输入或输出口。②若只有一个端口工作...

有关单片机的问题 8255A的那些接口的模式0模式1模式2究竟是什么,它在这...
有三个8位双向并行I\/O端口(A口、B口、C口),有三种工作方式。.方式0(基本输入输出方式):不需任何选通信号,A口、B口、C口高4位、C口低位,都可被设定为输入或输出。作输出口时输出数据存锁;作输入口时输入数据不存锁。.方式1(选通输入输出方式):A、B、C 三个口分为两组。A组:...

8255A有几个I\/O口,各有何功能?
Intel 8255A是一个通用的可编程的并行接口芯片,它有三个并行I\/O口,又可通过编程设置多种工作方式,价格低廉,使用方便,可以直接与Intel系列的芯片连接使用,在中小系统中有着广泛的应用。二、8255A的编程结构 8255A由以下几部分组成:1、三个数据端口A,B,C 这三个端口均可看作是I\/O口,但...

8255A有4种工作方式,为什么?
8255的C口无任何线路或元件连接(闲置);由此,可定义方式控制字为90H,或91H,或98H,或99H。这4个方式控制字都能控制A口作输入口、B口作输出口,工作方式都是0(基本的I\/O方式);之所以方式控制字可有4种选择,是因为硬件设计是 C口闲置(高4位\/低4位,输入\/输出,共4种组合之任一种选择...

微型计算机技术 8255a在微机系统中起什么作用?它有几种工作方式
8255A是微机及单片机常用的并行I\/O接口芯片,有三个8位双向并行I\/O端口(A口、B口、C口),有三种工作方式。详情请阅附件。

8255A的PA口有几种工作方式
有3种工作方式:方式0、方式1、方式2 方式0(基本输入输出方式):不需任何选通信号,A口、B口、C口高4位、C口低位,都可被设定为输入或输出。作输出口时输出数据存锁;作输入口时输入数据不存锁。方式1(选通输入输出方式):A、B、C 三个口分为两组。A组:包括A口及高半C口,A口可编程...

8255A的三种工作方式分别是什么?
8255A提供了三种工作模式:方式0,基础I\/O,允许每个口独立设置为输入或输出,C口的高低4位与A、B口同步工作,但输入数据不被锁存;方式1,选通I\/O,C口作为A、B口的联络信号,实现高效的数据交换;而方式2,双向选通I\/O,专为A口设计,C口部分用于联络,输入输出均被锁存。尽管串行接口在某些...

8255a的方式0一般使用在什么场合
8255 有三种工作方式 .方式0(基本输入输出方式):不需任何选通信号,A口、B口、C口高4位、C口低位,都可被设定为输入或输出。作输出口时输出数据存锁;作输入口时输入数据不存锁。.方式1(选通输入输出方式):A、B、C 三个口分为两组。A组:包括A口及高半C口,A口可编程设定为输入或...

相似回答