自动控制网—学习自动控制技术电气自动化技术从这里开始!
当前位置: 自动控制网 > 自动化 > 单片机 >

简单单片机I/O口的扩展

时间:2015-09-22 12:36来源:www.eadianqi.com 编辑:自动控制网
由于单片机的P0口经常用作数据线或低8位地址线;P2口用作高8位地址线,P3口的第2功能更为重要,所以只有P1口能用作真正的数据I/O口来使用,但是,在很多场合,仅使用P1口来作为数据I/O口是不够的,这是就需要扩展I/O口。 当所需扩展的外部1/O口数量不多时,

由于单片机的P0口经常用作数据线或低8位地址线;P2口用作高8位地址线,P3口的第2功能更为重要,所以只有P1口能用作真正的数据I/O口来使用,但是,在很多场合,仅使用P1口来作为数据I/O口是不够的,这是就需要扩展I/O口。

自动控制网www.eadianqi.com版权所有

当所需扩展的外部1/O口数量不多时,可以使用常规的逻辑电路、锁存器进行扩展。这一类的外围芯片一般价格较低而且种类较多,常用的如:74LS377、74LS245、74LS373、74LS244、74LS273、74LS577、74LS573。 本文来自www.eadianqi.com

1、输入接口扩展

本文来自www.eadianqi.com

图1是利用74LS244进行简单输入接口扩展的连接图。 本文来自www.eadianqi.com

 

自动控制网www.eadianqi.com版权所有


图1 74LS244系统扩展图
   从图中可以看出,当P2.5和同时为低电平时,74LS244才能将输入端的数据送到8051的P0口,其中P2.5决定了74LS244的地址为:XX0X XXXX XXXX XXXXB。通常,我们选择的地址是DFFFH,则接口的输入操作程序如下: 

MOV DPTR, #0DFFFH 本文来自www.eadianqi.com

MOVX A, @DPTR

自动控制网www.eadianqi.com版权所有

2、输出接口扩展

自动控制网www.eadianqi.com版权所有

图2是利用74LS377进行简单输出接口扩展的连接图。 本文来自www.eadianqi.com

图中利用P2.6(即A14)和A0对2块74LS377芯片进行选择。当P2.6=1、A0=0时选中74LS377(1);当P2.6=1、A0=l时选中74LS377(2)。假设未用的地址线为“1”,则74LS377(1)的地址为0FFFEH,74LS377(2)的地址为0FFFFH。

本文来自www.eadianqi.com

74LS377(1)输出数据的操作指令如下:

自动控制网www.eadianqi.com版权所有

MOV DPTR, #0FFFEH

自动控制网www.eadianqi.com版权所有

MOV A, #DATA

本文来自www.eadianqi.com

MOVX @DPTR, A  本文来自www.eadianqi.com


图2 74LS377系统扩展图 
本文已影响