📜  可编程外设接口8255

📅  最后修改于: 2021-06-28 15:59:33             🧑  作者: Mango

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 –地址引脚

操作模式–

  1. 位设置复位(BSR)模式–
    如果控制字(D7)的MSB为0,则PPI在BSR模式下工作。在此模式下,仅端口C位用于设置或复位。

  2. 输入输出模式–
    如果控制字(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用作握手信号。它还具有中断处理能力。