English
Language : 

W78E516DDG Datasheet, PDF (86/90 Pages) Nuvotem Talema – 8-BIT MICROCONTROLLER
W78E516D/W78E058D Data Sheet
;************************************************************************
ORG 100H
MAIN_4K:
MOV
MOV
MOV
CHPENR,#87H
CHPENR,#59H
7FH,#01H
;CHPENR=87H, CHPCON WRITE ENABLE.
;CHPENR=59H, CHPCON WRITE ENABLE.
;SET F04KBOOT MODE FLAG.
MOV
ANL
CJNE
MOV
A,CHPCON
A,#01H
A,#00H,UPDATE_
7FH,#00H
;CHECK CHPCON BIT 0
;FLAG=0, NOT IN THE F04KBOOT MODE.
MOV
MOV
CHPCON,#01H
CHPENR,#00H
;CHPCON=01H, ENABLE IN-SYSTEM PROGRAMMING.
;DISABLE CHPCON WRITE ATTRIBUTE
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
TCON,#00H
TMOD,#01H
IP,#00H
IE,#82H
R6,#FEH
R7,#FFH
TL0,R6
TH0,R7
TCON,#10H
PCON,#01H
;TCON=00H ,TR=0 TIMER0 STOP
;TMOD=01H ,SET TIMER0 A 16BIT TIMER
;IP=00H
;IE=82H,TIMER0 INTERRUPT ENABLED
;TCON=10H,TR0=1,GO
;ENTER IDLE MODE
UPDATE_:
MOV
MOV
MOV
MOV
MOV
CHPENR,#00H
TCON,#00H
IP,#00H
IE,#82H
TMOD,#01H
;DISABLE CHPCON WRITE-ATTRIBUTE
;TCON=00H ,TR=0 TIM0 STOP
;IP=00H
;IE=82H,TIMER0 INTERRUPT ENABLED
;TMOD=01H ,MODE1
MOV
MOV
MOV
MOV
R6,#3CH
R7,#B0H
TL0,R6
TH0,R7
;SET WAKE-UP TIME FOR ERASE OPERATION,
;ABOUT 15ms. DEPENDING ON USER'S
;SYSTEM CLOCK RATE.
ERASE_P_4K:
MOV
MOV
MOV
SFRCN,#22H
TCON,#10H
PCON,#01H
;SFRCN(C7H)=22H ERASE
;TCON=10H,TR0=1,GO
;ENTER IDLE MODE( FOR ERASE OPERATION)
;*********************************************************************
;* BLANK CHECK
;*********************************************************************
MOV
MOV
MOV
MOV
MOV
SFRCN,#0H
SFRAH,#0H
SFRAL,#0H
R6,#FBH
R7,#FFH
;READ APROM MODE
;START ADDRESS = 0H
;SET TIMER FOR READ OPERATION, ABOUT 1.5us.
- 86 -