Expanded RAM Application Note 扩展内存应用说明

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