- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机04,单片机,单片机学习网站,stc单片机,单片机培训,单片机编程,深圳单片机培训,郭天祥十天学会单片机,单片机编程入门,单片机原理及应用
* * Ch5 单片机存储器的扩展 5.1 80C51单片机系统扩展及结构 由于单片机内部的资源十分有限,实际应用中,经常需要对单片机的进行扩展,其中主要是存储器扩展及I/O扩展,以构成一个功能更强以满足需要的单片机应用系统。 对于单片机系统扩展的方法有并行扩展法和串行扩展法两种。并行扩展法是指利用单片机本身具备的三组总线(AB、DB、CB)进行的系统扩展,早几年构成单片机应用系统的扩展方法基本上都是并行的三总线扩展。近几年,由于集成电路设计、工艺和结构的发展,串行扩展法得到了很快发展,它利用SPI三线总线和I2C双线总线进行串行系统扩展。有的单片机应用系统可能同时采用并行扩展法和串行扩展法。 5.1.1系统扩展结构 80C51单片机系统扩展结构图见教材P115图5.1所示。 系统扩展是指单片机内部各功能部件不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统要求。80C51系列单片机有很强的外部扩展能力,扩展电路及扩展方法较典型、规范。80C51 系列单片机的系统扩展主要有程序存储器(ROM)的扩展、数据存储器(RAM)的扩展、I/O接口的扩展、中断系统扩展以及其它特殊功能接口的扩展等。 5.1.2 系统总线及总线构造 1、系统总线 所谓总线,就是连接计算机各部件的一组公用信号线。使用并行总线结构的80C51系列单片机,按其功能通常把系统总线分为三组,即地址总线、数据总线和控制总线。具有总线的外部芯片都通过这三组总线进行扩展。 ⑴地址总线(Address Bus,简写为AB) 地址总线上传送的是地址信号,用于存储单元和I/O端口的选择。地址总线是单向的,地址信号只能由单片机向外发出。 地址总线的数目决定着可直接访问的存储单元的数目。如n位地址可访问2n个存储单元,即通常所说的寻址范围为2n 地址单元。 80C51单片机存储器最多可扩展64KB,即216地址单元,因此地址总线有16条地址线。 ⑵数据总线(Data Bus,简写为DB) 数据总线用于在单片机与存储器之间或单片机与I/O端口之间传送数据。 单片机系统数据总线的位数与单片机处理数据的字长一致,如80C51单片机是8位字长,所以数据总线的位数也是8位。数据总线是双向的,可以进行两个方向的数据传送。 ⑶控制总线(Control Bus,简写为CB) 控制总线实际上就是一组控制信号线,包括单片机发出的,以及从其它部件传送给单片机的。对于一条具体的控制信号来说,其传送方向是单向的,但是由不同方向的控制信号组合的控制总线则表示为双向。 由于采用总线结构形式,因此大大减少了单片机系统中传输线的数目,提高了系统的可靠性,增加了系统的灵活性。此外,总线结构也使扩展易于实现,各功能部件只要符合总线规范,就可以很方便地接入系统,实现单片机扩展。 2、总线构造 80C51单片机并行总线扩展的首要问题是构造系统总线,然后再往总线上“挂”存储芯片或I/O接口芯片,“挂”存储芯片就是存储器扩展,“挂”I/O接口芯片就是I/O扩展。总之,“挂”什么芯片就是什么扩展。 80C51与其它微型计算机不同,为了减少芯片的封装引脚,80C51单片机并没有提供专用的地址线和数据线。而是采用I/O口线的复用技术,把I/O口线改造为总线。80C51单片机地址线和数据线构造情况见教材P116图5.2。 “构造”总线的具体方法: ⑴以P0口的8位口线作地址/数据线 此处的地址是指系统的低8位地址。因为P0口线既作地址线使用又作为数据线使用,具有双重功能,因此需采用复用技术,对地址和数据进行分离,为此在构造地址总线时要增加一个8位锁存器。首先由锁存器暂存并为系统提供8位地址,其后P0口线就作为数据线使用。 一般选择高电平或下降沿选通的锁存器作为地址锁存器,常用的器件有74LS273、74LS373(见图所示)。八D锁存器74LS373的锁存允许信号LE(G)是电平锁存。当LE(G)从高电平转为低电平时,将其输入端的数据锁存在输出端。当ALE为高电平时,八D锁存器74LS373的输入和输出是透明的。当ALE出现下降沿后,八D锁存器74LS373的输出即为A0~A7,这时P0口上出现的是数据,实现了地址低8位和数据线的分离。 实际上单片机P0口的电路逻辑已考虑了地址和数据复用的需要,口线电路中的多路转接电路MUX及地址/数据控制就是为此目的而设计的。 图 地址锁存器 ⑵以P2口的口线作高位地址线 若使
文档评论(0)