单片机的I/O扩展
I/O扩展接口的目的
- 单片机与外设的速度匹配。
- 输出数据锁存(由于数据在数据总线上保留的时间很短)。
- 输入数据三态缓冲(避免占用总线)。
I/O与片外RAM统一编址
51单片机扩展I/O的时候,扩展的I/O口采用与片外数据存储器统一编址。因此,扩展I/O的电路与扩展存储器的电路与差别不大。而且对片外I/O口的输入/输出指令就是访问片外RAM的指令。
电路
244实现了输入数据的缓冲,273实现了输出数据的锁存。P2.0和WR接或门后控制273输出,P2.0和RD接或门后控制244输入。
74LS244:8缓冲驱动器(三态输出),低电平有效的使能端,当二者之一为高电平时,输出为三态。
74LS273:8D锁存器,为低电平有效的清除端。当为0时,输出全为0且与其它输入端无关;CP端是时钟信号,当CP由低电平向高电平跳变时刻,D端输入数据传送到Q输出端。

