Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

Similar documents
Microsoft Word - ~ doc

DPJJX1.DOC

Microsoft Word - ISSFA-0237_A_SM39R_series_EEPROM_APN_TC_.doc

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

12232A LED LED LED EL EL CCFL EL CCF

untitled

Microsoft Word - ISSFA-0109_B_SM59264_WDT_ APN_TC_.doc

Microsoft Word - 專題封面.doc

微處理機期末專題

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc

CA24064B LED LED LED EL EL CCFL EL CCF /

() () () () () () () () DDRAM () II

发展党员材料填写参考(上网).doc

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

專題最終版.doc

PowerPoint 簡報

W77E58中文手册

untitled

目 录

1

1 TPIS TPIS 2 2

untitled

<4D F736F F D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63>

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor


第5章:汇编语言程序设计

Microsoft Word - FM12232C.doc

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

Microsoft PowerPoint - chap5.ppt

51 C 51 isp 10 C PCB C C C C KEIL

学习MSP430单片机推荐参考书

ICD ICD ICD ICD ICD

untitled

<4D F736F F D20B1D0A87CB3A1C5E9A87CB870B8C9A755B1C0B0CABEC7AED5C5E9A87CB942B0CAB56FAE69B867B64FADECAB682E646F6378>

dfgdafhdafhdafhdafh


!!"#! " # $%%&#! ()*+ %& %,&,, &!!# # # #! "# ## # #! $# # #! %#! &# -,.$# /! 0(1 $%%& %&23%2!!!!!!!!!!!!!! %,% 4&%.&.22!!! &! 2%% 2,% %.32!,%%%,,! 56

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel

要 及 时 为 入 党 积 极 分 子 确 定 两 名 培 养 联 系 人, 进 行 联 络 帮 助 要 定 期 ( 每 季 度 至 少 一 次 ) 听 取 培 养 联 系 人 的 思 想 和 工 作 情 况 汇 报, 及 时 完 成 入 党 积 极 分 子 登 记 表 ( 见 附 件 2) 的 填

Microsoft Word - P3.doc

Microsoft PowerPoint - chap3.ppt

CH559指令周期.doc

单片机学习教程

河 南 蓝 皮 书 文 化 (2008) 网 络 文 学 主 要 是 指 在 网 上 原 创 的 文 学 作 品 作 为 网 络 文 化 的 主 力 部 分, 网 络 文 学 的 发 展 在 近 年 来 势 不 可 挡 作 为 凭 借 新 兴 媒 介 兴 起 的 文 学, 网 络 文 学 与 传 统

21 flash

《將進酒》

2013年度西藏自治区教育厅

實用文格式大全.doc

薛 秦 高 继 宁 宋 明 锁 文 洪 梁 瑞 敏 贾 跃 进 内 蒙 古 自 治 区 (3 人 ) 琪 格 其 图 米 子 良 赵 震 生 辽 宁 省 (8 人 ) 田 素 琴 白 凤 鸣 肖 瑞 崇 黄 恩 申 白 长 川 杨 世 勇 李 敬 林 王 秀 云 吉 林 省 (5 人 ) 赵 继 福

个 小 小 的 乡 下 人 木 匠 的 儿 子, 竟 然 有 这 么 大 的 力 量 其 实 就 是 这 点, 祂 活 出 来 的 那 种 爱, 是 世 界 上 没 有 的 祂 活 出 来 的 爱 是 世 界 上 的 人 都 需 要 的, 但 却 是 人 人 在 这 个 世 界 上 都 得 不 到

逢 甲 大 學

秘密大乘佛法(下)

!! :!!??!!?!??!!!... :... :'?'?! :' ' :'?' :'?' :'!' : :? Page 2

Page 2 of 12

國立臺東高級中學102學年度第一學期第二次期中考高一國文科試題

<D2B0D0C4D3C5D1C52DC8CED6BEC7BF202D20BCC7CAC2B1BE>

Microsoft Word - Sunday

鎶ョ焊0

Microsoft Word - IRFWX-A124_A_SM59D03G2_SM59D04G2_PCA_ APN_SC_.doc

Tel:

至 尊 法 王 蒋 阳 龙 朵 加 参 尊 者 上 师 瑜 伽 皈 依 境

《佛子行三十七颂》讲记1

(给多有拉姆)佛子行三十七颂1——7

7688使用手冊V10.doc

