分享

8255A的工作方式

 you are best ! 2009-10-17
 



1. 方式0
基本特点:方式0是一种基本输入或输出方式,该方式适合于通信双方不需要联络信号(应答信号)的简 单输入/输出场合,CPU可以随时用输入/输出指令对指定端口进行读写操作。该方式的特点是:
①使8255A分成彼此独立的两8位端口(A口,B口)和两个4位端口(C口高4位和低4位),4个端口的输入 /输出可有16种不同的组态,可适用于各种不同的应用场合。
②方式0规定输出有无锁存能力,而输入数据不被锁存。
③方式0是单向的I/O,即一次初始化指定了输入或输出,则不能改变;若改变,则须重新初始化。不能 指定同一端口同时既作输入又作输出。
④这种方式下,无固定的I/O联络信号,联络信号线可由用户自行安排。这种方式只能用于无条件传送和 查询传送,不能实现中断传送。

2.方式1
基本特点:方式1为选通输入/输出方式,即可借助于选通(应答式)联络信号的I/O方式。这种方式中,A口和B口 用于输入/输出的数据端口,C口某些位用作接收或产生应答联络信号。方式1的特点是:
① 有两组选通工作方式的端口,每组包含一个8位数据端口和3条控制线。只有A口和B口可作为数据端口, C口的某些线被固定作为A口或B口与外设之间的联络信号线,其余的线只能定义为基本I/O,即只能工作于方式0。
② 每组端口提供有中断请求逻辑和中断允许触发器。对中断允许触发器INTE的操作是通过对端口C的置位/ 复位控制字进行的。
③ 方式1在输入/输出数据时都被锁存。
④ 方式1可以用查询方式和中断传送方式进行数据的输入/输出。
(1)方式1输入
A口、B口和PC6、PC7作为数据口;端口C其余6位PC5~PC0作为控制口。A口工作于方式1输入,固定用PC5~PC3作 联络信号线;B口工作于方式1输入,固定用PC2~PC0作联络信号线。各信号的作用说明如下::
选通信号,输入,低电平有效。它将外设的信号输入8255A的锁存器中。
IBF(INPUT BUFFER FULL)输入缓冲器满信号,输出,高电平有效,这是8255A输出的状态信号,通知外设送来的数 据已接收。当CPU用输入指令读走数据后,此信号被清除。
INTR中断请求信号,输出,高电平有效。当输入数据时,若IBF有效或输出数据时ACK有效, 则INTR变成有效,以便向CPU发出中断请求。
INTE中断允许位,INTE=0禁止中断,可事先用位控方式写入。INTEA写入PC4,INTEB写入 PC2。
(2)方式1输出
A口、B口、C口的PC4、PC5作为数据口;PC3~PC0、PC6、PC7作为控制口。A口工作于方式1输出,所用的联络信号 线为PC7、PC6和PC3,而B口工作于方式1输出时,使用PC2~PC0作其联络信号线。各联络信号的作用如下所述:
输出缓冲器满,低电平有效。当有效时,表示CPU给指定端口写入一个字节数 据,通知外设可以取数据。OBF是由写信号的上跳沿置成有效电平的,而由ACK的有效信号使它恢复为高电平。
应答信号,低电平有效。当外设得知信号,取数据时,要发出ACK信号选通,取走数据 并清除OBF。A,B两口的信号分别由PC6及PC2提供。
INTR中断请求信号、INTR中断允许位,其作用及引出端都和方式1输入时相同。

3. 方式2
基本特点:方式2为分时双向输入/输出方式(双向I/O方式),即同一端口的I/O线既可以作为输入也可 以作为输出。方式2的主要特点为:
①A口可以工作于方式2,此时C口有5条线固定为A口和外设之间的联络信号线。C口余下的3条线可以作为B口方式 1下的联络线,也可以和B口一起成为方式0的I/O线。
②方式2在输入/输出数据时都被锁存。
③ 方式2可以用查询方式和中断传送方式进行数据的输入/输出。
④ 在方式2时为双向传送设置的联络信号,实际上是方式1下输入和输出两种操作时的组合。只有中断申 请信号INTR既可作输入的中断申请,又可作输出的中断申请。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多