Philips Semiconductors
Single-chip 8-bit microcontroller
Preliminary specification
P83CE558/P80CE558/P89CE558
Table 5. Special Function Register Memory Map and Reset Values
HIGH NIBBLE OF SFR ADDRESS
LOW
8
9
A
B
C
0
P0 %
P1 %
P2 %
P3 %
P4 %
11111111
11111111
11111111
11111111
11111111
1
SP 00000111
2
DPL
00000000
3
DPH
00000000
4
5
6
ADRSL0 #
ADRSL1 #
ADRSL2 #
ADRSL3 #
ADRSL4 #
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
7
PCON
00000000
P5 #
XXXXXXXX
8
TCON %
S0CON %
IEN0 %
IP0 %
TM2IR %
00000000
00000000
00000000
X0000000
00000000
9
TMOD
S0BUF
CML0
00000000 XXXXXXXX 00000000
CMH0
00000000
A
TL0
00000000
CML1
00000000
CMH1
00000000
B
TL1
00000000
CML2
00000000
CMH2
00000000
C
TH0
00000000
CTL0 #
XXXXXXXX
CTH0 #
XXXXXXXX
D
TH1
00000000
CTL1 #
XXXXXXXX
CTH1 #
XXXXXXXX
E
CTL2 #
CTH2 #
XXXXXXXX
XXXXXXXX
F
NOTES:
% = Bit addressable register
# = Read only register
X = Undefined
* = FMCON only in P89CE558
CTL3 #
XXXXXXXX
CTH3 #
XXXXXXXX
D
PSW %
00000000
ADRSL5 #
XXXXXXXX
ADCON
00000000
S1CON %
00000000
S1STA #
11111000
S1DAT
00000000
S1ADR
00000000
E
ACC %
00000000
ADRSL6 #
XXXXXXXX
ADPSS
00000000
IEN1 %
00000000
TM2CON
00000000
CTCON
00000000
TML2 #
00000000
TMH2 #
00000000
STE
11000000
RTE
00000000
F
B%
00000000
ADRSL7 #
XXXXXXXX
ADRSH #
000000XX
IP1 %
00000000
PLLCON
00001101
XRAMP
XXXXXX00
FMCON *
000X0000
PWM0
00000000
PWM1
00000000
PWMP
00000000
T3
00000000
6.3 Addressing
The P8xCE558 has five methods for addressing:
• Register
• Direct
• Register-Indirect
• Immediate
• Base-Register plus Index-Register-Indirect
The first three methods can be used for addressing destination
operands. Most instructions have a “destination/source” field that
specifies the data type, addressing methods and operands involved.
For operations other than MOVs, the destination operand is also a
source operand.
Access to memory addresses is as follows:
• Register in one of the four register banks through Register, Direct
or Register-Indirect addressing
• 1024 bytes of internal RAM through Direct or Register-Indirect
addressing.
– Bytes 0–127 of internal RAM may be addressed
directly/indirectly. Bytes 128–255 of internal RAM share their
address location with the SFRs and so may only be addressed
indirectly as data RAM.
– Bytes 0–767 of AUX-RAM can only be addressed indirectly via
MOVX.
• Special Function Register through direct addressing at address
locations 128–255 (see Figure 8).
• External data memory through Register-Indirect addressing
• Program memory look-up tables through Base-Register plus
Index-Register-Indirect addressing
1996 Aug 06
11