宏晶科技:�½��½��½�.MCU-M�½��½��½��½��½�.�½��½��½� M�½��½��½��½��½�:13922805190(姚永平) T�½��½�:0755-82948409 F�½��½�: 0755-82944243
STC12C5410AD 系列 1T 8051 单片机
IAP 应用
STC12C5410AD 系列 1T 8051 单片机内部
EEPROM 的应用
--
利用 IAP 技术可实现 EEPROM,内部 F�½��½��½��½� 擦写次数为 100,000 次以上
STC12C5410AD 系列 1T 8051 单片机 ISP/IAP 特殊功�½寄存器 ISP/IAP SFR�½�
M�½��½��½��½��½��½��½�
ISP_DATA
A�½��½�
N�½��½��½�
7
6
5
4
3 2
1
0
R�½��½��½��½� V�½��½��½��½�
1111,1111
0000,0000
0000,0000
-
-
-
- -
MS1 MS0 �½��½��½��½�,�½��½�00
�½��½��½��½�,�½��½��½��½�
ISPEN SWBS SWRST CMD_FAIL WT2 WT1 WT0 0000,1000
1
E2�½� ISP/IAP F�½��½��½��½� D�½��½��½� R�½��½��½��½��½��½��½�
ISP_ADDRH E3�½� ISP/IAP F�½��½��½��½� A�½��½��½��½��½��½� H�½��½��½�
ISP_ADDRL E4�½� ISP/IAP F�½��½��½��½� A�½��½��½��½��½��½� L�½��½�
ISP_CMD
ISP_TRIG
E5�½� ISP/IAP F�½��½��½��½� C�½��½��½��½��½��½� R�½��½��½��½��½��½��½�
-
E6�½� ISP/IAP F�½��½��½��½� C�½��½��½��½��½��½� T�½��½��½��½��½��½�
ISP_CONTR E7�½� ISP/IAP C�½��½��½��½��½��½� R�½��½��½��½��½��½��½�
ISP_DATA:
I S P / I A P 操�½�时的数据寄存器。
ISP/IAP 从 F�½��½��½��½� 读出的数据放在此处,向 F�½��½��½��½� 写的数据也需放在此处
ISP_ADDRH: ISP/IAP 操�½�时的地址寄存器高八�½�。
ISP_ADDRL: I S P / I A P 操�½�时的地址寄存器�½�八�½�。
ISP_CMD:
B7
��
-
-
-
B6
-
-
-
-
B5
-
-
-
-
保 留
-
-
-
-
-
-
-
-
-
-
-
-
ISP/IAP 操�½�时的�½令模式寄存器,须�½令触发寄存器触发方可生效。
B4
B3
B2
B1
0
0
1
1
B0
0
1
0
1
�½ 令 / 操 �½� 模 式 选 择
S�½��½��½��½��½��½� 待 机 模 式 , 无 ISP操 �½�
从 用 户 的 应 用 程 序 区 对 " D �½� �½� �½� F �½� �½� �½� �½� / E E P R O M 区 "
进 行 字 节 读
从 用 户 的 应 用 程 序 区 对 " D �½� �½� �½� F �½� �½� �½� �½� / E E P R O M 区 "
进 行 字 节 编 程
从 用 户 的 应 用 程 序 区 对 " D �½� �½� �½� F �½� �½� �½� �½� / E E P R O M 区 "
进 行 扇 区 擦 除
�½ 令
程序在用户应用程序区时,仅可以对数据 F �½� �½� �½� �½� 区( E E P R O M ) 进行字节读 / 字节编程 / 扇区擦除,
STC12C5412AD/STC12LE5412AD 除外。STC12C5410AD 系列单片机出厂时就已完全加密。
ISP_TRIG:
I S P / I A P 操�½�时的�½令触发寄存器。
在 ISPEN(ISP_CONTR.7) = 1 时,对 ISP_TRIG 先写入 46�½�,再写入 B9�½�,
ISP/IAP �½令才会生效。
ISP_CONTR: ISP/IAP 控制寄存器,地址在 0E7H 单元
B7
��SPEN
B6
SWBS
B5
SWRST
B4
CMD_FAIL
B3
1
B2
WT2
B1
WT1
B0
WT0
R�½��½��½��½� V�½��½��½��½�
0000,1000
ISPEN:
SWRST:
ISP/IAP 功�½允许�½�。0:禁止 ISP/IAP 编程改变 F�½��½��½��½�,1:允许编程改变 F�½��½��½��½�
0: ���操�½�;1: 产生�½�件系统复�½�,硬件自动清零。
SWBS: �½�件选择从用户主程序区启动(0 )
,还是从 I S P 程序区启动(1 )
。
CMD_FAIL: 如果送了 ISP/IAP �½令,并对 ISP_TRIG 送 46�½�/B9�½� 触发失败,则为 1,需由
�½�件清零。
;在用户应用程序区(AP 区)�½�件复�½�并从用户应用程序区(AP 区)开始执行程序
MOV
MOV
MOV
MOV
ISP_CONTR, #00100000B ;SWBS = 0(选择 AP 区), SWRST = 1(�½�复�½�)
ISP_CONTR, #01100000B ;SWBS = 1(选择 ISP 区), SWRST = 1(�½�复�½�)
ISP_CONTR, #00100000B ;SWBS = 0(选择 AP 区), SWRST = 1(�½�复�½�)
ISP_CONTR, #01100000B ;SWBS = 1(选择 ISP 区), SWRST = 1(�½�复�½�)
34
;在用户应用程序区(AP 区)�½�件复�½�并从系统 ISP 监控程序区开始执行程序
;在系统 ISP 监控程序区�½�件复�½�并从用户应用程序区(AP 区)开始执行程序
;在系统 ISP 监控程序区�½�件复�½�并从系统 ISP 监控程序区开始执行程序
宏晶科技:专业单片机 / 存储器供应商 �½��½��½�.MCU-M�½��½��½��½��½�.�½��½��½� STC12C5410AD 系列 1T 8051 单片机中文指南