- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8讲 MCS-51单片机 扩展存储器设计 8.1 概述 单片机内资源少,容量小,在进行较复杂过程的控制时,它自身的功能远远不能满足需要。为此,应扩展其功能。 MCS-51系统扩展主要有:程序存储器(ROM)的扩展、数据存储器(RAM)的扩展、I/O口的扩展、中断系统扩展以及其它特殊功能接口的扩展等。 对于单片微机系统扩展的方法有并行扩展法和串行扩展法两种。 并行扩展法是指利用单片微机本身具备的三组总线(AB、DB、CB)进行的系统扩展,一般构成单片微机应用系统的扩展方法基本上都是并行的三总线扩展。近几年,由于集成电路设计、工艺和结构的发展,串行扩展法得到了很快发展,它利用SPI三线总线和I2C双线总线进行串行系统扩展。有的单片微机应用系统可能同时采用并行扩展法和串行扩展法。 89C51的最小系统 8.2 系统总线及总线构造 8.2.1 系统总线 所谓总线,就是连接计算机CPU与各部件的一组公共信号线。MCS-51使用的是并行总线结构,按其功能通常把系统总线分为三组: 1.地址总线(Adress Bus,简写AB) 地址总线用于传输单片机发出的地址信号,以便进行存储单元和I/O端口的选择。地址总线是单向的,只能由单片机向外送出。 2.数据总线(Data Bus,简写DB) 数据总线用于单片机与存储器之间或与I/O之间传送数据。单片机的数据总线与单片机处理数据的字长一致。数据总线是双向的,可以进行2个方向的传输。 3.控制总线(Control Bus,简写CB) 控制总线实际实际上是一组控制信号线,包括单片机发出的和其他部件发送给单片机的。单根控制信号线是单向的,而控制总线是双向的。 ① ALE:输出,用于锁存P0口输出的低8位地址信号,与地址锁存器门控端G连接。 8.2.2 构造系统总线 系统扩展的首要问题:构造系统总线,然后再往系统总线上“挂”存储器芯片或I/O接口芯片,“挂”存储器芯片就是存储器扩展,“挂”I/O接口芯片就是I/O扩展。 MCS-51由于受引脚数目的限制,数据线和低8位地址线复用。为了将它们分离出来,需要外加地址锁存器,从而构成与一般CPU相类似的片外三总线,见下图。 地址锁存器一般采用八D透明锁存器74LS373,74LS373的锁存允许信号G是电平锁存。当G从高电平转为低电平时,将其输入端的数据锁存在输出端。当ALE为高电平时,八D锁存器74LS373的输入和输出是透明的。当ALE出现下降沿后,八D锁存器74LS373的输出即为A0~A7,这时P0口上出现的是数据,实现了地址低8位和数据线的分离。 采用74LS373的地址总线的扩展电路如下图。 1.以P0口作为低8位地址/数据总线,以P2口的口线作高位地址线。 地址总线由单片微机P0口提供低8位地址A0-A7,P2口提供高8位地址A8-A15。P0口是地址总线低8位和8位数据总线分时复用口,用作地址线。故P0口输出的低8位地址A0~A7必须用锁存器锁存。 锁存器的锁存控制信号为单片微机ALE引脚输出的控制信号。在ALE的下降沿将P0口输出的地址A0~A7锁存。P0、P2口在系统扩展中用做地址线后便不能作为一般I/O口使用。 由于地址总线宽度为16位,故可寻址范围为64KB。 数据总线由P0口提供,用D0~D7表示。P0口为三态双向口为三态双向口,是应用系统中使用最为频繁的通道。所有单片微机与外部交换的数据、指令、信息,除少数可直接通过P1口外,全部通过P0口传送。 数据总线是并连到多个连接的外围芯片的数据线上,而在同一时间里只能够有一个是有效的数据传送通道。哪个芯片的数据通道有效,则由地址线控制各个芯片的片选线来选择。 2.控制信号线。 控制总线包括片外系统扩展用控制线和片外信号对单片微机的控制线。 *ALE-----低8位地址的锁存控制信号。 *PSEN*-----扩展程序存储器的读选通信号。 *EA*-----内外程序存储器的选择控制信号。 *由RD*和WR*信号作为扩展数据存储器和I/O口的读选通、写选通信号。 尽管MCS-51有4个并行I/O口,共32条口线,但由于系统扩展需要,真正作为数据I/O使用的,就剩下P1口和P3口的部分口线。 8.2.3 单片机系统的串行扩展技术 优点:串行接口器件体积小,与单片机接口时需要的I/O口线很少(仅需3-4根),提高可靠性。 串行扩展可以减少芯片的封
文档评论(0)