精品第8章80C5单片机并行系统扩展技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.2.3数据存储器与程序存储器统一编址 图8-19是80C51扩展2片27128与2片62128作为外部程序存储器与外部数据存储器电路图。 8.2 外部存储器扩展方法 8.2 外部存储器扩展方法 8.2 外部存储器扩展方法 地址总线与数据总线公用,ROM(27128)用到/PSEN,RAM (62128)用到/RD与/WR,采用片选方式产生片选信号。 一片62128与一片27128共用一个片选信号,其地址是重叠。 图中:IC1 27128与IC3 62128地址均为8000H~BFFFH IC2 62128与IC4 62128地址均为4000H~7FFFH 由于访问片外ROM与访问片外RAM所用控制线不同,且/PSEN与/RD、/WR不会同时有效,所以虽然地址总线与数据总线公用,但不会引起混乱。 数据存储器与程序存储器统一编址 实际使用时,往往程序存储器与数据存储器均要扩展,尤其是8031单片机。 例:对8031单片机扩展16KB程序存储器与16KB数据存储器,分别采用2764与6264芯片。 解:2764与6264分别为8KBROM与8KBRAM,因此各需要2片才能分别组成16KBROM与16KBRAM。 P0口提供低8位地址,经地址锁存器与4片芯片A0-A7相连, P2口低5位P2.0~P2.4直接与各芯片高5位地址线A8-A12连接, P0口提供8位数据线P0.0-P0.7直接与各芯片数据线D0-D7相连, /PSEN接2764数据允许输出端OE, /RD与/WR分别连接6264读选通信号输入端/OE与写选通信号输入端/WE。 P2口P2.7、P2.6、P2.5与译码器C、B、A连接,Y0、Y1分别连接两片2764片选信号输入端CE,Y2、Y3分别连接两片6264片选信号输入端CE。 对系统进行扩展后,各存储器芯片地址范围是: 1#2764:0000H~1FFFH 2#2764:2000H~3FFFH 1#6264:4000H~5FFFH 2#6264:6000H~7FFFH 1#6264、2#6264片选信号也可以采用Y0、Y1,此时两片6264芯片地址范围是:1#6264:0000H~1FFFH 2#6264:2000H~3FFFH 思考问题:在程序存储器与数据存储器地址相同情况下,会不会造成数据访问时冲突呢? 答:不会!因为: 因为外部ROM读控制信号/PSEN在CPU向外部ROM取指令时才产生,而/RD、/WR此时无效,如CPU向外部ROM取指令时指令“MOVC A,A+DPTR”只能访问外部ROM; 而访问外部RAM读写控制信号为/RD与/WR,它们由MOVX指令产生,而/PSEN无效,如CPU执行指令“MOVX A,DPTR”,当DPTR=1000H时,只会访问1单元。 各芯片地址空间分配: IC1、IC3地址4000H~5FFFH IC2、IC4地址2000H~3FFFH 例:采用线选法扩展2片8KBRAM与2片8KBEPROM。RAM选6264,EPROM选2764。 6000-7FFF 4000-5FFF 2000-3FFF 0000-1FFF 例:采用译码器法扩展2片8KB EPROM,2片8KB RAM。EPROM选用2764,RAM选用6264。共扩展4片芯片。 本节内容 8.3.1 对I/O口编程指令 8.3.2 简单并行I/O接口扩展 8.3.3 81C55可编程I/O接口及扩展技术 8.3.4 82C55可编程接口电路扩展 8.3 外部I/0口扩展方法 8.3.1 对I/O口编程指令 由于80C51系列单片机没有专用访问片外扩展I/O接口指令,所以借用单片机访问外部RAMMOVX指令,即将I/O接口视为外部数据存储器单元进行访问。 MOVX指令: MOVX A,DPTR ;A←((DPTR)) MOVX A,Ri ;A←((Ri)) MOVX DPTR,A ;(DPTR)←(A) MOVX Ri,A ;(Ri)←(A) 该组指令功能:在DPTR或R0、R1所指定外部RAM单元与累加器A之间传送数据。 8.3 外部I/0口扩展方法 一、单片机读取片外RAM或I/O口指令 MOVX A,DPTR ;A←((DPTR)) MOVX A,Ri ;A←((Ri)) 以DPTR作为间址寄存器,寻址范围可达片外RAM 64KB空间。 二、单片机写片外RAM或I/O口指令 MOVX DPTR,A ;(DPTR)←(A) MOVX

文档评论(0)

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

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

1亿VIP精品文档

相关文档