宏晶科技:�½��½��½�.MCU-M�½��½��½��½��½�.�½��½��½� M�½��½��½��½��½�:13922805190(姚永平) T�½��½�:0755-82948409 F�½��½�: 0755-82944243
; S T C 1 2 C 5 4 1 0 A D 系列和 ��� T C 1 2 C 2 0 5 2 A D 系列单片机 E E P R O M / I A P 功�½测试程序演示
;/* --- STC I�½��½��½��½��½��½��½��½��½��½��½��½� L�½��½��½��½��½��½� ---------------- */
;/* --- 宏晶科技 姚永平 设计 2006/1/6 V1.0 ----- */
;/* --- 演示 STC12C5410AD 系列 MCU EEPROM/IAP 功�½ - */
;/* --- 演示 STC12C2052AD 系列 MCU EEPROM/IAP 功�½ - */
;/* --- M�½��½��½��½��½�: 13922805190 ---------------------- */
;/* --- F�½��½�: 0755-82944243 ----------------------- */
;/* --- T�½��½�: 0755-82948409 ----------------------- */
;/* --- W�½��½�: �½��½��½�.�½��½��½�-�½��½��½��½��½��½�.�½��½��½� ------------------ */
;本演示程序在 STC-ISP V�½��½� 3.0A.PCB 的下�½½编程工具上测试通过,EEPROM 的数据在 P1 口上显示
;------------------------------------------------
;声明与 IAP/ISP/EEPROM 有关的特殊功�½寄存器的地址
ISP_DATA EQU 0E2H
ISP_ADDRH EQU 0E3H
ISP_ADDRL EQU 0E4H
ISP_CMD EQU 0E5H
ISP_TRIG EQU 0E6H
ISP_CONTR EQU 0E7H
;定义 ISP/IAP �½令
ISP_IAP_BYTE_READ
EQU 1H ;字节读
ISP_IAP_BYTE_PROGRAM EQU 2H ; 字节编程, 可以将 1 写成 0 ,要将 1 变成 0 ,必须执行字节编程
ISP_IAP_SECTOR_ERASE EQU 3H ; 扇区擦除, 可以将 0 擦成 1 ,要将 0 变成 1 ,必须擦除整个扇区
;定义 F�½��½��½��½� 操�½�等待时间及允许 IAP/ISP/EEPROM 操�½�的常数
;ENABLE_ISP EQU 80H ;系统工�½�时钟<30MH�½� 时,对 ISP_CONTR 寄存器设�½�此值
;ENABLE_ISP EQU 81H ;系统工�½�时钟<24MH�½� 时,对 ISP_CONTR 寄存器设�½�此值
ENABLE_ISP EQU 82H ;系统工�½�时钟<20MH�½� 时,对 ISP_CONTR 寄存器设�½�此值
;ENABLE_ISP EQU 83H ;系统工�½�时钟<12MH�½� 时,对 ISP_CONTR 寄存器设�½�此值
;ENABLE_ISP EQU 84H ;系统工�½�时钟<6MH�½� 时,对 ISP_CONTR 寄存器设�½�此值
;ENABLE_ISP EQU 85H ;系统工�½�时钟<3MH�½� 时,对 ISP_CONTR 寄存器设�½�此值
;ENABLE_ISP EQU 86H ;系统工�½�时钟<2MH�½� 时,对 ISP_CONTR 寄存器设�½�此值
;ENABLE_ISP EQU 87H ;系统工�½�时钟<1MH�½� 时,对 ISP_CONTR 寄存器设�½�此值
DEBUG_DATA EQU 5AH ;是本测试程序选定的 EEPROM 单元的数值如正确应等于的数值
;------------------------
;选择 MCU 型号
;DATA_FLASH_START_ADDRESS EQU 1000H ;STC12C2052AD 系列单片机的 EEPROM 测试起始地址
DATA_FLASH_START_ADDRESS EQU 2800H ;STC12C5410AD 系列单片机的 EEPROM 测试起始地址
;--------------------------��---------------------
ORG 0000H
LJMP MAIN
;------------------------------------------------
ORG 0100H
MAIN:
MOV P1,#0F0H ;演示程序开始工�½�,让 P1.0/P1.1/P1.2/P1.3 控制的灯亮
LCALL D�½��½��½��½�
���MOV P1,#0FH
;延时
;演示程序开始工�½�,让 P1.7/P1.6/P1.5/P1.4 控制的灯亮
宏晶科技:专业单片机 / 存储器供应商 �½��½��½�.MCU-M�½��½��½��½��½�.�½��½��½� STC12C5410AD 系列 1T 8051 单片机中文指南
39