English
Language : 

W79E201 Datasheet, PDF (85/87 Pages) Winbond – 8-BIT MICROCONTROLLER
W79E201
JNZ blank_check_loop
INC SFRAH
MOV A,SFRAH
CJNE A,#0H,blank_check_loop ; end address = FFFFH
JMP PROGRAM_64KROM
blank_check_error:
JMP $
;*******************************************************************************
;* RE-PROGRAMMING 64KB AP Flash EPROM BANK
;*******************************************************************************
PROGRAM_64KROM:
MOV R2,#00H
; Target low byte address
MOV R1,#00H
; TARGET HIGH BYTE ADDRESS
MOV DPTR,#0H
MOV SFRAH,R1
; SFRAH, Target high address
MOV SFRCN,#21H ; SFRCN = 21H, PROGRAM 16K AP Flash EPROM
MOV R6,#9CH
; SET TIMER FOR PROGRAMMING, ABOUT 50 µS.
MOV R7,#FFH
MOV TL0,R6
MOV TH0,R7
PROG_D_64K:
MOV SFRAL,R2
; SFRAL = LOW BYTE ADDRESS
CALL GET_BYTE_FROM_PC_TO_ACC ; tHIs prOGRAM IS BASED ON USER’S CIRCUIT.
MOV @DPTR,A
; SAVE DATA INTO SRAM TO VERIFY CODE.
MOV SFRFD,A
; SFRFD = data IN
MOV TCON,#10H ; TCON = 10H, TR0 = 1,GO
MOV PCON,#01H ; ENTER IDLE MODE (PRORGAMMING)
INC DPTR
INC R2
CJNE R2,#0H,PROG_D_64K
INC R1
MOV SFRAH,R1
CJNE R1,#0H,PROG_D_64K
;*****************************************************************************
; * VERIFY 16KB AP Flash EPROM BANK
;*****************************************************************************
MOV R4,#03H
; ERROR COUNTER
MOV R6,#FDH
; SET TIMER FOR READ VERIFY, ABOUT 1.5 µS.
- 85 -
Publication Release Date: December 16, 2004
Revision A2