Expanded RAM Application Expanded RAM Application Note 扩展内存应用说明 适用产品:SM59R08A2/SM59R16A2 应用范围:针对需使用大量 RAM 作数据存取的产品。 功能说明:Expanded RAM 是提供额外的内存存放空间,以增加产品的使用范围。 注意事项: 1. SM59R08A2/SM59R16A2 并不提供对外部内存(包含程序内存及数据存储器)之存取功 能。 2. SM59R08A2/SM59R16A2 考虑许多应用对数据存储器之额外需求, 本公司已内建多达 2K bytes 之数据存储器(本公司命名为扩展内存)供使用。 3. SM59R08A2/SM59R16A2 为方便对此扩展内存之使用,使用标准 8051 对外部数据存储 器之指令(MOVX)即可完成(需注意寻址不可超过 0x07FF,超过有可能会造成系统之 不可预期之错误)。 4. SM59R08A2/SM59R16A2 于扩展内存(Expanded RAM)之初始值已启动,只需注意于 寻址不可超过 0x07FF。 5. 不需使用此扩展内存(Expanded RAM)时,可将特殊缓存器 IFCON(0x8F) Bit 1 设为〝 1〞即可关闭扩展内存,惟须注意程序中不可使用对外部数据存储器之指令(MOVX),否 则有可能会造成系统之不可预期之错误。 (图一) ※图一为在芯片上 RAM 寻址架构. Specifications subject to change without notice, contact your sales representatives for the most recent information. IRFWX-A068 1 Ver.A 2008/03 Expanded RAM Application 特殊缓存器说明: IFCON Interface control register:(IFCON, 0x8F) Reset Value Bit 7 ITS Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 DMEN Bit 0 0 0 0 0 0 0 0 0 ITS:Instruction timing select。 ITS = 0,2T instruction mode。(default setting) ITS = 1,1T instruction mode。 DMEN:Internal 2K bytes SRAM select DMEN = 0,Enable internal 2K bytes SRAM。(default setting) DMEN = 1,Disable internal 2K bytes SRAM。 程序范例 1. 2. 将 #30h值写到 扩展内存地址 0x101: ANL IFCON, #0FDH ;确认已启动2K bytes Expanded RAM MOV DPTR, #0101H ;使用DPTR寻址 MOV A, # 30H ;将#30H值储存到A MOVX @DPTR, A ;将 A值写入到0x0101地址 关闭扩展内存 ORL IFCON, #02H ;关闭2K bytes Expanded RAM Specifications subject to change without notice, contact your sales representatives for the most recent information. IRFWX-A068 2 Ver.A 2008/03