自动控制网移动版

自动控制网 > 自动化 > 单片机 >

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

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

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系统扩展图 
    本文已影响
    最近关注
    0基础免费学PLC,扫描观看

    扫描上方二维码免费观看PLC视频课程