8255A的工作方式介绍(一)

2.8255A的工作方式介绍

8255A有3种基本的工作方式:方式0、方式1和方式2。A组3种方式都具有,而B组只有方式0和方式1两种。8255A的工作方式由控制寄存器的内容决定。

(1)方式0

这是一种基本的I/O方式。在这种工作方式下,3个端口都可由程序选定作输入或输出,如图6.40所示。

它们的输出是锁存的,输入是不锁存的。

在这种工作方式下,可以由CPU用简单的输入或输出指令来进行读或写。因而当方式0用于无条件传送方式的接口电路时是十分简单的,这时不需要状态端口,3个端口都可作为数据端口。

方式0也可作为查询式输入或输出的接口电路。此时端口A和B分别可作为一个数据端口,而取端口C的某些位作为这两个数据端口的控制和状态信息。

(2)方式1

这是一种选通的I/O方式。它将3个端口分为A、B两组,端口A和端口C中的PC3,PC4、PC3或PC3、PC6、PC7 3位为一组;端口B和端口C的PC2~PC0,三位为一组。端口C中余下的两位,仍可作为输入或输出用,由方式控制字中的D3,来设定。端口A和B都可以由程序设定为输入或输出。此时端口C的某些位作为控制状态信号,用于联络和中断,其各位的功能是固定的,不能用程序改变。

1)方式1输入

方式1输入的状态控制信号及其时序关系如图6.41所示。

各控制信号的作用及意义如下所述。

STB(strobe):选通信号,低电平有效。这是由外设发出的输入信号。用信号的下降沿,把输入装置送来的数据送人输入缓冲器;信号的上升沿使INTR有效(置1)。

IBF(input buffer full):输入缓冲器满信号,高电平有效。这是8255A输出给外设的联络信号。外设将数据送至输入缓冲器后,该信号有效;RD信号的上升沿将数据送至数据总线后,该信号无效。

INTR(interrupt request):中断请求信号,高电平有效。这是8255A的一个输出信号,可用做向CPU申请中断的请求信号,以要求CPU服务。当IBF为高和INTE(中断允许)为高时,由STB的上升沿(后沿)使其置为高电平。而RD由信号的下降沿在CPU读取数据前清除为低电平。

INTE(interrupt enable):中断允许信号。端口A中断允许INTEa可由用户通过对PC4,的按位置位/复位来控制。而INTEB由PC2,的置位/复位控制。INTE置位后允许中断。INTE复位后禁止中断。

豫ICP备19006514号 网站地图 免责声明:如果侵犯了你的权益,请发邮件至:419017772@qq.com,我们会及时删除侵权内容,谢谢合作!
error: Content is protected !!