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-A067
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-A067
2
Ver.A 2008/03