如何使用总线
51 单片机的总线 第一节 单片机系统的扩展 一、单片机系统的扩展 扩展系统是以单片机为核心进行的;扩展内容包括 ROM、RAM 和 I/O 接口电路等;扩展是通过系统总线进行的,通过总线把各扩展部件连接起来,并进行数据、地址和信号的传送,要实现扩展首先要构造系统总线
系统总线 总线:连接计算机各部件的一组公共信号线
MCS- 51 使用的是并行总线结构,按其功能通常把系统总线分为三组,即地址总线、数据总线和控制总线
1)地址总线AB 在地址总线上传送的是地址信号,用于存储单元和 I/O 端口的选择
地址总线是单向的,地址信号只能由单片机向外送出
地址总线的数目决定着可直接访问的存储单元的数目,例如n 位地址,可以产生 2n 个连续地址编码,因此可访问 2n 个存储单元,即通常所说的寻址范围为 2n 地址单元
2)数据总线(Data Bu s,简写 DB) 数据总线用于在单片机与存储器之间或单片机与 I/O 端口之间传送数据
单片机系统数据总线的位数与单片机处理数据的字长一致
例如MCS- 51 单片机是8 位字长,所以数据总线的位数也是8 位
数据总线是双向的,可以进行两个方向的数据传送
3)控制总线(Control Bu s,简写 CB) 控制总线实际上就是一组控制信号线,包括单片机发出的,以及从其它部件传送给单片机的
二、总线的扩展方法 通常情况下,微机的CPU 外部都有单独的并行地址总线、数据总线和控制总线,而 89C51 单片机由于受引脚的限制,数据线和地址线是复用的,而且由I/O口线兼用
为了将它们分离出来,以便同单片机片外的芯片正确地连接,需要在单片机外部增加地址锁存器,通常使用的锁存器有74LS273 或74LS373
,从而构成与一般 CPU 相类似的片外三总线,如图 8-1 所示