Philips Semiconductors
P89C669
80C51 8-bit microcontroller family with extended memory
7.2 Memory arrangement
P89C669 has 96 kbytes of Flash (MX universal map range: 80:0000-81:7FFF) and
2 kbytes of on-chip RAM:
Table 4: Memory arrangement
Data memory
Size (Bytes) and MX
universal memory
map range
Type Description
P89C669
DATA
memory that can be addressed both directly and
indirectly; can be used as stack
128
(7F:0000-7F:007F)
IDATA
superset of DATA; memory that can be addressed
256
indirectly (where direct address for upper half is for SFR (7F:0000-7F:00FF)
only); can be used as stack
EDATA
superset of DATA/IDATA; memory that can be addressed 1280
indirectly using Universal Pointers (PR0,1); can be used (7F:0000-7F:04FF)
as stack
XDATA memory (on-chip ‘External Data’) that is accessed via 768
the MOVX/EMOV instructions using DPTR/EPTR
(00:0000-00:02FF)
For more detailed information, please refer to the P89C669 User Manual.
7.3 Special function registers
Special Function Register (SFR) accesses are restricted in the following ways:
• User must not attempt to access any SFR locations not defined.
• Accesses to any defined SFR locations must be strictly for the functions for the
SFRs.
• SFR bits labeled ‘-’, ‘0’, or ‘1’ can only be written and read as follows:
– ‘-’ must be written with ‘0’, but can return any value when read (even if it was
written with ‘0’). It is a reserved bit and may be used in future derivatives.
– ‘0’ must be written with ‘0’, and will return a ‘0’ when read.
– ‘1’ must be written with ‘1’, and will return a ‘1’ when read.
9397 750 12299
Product data
Rev. 02 — 13 November 2003
© Koninklijke Philips Electronics N.V. 2003. All rights reserved.
12 of 33