条 件 的 限 制, 可 在 广 西 参 加 普 通 高 考, 特 指 不 受 学 籍 户 籍 迁 入 的 年 限 限 制, 但 在 高 考 报 名 时 考 生 的 学 籍 户 籍 必 须 已 迁 入 广 西 二 外 来 人 员 需 要 提 供 的 审 查 材 料 ( 一 ) 按 照 自 治 区 招


四、通 讯 规 约

Microsoft Word - 会协(2016)16号.doc

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

Microsoft Word - FG12232A.doc

System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and se

fgfdg


µPSD3000 系列

, STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

JLX

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

标准化党支部建设

Microsoft PowerPoint - chap4.ppt

??????????????????

AT89C2051中文资料.doc


Abstract arm linux tool-chain root NET-Start! 2

untitled

呕血推荐51程序库,希望大家能资源共享

第 二 章 古 代 慢 慢 睁 开 眼 睛, 我 的 面 前 出 现 一 个 女 孩 子, 大 约 十 六 七 岁, 身 穿 淡 绿 色 布 裙, 头 上 两 个 小 圆 髻 特 别 娇 俏 可 爱 医 院 什 么 时 候 出 现 这 么 一 个 可 爱 的 古 装 护 士 啊! 这 医 院 真 有

投 身 基 层 建 功 立 业 政 治 部 主 任 李 继 耐 上 将 的 批 示 ( 照 片 ) 国 防 生, 梦 想 之 翼 能 飞 多 远? 对 清 华 大 学 国 防 生 走 基 层 之 路 的 追 踪 与 思 考 清 华 学 子 国 防 生 岱 天 荣 摄 - 1 -

93C46串行EEPROM数据读写

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

AL-M200 Series

週次

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

Microsoft Word - FX-T8048C256A.doc

Transcription:

EEPROM 应用说明 1 适用产品 :SM59D03G2 SM59D04G2 series 2 应用范围 : 针对需使用 EEPORM 功能替换 STC 89C5X 的应用及汇编语言之范例程序 ( 使用内部扩充内存为暂存区 ) 3 功能说明 : 3.1 本公司上述产品 EEPORM 功能皆可替换 STC89C5X, 仅需对特殊功能缓存器定义 ( 详见表 1) 及 ISP 命令定义 ( 详见表 2) 作小修正即可 3.2 此 EEPROM 空间与 STC 相同需以每 512 bytes 为一单位 3.3 新茂产品执行页抹除功能时, 需先宣告该页之高地址, 以避免误抹除至其它页 表 1 SyncMOS and STC 特殊功能缓存器定义比较表 X: 表示不使用 Mnemonic STC Register Address SyncMOS Register Address ISP_DATA E2H F6H ISP_ADDRH E3H F4H ISP_ADDRL E4H F5H ISP_CMD E5H F7H ISP_TRIG E6H X ISP_CONTR E7H X SCONF X BFH 表 2 SyncMOS and STC ISP 命令定义比较表 ISP_CMD STC 定义值 SyncMOS 定义值 ISP_IAP_BYTE_READ 1 X ISP_IAP_BYTE_PROGRAM 2 80 ISP_IAP_SECTOR_ERASE 3 82 X: 表示不使用 1/9

4 如何转换 STC 程序至 SyncMOS 程序 : 4.1 ISP 模块启动 (ISP Enable):( 此程序 SyncMOS 必须加入 ) ISP_enable: CLR EA MOV ISP_DATA,#055H ;// Enable ISP function key sequence 1 MOV ISP_DATA,#0AAH ;// Enable ISP function key sequence 2 MOV ISP_DATA,#055H ;// Enable ISP function key sequence 3 ORL SCONF,#04H ; // Set ISP Enable SFR 4.2 ISP 模块关闭 (ISP Disable):( 此程序 SyncMOS 必须加入 ) ISP_disable: ANL SCONF,#0FBH ; // Disable ISP Enable SFR SETB EA 4.3 ISP 字符写入 (ISP Byte Program): // 与 STC 相同, 当字符为 FFH 时, 才可对其写入 ; 否则不行, 需先对该页执行页抹除功能 // STC 字符写入范例程序 ISP_Byte_Program: MOV ISP_DATA,#ONE_DATA MOV ISP_ADDRH,#BYTE_ADDR_HIGH MOV ISP_ADDRL,#BYTE_ADDR_LOW CLR EA MOV ISP_CONTR,#WAIT_TIME ORL ISP_CONTR,#10000000 MOV ISP_CMD,#ISP_IAP_BYTE_PROGRAM MOV ISP_TRIG,#46H MOV ISP_TRIG,#0B9H NOP MOV ISP_CONTR,#00000000 MOV ISP_CMD,# 00000000 SETB EA 2/9

