并行扩展三总线的产生
2025年09月21日
一、并行扩展三总线的产生
所谓总线,就是连接系统中各部件的一组公共信号线。利用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指令时,这两个信号分别自动有效。