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输出端。
用8155或8255芯片进行扩展,这种芯片要在使用前对其初始化
因为单片机运行的速度很快,所以在某一时间单片机的某个引脚作为输出,到下一个时间该引脚又作为输入来用,这样一个脚就2种用途。另外:就是增加一个TTL或COMS集成电路,通过BCD代码将脚位的输出或输入扩展
推荐给你一本书《单片机实用技术问答》谢宜仁主编
人民邮电出版社出版
里面有很多单片机问题相信你可以找到答案
8155
8255
8755
我这里有课件