第4章mcs-51单片机系统的扩展技术13.ppt

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

第4章 MCS-51单片机系统的扩展技术 ;4.1 MCS-51单片机系统扩展概述 ;(3)控制总线(CB) 控制总线实际上是CPU输出的一组控制信号。 MCS-51单片机通过三总线扩展外部设备的总体结构图如下图所示。 ;2.MCS-51系列单片机系统的扩展能力 ;4.1.2 MCS-51单片机系统地址空间的分配 ; 线选法:直接以系统空闲的高位地址线作为芯片的片选信号。优点是简单明了,无须另外增加电路,缺点是寻址范围不惟一,地址空间没有被充分利用,可外扩的芯片的个数较少。线选法适用于小规模单片机应用系统中片选信号的产生。 2. 全地址译码法 全地址译码法:利用译码器对系统地址总线中未被外扩芯片用到的高位地址线进行译码,以译码器的输出作为外围芯片的片选信号。常用的译码器有:74LS139,74LS138,74LS154等。优点是存储器的每个存储单元只有惟一的一个系统空间地址,不存在地址重叠现象;对存储空间的使用是连续的,能有效地利用系统的存储空间。缺点是所需地址译码电路较多,。全地址译码法是单片机应用系统设计中经常采用的方法。 ; 3. 部分地址译码法 部分地址译码法:单片机的未被外扩芯片用到的高位地址线中,只有一部分参与地址译码,其余部分是悬空的。优点是可以减少所用地址译码器的数量。 缺点是存储器每个存储单元的地址不是惟一的,存在地址重叠现象。因此,采用部分地址译码法时必须把程序和数据存放在基本地址范围内,以避免因地址重叠引起程序运行的错误。;4.2 存储器的扩展 ;(2)工作速度匹配 MCS-51的访存时间(单片机对外部存储器进行读写所需要的时间)必须大于所用外部存储器的最大存取时间(存储器的最大存取时间是存储器固有的时间 ) (3)选择合适的存储容量 在MCS-51应用系统所需存储容量不变的前提下,若所选存储器本身存储容量越大,则所用芯片数量就越少,所需的地址译码电路就越简单。 (4)合理分配存储器地址空间的分配 存储器的地址空间的分配必须满足存储器本身的存储容量,否则会造成存储器硬件资源的浪费。 (5)合理选择地址译码方式 可根据实际应用系统的具体情况选择线选法、全地址译码法、部分地址译码法等地址译码方式。 ;4.2.1 程序存储器扩展 ;引脚符号的含义和功能如下: D7~D0:三态数据总线; A0~Ai:地址输入线,i=12~15。2764的地址线为13位,i=12;27512的地址线为16位,i=15; :片选信号输入线; :输出允许输入线; VPP:编程电源输入线; :编程脉冲输入线; VCC:电源; GND:接地; NC:空引脚。; 2732~27512芯片的读、维持操作方式各引脚的状态如下表所示。 ;2. 地址锁存器 ;;3.典型扩展电路 ;扩展电路如下:;4. 超出64KB容量程序存储器的扩展 ;4.2.2 数据存储器扩展 ;引脚符号的含义和功能如下: D7~D0:双向三态数据总线; A0~Ai:地址输入线i=10(6116芯片),i=12(6264芯片),i=14(62256芯片); ( ):片选信号输入端,低电平有效; CS2:片选信号输入端,高电平有效(仅6264芯片有); :读选通信号输入线,低电平有效; :写选通信号 输入线, 低电平有效; Vcc:电源+5V; GND:地。 ; 静态RAM存储器有三种工作方式:数据的读出、写入和维持,其操作控制如下表所示。 ;;2.数据存储器典型扩展电路 ;6264的地址范围为:0000H~1FFFH。;[例题] 在上页图的数据存储器扩展电路中,将片内RAM 以50H单元开始的16个数据,传送片外数据存储器0000H开始的单元中。 程序如下: ORG 1000H MOV R0, #50H ; 数据指针指向片内50H单元 MOV R7, #16 ; 待传送数据个数送计数寄存器 MOV DPTR, #0000H ; 数据指针指向数据存储器6264的0000H单元 AGAIN: MOV A, @R0 ; 片内待输出的数据送累加器A MOVX @DPTR, A ; 数据输出至数据存储器6264 INC R0 INC DPTR ; 修改数据指针 DJNZ R7, AGAIN ; 判

文档评论(0)

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

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

1亿VIP精品文档

相关文档