单片机原理及接口技术知识(C51编程)第9章 系统并行扩展.ppt

单片机原理及接口技术知识(C51编程)第9章 系统并行扩展.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及接口技术知识(C51编程)第9章 系统并行扩展.ppt

第9章 单片机系统的并行 扩展; AT89S51单片机片内存储器和I/O资源还不能满足需要,需外扩存储器芯片和I/O接口芯片,即单片机的系统扩展。 系统扩展分为并行扩展和串行扩展,本章介绍应用系统的并行扩展,第12章介绍串行扩展。 首先介绍AT89S51片外两个存储器空间地址分配,然后介绍如何扩展外部数据存储器和外部程序存储器以及扩展I/O接口芯片具体设计。 ;9.1 系统并行扩展技术 9.1.1 系统并行扩展结构   单片机系统并行扩展结构见图9-1。; 由图9-1可看出,系统并行扩展主要包括数据存储器扩展、程序存储器扩展和I/O接口的扩展。由于目前AT89S5x系列单片机片内都集成了不同容量的串行下载可编程的Flash存储器与一定数量的RAM,如表9-1所示,如果片内存储器资源能够满足系统设计需求,扩展存储器的工作可以省去。 AT89S51单片机采用程序存储器空间和数据存储器空间截然分开的哈佛结构,因此形成了两个并行的外部存储器空间。在AT89S51系统中,I/O端口与数据存储器采用统一编址方式,即I/O接口芯片的每一个端口寄存器就相当于一个RAM存储单元。 由于AT89S51单片机采用并行总线结构,扩展的各种外围接口器件只要符合总线规范,就可方便地接入系统。并行扩展是通过系统总线把AT89S51单片机与各扩展器件连接起来。因此,要并行扩展首先要构造系统总线。 ;系统总线按功能通常分为3组,见图9-1。;图9-2 AT89C51单片机扩展的片外三总线;2.P2口的口线作为高位地址   P2口的全部8位口线用作系统高8位地址线,再加上地址锁存器输出提供的低8位地址,便形成了系统的16位地址总线(见图9-2),从而使单片机系统的寻址范围达到64KB。 3.控制信号线   除了地址线和数据线外,还要有控制总线。这些信号有的就是单片机引脚的第一功能信号,有的则是P3口第二功能信号。其中包括: ; (1)PSEN*信号作为外部扩展的程序存储器的读选通控制信号; (2)RD*和WR*信号作为外部扩展的数据存储器和I/O接口寄存器的读、写选通控制信号; (3)ALE信号作为P0口发出的低8位地址的锁存控制信号。 (4)EA*信号为片内、片外程序存储器访问允许控???端。 由上看出,尽管AT89S51有4个并行I/O口,共32条口线,但由于系统扩展的需要,真正给用户作为通用I/O使用,就剩下P1口和P3口的部分口线了。;*;需要注意的是,“片选”和“单元选择”都是单片机通过地址线一次发出的地址信号来完成选择的。  常用的存储器地址空间分配方法有两种:线性选择法(简称线选法)和地址译码法(简称译码法),下面分别介绍。 1.线选法  直接利用单片机某一高位地址线作为存储器芯片(或I/O接口芯片)的“片选”控制信号。为此,只要用某一高位地址线与存储器芯片的“片选”端直接连接即可。 ;  优点:电路简单,不需另外增加地址译码器硬件电路,体积小,成本低。 缺点:可寻址芯片数目受限制。另外,地址空间不连续,存储单元地址不唯一,这会给程序设计带来一些不便。线选法适用于外扩芯片数目不多的单片机系统的系统扩展。   2.译码法  使用译码器对AT89S51单片机的高位地址进行译码,将译码器的译码输出作为存储器芯片的片选信号。本法能有效地利用存储器空间,适于多芯片的存储器扩展。; 常见有74LS138(3-8译码器)、74LS139(双2-4译码器)与74LS154(4-16译码器)。下面介绍74LS138和74LS139译码器芯片。 (1)74LS138是3-8译码器,有3个数据输入端,经译码后产生8种状态,其引脚见图9-3,真值表见表9-2。;由表9-2可见,当译码器输入为某一固定编码时,其8个输出引脚Y0*~Y7*中仅有1个引脚输出为低,其余全为高。而输出低电平的引脚恰好作为片选信号。; (2)74LS139 双2-4译码器。两个译码器完全独立,分别有各自的数据输入端、译码状态输出端以及数据输入允许端,其引脚如图9-4所示,其中1组的真值表见表9-3。;表9-3 74LS139真值表;以74LS138为例,介绍如何进行空间地址分配。例如,要扩8片8KB的RAM 6264,如何通过74LS138把64KB空间分配给各个芯片?由74LS138真值表可知,把G1接到+5V,该G2A*、G2B* 接地,P2.7、P2.6、P2.5(高3位地址线)分别接到74LS138的C、B、A端,由于对高3位地址译码,这样译码器有8个输出Y0*~Y7*,分别接到8片6264的 “片选”端,实现8选1片选。而低13位地址(P2.4~

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档