SST89C54/58系列单片机的IAP应用技术
以启动IAP对block1进行编程,也可以在block1对block0进行编程,但是每均都不能对自己进行编程。SST89C54/58r IAP功能主要有以下几个命令(以block0对block1进行编程为例):
本文链接地址:http://www.oyaya.net/fanwen/view/161487.html
(1)片擦除
命令格式如下:
MOV SFCF,#0C0H ;启动IAP
MOV SFDT,#55H
MOV SFCM,#01H ;写入命令字
;查询SFST.2,等待芯片擦除结束,
;用MOVC校验是否每个单元均为FFH。
(2)块擦除
命令格式如下:
MOV SFCF,#0C0H ;启动IAP
MOV SFAH,#0F0H/#00H ;擦队block1/block0
MOV SFDT,#55H
MOV SFCM,#0DH ;写放命令字
;查询SFST.2,等待芯片擦除结束,
;用MOVC校验是否每个单元均为FFH。
(3)区段擦除
命令格式如下:
MOV SFCF,#0C0H ;启动IAP
MOV SFAH,区段地址高字节
MOV SFAL,区段地址低字节
MOV SFCM,#0BH ;写入命令字
;查询SFST.2,等待芯片擦除结束,
;用MOVC校验是否每个单元均为FFH。
(4)字节编程
MOV SFCF,#0C0H ;启动IAP
MOV SFAH,要编程地址高字节
MOV SFAL,要编程地址低字节
MOV SFDT,要编程的数据
MOV SFCM,#0EH ;写放命令字
;查询SFST.2,等待芯片擦除结束,
;校验谝单元写入数据是否正确。
(5)字节校验
MOV SFCF,#0C0H
MOV SFAH,要校验数据的地址高字节
MOV SFAH,要校验数据的地址低字节
MOV SFCM,#06H
NOP
MOV A,SFDT ;A保存规定单元地址读出的内容
另外,通过字节编程可以对Re-Map[1:0]位为3个保密进行编程,只是在特定的地址写入行定的内容。
3 SST89C54/58 IAP功能的用途
通过IAP功能可以不需编程器就可做单片机实验。这对初次学
《SST89C54/58系列单片机的IAP应用技术(第2页)》