以一些资料源自mcuol.com的xiaoxiaopig博客里面,http://blog.mcuol.com/User/xiaoxiaopig/Article/38135_1.htm,在此声明,如有意见,请立该联系处理。有空要加为好友∧_∧
STC89C51、52内部都自带有2K字节的EEPROM,54、55和58都自带有16K字节的EEPROM,STC单片机是利用IAP技术实现的EEPROM,内部Flash擦写次数可达100,000 次以上,先来介绍下ISP与IAP的区别和特点。
名称
|
地址
|
功能描述
|
D7
|
D6
|
D5
|
D4
|
D3
|
D2
|
D1
|
D0
|
复位值
|
ISP_DATA
|
E2h
|
Flash数据寄存器
|
1111 1111
|
||||||||
ISP_ADDRH
|
E3h
|
Flash高字节地址寄存器
|
0000 0000
|
||||||||
ISP_ADDRL
|
E4h
|
Flash低字节地址寄存器
|
0000 0000
|
||||||||
ISP_CMD
|
E5h
|
Flash命令模式寄存器
|
--
|
--
|
--
|
--
|
--
|
MS2
|
MS1
|
MS0
|
xxxx x000
|
ISP_TRIG
|
E6h
|
Flash命令触发寄存器
|
xxxx xxxx
|
||||||||
ISP_CONTR
|
E7h
|
ISP/IAP 控制寄存器
|
ISPEN
|
SWBS
|
SWRST
|
--
|
--
|
WT2
|
WT1
|
WT0
|
000x x000
|
D7
|
D6
|
D5
|
D4
|
D3
|
D2
|
D1
|
D0
|
模式选择
|
保留
|
命令选择
|
|||||||
--
|
--
|
--
|
--
|
--
|
0
|
0
|
0
|
待机模式,无ISP操作
|
--
|
--
|
--
|
--
|
--
|
0
|
0
|
1
|
对用户的应用程序flash区及数据flash区字节读
|
--
|
--
|
--
|
--
|
--
|
0
|
1
|
0
|
对用户的应用程序flash区及数据flash区字节编程
|
--
|
--
|
--
|
--
|
--
|
0
|
1
|
1
|
对用户的应用程序flash区及数据flash区扇区擦除
|
第一扇区
|
第二扇区
|
第三扇区
|
第四扇区
|
||||
起始地址
|
结束地址
|
起始地址
|
结束地址
|
起始地址
|
结束地址
|
起始地址
|
结束地址
|
2000H
|
21FFH
|
2200H
|
23FFH
|
2400H
|
25FFH
|
2600H
|
27FFH
|
第五扇区
|
第六扇区
|
第七扇区
|
第八扇区
|
||||
起始地址
|
结束地址
|
起始地址
|
结束地址
|
起始地址
|
结束地址
|
起始地址
|
结束地址
|
2800H
|
29FFH
|
2A00H
|
2BFFH
|
2C00H
|
2DFFH
|
2E00H
|
2FFFH
|