- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安徽工程科技学院电气系 单片机原理 6.1 概述及系统总线构造 51单片机的系统扩展:片内的资源还不能满足需要,还需外扩存储器和I/O功能部件.51系统扩展结构如下图(外部的三总线结构) 单片机系统扩展的首要问题是构造系统总线,然后再往系统总线上“挂”存储器芯片或I/O接口芯片, “挂”存储器芯片就是存储器扩展,“挂”I/O接口芯片就是I/O扩展. 受引脚数目的限制,P0口数据线和低8位地址线复用.为了将它们分离出来,需要外加地址锁存器,从而构成与一般CPU相类似的片外三总线. 地址锁存器一般采用74LS373,扩展电路如下. 1.以P0口作为低8位地址/数据总线. 2.以P2口的口线作高位地址线. 3.控制信号线: *使用ALE信号作为低8位地址的锁存控制信号. *以PSEN*信号作为扩展程序存储器的读选通信号. *以EA*信号作为内外程序存储器的选择控制信号. *由RD*(P3.7)和WR*(P3.6)信号作为扩展RAM和I/O口的读选通、写选通信号. 4.尽管MCS-51有4个并行I/O口,共32条口线,但由于系统扩展需要,真正作为数据I/O使用的,就剩下P1口和P3口的部分口线. 1.线选法:直接利用系统的高位地址线作为存储器芯片(或I/O接口芯片)的片选信号.特点:简单明了,不需另外增加硬件电路.只适于外扩芯片不多,规模不大的单片机系统 优点:电路简单,不需要地址译码器硬件,体积小,成本低. 缺点:可寻址的器件数目受到限制,地址空间不连续, 地址不唯一. 例1:某一系统,需要外扩8kB的EPROM(2片2732),4KB的RAM(2片6116),这些芯片与MCS-51单片机地址分配有关的地址线连线,电路如下图. 采用的是全地址译码方式,MCS-51单片机发地址码时,每次只能选中一个存储单元.这样,同类存储器之间根本不会产生地址重叠的问题. EPROM 27128A 扩展电路 16k=24*210=214 A0-A13 6.3.2 数据存储器RAM的扩展 6.3.4 EEPROM扩展电路(了解) 2.总线驱动器 总线驱动器74LS244和74LS245经常用作三态数据缓冲器 74LS244 单向三态数据缓冲/驱动器 单向的内部有8个三态驱动器,分成两组,分别由控制端1G*和2G*控制; 74LS245 双向三态数据缓冲器 双向的有16个三态驱动器,每个方向8个.在控制端G*有效时,由DIR(direction)端控制驱动方向:DIR为’1’时方向从左到右(输出允许), DIR为’0’时方向从右到左(输入允许). 74LS244 WRITE ENABLE OUTPUT ENABLE CHIP ENABLE ADDRESS 例4:SRAM6264的扩展: 51单片机能提供16条地址线,可扩展64K字节的RAM.可以用一片芯片,也可以用多片RAM(辩证的看) 89C51 6264 锁存器74LS373 P0.0-P0.7 ALE P2.7 P2.0-P2.4 8D 8Q OE A8-A12 A0-A7 D0-D7 G EA OE CE2* RD WR WE CE1* +5V 例5:系统共扩展了一片27512ROM,两片62256RAM 分析:27512为64KB EPROM,62256为32KB RAM.其地址为: U1:27512程序存贮器,地址为:0000H~FFFFH U2:62256数据存贮器,地址为:0000H~7FFFH(P2.7=0) U3:62256数据存贮器,地址为:8000H~FFFFH(P2.7=1) 6.3.3 ROM和RAM的联合扩展(重点) 要求:根据地址画电路图; 根据电路图判断地址范围 27512 OE A 15 A 8 D 7 D 0 A 7 A 0 CE U 1 62256 OE WE A 14 A 8 D 7 D 0 A 7 A 0 CE U 2 62256 OE WE A 14 A 8 D 7 D 0 A 7 A 0 CE U 3 8031 P0 ALE P2.7 P2.0 E G D 7 D 0 EA Q 7 Q 0 PSEN WR RD 74LS373 ROM RAM1 RAM2 EEPROM(Electrical Erasable ROM)是一种电擦除可编程只读存储器,其主要特点是能在计算机系统中进行在线修改,并能在断电的情况下保持修改的结果.因而在智能化仪器仪表、控制装置等领域得到普遍采用. 常用的并行EEPROM芯片: Intel2816(2K*8BIT)、2817A(2K*8B
文档评论(0)