8XC251SA, SB, SP, SQ USER’S MANUAL
13-26
13.8.5 Example 5: RD1:0 = 11, 16-bit Bus, External EPROM and RAM
In this example, an 80C251SB operates in nonpage mode with a 16-bit external address bus in-
terfaced to 64 Kbytes of EPROM and 64 Kbytes of RAM (Figure 13-25). The 80C251SB is con-
figured so that RD# is asserted for addresses
≤
7F:FFFFH and PSEN# is asserted for addresses
≥
80:0000H. Figure 13-26 shows two ways to address the external memory in the internal memory
space.
Addressing external RAM locations in either region 00: or region 01: produces the same address
at the external bus pins. However, if the external EPROM and the external RAM require different
numbers of wait states, the external RAM must be addressed entirely in region 01:. Recall that
the number of wait states for region 01: is independent of the remaining regions and always have
the same number of wait states (see Table 4-3 on page 4-13) unless the real-time wait states are
selected (see Figure 13-11 on page 13-11).
The examples that follow illustrate two possibilities for addressing the external RAM.
13.8.5.1
An Application Requiring Fast Access to the Stack
If an application requires fast access to the stack, the stack can reside in the fast on-chip data
RAM (00:0020H–00:041FH) and, when necessary, roll out into the slower external RAM. See
the left side of Figure 13-26. In this case, the external RAM can have wait states only if the
EPROM has wait states. Otherwise, if the stack rolls out above location 00:041FH, the external
RAM would be accessed with no wait state.
13.8.5.2
An Application Requiring Fast Access to Data
If fast access to a block of data is more important than fast access to the stack, the data can be
stored in the on-chip data RAM, and the stack can be located entirely in external memory. If the
external RAM requires a different number of wait states than the EPROM, address the external
RAM entirely in region 01:. See the right side of Figure 13-26. Addresses above 00:041FH roll
out to external memory beginning at 0420H.
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: ......