📅  最后修改于: 2020-12-13 15:35:19             🧑  作者: Mango
让我们首先看一下Intel 8255A的引脚图-
现在让我们讨论8255A中引脚的功能描述。
它是一个三态8位缓冲器,用于将微处理器连接到系统数据总线。缓冲区按照CPU的指令发送或接收数据。控制字和状态信息也通过该总线传输。
该块负责控制数据/控制/状态字的内部/外部传输。它接受来自CPU地址和控制总线的输入,并依次向两个控制组发出命令。
它代表片选。此输入上的LOW选择芯片并启用8255A与CPU之间的通信。它连接到解码的地址,A 0和A 1连接到微处理器的地址线。
他们的结果取决于以下条件-
CS | A1 | A0 | Result |
---|---|---|---|
0 | 0 | 0 | PORT A |
0 | 0 | 1 | PORT B |
0 | 1 | 0 | PORT C |
0 | 1 | 1 | Control Register |
1 | X | X | No Selection |
它代表写。该控制信号使能写操作。当该信号变为低电平时,微处理器将写入所选的I / O端口或控制寄存器。
这是一个高电平有效信号。它清除控制寄存器并将所有端口设置为输入模式。
它代表Read。该控制信号启用读取操作。当信号为低电平时,微处理器从8255的选定I / O端口读取数据。
这些输入信号与RD,WR和控制信号之一一起工作。下表显示了它们的各种信号及其结果。
A1 | A0 | RD | WR | CS | Result |
---|---|---|---|---|---|
0 | 0 | 0 | 1 | 0 |
Input Operation PORT A → Data Bus |
0 | 1 | 0 | 1 | 0 | PORT B → Data Bus |
1 | 0 | 0 | 1 | 0 | PORT C → Data Bus |
0 | 0 | 1 | 0 | 0 |
Output Operation Data Bus → PORT A |
0 | 1 | 1 | 0 | 0 | Data Bus → PORT A |
1 | 0 | 1 | 0 | 0 | Data Bus → PORT B |
1 | 1 | 1 | 0 | 0 | Data Bus → PORT D |