8XC251SA, SB, SP, SQ USER’S MANUAL
7-8
The 8XC251Sx CPU writes FFH to the P0 register for all external memory bus cycles. This over-
writes previous information in P0. In contrast, the P2 register is unmodified for external bus cy-
cles. When address bits or data bits are not on the port 2 pins, the bit values in P2 appear on the
port 2 pins.
In nonpage mode, port 0 uses a strong internal pullup FET to output ones or a strong internal pull-
down FET to output zeros for the lower address byte and the data. Port 0 is in a high-impedance
state for data input.
In page mode, port 0 uses a strong internal pullup FET to output ones or a strong internal pull-
down FET to output zeros for the lower address byte; port 0 also uses a strong internal pulldown
FET to output zeros for the upper address byte.
In nonpage mode, port 2 uses a strong internal pullup FET to output ones or a strong internal pull-
down FET to output zeros for the upper address byte. In page mode, port 2 uses a strong internal
pullup FET to output ones or a strong internal pulldown FET to output zeros for the upper address
byte and data. Port 2 is in a high-impedance state for data input.
NOTE
In external bus mode port 0 outputs do not require external pullups.
There are two types of external memory accesses: external program memory and external data
memory (see Chapter 13, “External Memory Interface”). External program memories utilize sig-
nal PSEN# as a read strobe. MCS 51 microcontrollers use RD# (read) or WR# (write) to strobe
memory for data accesses. Depending on its RD1:0 configuration bits, the 8XC251Sx uses
PSEN# or RD# for data reads (see section 4.5.2, “Configuration Bits RD1:0”).
During instruction fetches, external program memory can transfer instructions with 16-bit ad-
dresses for binary-compatible code or with the external bus configured for extended memory ad-
dressing (17-bit or 18-bit).
External data memory transfers use an 8-, 16-, 17-, or 18-bit address bus, depending on the in-
struction and the configuration of the external bus. Table 7-2 lists the instructions that can be used
for these bus widths.
Summary of Contents for 8XC251SA
Page 2: ......
Page 3: ...May 1996 8XC251SA 8XC251SB 8XC251SP 8XC251SQ Embedded Microcontroller User s Manual...
Page 18: ......
Page 19: ...1 Guide to This Manual...
Page 20: ......
Page 30: ......
Page 31: ...2 Architectural Overview...
Page 32: ......
Page 41: ...3 Address Spaces...
Page 42: ......
Page 63: ...4 Device Configuration...
Page 64: ......
Page 81: ...5 Programming...
Page 82: ......
Page 102: ......
Page 103: ...6 Interrupt System...
Page 104: ......
Page 120: ......
Page 121: ...7 Input Output Ports...
Page 122: ......
Page 132: ......
Page 133: ...8 Timer Counters and Watchdog Timer...
Page 134: ......
Page 153: ...9 Programmable Counter Array...
Page 154: ......
Page 170: ......
Page 171: ...10 Serial I O Port...
Page 172: ......
Page 187: ...11 Minimum Hardware Setup...
Page 188: ......
Page 197: ...12 Special Operating Modes...
Page 198: ......
Page 206: ......
Page 207: ...13 External Memory Interface...
Page 208: ......
Page 239: ...14 Programming and Verifying Nonvolatile Memory...
Page 240: ......
Page 250: ......
Page 251: ...A Instruction Set Reference...
Page 252: ......
Page 390: ......
Page 391: ...B Signal Descriptions...
Page 392: ......
Page 400: ......
Page 401: ...C Registers...
Page 402: ......
Page 436: ......
Page 437: ...Glossary...
Page 438: ......
Page 446: ......
Page 447: ...Index...
Page 448: ......
Page 458: ......