Philips Semiconductors
Preliminary specification
80C51 8-bit microcontroller
8K/256 OTP, 8 channel 10 bit A/D, I2C, PWM,
capture/compare, high I/O, low voltage (2.7V–5.5V), low power
P87C552
!– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
! STATE : 80, Previously addressed with own SLA. DATA received, ACK returned.
! ACTION : Read DATA.
!
!
IF received DATA was the last
THEN superfluous DATA will be received and NOT ACK returned
ELSE next DATA will be received and ACK returned.
!– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
.sect
srs80
.base
0x180
0180
0183
0185
75D018
A6DA
01D8
mov psw,#SELRB3
mov @r0,S1DAT
ajmp REC2
! Read received DATA
.sect
.base
srs80s
0xd8
00D8
00DA
D906
75D8C1
REC2:
LDAT:
djnz r1,NOTLDAT3
mov S1CON,#ENS1_NOTSTA_NOTSTO_NOTSI_NOTAA_CR0
! clr SI,AA
00DD D0D0
pop psw
00DF
00E0
32
75D8C5
reti
NOTLDAT3:
RETsr:
mov S1CON,#ENS1_NOTSTA_NOTSTO_NOTSI_AA_CR0
! clr SI, set AA
inc
pop psw
reti
00E3
00E4
00E6
08
D0D0
32
r0
!– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
! STATE : 88, Previously addressed with own SLA. DATA received NOT ACK returned.
! ACTION : No save of DATA, Enter NOT addressed SLV mode.
Recognition of own SLA. General call recognized, if S1ADR. 0–1.
!– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
!
.sect
srs88
.base
0x188
0188
018B
75D8C5
01E4
mov S1CON,#ENS1_NOTSTA_NOTSTO_NOTSI_AA_CR0
! clr SI, set AA
ajmp RETsr
!– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
! STATE
!
: 90, Previously addressed with general call.
DATA has been received, ACK has been returned.
! ACTION : Read DATA.
After General call only one byte will be received with ACK
!
!
the second DATA will be received with NOT ACK.
DATA will be received and NOT ACK returned.
!– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
.sect
srs90
.base
0x190
0190
0193
0195
75D018
A6DA
01DA
mov psw,#SELRB3
mov @r0,S1DAT
ajmp LDAT
! Read received DATA
!– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
! STATE
!
: 98, Previously addressed with general call.
DATA has been received, NOT ACK has been returned.
! ACTION : No save of DATA, Enter NOT addressed SLV mode.
Recognition of own SLA. General call recognized, if S1ADR. 0–1.
!– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
.sect
srs98
.base
0x198
0198
75D8C5
mov S1CON,#ENS1_NOTSTA_NOTSTO_NOTSI_AA_CR0
! clr SI, set AA
019B
019D
D0D0
32
pop psw
reti
58
1999 Mar 30