宏晶科技:www.MCU-Memory.com
Mobile:13922805190(姚永平)
Tel:0755-82948409
Fax: 0755-82944243
STC89C51 RC / RD+ 系列 IAP 用 介
STC89C51 RC / RD+ 系列 内部EEPROM的 用
有网友要求提供 示例, 尽量参考已 通的C原程序
;用DATA 是EQU声明新增特殊功能寄存器地址要看你用的 器/
器
ISP_DATA
ISP_ADDRH
ISP_ADDRL
ISP_CMD
DATA
DATA
DATA
DATA
DATA
DATA
0E2h;
0E3h;
0E4h;
0E5h;
0E6h;
0E7h;
或 ISP_DATA
或 ISP_ADDRH
或 ISP_ADDRL
或 ISP_CMD
EQU
EQU
EQU
EQU
EQU
EQU
0E2h
0E3h
0E4h
0E5h
0E6h
0E7h
ISP_TRIG
ISP_CONTR
或 ISP_TRIG
或 ISP_CONTR
;定 ISP/IAP命令及等待
ISP_IAP_BYTE_READ
EQU 1 ;字
ISP_IAP_BYTE_PROGRAM EQU 2 ;字 程,前提是 字 是空,0FFh
ISP_IAP_SECTOR_ERASE EQU 3 ;扇区擦除,要某字 空,要擦一扇区
WAIT_TIME
EQU 0
; 置等待 ,40MHz以下0,20M以下1,
10MHz以下2,5M以下3
;
;字
MOV ISP_ADDRH, #BYTE_ADDR_HIGH ; 送地址高字
MOV ISP_ADDRL, #BYTE_ADDR_LOW ; 送地址低字
CLR EA ; 关中断,此 各中断 求,会被挂起,一开中断,立即响
;加入 件陷阱判断,如 非法状 ,
MOV ISP_CONTR, #WAIT_TIME
ORL ISP_CONTR, #10000000B
片机 入掉 模式或 复位
置等待
; 允 ISP/IAP操作
;
MOV ISP_CMD,
;加入 件陷阱判断,如 非法状 ,
MOV ISP_TRIG, #46h
;加入 件陷阱判断,如 非法状 ,
MOV ISP_TRIG, #0B9h
;CPU 等待IAP 作完成后,才会
#ISP_IAP_BYTE_READ ; 送字 命令
片机 入掉 模式或 复位
;先送46h,再送B9h到ISP/IAP触 寄存器
片机 入掉 模式或 复位
;送完B9h后,ISP/IAP命令立即被触 起
行程序,要先关中断(EA),
;再送46h,B9h到ISP/IAP触 寄存器,起 ISP/IAP命令,关中断在触 之前即可
NOP ;数据 出到ISP_DATA寄存器后,CPU
MOV ISP_CONTR, #00000000B ;禁止ISP/IAP操作
行程序
MOV ISP_CMD,
MOV ISP_TRIG,
#00000000B ;去除ISP/IAP命令
#00000000B ;防止ISP/IAP命令 触
MOV ISP_ADDRH, #0FF
MOV ISP_ADDRL, #0FF
;送地址高字 元 FF,防止 操作
;送地址低字 元 FF,防止 操作
SETB EA ; 开中断,CPU 理完ISP/IAP 作即可开中断
MOV A, ISP_DATA ;将 出的数据送往Acc
宏晶科技:
片机/存 器供 商
www.MCU-Memory.com
STC 增 型8051 片机中文指南(RC/RD+系列)
25