可编程接口芯片8255

8086系统常用可编程接口芯片

并行接口芯片

  • INTEL8255,有三个8位端口A、B、C
  • INTEL8155,有三个端口,内带256字节RAM,两个定时器

串行接口芯片

  • INTEL8251,同步异步串行接口
  • INTEL8250,异步串行接口芯片

计数定时器

  • INTEL8253/8254,三个通道16位定时计数器

直接内存访问控制器(DMA)

  • INTEL8237

8255A结构

RESET 复位信号,输入,高电平有效。复位后清所有内部寄存器

8255A控制字

方式控制字

方式控制字

  1. 8255A有三种工作方式

    • 方式0:无条件输入输出
      A、B、C口均可工作于此方式,用作输入或输出口
      在此方式下,CPU可直接用IN、OUT指令读取端口状态或输出数据到端口
    • 方式1:选通输入输出
    • 方式2:双向方式
  2. A口可工作在三种工作方式,B口仅可工作在方式0和方式1

  3. 方式1方式2中C口作为联络信号

端口C按位控制字

端口C按位控制字

  • 按位控制字写入8255的控制口
  • 该控制字仅对8255端口C的输出锁存器操作
  • 该控制字主要用于方式1和方式2,方式0下可直接对C口操作