ZPSD6XX(V) Family
12-31
Bus Interface
(cont.)
80C251
The Intel 80C251 microcontroller features a user-configurable bus interface with four
possible bus configurations as shown in Table 18.
Configuration
80C251
Read/Write
Pins
Connecting
to PSD6XX(V)
Pins
Page Mode
1
WR
RD
PSEN
CNTL0
CNTL1
CNTL2
Non-Page Mode, 80C31 compatible
A
[
7:0
]
multiplex with D
[
7:0
}
2
WR
PSEN only
CNTL0
CNTL1
Non-Page Mode
A
[
7:0
]
multiplex with D
[
7:0
}
3
WR
PSEN only
CNTL0
CNTL1
Page Mode
A
[
15:8
]
multiplex with D
[
7:0
}
4
WR
RD
PSEN
CNTL0
CNTL1
CNTL2
Page Mode
A
[
15:8
]
multiplex with D
[
7:0
}
Table 18. 80C251 Configurations
Configuration 1 is 80C31 compatible. The bus interface to the ZPSD6XX(V) is identical to
that shown in Figure 13. Configurations 2 and 3 have the same bus connection as shown in
Figure 19. There is only one read input (PSEN) connected to the CNTL1 pin on the
ZPSD6XX(V). The A16 connection to the PA0 pin allows for a larger address input to the
ZPSD6XX(V). Configuration 4 is shown in Figure 20. The RD signal is connected to CNTL1
and the PSEN signal is connected to the CNTL2.
The 80C251 has two major operating modes: Page Mode and Non-Page Mode. In
Non-Page Mode, the data is multiplexed with the lower address byte. The ALE is active in
every bus cycle. In Page Mode, data D[7:0] is multiplexed with address A[15:8]. In a bus
cycle where there is a Page hit, the ALE signal is not active and only addresses A[7:0]
are changing. The ZPSD6XX(V) supports both modes. In Page Mode, the PSD bus timing
is identical to Non-Page Mode except the address hold time and setup time with respect to
ALE is not required. The ZPSD6XX(V) access time is measured from address A[7:0] valid
to data in valid.
Upon power up the 80C251 accesses data at addresses FFF8h and FFF9h where the bus
configuration bytes reside. After the configuration register is set, the 80C251 starts
executing codes from location 0000h. The 7th EPROM block in the ZPSD6XX(V) has two
chip selects, ES7A and ES7B. The second chip select, (ES7B) can be defined to occupy
the configuration byte locations while ES7A is assigned to a different memory space.