English
Language : 

W79E201 Datasheet, PDF (84/87 Pages) Winbond – 8-BIT MICROCONTROLLER
W79E201
MOV IP,#00H
; IP = 00H
MOV IE,#82H
; IE = 82H, TIMER0 INTERRUPT ENABLED
MOV R6,#F0H
MOV R7,#FFH
MOV TL0,R6
MOV TH0,R7
MOV TCON,#10H ; TCON = 10H, TR0 = 1, GO
MOV PCON,#01H ; ENTER IDLE MODE
UPDATE_64K:
MOV TCON,#00H ; TCON = 00H , TR = 0 TIM0 STOP
MOV IP,#00H
; IP = 00H
MOV IE,#82H
; IE = 82H, TIMER0 INTERRUPT ENABLED
MOV TMOD,#01H ; TMOD = 01H, MODE1
MOV R6,#D0H
; SET WAKE-UP TIME FOR ERASE OPERATION, ABOUT 15 ms
;DEPENDING ON USER'S SYSTEM CLOCK RATE.
MOV R7,#8AH
MOV TL0,R6
MOV TH0,R7
ERASE_P_4K:
MOV SFRCN,#22H ; SFRCN = 22H, ERASE 64K AP Flash EPROM
MOV TCON,#10H ; TCON = 10H, TR0 = 1,GO
MOV PCON,#01H ; ENTER IDLE MODE (FOR ERASE OPERATION)
;*********************************************************************
;* BLANK CHECK
;*********************************************************************
MOV SFRCN,#0H ; SFRCN = 00H, READ 64KB AP Flash EPROM
MOV SFRAH,#0H ; START ADDRESS = 0H
MOV SFRAL,#0H
MOV R6,#FDH
; SET TIMER FOR READ OPERATION, ABOUT 1.5 µS.
MOV R7,#FFH
MOV TL0,R6
MOV TH0,R7
blank_check_loop:
SETB TR0
; enable TIMER 0
MOV PCON,#01H
; enter idle mode
MOV A,SFRFD
; read one byte
CJNE A,#FFH,blank_check_error
INC SFRAL
; next address
MOV A,SFRAL
- 84 -