存储器的扩展ppt课件

上传人:钟*** 文档编号:5853395 上传时间:2020-02-09 格式:PPT 页数:42 大小:2.38MB
返回 下载 相关 举报
存储器的扩展ppt课件_第1页
第1页 / 共42页
存储器的扩展ppt课件_第2页
第2页 / 共42页
存储器的扩展ppt课件_第3页
第3页 / 共42页
点击查看更多>>
资源描述
8 1外部总线的扩展 重点内容 1 存储器与单片机的连接2 存储器的地址空间分配 8 2程序存储器的扩展 8 3数据存储器的扩展 第8章MCS 51单片机存储器扩展 1 8 1外部总线的扩展 1 MCS 51单片机三总线结构图 2 常用地址锁存器 74LS373 74LS573 带三态缓冲输出的8D锁存器74LS273带有清除端 在清除端1脚保持高电平时 才具有锁存功能 锁存控制端为11脚CLK 采用上升沿锁存 CPU的ALE信号必须经过反相器反相之后才能与74LS273的控制端CLK端相连 74LS573的内部结构 3 4 2 MCS 51单片机通过三总线扩展外部设备的总体结构图 5 MCS 51单片机 单片机数据采集监控系统 地址总线AB 数据总线DB 控制总线CB 6 3 MCS 51系列单片机系统的扩展能力 片外可扩展存储器的最大容量为64KB 地址范围0000H FFFFH 允许片外程序存储器和数据存储器的地址重叠 I O接口的编址方法 1 独立编址 2 统一编址 MCS 51单片机采用了统一编址方式 即I O端口地址与外部数据存储单元地址共同使用0000H FFFFH 64KB 当MCS 51单片机应用统扩展较多外部设备和I O接口时 要占去大量的数据存储器的地址 7 系统空间分配 通过适当的地址线产生各外部扩展器件的片选 使能等信号 实现一个编址惟一地对应系统中的一个外围芯片的过程 就是系统空间分配 单片机必须进行两种选择 一是选中该存储器芯片 这称为 片选 未被选中的芯片不能被访问 二是在 片选 的基础上再根据单片机发出的地址码来对 选中 芯片的某一单元进行访问 即 单元选择 编址的方法 片选是由系统的高位地址线信息确定 单元选择直接由系统低位地址信息确定 注意 片选 和 单元选择 都是单片机通过地址线一次发出的地址信号来完成选择 产生片选信号的方法有两种 线选法 译码法 全地址译码法和部分译码法 4 MCS 51单片机系统地址空间的分配 8 线选法 直接以系统空闲的高位地址线作为芯片的片选信号 优点 简单 无须外加电路 缺点 寻址范围不惟一 地址空间没有被充分利用 可外扩芯片少 线选法适用于小规模单片机应用系统中片选信号的产生 全地址译码法 利用译码器对系统地址总线中未被外扩芯片用到的高位地址线进行译码 以译码器输出作为外围芯片的片选信号 优点 寻址范围惟一 地址不重叠 存储空间的使用连续 缺点 所需地址译码电路较多 全地址译码法是单片机应用系统设计中经常采用的方法 部分地址译码法 单片机的未被外扩芯片用到的高位地址线中 只有一部分参与地址译码 其余部分是悬空的 优点 可以减少所用地址译码器的数量 缺点 地址不惟一 存在地址重叠现象 因此 采用部分地址译码法时必须把程序和数据存放在基本地址范围内 以避免因地址重叠引起程序运行的错误 9 1 选择合适类型的存储器芯片只读存储器 ROM 常用于固化程序和常数 可分为掩膜ROM 可编程PROM 紫外线可擦除EPROM和电可擦除E2PROM几种 若所设计的系统是小批量生产或开发产品 则建议使用EPROM和E2PROM 若为成熟的大批量产品 则应采用PROM或掩膜ROM 随机存取存储器 RAM 常用来存取实时数据 变量和运算结果 可分为静态RAM SRAM 和动态RAM DRAM 两类 若所用的RAM容量较小或要求较高的存取速度 则宜采用SRAM 若所用的RAM容量较大或要求低功耗 则应采用DRAM 以降低成本 此外 还可以选择Flash存储器 FRAM 铁电存储器 NVSRAM 非易失性静态随机存取存取器 用于多处理机系统的DSRAM 双端口RAM 等 5 MCS 51单片机对外部存储器的扩展应考虑的问题 10 2 工作速度匹配MCS 51的访存时间 单片机对外部存储器进行读写所需要的时间 必须大于所用外部存储器的最大存取时间 存储器的最大存取时间是存储器固有的时间 3 选择合适的存储容量在MCS 51应用系统所需存储容量不变的前提下 若所选存储器本身存储容量越大 则所用芯片数量就越少 所需的地址译码电路就越简单 4 合理分配存储器地址空间的分配存储器的地址空间的分配必须满足存储器本身的存储容量 否则会造成存储器硬件资源的浪费 5 合理选择地址译码方式可根据实际应用系统的具体情况选择线选法 全地址译码法 部分地址译码法等地址译码方式 11 表1MCS 51系列单片机片内程序存储器一览表 如何选择程序存储器 取指令时序 如何连接单片机和ROM芯片 8 2程序存储器的扩展 12 1 掩模ROM 2 可一次性编程ROM PROM 3 紫外线擦除可改写ROM EPROM 4 电擦除可改写ROM EEPROM 5 快擦写ROM flashROM 1 ROM种类 2 存储容量 2716 2732 2764 27128 27256 27512 2K 字节存储容量 8K 4K 16K 32K 64K 地址线根数 12根 11根 13根 14根 15根 16根 13 3 常用ROM芯片引脚图 14 CE OE PGM VPP Vcc 2764 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 A12 A7 A6 A4 A5 A3 A2 A1 A0 D2 D1 D0 GND N C A8 A9 A11 A10 D7 D6 D5 D4 D3 例 给8051扩展一片8K程序存储器 15 P 1 7 P 1 6 P 1 5 P 1 4 P 1 3 P 1 2 P 1 1 P 1 0 P 3 7 P 3 6 P 3 5 P 3 4 P 3 3 P 3 2 P 3 1 P 3 0 PSEN EA RESET 8031 8051 8751 P 2 7 P 2 6 P 2 5 P 2 4 P 2 3 P 2 2 P 2 1 P 2 0 P 0 7 P 0 6 P 0 5 P 0 4 P 0 3 P 0 2 P 0 1 P 0 0 ALE A 15 A 14 A 13 A 12 A 11 A 10 A 9 A 8 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 G 锁 存 器 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 D0 D1 D2 D3 D4 D5 D6 D7 OE Vpp PGM Vcc GND CE 2764 5V P2 7P2 6P2 5P2 4P2 3P2 2P2 1P2 0P0 7P0 6P0 5P0 4P0 3P0 2P0 1P0 000000000000000000000000001 1111111111111 0 0 0 0 0 0 0 0 0 16 取指令时序 ALE PSEN P 2 P 0 A0 A7 A0 A7 A8 A15 指令 A8 A15 指令 1000H CLRP1 0 2个字节1个机器周期 17 执行MOVX指令的时序1个字节2个机器周期 18 例 MCS 51与1片32KROM的连接 P2 7P2 6 P2 0P0 7 P0 0ALE EAPsen CEA14 A8A7O7 A0O0OE 2725632KROM MCS 51 CE P2 7 A15 D7Q774LS373D0Q0G L 0000H 7FFFH 19 例 MCS 51与2片32KROM的连接 MCS 51ALE EAPsen CE2A14A8A7A0 OE2O0 O7 CE1A8A7A0 OE1O0 O7 74LS373 0000H 7FFFH 8000H FFFFH A15 A14 A8 A14 A7 A0 20 例 MCS 51与多个ROM的连接 21 例 扩展8片2764 0000H 1FFFH2000H 3FFFH4000H 5FFFH6000H 7FFFH 8000H 9FFFHA000H BFFFHC000H DFFFHE000H FFFFH 22 例 要求用2764芯片扩展8051的片外程序存储器空间 分配的地址范围为0000H 3FFFH 1 确定片数 0000H 3FFFH存储空间为16KB 则需2片2764 2 空间分配 1 0000H 1FFFH2 2000H 3FFFH 23 P 1 7 P 1 6 P 1 5 P 1 4 P 1 3 P 1 2 P 1 1 P 1 0 P 3 7 P 3 6 P 3 5 P 3 4 P 3 3 P 3 2 P 3 1 P 3 0 PSEN EA RESET 8031 8051 8751 P 2 7 P 2 6 P 2 5 P 2 4 P 2 3 P 2 2 P 2 1 P 2 0 P 0 7 P 0 6 P 0 5 P 0 4 P 0 3 P 0 2 P 0 1 P 0 0 ALE A 15 A 14 A 13 A 12 A 11 A 10 A 9 A 8 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 G 锁 存 器 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 D0 D1 D2 D3 D4 D5 D6 D7 OE Vpp PGM Vcc GND CE 27512 5V A13 A14 A15 例 64K程序存储器扩展 24 例 系统扩展128KB程序存储空间 MCS 51单片机提供16位地址线 可直接访问程序存储器的空间为64KB 216 若系统的程序总容量需求超过64KB 可以采用区选法来实现 单片机系统的程序存储器每个区为64KB 由系统直接访问 区与区之间的转换通过控制线的方式来实现 P1 0输出高电平 访问A芯片 P1 0输出低电平 访问B芯片 25 8 3数据存储器的扩展 数据存储器一般采用RAM芯片 这种存储器在电源关断后 存储的数据将全部丢失 RAM器件有两大类 动态RAM DRAM 一般容量较大 使用略复杂 速度快 静态RAM SRAM 在工业现场常使用SRAM 26 6264引脚功能 1 扩展一片8KSRAM6264扩展实例 27 表16264的操作方式 返回 28 P 1 7 P 1 6 P 1 5 P 1 4 P 1 3 P 1 2 P 1 1 P 1 0 P 3 7 P 3 6 P 3 5 P 3 4 P 3 3 P 3 2 P 3 1 P 3 0 RD EA RESET 8031 8051 8751 P 2 7 P 2 6 P 2 5 P 2 4 P 2 3 P 2 2 P 2 1 P 2 0 P 0 7 P 0 6 P 0 5 P 0 4 P 0 3 P 0 2 P 0 1 P 0 0 ALE A 15 A 14 A 13 A 12 A 11 A 10 A 9 A 8 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 G 锁 存 器 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 D0 D1 D2 D3 D4 D5 D6 D7 OE Vcc GND CE1 6264 5V WE PSEN WR CE2 6264的8KB地址范围不唯一 因为P2 7P2 6可为任意值 可以为0000H 1FFFH4000H 5FFFH8000H 9FFFHA000H DFFFH四种中的一种地址范围 29 扩展外部数据存储器总线图 30 例 分析外部数据存储器地址范围 0000H 1FFFH 2000H 3FFFH 4000H 5FFFH 6000H 7FFFH 写数据 MOVA DATAMOVDPTA 6000H MOVX DPTR A 读数据 MOVDPTR 7FFFH MOVX DPTR 31 例 在数据存储器扩展电路中 将片内RAM以50H单元开始的16个数据 传送片外数据存储器0000H开始的单元中 程序如下 ORG1000HMOVR0 50HMOVR7 16MOVDPTR 0000HAGAIN MOVA R0MOVX DPTR AINCR0INCDPTRDJNZR7 AGAINRETEND 32 MCS 51系列单片机写外部RAM的时序图 2 MCS 51系列单片机读写外部RAM的时序图 33 MCS 51系列单片机读外部RAM的时序图 34 C000H DFFFH 6000H 7FFFH A000H BFFFH 3 多片数据存储器扩展 例 利用8051扩展三片6264 35 例 利用8051扩展四片6264 2000H 3FFFH 0000H 1FFFH 4000H 5FFFH 6000H 7FFFH 36 思考 要使程序存储器和数据存储器的地址空间都从0000H开始 片选线如何处理 2000H 3FFFH 0000H 1FFFH 4000H 5FFFH 6000H 7FFFH 4 综合扩展实例分析 例 利用8051扩展两片2764和两片6264 37 思考 程序存储器和数据存储器的地址空间是否会发生地址冲突 2000H 3FFFH 0000H 1FFFH 0000H 1FFFH 2000H 3FFFH 分析 程序存储器和数据存储器的地址空间是多少 38 P2 6P2 5P2 4P2 3P2 2P2 1P2 08031ALEP0WRPSENRD CEA12A11A10A9A82764 1 A7 A0D7 D0OE CEA12A11A10A9A82764 2 A7 A0D7 D0OE CEA12A11A10A9A86264 1 A7 A0WRD7 D0OE CEA12A11A10A9A86264 2 A7 A0WRD7 D0OE 74LS373Q7G Q0D7 D0 C000H DFFFH C000H DFFFH A000H BFFFH A000H BFFFH 分析 采用线选法程序存储器和数据存储器的地址空间是多少 39 例 分析ROM和RAM的地址 1 2764 0000H 1FFFH2 2764 2000H 3FFFH3 6264 4000H 5FFFH 40 2864 8KE2PROM 2864引脚功能 N CA12A7A6A5A4A3A2A1A0D0D1D2GND VccWEN CA8A9A11OEA10CED7D6D5D4D3 2864 例 E2PROM的扩展实例 41 单片机8051 P2 4 P2 0 A8 A12 ALE RD 74LS373 G 2864 A7A6A5A4A3A2A1A0 D0D1D2D3D4D5D6D7 P0 0P0 1P0 2P0 3P0 4P0 5P0 6P0 7 OE CE Q0Q1Q2Q3Q4Q5Q6Q7 D0D1D2D3D4D5D6D7 WE WR P2 7 PSEN 2864扩展电路图 A9 A10 A11 P2 1 P2 2 P2 3 42
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!