单片机的数据总线是为各个芯片服务的,不可能为一个输出而一直保持一种状态,因此,输出接口的主要功能 是进行数据保持(即数据锁存),输出接口的扩展实际上就是扩展锁存器。
1.用典型电路芯片扩展输出接口
输出接口扩展通常用74HC377芯片。该芯片是一个带允许端的8D锁存器,下图是该芯片的引脚图,下表是该芯片的真值表。图4中相关引脚功能如下:
◆1D-D7:8位数据输入端
◆1Q-8Q:8位数据输出端
◆石:使能控制端
◆CLK:时钟信号,上升沿锁存数据
2.输出接口的扩展方法
下图是利用74HC377进行输出接口扩展的电路。图中,74HC377的相向G端
由于MCS-51的相向WR与74HC377的CLK端相连,当相向WR信号由低变高时,数据总线上的数据输出数据,而此时P2.6输出低电平,相向G有效,因此,数据就被锁存。相关程序如下:
MOV DPTR. #OBFFFH
MOV A.#DATA
MOVX @DPTR.A
此外,74HC373、74HC573也可以进行并行I/O口的扩展。
上一篇:AT89S51单片机串行口的结构