
W78LE516/W78L516A
11.应用说明:在系统软件编程示例
本应用笔记介绍了在系统可编程的华邦闪存W78L516
EPROM微控制器。在这个例子中,微控制器将来自64 KB的AP的FLASH EPROM引导
银行,并等待一个按键来进入系统编程模式重新编程的内容
64 KB AP FLASH EPROM 。在进入系统编程模式下,控制器将执行
装载机计划4KB LD FLASH EPROM银行。装载程序擦除64 KB AP
FLASH EPROM然后读取来自外部SRAM缓冲的新代码的数据(或通过其他
接口)来更新AP 64KB的FLASH EPROM 。
实施例1:
;*******************************************************************************************************************
; * 64K的AP FLASH EPROM程序示例:程序将扫描P1.0 。如果P1.0 = 0 ,进入IN-
系统
; *编程模式来更新AP FLASH EPROM代码的其他内容执行当前
ROM代码。
* XTAL = 16 MHz的
;*******************************************************************************************************************
.chip 8052
.RAMCHK关闭
.symbols
CHPCON
CHPENR
SFRAL
SFRAH
SFRFD
SFRCN
ORG
LJMP
EQU
EQU
EQU
EQU
EQU
EQU
BFH
F6H
C4H
C5H
C6H
C7H
0H
100H
;跳转到主计划
;************************************************************************
* TIMER0服务矢量ORG =为0003H
;************************************************************************
ORG 00BH相
CLR
TR0
; TR0 = 0时,停止定时器0
MOV
TL0 , R6
MOV
TH0 , R7
RETI
;************************************************************************
; * 64K AP的Flash EPROM主体计划
;************************************************************************
ORG 100H
MAIN_64K :
MOV A , P1
; SCAN P1.0
ANL A, # 01H
CJNE A, # 01H , PROGRAM_64K ;如果P1.0 = 0 ,进入ISP模式
JMP NORMAL_MODE
PROGRAM_64K :
MOV CHPENR , # 87H
MOV CHPENR , # 59H
MOV CHPCON , # 03H
; CHPENR = 87H , CHPCON寄存器WRTE启用
; CHPENR = 59H , CHPCON寄存器的写使能
; CHPCON = 03H ,进入ISP模式
- 32 -