小白初学51单片机,学习难题其中之一就是51单片机的总线结构,今天小编将为小伙伴们详谈51单片机的地址总线和数据总线,为大家一一解惑。
通常来说,51单片机结构的特点是以CPU为核心,且CPU与其它部件间是通过三总线连接,如图所示:
51单片机的总线结构:
总线是指能为多个部件服务的信息传送线。
1、地址总线(Address Bus,简称为AB)
地址总线的作用是可传送单片机送出的地址信号,用于访问外部存储器单元或I/O端口。需要注意的是,地址总线是单向的,则地址信号只是由单片机向外发出,地址总线的树木决定了它可直接访问的存储器单元的数目(MCS-51单片机有十六位地址线,存储器扩展范围在2^16=64KB地址单元)。挂在总线上的电子器件,只有地址被选中的单元才能与CPU交换数据,其余的都暂时不能操作,否则将引起数据冲突。
2、数据总线(Data Bus,简称为DB)
数据总线的作用是应用在单片机与存储器之间或单片机与I/O端口之间传送数据。单片机系统数据总线的位数与单片机处理数据的字长一致;数据总线是双向的。
3、控制总线(Cort Bus,简称CB)
控制总线实际上就是一组控制信号线,包括单片机发出的、及从其它部件送给单片机的各种控制或联络信号。对于一条控制信号线来说,它的传送方向是单向的,但由于不同方向的控制信号线组合的控制总线则表示为双向的。
51单片机的总线结构形式大大减少了其系统中连接线的数目,提高了系统的可靠性,增加了系统的灵活性。此外总线的结构也使扩展易于实现,各功能部件只要符合总线规范,就可以很方便的接入系统,实现单片机扩展。
MCS-51单片机的总线结构如图所示:
地址总线、数据总线和若干控制总线把存储器和微处理器连接起来
存储器从CPU接收控制信号,以确定存储器执行读/写操作。
地址总线将地址信息送入地址译码器,地址译码器的输出可以确定唯一的存储单元。
数据总线用来传送存储器到CPU或CPU到存储器的数据信息。
单片机总线的应用:扩展数据存储器、扩展程序存储器。