简单单片机I/O口的扩展
时间:2015-09-22 12:36 来源:自动控制网
由于单片机的P0口经常用作数据线或低8位地址线;P2口用作高8位地址线,P3口的第2功能更为重要,所以只有P1口能用作真正的数据I/O口来使用,但是,在很多场合,仅使用P1口来作为数据I/O口是不够的,这是就需要扩展I/O口。 当所需扩展的外部1/O口数量不多时,可以使用常规的逻辑电路、锁存器进行扩展。这一类的外围芯片一般价格较低而且种类较多,常用的如:74LS377、74LS245、74LS373、74LS244、74LS273、74LS577、74LS573。 1、输入接口扩展 图1是利用74LS244进行简单输入接口扩展的连接图。
图1 74LS244系统扩展图 MOV DPTR, #0DFFFH MOVX A, @DPTR 2、输出接口扩展 图2是利用74LS377进行简单输出接口扩展的连接图。 图中利用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。 74LS377(1)输出数据的操作指令如下: MOV DPTR, #0FFFEH MOV A, #DATA MOVX @DPTR, A 图2 74LS377系统扩展图 |