AT89S52单片机系统扩展应用技术.ppt

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

第8章 AT89S52单片机的系统扩展 应用技术 5.1 单片机的最小应用系统 5.2 ROM的扩展 5.3 RAM的扩展 5.4 I/O接口的扩展 5.5 可编程并行I/O接口8255A 5.6 可编程RAM/IO接口8155 8051系列的ROM最大寻址空间为64KB, 其中8751 / AT89C51/ 52 片内有4KB/8KB EPROM /E2PROM/Flash。 8031片内不带ROM。 当片内ROM不够用或采用8031芯片时, 需外扩ROM。 5.2.1 外部ROM的操作时序 5.2.2 外扩2KB 、16KB、64KBEPROM 不执行MOVX指令的时序: P2口用于输出PCH中高八位地址; P2口有输出锁存功能,可直接与外部ROM的地址线连接,不需要再加锁存; 在不执行MOVX指令情况下,每个T周期 中允许地址锁存信号ALE两次有效,在ALE 由高变低时,有效地址PCL出现在P0总线上, 使低八位地址锁存到地址锁存器中。 对PSEN也是每个T周期两次有效,用来 选通外部ROM,使指令码送到P0总线上,由 CPU 取入。(如图A所示) 当系统中扩展有外部RAM,执行 MOVX指令时,其时序如下图所示(图B) 在同一周期的S5状态,ALE由高变低时, P0总线上出现的将不再是有效的PCL值 (ROM低8位地址),而是有效的外部RAM 地址。 若执行的是MOVX A,@DPTR指令, 此地址就是DPL值(DPTR的低八位),同时 在P2口出现的是DPH有效值(DPTR的高八 位地址)。 若执行的是MOVX A,@Ri 指令,则此 地址就是Ri的内容,同时在P2口出现的将 是专用寄存器P2的内容。在同一T周期的S6 状态时刻,将不再出现PSEN的有效信号。 下一个T周期的第一个ALE有效信号也不再出 现,而当RD(或WR)有效时,P0总线上将出 现有效的输入数据(或输出数据) 现外扩一片2716的EPROM , 电路中选用了一片带三态缓冲输出的8D锁 存器,74LS573作为地址锁存器,它的输入端 与P0口连接,输出端与2716的地(A0~A7) 连接。 电路设计如下图: 74LS573的G端是输入选通端, 当G=1时:锁存器处于透明工作状态,即锁存器的输出状态随输入数据端的变化而变化。 当G端由“1”变“0”时:数据被锁存起来(这里的数据就是地址)因此,把G与单片机的ALE端连接,这样恰好符合它的时序要求。 74LS573的1脚是输出使能端, 当 1脚 =0时: 选通74LS573的输出,使低八位地址送到外扩ROM地址线上。 这里选用一片2716作为外扩存储器,它的容量是2KB,即需11根地址线P0口的8根线经锁存后,作为2716的低八位地址线。高3位,由P2口的P2.0~P2.2来实现,即P2.0~P2.2分别与2716的A8~A10直接连接。因为P2口本身有输出三态锁存的功能,无需再经锁存。 2716的OE是输出锁存端,与单片机的 PSEN端相连接。 PESN——是外部存储器取指选通信号,当PESN有效时,把2716的指令码送上P0口总线。 2716的数据端直接与单片机的P0口连接。 这里单片机的EA/VDD端接+5v,可使CPU从内部的0000H单元开始取指,当地址超出0FFFH时,CPU会自动转到外部ROM取指,执行程序。 5.2.3 外扩16KB 的EPROM 选用EPROM存储器为27128。其容量为16KB,电路设计方法和思路与前2KB存储器的扩展一样。只是27128的地址引脚和使能引脚有所不同,所需的地址线为:(16384)14根。 P2口的P2.0~P2.5作为高6位地址线,分别直接连接27128的A8~A13。数据和低八位地址与2716一样,连接到27128的数据总线和低八位地址线上。(如下图所示) RAM的扩展有两种: 1) 扩展容量小于等于256B RAM, 可用MOVX A,@Ri访问外部RAM, 只用P0口送低8位地址; 2) 扩展容量大于256B~64KB的RAM, 可采用MOVX A,@DPTR访问RAM, 这时用P2口和P0口传送16位地址。 5.3.1 外部数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档