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