单元(编址),另一方面也能实现计算机对这些不同的空间单元访问时形成对这些器件的分别选择(寻址)。?(2)数据总线(Data Bus):用于实现计算机与外部器件之间的数据信号的传递。?(3)控制总线(Control Bus):用于实现计算机与外部器件之间的控制信号(如读写、选通、Ready等)的传递。Р5.2.1 MCS-51的系统总线结构Р(1)地址总线: ? P2口提供地址总线的高8位? P0口分时复用,提供地址总线的低8位。?(2)数据总线: ? 由P0口提供。 P0、P2口用作数据、地址总线后,不能再作为其他I/O口使用。?(3)控制总线: ? 一部分包括ALE、PSEN、EA等,另一部分包括 P3 口提供部分扩展系统时常用的控制信号,如RD和WR等。Р单片机的总线结构图Р地址锁存器常常采用带三态缓冲输出的8D锁存器,如74LS373、74LS273等实现,ALE为地址锁存信号,在其下降沿将P0口的内容锁存住,而这时P0口的内容恰好就是外部数据的地址低8位,当访问外部程序存储器时ALE和P0口的时序对应关系如下图所示:Р利用74LS373构成的外部系统总线如图所示:Р5.2.2 MCS-51的总线驱动Р在单片机应用系统中, 扩展的三总线上往往挂接很多负载, 如存储器、并行接口、A/D接口、显示接口等, 但总线接口的负载能力有限(大部分仅仅能够驱动4个TTL电路), 需要通过连接总线驱动器对单片机的系统总线进行驱动。? 根据总线信号流通的方向不同,总线驱动分成两大类:?单向驱动:只有一个传输方向的信号(如地址信号)?双向驱动:有两个传输方向的信号(如数据信号)Р5.2.2.1 单向驱动Р单向总线驱动常常选用74LS244来实现。74LS244是三态输出的八缓冲器,由2组、每组四路输入、输出构成。每组有一个控制端( 和)控制,控制端的高或低电平决定该组数据被接通还是断开。