7.3.4 AT89S51单片机和8255的接口
MCS-51系列单片机可以和8255直接连接而不需要任何外加逻辑器件。8255具有3个输入/输出接口,三种工作方式,因此它是一种功能很强的并行输入/输出接口,可方便用作单片机与外围设备连接时的中间接口。基本输入/输出方式时AT89S51与8255的接口电路如图7-37所示。8255可再与键盘、显示器和外部扩展系统连接,从而实现单片机与外部设备的连接。
与P2.7相接;A1、A0分别与A1(P1.1)、A0(P0.0)相接。

图7-34 从机数据读/写流程图

图7-35 控制区示意图

图7-36 主机读/写数据的程序流程图

图7-37 基本输入/输出方式时AT89S51与8255的接口电路图
由图可得各接口地址如下。

初始化8255芯片:设8255工作在方式0,A口为输入,B口和C口为输出。程序如下:

对C口的置位与复位程序如下:
