Philips Semiconductors
Preliminary data
P89C51RA2/RB2/RC2/RD2xx
80C51 8-bit Flash microcontroller family
8KB/16KB/32KB/64KB ISP/IAP Flash with 512B/512B/512B/1KB RAM
2002 Jul 18
52
IAP CALL
PARAMETER
ááááááááááááááááááááááááááááááááá
á
á
á
á
ááááááááááááááááááááááááááááááááá
á
á
á
á
ááááááááááááááááááááááááááááááááá
á
á
á
á
á
ááááááááááááááááááááááááááááááááá
á
á
á
á
ááááááááááááááááááááááááááááááááá
á
á
á
á
ááááááááááááááááááááááááááááááááá
á
á
á
ááááááááááááááááááááááááááááááááá
á
á
á
ááááááááááááááááááááááááááááááááá
á
á
á
á
ááááááááááááááááááááááááááááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
ááááááá
á
á
á
ACC = 00 if pass , !=0 if fail
á
á
á
á
á
á
á
á
á
á
á
á
á
á
ACC = value of byte read
á
á
á
PROGRAM SECURITY BITS
á
á
á
á
ACC = 00 if pass , !=0 if fail
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
á
á
á
á
Input Parameter:
DPH = 00h
DPL = 01h , security bit #2
á
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
ACC = 00 if pass , !=0 if fail
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
ACC = 00 if pass , !=0 if fail
PROGRAM STATUS BYTE
á
á
á
á
R1 = 06h or R1 = 86h (WDT feed)
DPL = 00H - program status byte
ACC = status byte
á
PROGRAM BOOT VECTOR
á
á
á
á
á
R1 = 06h or R1 = 86h (WDT feed)
DPH = 00h
ACC = boot vector
á
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
PROGRAM 6–CLK/12–CLK
CONFIGURATION BIT
(New function)
á
á
á
á
DPH = 00h
ACC = 80H (MSB = 6clk/12clk bit)
á
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
(New function)
á
á
á
á
R0 = osc freq (integer)
DPTR = address of byte to program
á
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
á
á
á
R0 = osc freq (integer)
á
áááááááááááááááááááááááá
áááááááááááááááááááááááá
áááááááááááááááááááááááá
(New function)
á
á
á
R0 = osc freq (integer)
DPTR = address of byte to read
(valid addresses = 0001h~0FFFh)
á
READ MANUFACTURER ID
á
á
á
á
R1 = 00h or R1 = 80h (WDT feed)
DPH = 00h