
AT89C51CC03
表16 。
编程空间
写FCON
FPL3 : 0
5
用户
A
5
额外的行
五金
安全
字节
RESET
柱
锁存器
A
5
A
5
A
FPS
X
X
X
X
X
X
X
X
FMOD1
0
0
0
0
1
1
1
1
FMOD0
0
0
1
1
0
0
1
1
手术
无动作
写在用户列锁存器
空间
无动作
写额外行的列锁存器
空间
无动作
写熔丝位空间
无动作
复位锁存列
注意事项:
1.序列5XH和AXH必须执行它们之间没有指示
否则不执行编程(见Flash状态寄存器)
2.序列5XH和AXH必须用相同FMOD0 FMOD1被执行
配置。
在编程时可能发生的中断3.必须禁用,以避免任何
的编程模式寄生退出。
闪存的状态
比特FBUSY在FCON寄存器用于指示编程的状态。
当编程过程中FBUSY设置。
闪存编程过程中推出的第二个机器周期之后的
序列5XH和AXH的FCON 。因此, FBUSY标志应当通过sofware无法读取
在5XH , AXH序列,但之后的第二个指令后insctruction中
在5XH ,在FCON AXH序列(见下面的例子) 。 FBUSY被清除时,亲
编程完成。
;*F*************************************************************************
; *姓名: launch_prog
;;***************************************************************************
launch_prog :
MOV FCON , # 050h
MOV FCON # 0A0H ; Flash写序
NOP
wait_busy :
MOV A , FCON
JB ACC.0 , wait_busy
RET
;所需时间读书忙前旗
选择FM1
加载列锁存器
该位ENBOOT在AUXR1寄存器用来从F800H FM1映射到FFFFh 。
从1个字节到128个字节的任意数量的数据所用的列锁存器被加载。这
提供编程的整个存储器由字节的能力,通过网页或通过任何数量的
的字节中的页面。写入在列锁存器的数据不必是连续
49
4182I–CAN–06/05