并行数据传输适合于外部设备与微机之间进行近距离、大量和快速的信息交换
10.1 并行接口电路8255A
10.1.1 8255A的内部结构和引脚
1.外设数据端口
分为端口A、端口B、端口C,每个端口都是8位。分成两组控制,A组控制端口A和端口C的上半部分,B组控制端口B和端口C的下半部分。通常,端口A和端口B作为输入输出的数据端口,端口C作为控制和状态端口。
2.与处理器接口
10.1.2 8255A的工作方式
1.方式0:基本输入输出方式
当8255A的端口工作在方式0时,CPU只要用输入和输出指令就可以与外设进行数据交换。用于无条件传送。8255A对输出外设的数据进行锁存,但对外设输入的数据不进行锁存
2.方式1:选通输入输出方式
提供有中断请求逻辑和中断允许触发器,对输入和输出的数据都进行锁存
(1)选通输入方式
图10-3
有效时,将输入设备送来的数据锁存至8255A的输入锁存器。
IBF,输入缓冲器满信号。有效时,表示数据已锁存在输入锁存器
INTR。INTE触发器,INTEA对应PC4,INTEB对应PC2
(2)选通输出方式
输出缓冲器满信号,实质上是外设的选通信号
,指示8255A的端口数据已由外设接收
INTR。INTEA对应PC6,INTEB对应PC2
3.方式2:双向选通传送方式
方式2是将方式1的选通输入输出功能组合成一个双向数据端口,外设利用这个端口既能发送数据也能接收数据。8255A只有端口A可以工作在方式2.。与方式1不同的是,数据输出不是在有效时,而是在有效时。
10.1.3 8255A的编程
1.写入方式控制字
图10-6
网友评论