PPI 8255是一种通用的可编程I / O设备,旨在将CPU与外部环境(例如ADC,DAC,键盘等)接口。我们可以根据给定的条件对其进行编程。它几乎可以与任何微处理器一起使用。
它由三个8位双向I / O端口组成,即PORT A,PORT B和PORTC。我们可以将不同的端口分配为输入或输出功能。
框图–
它由40个引脚组成,并在+ 5V稳压电源中工作。端口C进一步分为两个4位端口,即端口C下部和端口C上部,端口C可以在BSR(位设置休止)模式下或在8255的输入-输出模式的模式0下工作。端口B可以在以下模式下工作:输入输出模式的模式或模式1。端口A可以在输入输出模式的模式0,模式1或模式2下工作。
它具有两个控制组,即控制组A和控制组B。控制组A由端口A和端口C上层组成。控制组B由端口C的下部和端口B组成。
根据CS’,A1和A0的值,我们可以选择处于不同模式的不同端口作为输入输出函数或BSR。通过在控制寄存器中写入合适的字(控制字D0-D7)来完成此操作。
CS’ | A1 | A0 | Selection | Address |
---|---|---|---|---|
0 | 0 | 0 | PORT A | 80 H |
0 | 0 | 1 | PORT B | 81 H |
0 | 1 | 0 | PORT C | 82 H |
0 | 1 | 1 | Control Register | 83 H |
1 | X | X | No Seletion | X |
引脚图–
- PA0 – PA7 –端口A的引脚
- PB0 – PB7 –端口B的引脚
- PC0 – PC7 –端口C的引脚
- D0 – D7 –数据引脚,用于数据传输
- RESET –重置输入
- RD’–读取输入
- WR’–写输入
- CS’–片选
- A1和A0 –地址引脚
操作模式–
- 位设置复位(BSR)模式–
如果控制字(D7)的MSB为0,则PPI在BSR模式下工作。在此模式下,仅端口C位用于设置或复位。 - 输入输出模式–
如果控制字(D7)的MSB为1,则PPI在输入输出模式下工作。这又分为三种模式:- 模式0 –在此模式下,所有三个端口(端口A,B,C)都可以用作简单输入函数或简单输出函数。在这种模式下,没有中断处理能力。
- 模式1 –握手I / O模式或频闪I / O模式。在此模式下,端口A或端口B都可以用作简单输入端口或简单输出端口,并且端口C位用于实际数据传输之前的握手信号。它具有中断处理能力,并且输入和输出被锁存。
示例:CPU想要将数据传输到打印机。在这种情况下,由于与速度相对较慢的打印机相比,处理器的速度非常快,因此在实际数据传输之前,它将向打印机发送握手信号,以同步CPU和外围设备的速度。
- 模式2 –双向数据总线模式。在此模式下,只有端口A可以工作,而端口B可以在模式0或模式1下工作。6位端口C用作握手信号。它还具有中断处理能力。