7.3.4  AT89S51单片机和8255的接口

7.3.4 AT89S51单片机和8255的接口

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

978-7-111-46831-8-Chapter07-113.jpg

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

978-7-111-46831-8-Chapter07-114.jpg

图7-35 控制区示意图

978-7-111-46831-8-Chapter07-115.jpg

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

978-7-111-46831-8-Chapter07-116.jpg

图7-37 基本输入/输出方式时AT89S51与8255的接口电路图

由图可得各接口地址如下。

978-7-111-46831-8-Chapter07-117.jpg

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

978-7-111-46831-8-Chapter07-118.jpg

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

978-7-111-46831-8-Chapter07-119.jpg