8086系统常用可编程接口芯片
并行接口芯片
- INTEL8255,有三个8位端口A、B、C
- INTEL8155,有三个端口,内带256字节RAM,两个定时器
串行接口芯片
- INTEL8251,同步异步串行接口
- INTEL8250,异步串行接口芯片
计数定时器
- INTEL8253/8254,三个通道16位定时计数器
直接内存访问控制器(DMA)
- INTEL8237
8255A结构
RESET 复位信号,输入,高电平有效。复位后清所有内部寄存器
8255A控制字
方式控制字
8255A有三种工作方式
- 方式0:无条件输入输出
A、B、C口均可工作于此方式,用作输入或输出口
在此方式下,CPU可直接用IN、OUT指令读取端口状态或输出数据到端口 - 方式1:选通输入输出
- 方式2:双向方式
- 方式0:无条件输入输出
A口可工作在三种工作方式,B口仅可工作在方式0和方式1
在方式1和方式2中C口作为联络信号
端口C按位控制字
- 按位控制字写入8255的控制口
- 该控制字仅对8255端口C的输出锁存器操作
- 该控制字主要用于方式1和方式2,方式0下可直接对C口操作