并行扩展三总线的产生

一、并行扩展三总线的产生

所谓总线,就是连接系统中各部件的一组公共信号线。利用MCS-51单片机芯片I/O线可以构成三总线结构,即地址总线(AB)、数据总线(DB)、控制总线(CB),如图6-1所示。

1.地址总线(Address Bus)

地址总线用于传送单片机送出的地址信号,以便进行存储单元和I/O端口的选择。地址总线由P0口提供低8位A7~A0,P2口提供高8位A15~A8。

P0口采用分时复用技术,提供地址信号和传送数据信号。P0口输出低8位地址A7~A0时,由地址锁存允许ALE信号的下降沿将A7~A0锁存到外部地址锁存器。

2.数据总线(Data Bus)

数据总线由P0提供,其宽度为8位。P0口为三态双向口,是应用系统中使用最频繁的通道。所有单片机与外部交换的数据、指令、信息,除少数可直接通过P1口外,大部分通过P0口传送。

图6-1 89C51单片微机的三总线结构

3.控制总线(Control Bus)

系统扩展用控制线有ALE、

ALE:地址锁存允许信号,用以控制锁存低8位地址数据。

程序存储允许输出信号。访问片外程序存储器时,它是读片外程序存储器的选通信号。

作为内、外程序存储器的选择信号。当EA引脚接高电平时,CPU访问片内Flash ROM并执行内部程序存储中的指令;但当PC(程序计数器)的值超过0FFFH时,将自动转去执行片外程序存储器的指令。

当输入信号引脚接低电平时,CPU只访问片外ROM并执行片外程序存储器的指令,而不管是否有片内程序存储器。

用于片外数据存储器和I/O端口的读写控制。执行MOVX指令时,这两个信号分别自动有效。