由于单片机的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系统扩展图 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系统扩展图 |