//SyncMOS 字符写入范例程序 ISP_Byte_Program: ACALL ISP_enable MOV ISP_DATA,ONE_DATA MOV ISP_ADDRH,BYTE_ADDR_HIGH MOV ISP_ADDRL,BYTE_ADDR_LOW MOV ISP_CMD,# ISP_IAP_BYTE_PROGRAM ACALL ISP_disable 4.4 ISP 字符读出 (Byte Read) // STC 字符读出范例程序 ISP_Byte_read: MOV ISP_ADDRH,#BYTE_ADDR_HIGH MOV ISP_ADDRL,#BYTE_ADDR_LOW CLR EA MOV ISP_CONTR,#WAIT_TIME ORL ISP_CONTR,#10000000 MOV ISP_CMD,#ISP_IAP_BYTE_READ MOV ISP_TRIG,#46H MOV ISP_TRIG,#0B9H NOP MOV A,ISP_DATA MOV ISP_CONTR,#00000000 MOV ISP_CMD,# 00000000 SETB EA // SyncMOS 字符读出范例程序 ISP_Byte_read: CLR A MOV DPH, #BYTE_ADDR_HIGH MOV DPL, #BYTE_ADDR_LOW MOVC A,@A+DPTR 3/9

4.5 ISP 页抹除 (ISP Page Erase) // STC 页抹除范例程序 ISP_Sector_erase: MOV ISP_ADDRH,#SECTOR_FIRST_BYTE_ADDR_HIGH MOV ISP_ADDRL, #SECTOR_FIRST_BYTE_ADDR_LOW CLR EA MOV ISP_CONTR,#WAIT_TIME ORL ISP_CONTR,#10000000 MOV ISP_CMD,#ISP_IAP_SECTOR_ERASE MOV ISP_TRIG,#46H MOV ISP_TRIG,#0B9H NOP MOV A,ISP_DATA MOV ISP_CONTR,#00000000 MOV ISP_CMD,# 00000000 SETB EA // SyncMOS 页抹除范例程序 ISP_Sector_erase: ACALL ISP_enable MOV ISP_ADDRH,#SECTOR_FIRST_BYTE_ADDR_HIGH MOV ISP_ADDRL,#SECTOR_FIRST_BYTE_ADDR_LOW MOV ISP_CMD,#ISP_IAP_SECTOR_ERASE MOV ISP_CMD,#ISP_IAP_SECTOR_ERASE ACALL ISP_disable 5 汇编程序范例 :( 使用内部扩充内存为暂存区, 完整范例程序请至新茂网站下载 : 4/9

EEPROM_ASM_20071127.rar) 5.1 程序表头宣告 : ISP_IAP_BYTE_PROGRAM EQU 0x80; ISP_IAP_SECTOR_ERASE EQU 0x82; SFR ONE_DATA =0x20; SFR BYTE_ADDR_HIGH =0x21; SFR BYTE_ADDR_LOW =0x22; SFR ISP_DATA =0xF6; SFR ISP_ADDRH =0xF4; SFR ISP_ADDRL =0xF5; SFR ISP_CMD =0xF7; SFR RCON =0xB5; SFR SCONF =0xBF; SFR SECTOR_FIRST_BYTE_ADDR_HIGH =0x23; SFR SECTOR_FIRST_BYTE_ADDR_LOW =0x24; 5.2 内部扩充内存模块启动 (Expanded RAM enable): ======== ; Expand RAM enable. ======== Enable_expand_RAM: ORL SCONF,#02h ;// xxxx xx1x 5.3 内部扩充内存模块关闭 (Expanded RAM disable): ======== ; Expand RAM disable. ======== Disable_expand_RAM: ANL SCONF,#0FDh ;// xxxx xx0x 5.4 ISP 位数据写入 (ISP Byte Program) 5/9

; First Byte program, ; Address:0x2600~~0x26ff, data:0~~255 ; Address:0x2700~~0x27ff, data:0~~255 MOV DPTR,#2600H MOV R1,#00h ;data Byte_program: MOV BYTE_ADDR_HIGH,DPH MOV BYTE_ADDR_LOW,DPL MOV ONE_DATA,R1 CALL ISP_Byte_Program ;// ISP_Byte_Program 子程序参考 4-3 INC DPTR MOV A,DPH INC R1 CJNE A,#028h,Byte_program 5.5 ISP 位数据读出 (ISP Byte Read) == ; Read data,address:0x2600~0x26ff, data:0x00~0xff ; Save data to expanded RAM 0x0100~0x01FF, ; OME=1,expanded 768 byte RAM, ; One page of data ram = 256 bytes, ; Expanded RAM have three pages.rcon,#01h, page one Read_data: MOV DPTR,#02600h MOV RCON,#01H ;change expanded RAM to page 1, MOV R0,#00h Read_data1: MOV BYTE_ADDR_HIGH,DPH MOV BYTE_ADDR_LOW,DPL CALL ISP_Byte_read ;// ISP_Byte_Read 子程序参考 4-4 MOVX @R0,A INC R0 6/9

