单片机原理及应用/单片机中的总线

维基教科书,自由的教学读本

微处理器是计算机的核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调,微处理机中引入了总线的概念,各个器件共同享用总线。在计算机中,根据总线的功能可以分为数据总线、地址总线和控制总线。

数据总线(DB,Data Bus)[编辑]

数据总线是片内外之间用来相互传送数据的总线,所有器件的数据线全部接到公用的数据总线上,即相当于各个器件并联起来。在AT89S52中,数据总线宽度为8位,就是一次可以同时处理8位数据,每次恰好操作一个字节。

地址总线(AB,Address Bus)[编辑]

在单片机的外部存储器和其它器件中有存储单元,这些存储单元要被分配地址才能使用。数据是按照地址进行存储的,就像我们坐火车一样,首先对火车进行编号,比如哪节车厢,哪个座位,这就是地址,然后我们每个人才可以按照这个地址就坐,这个时候,我们每个人就是数据。单片机信息按存储单元分组存放在存储器中,每一个存储单元有唯一的存储器地址与之对应。在一个存储单元中进行读写之前,单片机首先选择所需要的存储器地址,把地址信息输出到地址总线上,然后通过译码器译出相应的地址。
AT89S52单片机地址总线宽度为16位,表示符号为A0~A15,可以分配216=65536个地址,地址从0000H~FFFFH。

控制总线(CB,Control Bus)[编辑]

控制总线是用来传送控制信息的总线,主要功能是传送控制信息,使单片机与外部电路的操作同步。控制总线分为输入控制线和输出控制线,计算机在控制总线的控制下进行相应的操作。