第四章功能扩展 - 图文 联系客服

发布时间 : 星期一 文章第四章功能扩展 - 图文更新完毕开始阅读cf9ac9a7f524ccbff1218481

第四章 89C51的功能扩展

第一节 最小应用系统与总线结构

一、单片机最小系统:使单片机能运行的最少器件构成的系统,就是最小系统。 复位、晶振电路是必须的;如片内无ROM芯片:如8031必须扩展ROM,现在应用很少,但许多实验箱中都用的8031。

如果片内有ROM芯片,如AT89c51、AT89c52等,构成最小系统时不必扩展ROM,只要有复位、晶振电路即可工作。 右图为89C51的最小系统。

这种最小应用系统只能用作一些小型的控制单元。其应用特点是:

(1)全部I/O口线均可供用户使用。

(2)内部有一定容量的程序存储器(AT89C51为4KB,AT89C52为8KB地址空间)。 (3)内部的数据存储容量很小,不宜处理数据较多的情况。 二、89C51

单片机的三总线结构

89C51系列单片机片外引脚可以构成如图所示的三总线结构:

程序存储允许信号输出端 地址总线(AB)(P0、P2)

? 地址总线(Address Bus,AB)用于传送单片机送出的地址信号,以便进行存储单元和I/O端口的选择。

? 地址总线是单向的,只能由单片机向外发送信息。地址总线的数目决定了可直接访问的存储单元的数目。

? 例如,n位地址可以产生2n个连续地址编码,因此,可访问2n个存储单元,即通常所说的寻址范围为2n个地址单元。89C51单片机存储器扩展最多可达64 KB,即216个地址单元,因此,最多需16位地址。

数据总线(DB)(P0)

? 数据总线(Data Bus,DB)用于单片机与存储器之间或单片机与I/O端口之间传送数据。

? 数据总线的位数与单片机处理数据的字长一致。

? 例如,89C51单片机是8位字长,所以,数据总线的位数也是8位。数据总线是双向的,可以进行两个方向的数据传送。 控制总线(CB)

控制总线(Control Bus,CB)是单片机发出的以控制片外ROM、RAM和I/O口读/写操作的一组控制线。 外部芯片一般通过这三组总线进行扩展。 三、扩展注意事项:

1、接口驱动能力。在单片机应用系统中, 扩展的三总线上挂接很多负载, 如存储器、并行接口、A/D接口、显示接口等, 但总线接口的负载能力有限, 因此常常需要通过连接总线驱动器进行总线驱动。总线驱动器对于单片机的I/O口只相当于增加了一个TTL负载, 因此驱动器除了对后级电路驱动外,还能对负载的波动变化起隔离作用。 