INC DPTR MOV A,DPH CJNE A,#027h,Read_data1 == ; Read data,address:0x2700~0x27ff, data:0x00~0xff ; Save data to expanded RAM 0x0200~0x02FF, ; OME=1,expanded 768 byte RAM, ; One page of data ram = 256 bytes, ; Expanded RAM have three pages.rcon,#02h, page two == Read_data2: MOV DPTR,#02700h MOV RCON,#02H ;change expanded RAM to page 2, MOV R0,#00h Read_data3: MOV BYTE_ADDR_HIGH,DPH MOV BYTE_ADDR_LOW,DPL CALL ISP_Byte_read ;// ISP_Byte_Read 子程序参考 4-4 MOVX @R0,A INC R0 INC DPTR MOV A,DPH CJNE A,#028h,Read_data3 5.6 ISP 页抹除 (ISP Page Erase): ;First page erase ;Erase from 0x2600~0x27FF; ;Only need to define Hi-Byte Address Page_erase: MOV SECTOR_FIRST_BYTE_ADDR_HIGH,#026h CALL ISP_Sector_erase ;// ISP_Sector_erase 子程序参考 4-5 6 缓存器说明 :SCONF ISPFAH ISPFAL ISPFD ISPC 7/9

6.1 系统控制缓存器 -System Control Register(SCONF,0xBFH) Bit-7 Bit-0 Unused Unused Unused Unused Unused ISPE OME ALEI - - - - - R/W R/W R/W * * * * * 0 0 0 ALE: 功能为降低 EMI, 初始值为 0( 开启 ), 会有频率产生,ALE pin 输出信号为 Fosc/6 HZ;ALEI 设为 1( 关闭 ), 没有频率产生, 对 EMI 干扰较小. OME: 0 ( 关闭 )-- 768 bytes RAM 为关闭状态.( 注 1) 1 ( 开启 )-- 768 bytes RAM 为开启状态. 注 1:SM59D04G2 初始值为关闭. ISPE:ISP 模块启动 关闭控制 初始值为 0( 关闭 );ISPE 设为 1 时,ISP 模块启动 ( 需配合 ISPD 顺序放入 0x55H 0xAAH 0x55H,ISP 功能才真正完全启动 ) 6.2 ISP 高地址缓存器 -ISP Flash Address-High Register(ISPFAH,0xF4H) bit-7 bit-0 FA15 FA14 FA13 FA12 FA11 FA10 FA9 FA8 R/W R/W R/W R/W R/W R/W R/W R/W 0 0 0 0 0 0 0 0 6.3 ISP 低地址缓存器 -ISP Flash Address-Low Register(ISPFAL,0xF5H) bit-7 bit-0 FA7 FA6 FA5 FA4 FA3 FA2 FA1 FA0 R/W R/W R/W R/W R/W R/W R/W R/W 0 0 0 0 0 0 0 0 6.4 ISP 数据缓存器 -ISP Flash Data Register(ISPFD,0xF6H) bit-7 bit-0 8/9

FD7 FD6 FD5 FD4 FD3 FD2 FD1 FD0 R/W R/W R/W R/W R/W R/W R/W R/W 0 0 0 0 0 0 0 0 6.5 ISP 控制缓存器 -ISP Control Register(ISPC,0xF7H) bit-7 bit-0 START Unused Unused Unused Unused Unused ISPF1 ISPF0 R/W - - - - - R/W R/W 0 * * * * * 0 0 ISPF[1:0]:ISP 功能选择 ISPF1 ISPF0 ISP Function 0 0 Byte Program 0 1 Chip Protect 1 0 Page Erase 1 1 Chip Erase 6.5.1 ISP 执行 Page Erase 功能时, 需于 ISPFAH 缓存器中填入欲清除之 page 6.5.2 ISPFAH 填入值为 0x00H 或 0x01H 时会清除 0x1000H 至 0x11FFH 之 512 bytes 资料, 以此类推 START:ISP 功能启动, 此 Bit 设为 1 时, 将执行 ISPF[1:0] 所选择之 ISP 功能 9/9