35 / 71 page

宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C2052AD 系列 1T 8051 单片机中文指南
35
;本程序演示 EEPROM/IAP
;------------------------------------------------
;定义与 IAP 有关的特殊功能寄存器
ISP_DATA EQU 0E2H
ISP_ADDRH EQU 0E3H
ISP_ADDRL EQU 0E4H
ISP_CMD EQU 0E5H
ISP_TRIG EQU 0E6H
ISP_CONTR EQU 0E7H
;------------------------------------------------
;定义常量
;------------------------
;Flash 操作等待时间
;ENABLE_ISP EQU 80H ;<30MHz
;ENABLE_ISP EQU 81H ;<24MHz
ENABLE_ISP EQU 82H ;<20MHz
;ENABLE_ISP EQU 83H ;<12MHz
;ENABLE_ISP EQU 84H ;<6MHz
;ENABLE_ISP EQU 85H ;<3MHz
;ENABLE_ISP EQU 86H ;<2MHz
;ENABLE_ISP EQU 87H ;<1MHz
DEBUG_DATA EQU 5AH
;------------------------
;选择 MCU 型号
DATA_FLASH_START_ADDRESS EQU 1000H ;STC12C2052AD
;------------------------------------------------
ORG 0000H
AJMP main
;------------------------------------------------
ORG 0100H
main:
MOV P1,#0F0H ;演示程序开始工作
LCALL Delay
;延时
MOV P1,#0FH
;演示程序开始工作
LCALL Delay
;延时
MOV
SP, #0E0H
;堆栈指针指向 0E0H 单元
;************************************************
;读回写入 flash 的第 1 个字节
MAIN1:
MOV DPTR, #DATA_FLASH_START_ADDRESS
LCALL byte_read
MOV 40H, A ;值送 40H 单元保存
CJNE A, #DEBUG_DATA, DATA_NOT_EQU_DEBUG_DATA