80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
Preliminary specification
Supersedes data of 1997 Dec 29
IC20 Data Handbook
1998 Apr 23
Page 2
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
DESCRIPTION
The Philips 8XC453 is an I/O expanded single-chip microcontroller
fabricated with Philips high-density CMOS technology. Philips
epitaxial substrate minimizes latch-up sensitivity.
The 8XC453 is a functional extension of the 87C51 microcontroller
with three additional I/O ports and four I/O control lines. The 8XC453
is available in 68-pin LCC packages. Four control lines associated
with port 6 facilitate high-speed asynchronous I/O functions.
The 87C453 includes an 8k × 8 EPROM, a 256 × 8 RAM, 56 I/O
lines, two 16-bit timer/counters, a seven source, two priority level,
nested interrupt structure, a serial I/O port for either a full duplex
UART, I/O expansion, or multi-processor communications, and
on-chip oscillator and clock circuits.
The 87C453 has two software selectable modes of reduced activity
for further power reduction; idle mode and power-down mode. Idle
mode freezes the CPU while allowing the RAM, timers, serial port,
and interrupt system to continue functioning. Power-down mode
freezes the oscillator, causing all other chip functions to be
inoperative while maintaining the RAM contents.
83C453/87C453
FEA TURES
•80C51 based architecture
•Seven 8-bit I/O ports
•Port 6 features:
– Eight data pins
– Four control pins
– Direct MPU bus interface
– ISA Bus Interface
– Parallel printer interface
– IBF and OBF
– A flag latch on host write
•On the microcontroller:
– 8k × 8 EPROM
Quick pulse programming algorithm
Two-level program security system
– 256 × 8 RAM
– Two 16-bit counter/timers
– Two external interrupts
•External memory addressing capability
– 64k ROM and 64k RAM
•Low power consumption:
– Normal operation: less than 24mA at 5V , 16MHz
– Idle mode
– Power-down mode
P0.0–0.717-10I/OPort 0: Port 0 is an open-drain, bidirectional I/O port. Port 0 is also the multiplexed data and low-order
P1.0–P1.727-34I/OPort 1: Port 1 is an 8-bit bidirectional I/O port with internal pull-ups. Port 1 receives the low-order address
P2.0–P2.72-9I/OPort 2: Port 2 is an 8-bit bidirectional I/O port with internal pull-ups. Port 2 emits the high-order address
P3.0–P3.736-43I/OPort 3: Port 3 is an 8-bit bidirectional I/O port with internal pull-ups. Port 3 can sink/source three LS TTL
P4.0–P4.3
P4.0–P4.726-19
P5.0–P5.744-51I/OPort 5: Port 5 is an 8-bit bidirectional I/O port with internal pull-ups. Port 5 can sink/source three LS TTL
P6.0–P6.759-66I/OPort 6: Port 6 is a specialized 8-bit bidirectional I/O port with internal pull-ups. This special port can
ODS55IODS: Output data strobe
IDS56IIDS: Input data strobe
BFLAG57I/OBFLAG: Bidirectional I/O pin with internal pull-ups
AFLAG58I/OAFLAG: Bidirectional I/O pin with internal pull-ups
RST35IReset: A high on this pin for two machine cycles while the oscillator is running, resets the device. An
ALE/PROG68I/OAddress Latch Enable/Program Pulse: Output pulse for latching the low byte of the address during an
PSEN67OProgram Store Enable: The read strobe to external program memory. PSEN is activated twice each
EA/V
PP
XTAL153ICrystal 1: Input to the inverting oscillator amplifier that forms the oscillator. This input receives the external
XTAL252OCrystal 2: An output of the inverting amplifier that forms the oscillator. This pin should be floated when an
PIN NO.
TYPE NAME AND FUNCTION
54IGround: 0V reference.
18IPower Supply: This is the power supply voltage for normal, idle, and power-down operation.
address bus during accesses to external memory. External pull-ups are required during program
verification. Port 0 can sink/source eight LS TTL inputs.
bytes during program memory verification. Port 1 can sink/source three LS TTL inputs, and drive CMOS
inputs without external pull-ups.
bytes during access to external memory and receives the high-order address bits and control signals
during program verification. Port 2 can sink/source three LS TTL inputs, and drive CMOS inputs without
external pull-ups.
inputs, and drive CMOS inputs without external pull-ups. Port 3 also serves the special functions listed
below:
36IRxD (P3.0): Serial input port
37OTxD (P3.1): Serial output port
38IINT0 (P3.2): External interrupt
39IINT1 (P3.3): External interrupt
40IT0 (P3.4): Timer 0 external input
41IT1 (P3.5): Timer 1 external input
42OWR (P3.6): External data memory write strobe
43ORD (P3.7): External data memory read strobe
I/O
Port 4: Port 4 is an 8-bit bidirectional I/O port with internal pull-ups. Port 4 can sink/source three LS TTL
I/O
inputs and drive CMOS inputs without external pull-ups.
inputs and drive CMOS inputs without external pull-ups.
sink/source three LS TTL inputs and drive CMOS inputs without external pull-ups. Port 6 can be used in a
strobed or non-strobed mode of operation. Port 6 works in conjunction with four control pins that serve the
functions listed below:
internal pull-down resistor permits a power-on reset using only an external capacitor connected to VCC.
access to external memory. ALE is activated at a constant rate of 1/6 the oscillator frequency except during
an external data memory access, at which time one ALE is skipped. ALE can sink/source three LS TTL
inputs and drive CMOS inputs without external pull-ups. This pin is also the program pulse during EPROM
programming.
machine cycle during fetches from external program memory. However, when executing out of external
program memory, two activations of PSEN
PSEN
is not activated during fetches from internal program memory. PSEN can sink/source eight LS TTL
inputs and drive CMOS inputs without an external pull-up. This pin should be tied low during programming.
1IInstruction Execution Control/Programming Supply Voltage: When EA is held high, the CPU executes
out of internal program memory, unless the program counter exceeds 1FFFH. When EA is held low, the
CPU executes out of external program memory. EA
the 12.75V programming supply voltage (V
oscillator when an external oscillator is used.
external oscillator is used.
are skipped during each access to external program memory.
must never be allowed to float. This pin also receives
* SFRs are bit addressable.
# SFRs are modified from or added to the 80C51 SFRs.
1. REset value depends on reset source.
1998 Apr 23
6
Page 7
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
IE REGISTERIP REGISTER
INT0
TF0
INT1
TF1
RI
TI
0
IT0
1
0
IT1
1
IE.0
IE.1
IE.2
IE.3
IE.4
83C453/87C453
HIGH PRIORITY
INTERRUPT
INTERRUPT
POLLING
SEQUENCE
IBF
OBF
IE.5
IE.6
INDIVIDUAL
ENABLES
GLOBAL
DISABLE
Figure 1. 8XC453 Interrupt Control System
LSBMSB
ET0EX1ET1ESIIBIOBEA
EX0
BITSYMBOLFUNCTION
IE.7EADisables all interrupts. If EA=0, no interrupt will be acknowledged. If EA=1, each interrupt
source is individually enabled or disabled by setting or clearing its enable bit.
IE.6IOBEnables or disables the Output Buffer Full (OBF) interrupt. If IOB=0, the interrupt is disabled,
If IOB=1, an interrupt will occur if EA is set and data has been read from the output buffer
register through Port 6 by the external host pulsing ODS low.
IE.5IIBEnables or disables the Input Buffer Full (IBF) interrupt. If IIB=0, the interrupt is disabled. If
IIB=1, an interrupt will occur if EA is set and data has been written into the Port 6 Input Data
Buffer by the host strobing IDS low .
IE.4ESEnables or disables the Serial Port Interrupt. If ES=0, the Serial Port Interrupt. If ES=0, the
Serial Port interrupt is disabled.
IE.3ET1Enables or disables the Timer 1 Overflow interrupt. If ET1=0, the Timer 1 interrupt is disabled.
IE.2EX1Enables or disables External Interrupt 1. If EX1=0, External Interrupt 1 is disabled.
IE.1ET0Enables or disables the Timer 0 Overflow interrupt. If ET0=0, the Timer 0 interrupt is disabled.
IE.0EX0Enables or disables External Interrupt 0. If EX0=0, external Interrupt 0 is disabled.
Figure 2. 8XC453 Interrupt Enable (IE) Register
SU00563
LOW PRIORITY
INTERRUPT
SU00562
1998 Apr 23
7
Page 8
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
83C453/87C453
8K/256 OTP/ROM, expanded I/O
LSBMSB
PT0PX1PT1PSPIBPOB—
BITSYMBOLFUNCTION
IP.7—Reserved.
IP.6POBDefines the Output Buffer Full interrupt (IOB) priority level. POB=1 programs it to the higher priority level.
IP.5PIBDefines the Input Buffer Full interrupt (IIB) priority level. PIB=1 programs it to the higher priority level.
IP.4PSDefines the Serial Port interrupt priority level. PS=1 programs it to the higher priority level.
IP.3PT1Defines the Timer 1 interrupt priority level. PT1=1 programs it to the higher priority level.
IP.2PX1Defines the External Interrupt 1 priority level. PX1=1 programs it to the higher priority level.
IP.1PT0Enables or disables the Timer 0 interrupt priority level. PT0=1 programs it to the higher priority level.
IP.0PX0Defines the External Interrupt 0 priority level. PX0=1 programs it to the higher priority level.
Figure 3. 8XC453 Interrupt Priority (IP) Register
PDGF0GF1POF—SMOD2SMOD1
PX0
01234567
IDLPCON (87H)
SU00564
BITSYMBOLFUNCTION
PCON.7SMOD1Double Baud rate bit. When set to a 1 and Timer 1 is used to generate baud rate, and the Serial Port
PCON.6SMOD0If set to 1, SCON.7 will be the Framing Error bit (FE). If PCON.6 is cleared, SCON.7 will be SM0.
PCON.5—Reserved.
PCON.4POFPower Off Flag is set during power on of V
PCON.3GF1General-purpose flag bit.
PCON.2GF0General-purpose flag bit.
PCON.1PDPower-Down bit. Setting this bit activates power-down mode. It can only be set if input EW is high.
PCON.0IDLIdle mode bit. Setting this bit activates the idle mode.
If logic 1s are written to PD and IDL at the same time, PD takes precedence.
. If then cleared by software, it can be used to determine
CC
SU00565
1998 Apr 23
8
Page 9
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
83C453/87C453
8K/256 OTP/ROM, expanded I/O
SCON Address = 98H
Bit Addressable
SM0/FESM1SM2RENTB8RB8TlRl
Bit:76543210
(SMOD0 = 0/1)*
SymbolFunction
FEFraming Error bit. This bit is set by the receiver when an invalid stop bit is detected. The FE bit is not cleared by valid
frames but should be cleared by software. The SMOD0 bit must be set to enable access to the FE bit.
SM0Serial Port Mode Bit 0, (SMOD0 must = 0 to access bit SM0)
SM1Serial Port Mode Bit 1
SM0SM1ModeDescriptionBaud Rate**
000shift registerf
OSC
/12
0118-bit UARTvariable
1029-bit UARTf
OSC
/64 or f
OSC
/32
1139-bit UARTvariable
SM2Enables the Automatic Address Recognition feature in Modes 2 or 3. If SM2 = 1 then Rl will not be set unless the
received 9th data bit (RB8) is 1, indicating an address, and the received byte is a Given or Broadcast Address.
In Mode 1, if SM2 = 1 then Rl will not be activated unless a valid stop bit was received, and the received byte is a
Given or Broadcast Address. In Mode 0, SM2 should be 0.
RENEnables serial reception. Set by software to enable reception. Clear by software to disable reception.
TB8The 9th data bit that will be transmitted in Modes 2 and 3. Set or clear by software as desired.
RB8In modes 2 and 3, the 9th data bit that was received. In Mode 1, if SM2 = 0, RB8 is the stop bit that was received.
In Mode 0, RB8 is not used.
TlTransmit interrupt flag. Set by hardware at the end of the 8th bit time in Mode 0, or at the beginning of the stop bit in the
other modes, in any serial transmission. Must be cleared by software.
RlReceive interrupt flag. Set by hardware at the end of the 8th bit time in Mode 0, or halfway through the stop bit time in
the other modes, in any serial reception (except see SM2). Must be cleared by software.
NOTE:
*SMOD0 is located at PCON6.
**f
= oscillator frequency
OSC
Figure 5. Serial Port Control Register (SCON)
Reset Value = 0000 0000B
SU00043
1998 Apr 23
D0D1D2D3D4D5D6D7D8
START
BIT
SM0 / FESM1SM2RENTB8RB8TIRI
SMOD1SMOD0–POFLVFGF0GF1IDL
0 : SCON.7 = SM0
1 : SCON.7 = FE
DATA BYTE
SET FE BIT IF STOP BIT IS 0 (FRAMING ERROR)
SM0 TO UART MODE CONTROL
Figure 6. UART Framing Error Detection
9
ONLY IN
MODE 2, 3
SCON
(98H)
PCON
(87H)
STOP
BIT
SU00044
Page 10
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
D0D1D2D3D4D5D6D7D8
SM0SM1SM2RENTB8RB8TIRI
1
1
RECEIVED ADDRESS D0 TO D7
PROGRAMMED ADDRESS
IN UART MODE 2 OR MODE 3 AND SM2 = 1:
INTERRUPT IF REN=1, RB8=1 AND “RECEIVED ADDRESS” = “PROGRAMMED ADDRESS”
– WHEN OWN ADDRESS RECEIVED, CLEAR SM2 TO RECEIVE DATA BYTES
– WHEN ALL DATA BYTES HAVE BEEN RECEIVED: SET SM2 TO WAIT FOR NEXT ADDRESS.
Special function register addresses for the device are identical to
those of the 80C51, except for the additional registers listed in
Table 3.
Enhanced UART
The UART operates in all of the usual modes that are described in
the first section of this book for the 80C51. In addition the UART can
perform framing error detect by looking for missing stop bits, and
automatic address recognition. The 87C453 UART also fully
supports multiprocessor communication as does the standard
80C51 UART.
When used for framing error detect the UART looks for missing stop
bits in the communication. A missing bit will set the FE bit in the
SCON register. The FE bit shares the SCON.7 bit with SM0 and the
function of SCON.7 is determined by PCON.6 (SMOD0) (see
Figure 5). If SMOD0 is set then SCON.7 functions as FE. SCON.7
functions as SM0 when SMOD0 is cleared. When used as FE
SCON.7 can only be cleared by software. Refer to Figure 6.
Automatic Address Recognition
Automatic Address Recognition is a feature which allows the UART
to recognize certain addresses in the serial bit stream by using
hardware to make the comparisons. This feature saves a great deal
of software overhead by eliminating the need for the software to
examine every serial address which passes by the serial port. This
feature is enabled by setting the SM2 bit in SCON. In the 9 bit UART
modes, mode 2 and mode 3, the Receive Interrupt flag (RI) will be
automatically set when the received byte contains either the “Given”
address or the “Broadcast” address. The 9 bit mode requires that
the 9th information bit is a 1 to indicate that the received information
is an address and not data. Automatic address recognition is shown
in Figure 7.
The 8 bit mode is called Mode 1. In this mode the RI flag will be set
if SM2 is enabled and the information received has a valid stop bit
following the 8 address bits and the information is either a Given or
Broadcast address.
Mode 0 is the Shift Register mode and SM2 is ignored.
Using the Automatic Address Recognition feature allows a master to
selectively communicate with one or more slaves by invoking the
83C453/87C453
1
0
11 X
COMPARATOR
Given slave address or addresses. All of the slaves may be
contacted by using the Broadcast address. Two special Function
Registers are used to define the slave’s address, SADDR, and the
address mask, SADEN. SADEN is used to define which bits in the
SADDR are to b used and which bits are “don’t care”. The SADEN
mask can be logically ANDed with the SADDR to create the “Given”
address which the master will use for addressing each of the slaves.
Use of the Given address allows multiple slaves to be recognized
while excluding others. The following examples will help to show the
versatility of this scheme:
Slave 0SADDR = 1100 0000
SADEN = 1111 1101
Given=1100 00X0
Slave 1SADDR = 1100 0000
SADEN = 1111 1110
Given=1100 000X
In the above example SADDR is the same and the SADEN data is
used to differentiate between the two slaves. Slave 0 requires a 0 in
bit 0 and it ignores bit 1. Slave 1 requires a 0 in bit 1 and bit 0 is
ignored. A unique address for Slave 0 would be 1100 0010 since
slave 1 requires a 0 in bit 1. A unique address for slave 1 would be
1100 0001 since a 1 in bit 0 will exclude slave 0. Both slaves can be
selected at the same time by an address which has bit 0 = 0 (for
slave 0) and bit 1 = 0 (for slave 1). Thus, both could be addressed
with 1100 0000.
In a more complex system the following could be used to select
slaves 1 and 2 while excluding slave 0:
Slave 0SADDR = 1100 0000
SADEN = 1111 1001
Given=1100 0XX0
Slave 1SADDR = 11 10 0000
SADEN = 1111 1010
Given=1110 0X0X
Slave 2SADDR = 11 10 0000
SADEN = 1111 1100
Given=1110 00XX
SCON
(98H)
SU00045
1998 Apr 23
10
Page 11
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
In the above example the differentiation among the 3 slaves is in the
lower 3 address bits. Slave 0 requires that bit 0 = 0 and it can be
uniquely addressed by 1110 01 10. Slave 1 requires that bit 1 = 0 and
it can be uniquely addressed by 1110 and 0101. Slave 2 requires
that bit 2 = 0 and its unique address is 1110 0011. To select Slaves 0
and 1 and exclude Slave 2 use address 1110 0100, since it is
necessary t make bit 2 = 1 to exclude slave 2.
The Broadcast Address for each slave is created by taking the
logical OR of SADDR and SADEN. Zeros in this result are teated as
don’t-cares. In most cases, interpreting the don’t-cares as ones, the
broadcast address will be FF hexadecimal.
Upon reset SADDR (SFR address 0A9H) and SADEN (SFR
address 0B9H) are leaded with 0s. This produces a given address
of all “don’t cares” as well as a Broadcast address of all “don’t
cares”. this effectively disables the Automatic Addressing mode and
allows the microcontroller to use standard 80C51 type UART drivers
which do not make use of this feature.
The 87C453 UART has all of the capabilities of the standard 80C51
UART plus Framing Error Detection and Automatic Address
Recognition. As in the 80C51, all four modes of operation are
supported as well as the 9th bit in modes 2 and 3 that can be used
to facilitate multiprocessor communication.
OSCILLA T OR CHARACTERISTICS
XTAL1 and XTAL2 are the input and output, respectively , of an
inverting amplifier . The pins can be configured for use as an on-chip
oscillator.
To drive the device from an external clock source, XTAL1 should be
driven while XTAL2 is left unconnected. There are no requirements
on the duty cycle of the external clock signal, because the input to
the internal clock circuitry is through a divide-by-two flip-flop.
However, minimum and maximum high and low times specified in
the data sheet must be observed.
Reset
A reset is accomplished by holding the RST pin high for at least two
machine cycles (24 oscillator periods), while the oscillator is running.
To insure a good power-on reset, the RST pin must be high long
enough to allow the oscillator time to start up (normally a few
milliseconds) plus two machine cycles. At power-on, the voltage on
and RST must come up at the same time for a proper start-up.
V
CC
Idle Mode
In the idle mode, the CPU puts itself to sleep while all of the on-chip
peripherals stay active. The instruction to invoke the idle mode is the
last instruction executed in the normal operating mode before the
idle mode is activated. The CPU contents, the on-chip RAM, and all
of the special function registers remain intact during this mode. The
idle mode can be terminated either by any enabled interrupt (at
which time the process is picked up at the interrupt service routine
and continued), or by a hardware reset which starts the processor in
the same manner as a power-on reset.
Power-Down Mode
To save even more power, a Power Down mode can be invoked by
software. In this mode, the oscillator is stopped and the instruction
that invoked Power Down is the last instruction executed. The
on-chip RAM and Special Function Registers retain their values until
the Power Down mode is terminated.
On the 87C453 either a hardware reset or external interrupt can
cause an exit from Power Down. Reset redefines all the SFRs but
83C453/87C453
does not change the on-chip RAM. An external interrupt allows both
the SFRs and the on-chip RAM to retain their values.
To properly terminate Power Down the reset or external interrupt
should not be executed before V
operating level and must be held active long enough for the
oscillator to restart and stabilize (normally less than 10ms).
With an external interrupt, INT0 and INT1 must be enabled and
configured as level-sensitive. Holding the pin low restarts the
oscillator but bringing the pin back high completes the exit. Once the
interrupt is serviced, the next instruction to be executed after RETI
will be the one following the instruction that put the device into
Power Down.
Power Off Flag
The Power Off Flag (POF) in PCON is set by on-chip circuitry when
the V
level on the 87C453 rises from 0 to 5V. The POF bit can be
CC
set or cleared by software allowing a user to determine if the reset is
the result of a power-on or a warm start after powerdown. The V
level must remain above 3V for the POF to remain unaffected by the
level.
V
CC
Design Consideration
•When the idle mode is terminated by a hardware reset, the device
normally resumes program execution, from where it left off, up to
two machine cycles before the internal rest algorithm takes
control. On-chip hardware inhibits access to internal RAM in this
event, but access to the port pins is not inhibited. To eliminate the
possibility of an unexpected write when Idle is terminated by reset,
the instruction following the one that invokes Idle should not be
one that writes to a port pin or to external memory.
ONCE Mode
The ONCE (“On-Circuit Emulation”) Mode facilitates testing and
debugging of systems using the 87C453 without having to remove
the IC from the circuit. The ONCE Mode is invoked by:
1. Pull ALE low while the device is in reset and PSEN
2. Hold ALE low as RST is deactivated.
While the device is in ONCE Mode, the Port 0 pins go into a float
state, and the other port pins and ALE and PSEN are weakly pulled
high. The oscillator circuit remains active. While the 87C453 is in
this mode, an emulator or test CPU can be used to drive the circuit.
Normal operation is restored when a normal reset is applied.
PORTS 4 AND 5
Ports 4 and 5 are bidirectional I/O ports with internal pull-ups. Port 4
is an 8-bit port. Port 4 and port 5 pins with ones written to them, are
pulled high by the internal pull-ups, and in that state can be used as
inputs. Ports 4 and 5 are addressed at the special function register
addresses shown in Table 3.
PORT 6
Port 6 is a special 8-bit bidirectional I/O port with internal pull-ups
(see Figure 8). This port can be used as a standard I/O port, or in
strobed modes of operation in conjunction with four special control
lines: ODS
controlled by the port 6 control status register (CSR). Port 6 and the
CSR are addressed at the special function register addresses
shown in Table 3. The following four control pins are used in
conjunction with port 6:
ODS
control the port 6 output drivers and the output buffer full flag (OBF),
or to clear only the OBF flag bit in the CSR (output-always mode).
, IDS, AFLAG, and BFLAG. Port 6 operating modes are
– Output data strobe for port 6. ODS can be programmed to
is restored to its normal
CC
CC
is high;
1998 Apr 23
11
Page 12
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
is active low for output driver control. The OBF flag can be
ODS
programmed to be cleared on the negative or positive edge of ODS
Can produce an IOB interrupt (see Figure 2).
IDS
– Input data strobe for port 6. IDS is used to control the port 6
input latch and input buffer full flag (IBF) bit in the CSR. The input
data latch can be programmed to be transparent when IDS is low
and latched on the positive transition of IDS
positive transition of IDS
negative or positive transition of IDS
(see Figure 2).
AFLAG – AFLAG is a bidirectional I/O pin which can be
programmed to be an output set high or low under program control,
or to output the state of the output buffer full flag. AFLAG can also
be programmed to be an input which selects whether the contents of
the output buffer, or the contents of the port 6 control status register
will output on port 6. This feature grants complete port 6 status to
external devices.
BFLAG – BFLAG is a bidirectional I/O pin which can be
programmed to be an output, set high or low under program control,
or to output the state of the input buffer full flag. BFLAG can also be
programmed to input an enable signal for port 6. When BFLAG is
used as an enable input, port 6 output drivers are in the
high-impedance state, and the input latch does not respond to the
IDS
strobe when BFLAG is high. Both features are enabled when
BFLAG is low. This feature facilitates the use of the 87C453 in
bused multiprocessor systems.
. Correspondingly , the IBF flag is set on the
CONTROL STATUS REGISTER
The control status register (CSR) establishes the mode of operation
for port 6 and indicates the current status of port 6 I/O registers. All
control status register bits can be read and written by the CPU,
except bits 0 and 1, which are read only. Reset writes ones to bits 2
through 7, and writes zeros to bits 0 and 1 (see Table 4).
CSR.0 Input Buffer Full Flag (IBF) (Read Only) – The IBF bit is
set to a logic 1 when port 6 data is loaded into the input buffer under
control of IDS
IDS
, as determined by CSR.2. When IBF is set, the Interrupt Enable
Register bit IIB (IE.5) is set. The Interrupt Service Routine vector
address for this interrupt is 002BH. IBF is cleared when the CPU
reads the input buffer register.
CSR.1 Output Buffer Full Flag (OBF) (Read Only) – The OBF flag
is set to a logic 1 when the CPU writes to the port 6 output data
buffer . OBF is cleared by the positive or negative edge of ODS
determined by CSR.3. When OBF is cleared, the Interrupt Enable
Register bit IOB (IE.6) is set. The Interrupt Service Routine vector
address for this interrupt is 0033H.
CSR.2 IDS Mode Select (IDSM) – When CSR.2 = 0, a low-to-high
transition on the IDS
loaded on the IDS
transition on the IDS
transparent when IDS
. This can occur on the negative or positive edge of
pin sets the IBF flag. The Port 6 input buffer is
positive edge. When CSR.2 = 1, a high-to-low
pin sets the IBF flag. Port 6 input buffer is
is low, and latched when IDS is high.
, or to latch only on the
. Can produce an IIB interrupt
, as
83C453/87C453
CSR.3 Output Buffer Full Flag Clear Mode (OBFC) – When
CSR.3 = 1, the positive edge of the ODS
.
When CSR.3 = 0, the negative edge of the ODS
OBF flag.
CSR.4, CSR.5 AFLAG Mode Select (MA0, MA1) – Bits 4 and 5
select the mode of operation for the AFLAG pin as follows:
The select (SEL) input mode is used to determine whether the port 6
data register or the control status register is output on port 6. When
the select feature is enabled, the AFLAG input controls the source of
port 6 output data. A logic 0 on AFLAG input selects the port 6 data
register, and a logic 1 on AFLAG input selects the control status
register.
The value of the AFLAG input is latched into the Auxiliary Register
(AUXR) bit 1 (AUXR.1). Checking this bit (AF) will allow the
87C453’s program to determine if Port 6 was loaded with data or a
UPI command.
CSR.6, CSR.7 BFLAG Mode Select (MB0, MB1) – Bits 6 and 7
select the mode operation as follows:
MB1 MB0 BFLAG Function
0 0Logic 0 output
0 1Logic 1 output
1 0IBF flag output (CSR.0)
1 1Port enable (PE
In the port enable mode, IDS and ODS inputs are disabled when
BFLAG input is high. When the BFLAG input is low, the port is
enabled for I/O.
Reduced EMI Mode – The on–chip clock distribution drivers have
been identified as the cause of most of the EMI emissions from the
80C51 family . By tailoring the clock drivers properly, a compromise
between maximum operating speed and minimal EMI emissions can
be achieved. Typically, an order in magnitude of reduction is
possible over previous designs. This feature has been implemented
on this chip along with the additional capability of turning off the ALE
output. Setting the AO bit (AUXR.0) in the AUXR special function
register will disable the ALE output. Reset forces a 0 into AUXR.0 to
enable normal 80C51 type operation.
Auxiliary Register (AUXR)
76543210
–
–––––AFAO
Latched value of AFLAG when Port 6
inputs data from IDS
input clears the OBF flag.
input clears the
)
strobe
0 = ALE enabled
1 = ALE disabled
1998 Apr 23
12
Page 13
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
ODSBFLAGAFLAG
BFLAG/ODS
MODE
(CSR.6/.7)
INPUT BUFFER
AFLAG
MODE
(CSR.4/.5)
OUTPUT BUFFER
FULL (CSR.1)
FULL (CSR.0)
CONTROL/STATUS
REGISTER (CSR)
Figure 8. Port 6 Block Diagram
PORT 6
OUTPUT
DRIVERS
MUX
OUTPUT BUFFER
(P6 WRITE)
INTERNAL BUS
INPUT
BUFFER
(P6 READ)
IDS
IDS
MODE
EDGE/LEVEL
SELECT (CSR.2)
SU00087
83C453/87C453
Table 3. Special Function Register Addresses
REGISTER ADDRESSBIT ADDRESS
NameSymbolAddressMSBLSB
Port 4P4C0C7C6C5C4C3C2C1C0
Port 5P5C8CFCECDCCCBCAC9C8
Port 6 dataP6D8DFDEDDDCDBDAD9D8
Port 6 control statusCSRE8EFEEEDECEBEAE9E8
* Output-always mode: MB1 = 0, MA1 = 1, and MA0 = 0. In this mode, port 6 is always enabled for output. ODS
Input Data
Strobe Mode
0 = Positive
edge of IDS
1 = Low level
of IDS
Output Buffer
Input Buffer
Flag Full
0 = Output
data buffer
empty
0 = Input data
buffer empty
1 = Input data
1 = Output
data buffer full
only clears the OBF flag.
Flag Full
buffer full
1998 Apr 23
13
Page 14
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
83C453/87C453
8K/256 OTP/ROM, expanded I/O
ABSOLUTE MAXIMUM RATINGS
Operating temperature under bias
Storage temperature range–65 to +150°C
Voltage on any other pin to V
SS
Power dissipation (based on package heat transfer limitations, not device power consumption)1.5W
NOTES:
1. Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only and
functional operation of the device at these or any conditions other than those described in the AC and DC Electrical Characteristics section
of this specification is not implied.
2. This product includes circuitry specifically designed for the protection of its internal devices from the damaging effects of excessive static
charge. Nonetheless, it is suggested that conventional precautions be taken to avoid applying greater than the rated maxima.
3. Parameters are valid over operating temperature range unless otherwise specified. Voltages are with respect to V
DC ELECTRICAL CHARACTERISTICS
T
= 0°C to +70°C, VCC = 5V ±10%, VSS = 0V
amb
SYMBOLPARAMETERCONDITIONSMINTYP
V
IL
V
IL1
V
IH
V
IH1
V
OL
V
OL1
V
OH
V
OH1
I
IL
I
TL
I
LI
I
CC
R
RST
C
IO
NOTES:
1. Typical ratings are based on a limited number of samples from early manufacturing lots, and not guaranteed. Values are room temp., 5V.
2. Capacitive loading on ports 0 and 2 may cause spurious noise to be superimposed on the V
to external bus capacitance discharging into the port 0 and port 2 pins when these pins make 1-to-0 transitions during bus operations. In the
worst cases (capacitive loading > 100pF), the noise pulse on the ALE pin may exceed 0.8V . In such cases, it may be desirable to qualify
ALE with a Schmitt Trigger, or use an address latch with a Schmitt Trigger STROBE input..
3. Capacitive loading on ports 0 and 2 may cause the V
address bits are stabilizing.
4. Pins of ports 1, 2, 3, 4, 5 and 6 source a transition current when they are being externally driven from 1 to 0. The transition current reaches
its maximum value when VIN is approximately 2V .
5. ICCMAX at other frequencies is given by:
where FREQ is the external oscillator frequency in MHz. ICCMAX is given in mA. See Figure 20.
6. See Figures 21 through 24 for I
7. CIO applies to ports 1 through 6, IDS, ODS, AFLAG, BFLAG, XTAL1, XTAL2.
Active mode: I
Idle mode: ICCMAX = 0.14 X FREQ +2.31
MAX = 0.94 X FREQ + 13.71
CC
CC
1, 2, 3
PARAMETER
5
5
test conditions.
RATINGUNIT
0 to +70°C
–0.5 to +6.5V
unless otherwise noted.
SS
TESTLIMITS
1
MAXUNIT
–0.50.2VCC–0.1V
VCC+0.5V
0.45V
0.45V
±10µA
IOL = 1.6mA
IOH = –60µA,
IOH = –25µA
I
= –10µA
OH
IOH = –800µA,
IOH = –300µA
I
= –80µA
OH
2
2
CC
2.4
0.75V
CC
0.9V
CC
2.4
0.75V
CC
0.9V
CC
IH
See note 6
11.5
1.3
3
s of ALE and the other ports. The noise is due
OL
on ALE and PSEN to momentarily fall below the 0.9VCC specification when the
OH
25
4
50
V
V
V
V
V
V
mA
mA
µA
1998 Apr 23
14
Page 15
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
83C453/87C453
8K/256 OTP/ROM, expanded I/O
AC ELECTRICAL CHARACTERISTICS
T
= 0°C to +70°C, VCC = 5V ±10%, VSS = 0V
amb
16MHz CLOCKVARIABLE CLOCK
SYMBOLFIGUREPARAMETERMINMAXMINMAXUNIT
1/t
CLCL
t
LHLL
t
AVLL
t
LLAX
t
LLIV
t
LLPL
t
PLPH
t
PLIV
t
PXIX
t
PXIZ
t
AVIV
t
PLAZ
Data Memory
t
RLRH
t
WLWH
t
RLDV
t
RHDX
t
RHDZ
t
LLDV
t
AVDV
t
LLWL
t
AVWL
t
QVWX
t
WHQX
t
RLAZ
t
WHLH
10, 11RD pulse width2756t
10, 11WR pulse width2756t
10, 11RD low to valid data in1475t
10, 11Data hold after RD00ns
10, 11Data float after RD652t
10, 11ALE low to valid data in3508t
10, 11Address to valid data in3979t
10, 11ALE low to RD or WR low1372393t
10, 11Address valid to WR low or RD low1224t
10, 11Data valid to WR transition13t
10, 11Data hold after WR13t
10, 11RD low to address float00ns
10, 11RD or WR high to ALE high23103t
Shift Register
t
XLXL
t
QVXH
t
XHQX
t
XHDX
t
XHDV
12Serial port clock cycle time75012t
12Output data setup to clock rising edge49210t
12Output data hold after clock rising edge82t
12Input data hold after clock rising edge00ns
12Clock rising edge to input data valid49210t
Port 6 input (input rise and fall times = 5ns)
t
FLFH
t
ILIH
t
DVIH
t
IHDZ
t
IVFV
15PE width2093t
15IDS width2093t
15Data setup to IDS high or PE high00ns
15Data hold after IDS high or PE high3030ns
16IDS to BFLAG (IBF) delay130130ns
Oscillator frequency3.516MHz
9ALE pulse width852t
9Address valid to ALE low22t
9Address hold after ALE low32t
9ALE low to valid instruction in1504t
9ALE low to PSEN low32t
9PSEN pulse width1423t
9PSEN low to valid instruction in823t
–40ns
CLCL
–40ns
CLCL
–30ns
CLCL
–100ns
CLCL
–30ns
CLCL
–45ns
CLCL
–105ns
CLCL
9Input instruction hold after PSEN00ns
9Input instruction float after PSEN37t
9Address to valid instruction in2075t
–25ns
CLCL
–105ns
CLCL
9PSEN low to address float1010ns
–100ns
CLCL
–100ns
CLCL
–165ns
CLCL
–60ns
CLCL
–150ns
CLCL
–165ns
CLCL
–503t
CLCL
–130ns
CLCL
–50ns
CLCL
–50ns
CLCL
–40t
CLCL
CLCL
–133ns
CLCL
–117ns
CLCL
+20ns
CLCL
+20ns
CLCL
+50ns
CLCL
+40ns
CLCL
–133ns
CLCL
ns
1998 Apr 23
15
Page 16
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
83C453/87C453
8K/256 OTP/ROM, expanded I/O
AC ELECTRICAL CHARACTERISTICS(Continued)
16MHz CLOCKVARIABLE CLOCK
SYMBOLFIGUREPARAMETERMINMAXMINMAXUNIT
Port 6 output
t
OLOH
t
FVDV
t
OLDV
t
OHDZ
t
OVFV
t
FLDV
t
OHFH
External Clock
t
CHCX
t
CLCX
t
CLCH
t
CHCL
NOTES:
1. Parameters are valid over operating temperature range unless otherwise specified.
2. Load capacitance for port 0, ALE, and PSEN
13ODS width2093t
14SEL to data out delay8585ns
13ODS to data out delay8080ns
13ODS to data float delay3535ns
13ODS to AFLAG (OBF) delay100100ns
13PE to data out delay120120ns
14ODS to AFLAG (SEL) delay100100ns
= 100pF, load capacitance for all other outputs = 80pF.
+20ns
CLCL
1998 Apr 23
16
Page 17
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
EXPLANATION OF THE AC SYMBOLS
Each timing symbol has five characters. The first character is always
‘t’ (= time). The other characters, depending on their positions,
indicate the name of a signal or the logical status of that signal.
The designations are:
A – Address
C – Clock
D – Input data
H – Logic level high
I – Instruction (program memory contents)
L – Logic level low, or ALE
t
ALE
PSEN
PORT 0
LHLL
t
AVLL
t
LLPL
t
LLIV
t
PLPH
t
t
PLAZ
LLAX
A0–A7A0–A7
PLIV
t
PXIXt
P – PSEN
Q – Output data
R–RD
signal
t – Time
V – V alid
W– WR
signal
X – No longer a valid logic level
Z – Float
INSTR IN
Examples: t
t
PXIZ
= Time for address valid to ALE low.
AVLL
t
= Time for ALE low to PSEN low.
LLPL
83C453/87C453
ALE
PSEN
PORT 0
PORT 2
RD
PORT 2
t
AVLL
t
LLAX
A0–A7
FROM RI OR DPL
t
AVWL
t
AVIV
A0–A15A8–A15
Figure 9. External Program Memory Read Cycle
t
WHLH
t
LLDV
t
LLWL
t
RLAZ
t
AVDV
P2.0–P2.7 OR A8–A15 FROM DPHA0–A15 FROM PCH
t
RLDV
t
RLRH
t
RHDZ
t
RHDX
DATA INA0–A7 FROM PCLINSTR IN
SU00056
1998 Apr 23
SU00007
Figure 10. External Data Memory Read Cycle
17
Page 18
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
ALE
PSEN
t
LLWL
WR
t
LLAX
A0–A7
FROM RI OR DPL
t
AVWL
t
QVWX
P2.0–P2.7 OR A8–A15 FROM DPHA0–A15 FROM PCH
PORT 0
PORT 2
t
AVLL
83C453/87C453
t
WHLH
t
WLWH
t
WHQX
DATA OUTA0–A7 FROM PCLINSTR IN
INSTRUCTION
ALE
CLOCK
OUTPUT DATA
WRITE TO SBUF
INPUT DATA
CLEAR RI
SU00008
Figure 11. External Data Memory W rite Cycle
012345678
t
XLXL
t
t
QVXH
t
XHDV
VALIDVALIDVALIDVALIDVALIDVALIDVALIDVALID
XHQX
12304567
t
XHDX
SET TI
SET RI
SU00027
Figure 12. Shift Register Mode Timing
1998 Apr 23
18
Page 19
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
OBF (AFLAG)
(BFLAG)
PE
ODS
PORT 6
ODS
t
OLDV
t
FLDV
Figure 13. Port 6 Output
t
OVFV
t
OLOH
t
OHFH
t
OHDZ
t
OVFV
83C453/87C453
SU00088
SEL (AFLAG)
PORT 6
PE (BFLAG)
IDS
PORT 6
IBF (BFLAG)
t
FVDV
DATADATACSR
Figure 14. Port 6 Select Mode
t
FLFH
t
ILIH
Figure 15. Port 6 Input
t
FVDV
t
DVIH
t
IHDZ
SU00089
SU00090
1998 Apr 23
IDS
t
IVFV
Figure 16. IBF Flag Output
19
t
IVFV
SU00091A
Page 20
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
VCC–0.5
0.45V
VCC–0.5
0.45V
NOTE:
AC inputs during testing are driven at VCC –0.5 for a logic ‘1’ and 0.45V for a logic ‘0’.
Timing measurements are made at VIH min for a logic ‘1’ and VIL max for a logic ‘0’.
0.2V
0.2V
CC
CC
+0.9
–0.1
Figure 18. AC Testing Input/Output
0.7V
CC
0.2VCC–0.1
t
CHCL
Figure 17. External Clock Drive
SU00717
83C453/87C453
t
CHCX
t
CLCX
t
CLCH
t
CLCL
SU00009
V
+0.1V
V
NOTE:
For timing purposes, a port is no longer floating when a 100mV change from
load voltage occurs, and begins to float when a 100mV change from the loaded
V
OH/VOL
LOAD
LOAD
V
–0.1V
LOAD
level occurs. IOH/IOL ≥±20mA.
TIMING
REFERENCE
POINTS
Figure 19. Float Waveform
V
OH
V
OL
SU00718
–0.1V
+0.1V
30
25
20
ICC mA
VALID ONLY WITHIN FREQUENCY SPECIFICATIONS OF THE DEVICE UNDER TEST.
15
10
5
4MHz8MHz12MHz16MHz
FREQ AT XTAL1
MAX ACTIVE MODE
TYP ACTIVE MODE
MAX IDLE MODE
TYP IDLE MODE
SU00092
Figure 20. ICC vs. FREQ
1998 Apr 23
20
Page 21
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
V
CC
I
CC
V
V
CC
RST
(NC)
CLOCK SIGNAL
XTAL2
XTAL1
V
SS
Figure 21. ICC Test Condition, Active Mode
All other pins are disconnected
Figure 23. Clock Signal Waveform for ICC Tests in Active and Idle Modes
CC
EA
IDS
ODS
VCC–0.5
0.45V
P0
SU00093
V
CC
V
CC
0.2VCC–0.1
t
CHCL
0.7V
CC
t
CLCH
= t
t
CLCX
CHCL
CLOCK SIGNAL
t
CLCL
= 5ns
83C453/87C453
V
RST
(NC)
XTAL2
XTAL1
V
SS
Figure 22. ICC Test Condition, Idle Mode
All other pins are disconnected
t
CHCX
t
CLCH
SU00009
CC
P0
EA
IDS
ODS
V
CC
I
CC
V
CC
V
CC
SU00094
V
CC
I
CC
V
CC
EA
IDS
ODS
P0
V
V
SU00095
CC
CC
(NC)
RST
XTAL2
XTAL1
V
SS
Figure 24. ICC Test Condition, Power Down Mode
All other pins are disconnected. V
= 2V to 5.5V
CC
1998 Apr 23
21
Page 22
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
EPROM CHARACTERISTICS
The 87C453 is programmed by using a modified Quick-Pulse
Programming algorithm. It differs from older methods in the value
used for V
number of the ALE/PROG
The 87C453 contains two signature bytes that can be read and used
by an EPROM programming system to identify the device. The
signature bytes identify the device as an 87C453 manufactured by
Philips Semiconductors.
Table 5 shows the logic levels for reading the signature byte, and for
programming the program memory, the encryption table, and the
lock bits. The circuit configuration and waveforms for quick-pulse
programming are shown in Figures 25 and 26. Figure 27 shows the
circuit configuration for normal program memory verification.
Quick-Pulse Programming
The setup for microcontroller quick-pulse programming is shown in
Figure 26. Note that the 87C453 is running with a 4 to 6MHz
oscillator. The reason the oscillator needs to be running is that the
device is executing internal address and program data transfers.
The address of the EPROM location to be programmed is applied to
ports 1 and 2, as shown in Figure 25. The code byte to be
programmed into that location is applied to port 0. RST, PSEN
pins of ports 2 and 3 specified in Table 5 are held at the ‘Program
Code Data’ levels indicated in Table 5. The ALE/PROG
low 15 to 25 times, as shown in Figure 26.
To program the encryption table, repeat the 15 to 25 pulse
programming sequence for addresses 0 through 1FH, using the
‘Pgm Encryption Table’ levels. Do not forget that after the encryption
table is programmed, verification cycles will produce only encrypted
data.
To program the lock bits, repeat the 15 to 25 pulse programming
sequence using the ‘Pgm Lock Bit’ levels. After one lock bit is
programmed, further programming of the code memory and
encryption table is disabled. However, the other lock bit can still be
programmed.
Note that the EA
maximum specified V
glitch above that voltage can cause permanent damage to the
device. The V
and overshoot.
(programming supply voltage) and in the width and
PP
/VPP pin must not be allowed to go above the
source should be well regulated and free of glitches
PP
pulses.
is pulsed
level for any amount of time. Even a narrow
PP
and
83C453/87C453
Program Verification
If lock bit 2 has not been programmed, the on-chip program memory
can be read out for program verification. The address of the program
memory locations to be read is applied to ports 1 and 2 as shown in
Figure 27. The other pins are held at the ‘Verify Code Data’ levels
indicated in Table 5. The contents of the address location will be
emitted on port 0. External pull-ups are required on port 0 for this
operation.
If the encryption table has been programmed, the data presented at
port 0 will be the exclusive NOR of the program byte with one of the
encryption bytes. The user will have to know the encryption table
contents in order to correctly decode the verification data. The
encryption table itself cannot be read out.
Reading the Signature Bytes
The signature bytes are read by the same procedure as a normal
verification of locations 030H and 031H, except that P3.6 and P3.7
need to be pulled to a logic low. The values are:
(030H) = 15H indicates manufactured by Philips
(031H) = B9H indicates 87C453
Program/Verify Algorithms
Any algorithm in agreement with the conditions listed in Table 5, and
which satisfies the timing specifications, is suitable.
Erasure Characteristics
Erasure of the EPROM begins to occur when the chip is exposed to
light with wavelengths shorter than approximately 4,000 angstroms.
Since sunlight and fluorescent lighting have wavelengths in this
range, exposure to these light sources over an extended time (about
1 week in sunlight, or 3 years in room level fluorescent lighting)
could cause inadvertent erasure. For this and secondary effects,
it is recommended that an opaque label be placed over the
window. For elevated temperature or environments where solvents
are being used, apply Kapton tape Fluorglas part number 2345–5, or
equivalent.
The recommended erasure procedure is exposure to ultraviolet light
(at 2537 angstroms) to an integrated dose of at least 15W-sec/cm
Exposing the EPROM to an ultraviolet lamp of 12,000µW/cm
for 20 to 39 minutes, at a distance of about 1 inch, should be
sufficient.
Erasure leaves the array in an all 1s state.
2
rating
2
.
Table 5. EPROM Programming Modes
MODERSTPSENALE/PROGEA/V
Read signature10110000
Program code data100*V
Verify code data10110011
Pgm encryption table100*V
Pgm lock bit 1100*V
Pgm lock bit 2100*V
NOTES:
1. ‘0’ = Valid low for that pin, ‘1’ = valid high for that pin.
= 12.75V ±0.25V.
2. V
PP
= 5V ±10% during programming and verification.
3. V
CC
* ALE/PROG
for a minimum of 10µs.
Trademark phrase of Intel Corporation.
1998 Apr 23
receives 15 to 25 programming pulses while VPP is held at 12.75V . Each programming pulse is low for 100 µs (±10µs) and high
22
PP
PP
PP
PP
PP
P2.7P2.6P3.7P3.6
1011
1010
1111
1100
Page 23
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
A0–A7
1
1
1
4–6MHz
P1
RST
P3.6
P3.7
XTAL2
XTAL1
V
SS
Figure 25. Programming Configuration
87C453
V
CC
/V
EA
PP
ALE/PROG
PSEN
P2.7
P2.6
P2.0–P2.4
83C453/87C453
+5V
P0
PGM DATA
+12.75V
15 TO 25 100µs PULSES TO GROUND
0
1
0
A8–A12
SU00159
ALE/PROG:
ALE/PROG:
1
0
4–6MHz
1
0
A0–A7
15 TO 25 PULSES
100µs+1010µs MIN
SU00160
Figure 26. PROG Waveform
+5V
V
CC
/V
EA
PP
ALE/PROG
PSEN
P2.7
P2.6
P2.0–P2.4
P0
P1
1
1
1
RST
P3.6
P3.7
XTAL2
XTAL1
87C453
PGM DATA
1
1
0
0 ENABLE
0
A8–A12
1998 Apr 23
V
SS
Figure 27. Program Verification
23
SU00161
Page 24
Philips SemiconductorsPreliminary specification
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
EPROM PROGRAMMING AND VERIFICATION CHARACTERISTICS
T
= 21°C to +27°C, VCC = 5V±10%, VSS = 0V (See Figure 28)
amb
SYMBOL
V
PP
I
PP
1/t
CLCL
t
AVGL
t
GHAX
t
DVGL
t
GHDX
t
EHSH
t
SHGL
t
GHSL
t
GLGH
t
AVQV
t
ELQZ
t
EHQZ
t
GHGL
Programming supply voltage12.513.0V
Programming supply current50mA
Oscillator frequency46MHz
Address setup to PROG low48t
Address hold after PROG48t
Data setup to PROG low48t
Data hold after PROG48t
P2.7 (ENABLE) high to V
VPP setup to PROG low10µs
VPP hold after PROG10µs
PROG width90110µs
Address to data valid48t
ENABLE low to data valid48t
Data float after ENABLE048t
PROG high to PROG low10µs
80C51 8-bit microcontroller family
8K/256 OTP/ROM, expanded I/O
Data sheet status
Data sheet
status
Objective
specification
Preliminary
specification
Product
specification
Product
status
Development
Qualification
Production
Definition
This data sheet contains the design target or goal specifications for product development.
Specification may change in any manner without notice.
This data sheet contains preliminary data, and supplementary data will be published at a later date.
Philips Semiconductors reserves the right to make chages at any time without notice in order to
improve design and supply the best possible product.
This data sheet contains final specifications. Philips Semiconductors reserves the right to make
changes at any time without notice in order to improve design and supply the best possible product.
[1]
83C453/87C453
[1] Please consult the most recently issued datasheet before initiating or completing a design.
Definitions
Short-form specification — The data in a short-form specification is extracted from a full data sheet with the same type number and title. For
detailed information see the relevant data sheet or data handbook.
Limiting values definition — Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 134). Stress above one
or more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation of the device at these or
at any other conditions above those given in the Characteristics sections of the specification is not implied. Exposure to limiting values for extended
periods may affect device reliability.
Application information — Applications that are described herein for any of these products are for illustrative purposes only. Philips
Semiconductors make no representation or warranty that such applications will be suitable for the specified use without further testing or
modification.
Disclaimers
Life support — These products are not designed for use in life support appliances, devices or systems where malfunction of these products can
reasonably be expected to result in personal injury . Philips Semiconductors customers using or selling these products for use in such applications
do so at their own risk and agree to fully indemnify Philips Semiconductors for any damages resulting from such application.
Right to make changes — Philips Semiconductors reserves the right to make changes, without notice, in the products, including circuits, standard
cells, and/or software, described or contained herein in order to improve design and/or performance. Philips Semiconductors assumes no
responsibility or liability for the use of any of these products, conveys no license or title under any patent, copyright, or mask work right to these
products, and makes no representations or warranties that these products are free from patent, copyright, or mask work right infringement, unless
otherwise specified.
Philips Semiconductors
811 East Arques Avenue
P.O. Box 3409
Sunnyvale, California 94088–3409
Telephone 800-234-7381
Copyright Philips Electronics North America Corporation 1998
All rights reserved. Printed in U.S.A.
Date of release: 05-98
Document order number:9397 750 03886
1998 Apr 23
26
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.