English
Language : 

W78E516DDG Datasheet, PDF (87/90 Pages) Nuvotem Talema – 8-BIT MICROCONTROLLER
W78E516D/W78E058D Data Sheet
MOV
MOV
TL0,R6
TH0,R7
BLANK_CHECK_LOOP:
SETB
MOV
MOV
TR0
PCON,#01H
A,SFRFD
;ENABLE TIMER 0
;ENTER IDLE MODE
;READ ONE BYTE
CJNE
INC
MOV
JNZ
INC
MOV
CJNE
JMP
A,#FFH,BLANK_CHECK_ERROR
SFRAL
;NEXT ADDRESS
A,SFRAL
BLANK_CHECK_LOOP
SFRAH
A,SFRAH
A,#C0H,BLANK_CHECK_LOOP ;END ADDRESS=BFFFH
PROGRAM_ROM
BLANK_CHECK_ERROR:
MOV
MOV
JMP
P1,#F0H
P3,#F0H
$
;*******************************************************************************
;* RE-PROGRAMMING APROM BANK
;*******************************************************************************
PROGRAM_ROM:
MOV
DPTR,#0H
;THE ADDRESS OF NEW ROM CODE
MOV
R2,#00H
;TARGET LOW BYTE ADDRESS
MOV
R1,#00H
;TARGET HIGH BYTE ADDRESS
MOV
DPTR,#0H
;EXTERNAL SRAM BUFFER ADDRESS
MOV
SFRAH,R1
;SFRAH, TARGET HIGH ADDRESS
MOV
SFRCN,#21H
;SFRCN(C7H)=21 (PROGRAM )
MOV
R6,#0CH
;SET TIMER FOR PROGRAMMING, ABOUT 150us.
MOV
R7,#FEH
MOV
TL0,R6
MOV
TH0,R7
PROG_D_:
MOV
SFRAL,R2
;SFRAL(C4H)= LOW BYTE ADDRESS
MOVX
A,@DPTR
;READ DATA FROM EXTERNAL SRAM BUFFER
MOV
SFRFD,A
;SFRFD(C6H)=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_
INC
R1
MOV
SFRAH,R1
CJNE
R1,#C0H,PROG_D_
;*****************************************************************************
; * VERIFY APROM BANK
;*****************************************************************************
MOV
R4,#03H
;ERROR COUNTER
MOV
R6,#FBH
;SET TIMER FOR READ VERIFY, ABOUT 1.5us.
MOV
R7,#FFH
- 87 -
Publication Release Date: Feb 15, 2011
Revision A09