- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课件第08章
第8章 51 单片机外部存储器的扩展 AT89S51单片机的存储器扩展即包括程序存储器扩展又包括数据存储器扩展。 AT89S51单片机采用程序存储器空间和数据存储器空间截然分开的哈佛结构。扩展后,系统形成了两个并行的外部存储器空间。 系统扩展是以AT89S51为核心,通过总线把单片机与各扩展部件连接起来。因此,要进行系统扩展首先要构造系统总线。 系统总线 总线就是连接计算机各部件的一组公共信号线。按其功能通常把系统总线分为三组: 1.地址总线(Address Bus,简写AB) AB用于传送单片机发出的地址信号,以便进行存储单元和I/O端口的选择。AB是单向的,只能由单片机向外送出。51的地址线有16条,所以最多可以扩展64KB的存储器(即:264=65536个地址单元)。 2.数据总线(Data Bus,简写DB) DB用于在单片机与存储器之间或单片机与I/O之间传送数据,DB是双向的。51的DB是8位的。 3.控制总线(Control Bus,简写CB) CB就是一组控制信号线,包括单片机发出的、其他部件传送给单片机的。对于一条具体的控制信号线来说,其传送方向是单向的,控制总线(DB)是由不同方向的控制信号线组成,所以,DB是双向的。 构造系统总线 系统扩展的首要问题:构造系统总线,然后再往系统总线上“挂”存储器芯片或I/O接口芯片,“挂”存储器芯片就是存储器扩展,“挂”I/O接口芯片就是I/O扩展。 51由于受引脚数目的限制,数据线和低8位地址线复用,由P0口兼用。为了将它们分离出来,需要外加地址锁存器,从而构成与一般CPU相类似的片外三总线,见图8-2。 地址锁存器一般采用74LS373,采用74LS373的地址总线的扩展电路如下图。当ALE由高变低时,P0送出的低8位地址信号被锁存于74LS373,随后P0口作为数据总线口。 51总线的具体构成: 1.以P0口作为低8位地址/数据总线(分时复用); 2.以P2口的口线作高位地址线(可以部分使用); 3.控制信号线; *使用ALE信号作为低8位地址的锁存控制信号。 *以/PSEN信号作为扩展程序存储器的读选通信号。 *以/EA信号作为内外程序存储器的选择控制信号。 *由/RD和/WR信号作为扩展数据存储器和I/O口的 读选通、写选通信号。 尽管AT89S51有4个并行I/O口,共32条口线,但由于系统扩展需要,真正作为数据I/O使用的,就剩下P1口和P3口的部分口线。 8.2 地址空间分配和外部地址锁存器 8.2.1 存储器地址空间分配 实际系统设计中,既需要扩展程序存储器,又需要扩展数据存储器,如何把片外的两个64KB地址空间分配给各个程序存储器、数据存储器芯片,使一个存储单元只对应一个地址,避免单片机发出一个地址时,同时访问两个单元,发生数据冲突。这就是存储器地址空间分配问题。 AT89S51单片机发出的地址码用于选择某个存储器单元。外扩多片存储器芯片中,单片机必须进行两种选择:一是选中该存储器芯片,这称为“片选”,未被选中的芯片不能被访问。二是在“片选”的基础上再根据单片机发出的地址码来对“选中” 芯片的某一单元进行访问,即“单元选择”。 为实现片选,存储器芯片都有片选引脚。同时也都有多条地址线引脚,以便进行单元选择。注意,“片选”和“单元选择”都是单片机通过地址线一次发出的地址信号来完成选择。 常用的存储器地址空间分配方法有两种:线性选择法(简称线选法)和地址译码法(简称译码法), 1. 线选法 线选法就是直接利用系统的高位地址线作为存储器芯片(或I/O接口芯片)的片选信号。 优点:电路简单,不需要地址译码器硬件, 体积小,本低。 缺点:可寻址的器件数目受到限制,地址空间不连 续,地址不唯一。 例:某一系统,需要外扩8KB的EPROM(2片2732),4KB的RAM(2片6116),这些芯片与51单片机地址分配有关的地址线连线,电路如下图。 2732是4KB的程序存储器,有12根地址线A0~A11,分别与单片机的P0口及P2.0~P2.3口相连。2732(1)的片选端接A15(P2.7),2732(2)的片选端接A14(P2.6)。 当要选中某个芯片时,单片机P2口对应的片选信号引脚应为低电平,其它引脚一定要为高电平。 6116是2KB的,需要11根地址线作为存储
您可能关注的文档
最近下载
- 肾盂旁囊肿的研究的现状及进展.doc VIP
- 3.1《中国科学技术史序言(节选)》课件-中职高二语文(高教版2024拓展模块上册).pptx
- PCB多层压合工艺PPT课件.ppt
- 第一单元第二节+体验“云上生活”++课件 2024—2025学年川教版(2024)信息科技+七年级上册.pptx VIP
- Garmin佳明Forerunner 165 智能GPS跑步腕表说明书用户手册.pdf
- 工程项目工期关键节点和线路保证措施(模板)18.docx VIP
- 泰康入职测评考试题库答案.pdf
- Ai围棋定式大全(重排彩图).pdf
- 汽车钣喷系列教学课件--钣金件焊接工艺.ppt
- 人力资源有限公司管理制度.docx VIP
文档评论(0)