TD87C51FC-16 [INTEL]
Microcontroller, 8-Bit, UVPROM, 16MHz, CMOS, CDIP40, CERAMIC, DIP-40;型号: | TD87C51FC-16 |
厂家: | INTEL |
描述: | Microcontroller, 8-Bit, UVPROM, 16MHz, CMOS, CDIP40, CERAMIC, DIP-40 可编程只读存储器 时钟 CD 微控制器 外围集成电路 |
文件: | 总23页 (文件大小:1591K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
87C51FA/87C51FB/87C51FC/87C51FC-20
CHMOS SINGLE-CHIP 8-BIT MICROCONTROLLER
Automotive
■
■
■
FX Core Architecture Device
Quick Pulse Programming Algorithm
Boolean Processor
■
■
■
■
■
Extended Automotive Temperature
-
+
Range ( 40 C to 125 C Ambient)
°
°
32 Programmable I/O Lines
7 Interrupt Sources
■
Available in 12 MHz, 16 MHz and
20 MHz Versions
Four Level Interrupt Priority
■
■
High Performance CHMOS EPROM
Programmable Serial Channel with:
• Framing Error Detection
• Automatic Address Recognition
Three 16-Bit Timer/Counters
• Timer 2 (Up/Down Counter)
■
Programmable Counter Array with:
• High Speed Output,
• Compare/Capture,
• Pulse Width Modulator,
• Watchdog Timer Capabilities
■
TTL and CMOS Compatible Logic
Levels
■
■
■
64K External Program Memory Space
64K External Data Memory Space
■
■
■
■
■
One-to-Three Level Program Lock
System on EPROM
MCS® -51 Fully Compatible Instruction
Set
8K On-Chip User Programmable
EPROM in 87C51FA
■
Power Saving Idle and Power Down
Modes
16K On-Chip User Programmable
EPROM in 87C51FB
■
■
■
ONCE (On-Circuit Emulation) Mode
RFI Reduction Mode
32K On-Chip User Programmable
EPROM in 87C51FC
Available in PLCC and PDIP Packages
256 Bytes of On-Chip Data RAM
MEMORY ORGANIZATION
PROGRAM MEMORY: Up to 8 Kbytes of the program memory can reside in the 87C51FA On-Chip EPROM.
Up to 16 Kbytes of the program memory can reside in the 87C51FB on-chip EPROM. Up to 32 Kbytes of the
program memory can reside in the 87C51FC on-chip EPROM. In addition the device can address up to 64K of
program memory external to the chip.
DATA MEMORY: This microcontroller has a 256 x 8 on-chip RAM. In addition it can address up to 64 Kbytes of
external data memory.
The Intel 87C51FA/87C51FB/87C51FC is a single-chip control-oriented microcontroller which is fabricated on
Intel's reliable CHMOS EPROM technology. Being a member of the MCS-51 family, the 87C51FB/87C51FC
uses the same powerful instruction set, has the same architecture, and is pin-for-pin compatible with the
existing MCS-51 family of products. The 87C51FA is an enhanced version of the 87C51. The 87C51FB is an
enhanced version of the 87C51FA. The 87C51FC is an enhanced version of the 87C51FB. With 8 Kbytes of
program memory in the 87C51FA and 16 Kbytes of program memory in the 87C51FB and 32 Kbytes of
program memory in the 87C51FC, it is an even more powerful microcontroller for applications that require
Pulse Width Modulation, High Speed I/O, and up/down counting capabilities such as brake and traction
control.
For the remainder of this document, the 87F51FA, 87C51FB and 87C51FC will be referred to as the
87C51FA/FB/FC.
*Other brands and names are the property of their respective owners.
Information in this document is provided in connection with Intel products. Intel assumes no liability whatsoever, including infringement of any patent or
copyright, for sale and use of Intel products except as provided in Intel's Terms and Conditions of Sale for such products. Intel retains the right to make
changes to these specifications at any time, without notice. Microcomputer Products may have minor variations to this specification known as errata.
COPYRIGHT
INTEL CORPORATION, 2004
July 2004
Order Number: 270961-004
©
AUTOMOTIVE 87C51FA/FB/FC/FC-20
270961±1
Figure 1. 87C51FB/FC Block Diagram
With the commercial standard temperature range,
operational characteristics are guaranteed over the
temperature range of 0 C to 70 C ambient. With the
extended temperature range option, operational
characteristics are guaranteed over the temperature
87C51FA/FB/FC PRODUCT OPTIONS
§
§
Intel's extended and automotive temperature range
products are designed to meet the needs of those
applications whose operating requirements exceed
commercial standards.
2
AUTOMOTIVE 87C51FA/FB/FC/FC-20
PIN DESCRIPTIONS
-
+
range of 40 C to 85 C ambient. For the automo-
°
˚
tive temperature range option, operational charac-
teristics are guaranteed over the temperature range
of 40 C to 125 C ambient. The automotive, ex-
tended, and commercial temperature versions of the
MCS-51 product families are available with or with-
out burn-in options.
V
V
V
: Supply voltage.
CC
-
+
˚
˚
: Circuit ground.
SS
: Secondary ground (in PLCC only). Provided to
SS1
reduce ground bounce and improve power supply
by-passing.
As shown in Figure 2 temperature, burn-in, and
package options are identified by a one- or two-letter
prefix to the part number.
NOTE:
This pin is NOT a substitute for V pin (pin 22).
SS
Port 0: Port 0 is an 8-bit, open drain, bidirectional
I/O port. As an output port each pin can sink several
LS TTL inputs. Port 0 pins that have 1’s written to
them float, and in that state can be used as high-im-
pedance inputs.
x
x
x
x
270961–2
Figure 2. Package Options
Table 1. Temperature Options
Operating
Temperature
C Ambient
Temperature
Classification
Temperature
Designation
Burn-In
Options
°
-
-
+
Extended
x
x
40 to 85
Standard
Extended
+
40 to 85
-
-
+
Automotive
x
x
40 to 125
Standard
Extended
+
40 to 125
3
AUTOMOTIVE 87C51FA/FB/FC/FC-20
Port 0 is also the multiplexed low-order address and
data bus during accesses to external Program and
Data Memory. In this application it uses strong inter-
nal pullups when emitting 1's, and can source and
sink several LS TTL inputs.
PACKAGES
Part
Package Type
87C51FA/FB/FC
40-Pin Plastic DIP
44-Pin PLCC
Port 0 also receives the code bytes during EPROM
programming, and outputs the code bytes during
program verification. External pullup resistors are re-
quired during program verification.
DIP
Port 1: Port 1 is an 8-bit bidirectional I/O port with
internal pullups. The Port 1 output buffers can drive
LS TTL inputs. Port 1 pins that have 1's written to
them are pulled high by the internal pullups, and in
that state can be used as inputs. As inputs, Port 1
pins that are externally pulled low will source current
(I , on the data sheet) because of the internal pull-
IL
ups.
In addition, Port 1 serves the functions of the follow-
ing special features of the 87C51FB/FC:
Port Pin
Alternate Function
P1.0
T2 (External Count Input to
Timer/Counter 2)
P1.1
T2EX (Timer/Counter 2 Capture/
Reload Trigger and Direction Control)
ECI (External Count Input to the PCA)
CEX0 (External I/O for Compare/
Capture Module 0)
P1.2
P1.3
270961±3
PAD (PLCC)
P1.4
P1.5
P1.6
P1.7
CEX1 (External I/O for Compare/
Capture Module 1)
CEX2 (External I/O for Compare/
Capture Module 2)
CEX3 (External I/O for Compare/
Capture Module 3)
CEX4 (External I/O for Compare/
Capture Module 4)
Port 1 receives the low-order address bytes during
EPROM programming and verifying.
Port 2: Port 2 is an 8-bit bidirectional I/O port with
internal pullups. The Port 2 output buffers can drive
LS TTL inputs. Port 2 pins that have 1's written to
them are pulled high by the internal pullups, and in
that state can be used as inputs. As inputs, Port 2
pins that are externally pulled low will source current
270961±4
*EPROM only
**Do not connect reserved pins.
(I , on the data sheet) because of the internal pull-
IL
ups.
Diagrams are for pin reference only. Package sizes are
not to scale.
Figure 3. Pin Connections (Top View)
4
AUTOMOTIVE 87C51FA/FB/FC/FC-20
Port 2 emits the high-order address byte during
fetches from external Program Memory and during
In normal operation ALE is emitted at a constant
rate of (/6 the oscillator frequency, and may be used
for external timing or clocking purposes. Note, how-
ever, that one ALE pulse is skipped during each ac-
cess to external Data Memory.
accesses to external Data Memory that use 16-bit
@
addresses (MOVX
DPTR). In this application it
uses strong internal pullups when emitting 1's. Dur-
ing accesses to external Data Memory that use 8-bit
@
addresses (MOVX
Ri), Port 2 emits the contents
Throughout the remainder of this data sheet, ALE
will refer to the signal coming out of the ALE/PROG
pin, and the pin will be referred to as the ALE/PROG
pin.
of the P2 Special Function Register.
Some Port 2 pins receive the high-order address bits
during EPROM programming and program verifica-
tion.
PSEN: Program Store Enable is the read strobe to
external Program Memory.
Port 3: Port 3 is an 8-bit bidirectional I/O port with
internal pullups. The Port 3 output buffers can drive
LS TTL inputs. Port 3 pins that have 1's written to
them are pulled high by the internal pullups, and in
that state can be used as inputs. As inputs, Port 3
pins that are externally pulled low will source current
When the 87C51FA/FB/FC is executing code from
external Program Memory, PSEN is activated twice
each machine cycle, except that two PSEN activa-
tions are skipped during each access to external
Data Memory.
(I , on the data sheet) because of the pullups.
IL
EA/V : External Access enable. EA must be
PP
Port 3 also serves the functions of various special
features of the MCS-51 Family, as listed below:
strapped to V
in order to enable the device to
SS
fetch code from external Program Memory locations
0000H to 0FFFFH. Note, however, that if either of
the Program Lock bits are programmed, EA will be
internally latched on reset.
Port Pin
Alternate Function
RXD (serial input port)
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
EA should be strapped to V
executions.
for internal program
TXD (serial output port)
CC
INT0 (external interrupt 0)
INT1 (external interrupt 1)
This pin also receives the programming supply volt-
T0 (Timer 0 external input)
age (V ) during EPROM programming.
PP
T1 (Timer 1 external input)
WR (external data memory write strobe)
RD (external data memory read strobe)
XTAL1: Input to the inverting oscillator amplifier.
XTAL2: Output from the inverting oscillator amplifier.
RST: Reset input. A high on this pin for two machine
cycles while the oscillator is running resets the de-
vice. The port pins will be driven to their reset condi-
OSCILLATOR CHARACTERISTICS
tion when a minimum V
is applied, whether the
IH1
XTAL1 and XTAL2 are the input and output, respec-
tively, of an inverting amplifier which can be config-
ured for use as an on-chip oscillator, as shown in
Figure 4. Either a quartz crystal or ceramic resonator
may be used. More detailed information concerning
the use of the on-chip oscillator is available in Appli-
cation Note AP-155, ``Oscillators for Microcontrol-
lers'', and in Application Note AP-486, ``Oscillator
Design for Microcontrollers''.
oscillator is running or not. An internal pulldown re-
sistor permits a power-on reset with only a capacitor
connected to V
.
CC
ALE/PROG : Address Latch Enable output pulse for
latching the low byte of the address during accesses
to external memory. This pin (ALE/PROG) is also
the program pulse input during EPROM program-
ming for the 87C51FA/FB/FC.
5
AUTOMOTIVE 87C51FA/FB/FC/FC-20
To drive the device from an external clock source,
XTAL1 should be driven, while XTAL2 floats, as
shown in Figure 5. There are no requirements on the
duty cycle of the external clock signal, since the in-
put to the internal clocking circuitry is through a di-
vide-by-two flip-flop, but minimum and maximum
high and low times specified on the data sheet must
be observed.
IDLE MODE
The user's software can invoke the Idle Mode. When
the microcontroller is in this mode, power consump-
tion is reduced. The Special Function Registers and
the onboard RAM retain their values during Idle, but
the processor stops executing instructions. Idle
Mode will be exited if the chip is reset or if an en-
abled interrupt occurs. The PCA timer/counter can
optionally be left running or paused during Idle
Mode.
An external oscillator may encounter as much as
100 pF load at XTAL1 when it starts up. This is due
to interaction between the amplifier and its feedback
capacitance. Once the external signal meets V and
IL
V
IH
specifications the capacitance will not exceed
POWER DOWN MODE
20 pF.
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 val-
ues until the Power Down mode is terminated.
On the 87C51FA/FB/FC either a hardware reset or
external interrupt can cause an exit from Power
Down. Reset redefines all the SFRs but does not
change the on-chip RAM. An external interrupt al-
lows both the SFRs and the on-chip RAM to retain
their values.
270961±5
e
g
30 pF 10 pF for Crystals
C1, C2
For Ceramic Resonators, contact resonator manufac-
turer.
To properly terminate Power Down the reset or ex-
ternal interrupt should not be executed before V is
Figure 4. Oscillator Connections
CC
restored to its normal operating level and must be
held active long enough for the oscillator to restart
and stabilize (normally less than 10 ms).
With an external interrupt. INT0 or INT1 must be en-
abled and configured as level-sensitive. Holding the
pin low restarts the oscillator (the oscillator must be
allowed time to stabilize after start up, before this pin
is released high) but bringing the pin back high com-
pletes 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.
270961±6
Figure 5. External Clock Drive Configuration
6
AUTOMOTIVE 87C51FA/FB/FC/FC-20
While the device is in ONCE Mode, the Port 0 pins
float, and the other port pins and ALE and PSEN are
weakly pulled high. The oscillator circuit remains ac-
tive. While the 87C51FA/FB/FC 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.
DESIGN CONSIDERATION
When the Idle mode is terminated by a hardware
reset, the device normally resumes program execu-
tion, from where it left off, up to two machine cycles
before the internal reset 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.
RFI REDUCTION MODE
The RFI reduction feature can be used only if exter-
nal program memory is not required since this mode
disables the ALE pin during instruction code fetches.
By writing a logical one to the LSB of the Auxiliary
Register (address 08EH), the ALE is disabled for in-
struction code fetches and the output is weakly held
high. When a logical zero is written, the ALE pin is
enabled allowing it to generate the Address Latch
Enable signal. This bit is cleared by reset. Once dis-
abled, ALE remains disabled until it is reset by soft-
ware or until a hardware reset occurs.
ONCE MODE
The ONCE (``On-CircuitEmulation'') Mode facilitates
testing and debugging of systems using the
87C51FA/FB/FC without removing it from the cir-
cuit. The ONCE Mode is invoked by:
1. Pull ALE low while the device is in reset and
PSEN is high;
2. Hold ALE low as RST is deactivated.
Table 2. Status of the External Pins during Idle and Power Down
Program
Memory
Mode
Idle
ALE
PSEN
PORT0
PORT1
PORT2
PORT3
Internal
External
Internal
External
1
1
0
0
1
1
0
0
Data
Float
Data
Float
Data
Data
Data
Data
Data
Address
Data
Data
Data
Data
Data
Idle
Power Down
Power Down
Data
NOTE:
For more detailed information on the reduced power modes refer to current Embedded Applications Handbook, and Applica-
tion Note AP-252, ``Designingwith the 80C51BH.''
7
AUTOMOTIVE 87C51FA/FB/FC/FC-20
ABSOLUTE MAXIMUM RATINGS*
NOTICE: This data sheet contains information on products in the
sampling and initial production phases of development. The
specifications are subject to change without notice. Verify with
your local Intel Sales office that you have the latest data sheet
before finalizing a design.
b
a
Ambient Temperature Under Bias 40 C to 125 C
§
§
b
a
Storage Temperature.................... 65 C to 150 C
§
§
a
Pin to V 0V to 13.0V
SS..............
Voltage on EA/V
PP
Voltage on Any Other Pin to V
b
a
0.5V to 6.5V
SS......
Per I/O Pin...................................................15mA
*WARNING: Stressing the device beyond the ``Absolute
Maximum Ratings'' may cause permanent damage.
These are stress ratings only. Operation beyond the
``Operating Conditions'' is not recommended and ex-
tended exposure beyond the ``Operating Conditions''
may affect device reliability.
I
OL
Power Dissipation................................................1.5W
(Based on package heat transfer limitations, not
device power consumption)
a
Typical Junction Temperature........................ 135 C
§
a
(Based on ambient temperature at 125 C)
§
Typical Thermal Resistance Junction-to-Ambient
(i ):
JA
PDIP............................................................45 C/W
§
PLCC..........................................................46 C/W
§
ADVANCED INFORMATION-CONTACT INTEL FOR DESIGN-IN INFORMATION
DC CHARACTERISTICS: (TA e b40§C to a125§C; VCC e 5V g 20%; VSS e 0V)
Typ
(Note 4)
Symbol
Parameter
Min
Max
Unit
Test Conditions
b
b
V
V
V
Input Low Voltage
0.5
0.2 V
0.1
0.3
V
V
V
IL
CC
b
Input Low Voltage EA
0
0.2 V
IL1
IH
CC
a
a
0.5
Input High Voltage
0.2 V
0.9
V
CC
CC
(Except XTAL1, RST, EA)
a
V
V
Input High Voltage (XTAL1, RST)
0.7 V
V
CC
0.5
V
V
IH1
CC
e
e
e
e
e
e
Output Low Voltage (Note 5)
(Ports 1, 2 and 3)
0.3
0.45
1.0
I
100 mA (Note 1)
1.6 mA (Note 1)
3.5 mA (Note 1)
200 mA (Note 1)
3.2 mA (Note 1)
7.0 mA (Note 1)
OL
OL
V
I
I
OL
OL
V
V
V
V
Output Low Voltage (Note 5)
(Port 0, ALE, PSEN)
0.3
V
I
OL1
OL
OL
OL
OH
OH
OH
OH
OH
OH
0.45
1.0
V
I
I
I
I
I
I
I
I
V
b
b
b
b
b
b
e b
e b
e b
e b
e b
e b
Output High Voltage
(Ports 1, 2 and 3)
V
CC
V
CC
V
CC
V
CC
V
CC
V
CC
0.3
V
10 mA
30 mA
60 mA
200 mA
3.2 mA
7.0 mA
OH
0.7
1.5
0.3
0.7
1.5
V
V
Output High Voltage
(Port 0 in External Bus Mode,
ALE, PSEN)
V
OH1
V
V
b
g
e
0.45V
I
Logical 0 Input Current
(Ports 1, 2 and 3)
75
10
mA
V
IL
IN
k
k
V
I
I
Input Leakage Current (Port 0)
mA 0.45V
V
IN
LI1
CC
b
e
2V
Logical 1 to 0 Transition Current
(Ports 1, 2 and 3)
750
mA
V
IN
TL
RRST RST Pulldown Resistor
40
225
KX
CIO
Pin Capacitance
10
pF @1 MHz, 25 C
§
I
Power Supply Current:
(Note 3)
CC
Running at 16/20 MHz (Figure 6)
Idle Mode at 16/20 MHz (Figure 6)
Power Down Mode
26/28
5
15
35/40
12/14
100
mA
mA
mA
8
AUTOMOTIVE 87C51FA/FB/FC/FC-20
NOTES:
1. Capacitive loading on Ports 0 and 2 may cause noise pulses above 0.4V to be superimposed on the V s of ALE and
OL
Ports 1, 2 and 3. The noise is due to external bus capacitance discharging into the Port 0 and Port 2 pins when these pins
change from 1 to 0. In applications where capacitive loading exceeds 100 pF, the noise pulses on these signals may exceed
0.8V. It may be desirable to qualify ALE or other signals with Schmitt triggers or CMOS-level input logic.
2. Capacitive loading on Ports 0 and 2 cause the V
address lines are stabilizing.
on ALE and PSEN to drop below the 0.9 V specification when the
OH
CC
3. See Figures 6±9 for test conditions. Minimum V
for Power Down is 2V.
CC
4. Typicals are based on limited number of samples and are not guaranteed. The values listed are at room temperature and
5V.
5. Under steady state (non-transient) conditions, I must be externally limited as follows:
OL
10mA
Maximum I per port pin:
OL
Maximum I per 8-bit port-
OL
Port 0:
Ports 1, 2 and 3:
Maximum total I for all output pins:
26 mA
15 mA
71 mA
OL
If I exceeds the test condition, V may exceed the related specification. Pins are not guaranteed to sink current greater
OL
OL
than the listed test conditions.
All other pins disconnected
270961±8
e
e
5 ns
TCLCH
TCHCL
270961±7
I
Max at other frequencies is given by:
CC
Active Mode
I
Figure 7. I Test Condition, Active Mode
CC
e
c
a
Osc Freq) 15
Max
(1.25
CC
Idle Mode
Max
e
c
a
4
I
(0.5
Osc Freq)
is in mA.
CC
Where Osc Freq is in MHz, I
CC
Figure 6. I vs Frequency
CC
All other pins disconnected
270961±9
All other pins disconnected
270961±10
e
e
5 ns
TCLCH
TCHCL
Figure 9. I Test Condition, Power Down Mode.
Figure 8. I Test Condition Idle Mode
CC
CC
e
V
2.0V to 5.5V.
CC
270961±11
e
e
5 ns.
Figure 10. Clock Signal Waveform for I Tests in Active and Idle Modes. TCLCH
TCHCL
CC
9
AUTOMOTIVE 87C51FA/FB/FC/FC-20
L: Logic level LOW, or ALE
P: PSEN
EXPLANATION OF THE AC SYMBOLS
Q: Output Data
R: RD signal
T: Time
Each timing symbol has 5 characters. The first char-
acter is always a `T' (stands for time). The other
characters, depending on their positions, stand for
the name of a signal or the logical status of that
signal. The following is a list of all the characters and
what they stand for.
V: Valid
W: WR signal
X: No longer a valid logic level
Z: Float
A: Address
C: Clock
For example,
D: Input Data
H: Logic level HIGH
I: Instruction (program memory contents)
e
e
T
AVLL
T
LLPL
Time from Address Valid to ALE Low
Time from ALE Low to PSEN Low
e b
a
e
e
e
g
AC CHARACTERISTICS (T
40 C to 125 C, V
5V 20%, V
0V, Load Capacitance
80 pF)
§
§
A
e
CC
SS
for Port 0, ALE/PROG and PSEN 100 pF, Load Capacitance for All Other Outputs
ADVANCED INFORMATION-CONTACT INTEL FOR DESIGN-IN INFORMATION
EXTERNAL PROGRAM MEMORY CHARACTERISTICS
12 MHz
Variable Oscillator
Oscillator
Symbol
Parameter
Units
87C51FA/FB/FC 87C51FC-20
/
Min
Max
Min
Max
1/T
Oscillator Frequency
3.5
16/20
MHz
ns
CLCL
b
40
T
T
T
T
ALE Pulse Width
127
43
2T
LHLL
CLCL
b
Address Valid to ALE Low
Address Hold After ALE Low
T
T
40
ns
AVLL
LLAX
LLIV
CLCL
CLCL
b
53
30
ns
b
ALE Low to Valid
Instruction In
234
145
4T
4T
100/
75*
ns
CLCL
b
CLCL
b
T
LLPL
T
PLPH
T
PLIV
ALE Low to PSEN Low
PSEN Pulse Width
53
T
30
ns
ns
ns
CLCL
b
45
205
3T
CLCL
b
PSEN Low to Valid
Instruction In
3T
3T
105/
90*
CLCL
b
CLCL
T
PXIX
T
PXIZ
T
AVIV
T
PLAZ
Input Inst. Hold After
PSEN Trans
0
0
ns
ns
ns
ns
b
b
Input Inst. Float After
PSEN Trans
59
312
10
T
T
25/
20*
CLCL
CLCL
b
Address Valid to Valid
Instruction In
5T
105
CLCL
PSEN Low to Address
Float
10
b
b
T
T
RD Pulse Width
WR Pulse Width
400
400
6T
6T
100
100
ns
ns
RLRH
CLCL
CLCL
WLWH
10
AUTOMOTIVE 87C51FA/FB/FC/FC-20
e b
a
e
e
0V, Load Capaci-
SS
g
AC CHARACTERISTICS (T
40 C to 125 C, V
5V
20%, V
§
§
A
CC
e
e
tance for Port 0, ALE/PROG and PSEN
(Continued)
100 pF, Load Capacitance for All Other Outputs
80 pF)
ADVANCED INFORMATION-CONTACT INTEL FOR DESIGN-IN INFORMATION
EXTERNAL PROGRAM MEMORY CHARACTERISTICS (Continued)
12 MHz
Variable Oscillator
Oscillator
Symbol
Parameter
Units
87C51FA/FB/FC 87C51FC-20
/
Min
Max
Min
Max
b
T
RLDV
RD Low to Valid Data In
252
5T
5T
165/
95*
ns
CLCL
b
CLCL
T
RHDX
T
RHDZ
T
LLDV
Data Hold After RD High
Data Float After RD High
ALE Low to Valid Data In
0
0
ns
ns
ns
b
107
517
2T
60
CLCL
b
8T
150/
CLCL
b
8T
90*
CLCL
b
T
Address Valid to Valid Data In
585
300
9T
9T
165/
90*
ns
AVDV
CLCL
b
CLCL
b
a
50
T
T
ALE Low to RD or WR Low
Address Valid to WR Low
200
203
3T
50
3T
ns
ns
LLWL
CLCL
CLCL
b
4T
130/
AVWL
CLCL
b
4T
90*
CLCL
b
b
T
T
T
Data Valid before WR Low
Data Hold after WR High
Data Valid to WR High
33
33
T
T
50/
35*
ns
ns
ns
QVWX
WHQX
QVWH
CLCL
CLCL
b
b
T
CLCL
T
CLCL
50/
40*
b
433
7T
150/
CLCL
b
7T
70*
CLCL
T
T
RD Low to Address Float
0
0
ns
ns
RLAZ
b
a
40
RD or WR High to ALE High
43
123
T
CLCL
40
T
WHLH
CLCL
NOTE:
*Timings specified for the 87C51FC-20 are valid at 20 MHz only. For timing information below 20 MHz, use the 87C51FA/
FB/FC timings.
11
AUTOMOTIVE 87C51FA/FB/FC/FC-20
EXTERNAL PROGRAM MEMORY READ CYCLE
270961±12
EXTERNAL DATA MEMORY READ CYCLE
270961±13
EXTERNAL DATA MEMORY WRITE CYCLE
270961±14
12
AUTOMOTIVE 87C51FA/FB/FC/FC-20
SERIAL PORT TIMING-SHIFT REGISTER MODE
e b
a
e
e
5V 20%; V
SS
e
80 pF
g
Test Conditions:
T
A
40 C to 125 C; V
0V; Load Capacitance
Variable Oscillator
Min Max
12T
§
§
CC
12 MHz Oscillator
Symbol
Parameter
Units
Min
1
Max
T
T
Serial Port Clock Cycle Time
ms
XLXL
CLCL
b
CLCL
Output Data Setup to Clock
Rising Edge
700
10T
133
ns
QVXH
b
T
XHQX
T
XHDX
T
XHDV
Output Data Hold after
Clock Rising Edge
50
0
2T
117
ns
ns
ns
CLCL
Input Data Hold After Clock
Rising Edge
0
b
133
Clock Rising Edge to Input
Data Valid
700
10T
CLCL
SHIFT REGISTER MODE TIMING WAVEFORMS
270961±15
EXTERNAL CLOCK DRIVE
Symbol
Parameter
Min
Max
Units
1/T
Oscillator Frequency
87C51FA/FB/FC
3.5
16/20
MHz
CLCL
T
T
T
T
High Time
Low Time
Rise Time
Fall Time
20
20
ns
ns
ns
ns
CHCX
CLCX
CLCH
CHCL
20
20
EXTERNAL CLOCK DRIVE WAVEFORMS
270961±16
13
AUTOMOTIVE 87C51FA/FB/FC/FC-20
AC TESTING INPUT, OUTPUT WAVEFORMS
FLOAT WAVEFORMS
270961±18
port pin is no longer floating when
100 mV change from load voltage occurs, and begins to float
when a 100 mV change from the loaded V /V level occurs.
270961±17
For timing purposes
a
a
b
AC Inputs during testing are driven at V
0.5V for a Logic ``1''
and 0.45V for a Logic ``0''. Timing measurements are made at V
CC
IH
OH OL
min for a Logic ``1'' and V max for a Logic ``0''.
IL
t
g
I
/I
20 mA.
OL OH
Table 3. EPROM Programming Modes
ALE/
PROG
EA/
V
PP
Mode
RST
PSEN
P2.6
P2.7
P3.3
P3.6
P3.7
Program Code Data
Verify Code Data
H
H
H
L
L
L
ß
H
12.75V
H
L
L
L
H
L
H
L
H
H
L
H
H
H
Program Encryption
ß
12.75V
H
H
Array Address 0±3FH
Program Lock
Bits
Bit 1
Bit 2
Bit 3
H
H
H
H
L
L
L
L
ß
ß
ß
H
12.75V
12.75V
12.75V
H
H
H
H
L
H
H
L
H
H
H
L
H
L
H
L
L
L
H
L
Read Signature Byte
L
DEFINITION OF TERMS
(EPROM PROGRAMMING)
PROGRAMMING THE EPROM
The part must be running with a 4 MHz to 6 MHz
oscillator. The address of an EPROM location to be
programmed is applied to address lines while the
code byte to be programmed in that location is ap-
plied to data lines. Control and program signals must
be held at the levels indicated in Table 3. Normally
ADDRESS LINES: P1.0±P1.7, P2.0±P2.5, P3.4±
P3.5 respectively for A0±A13.
DATA LINES: P0.0±P0.7 for D0±D7.
EA/V
is held at logic high until just before ALE/
CONTROL SIGNALS: RST, PSEN, P2.6, P2.7, P3.3,
P3.6, P3.7
PP
PROG is to be pulsed. The EA/V
ALE/PROG is pulsed low and then EA/V
is raised to V
,
PP
PP
is re-
PP
turned to a high (also refer to timing diagrams).
PROGRAM SIGNALS: ALE/PROG, EA/V
PP
NOTE:
Exceeding the V
maximum for any amount of
PP
time could damage the device permanently. The
source must be well regulated and free of
V
PP
glitches.
14
AUTOMOTIVE 87C51FA/FB/FC/FC-20
270961±19
*See Table 2 for proper input on these pins
Figure 11. Programming the EPROM
Repeat 1 through 5 changing the address and data
for the entire array or until the end of the object file is
reached.
PROGRAMMING ALGORITHM
Refer to Table 3 and Figures 11 and 12 for address,
data, and control signals set up. To program the
87C51FA/FB/FC the following sequence must be
exercised.
PROGRAM VERIFY
1. Input the valid address on the address lines.
2. Input the appropriate data byte on the data lines.
Program verify may be done after each byte or block
of bytes is programmed. In either case a complete
verify of the programmed array will ensure reliable
programming of the 87C51FA/FB/FC.
3. Activate the correct combination of control sig-
nals.
g
from V to 12.75V 0.25V.
CC
4. Raise EA/V
PP
The lock bits cannot be directly verified. Verification
of the lock bits is done by observing that their fea-
tures are enabled. Refer to the EPROM Program
Lock section in this data sheet.
5. Pulse ALE/PROG 5 times for the EPROM array,
and 25 times for the encryption table and the lock
bits.
270961±20
5 Pulses
Figure 12. Programming Signal's Waveforms
15
AUTOMOTIVE 87C51FA/FB/FC/FC-20
EPROM Program Lock
Encryption Array
The 87C51FA/FB/FC program lock system, when
programmed, protects the onboard program against
software piracy.
Within the EPROM array are 64 bytes of Encryption
Array that are initially unprogrammed (all 1's). Every
time that a byte is addressed during a verify, 6 ad-
dress lines are used to select a byte of the Encryp-
tion Array. This byte is then exclusive-NOR'ed
(XNOR) with the code byte, creating an Encryption
Verify byte. The algorithm, with the array in the un-
programmed state (all 1's), will return the code in it's
original, unmodified form. For programming the En-
cryption Array, refer to Table 3 (EPROM Program-
ming Mode).
The 87C51FA/FB/FC has a 3-level program lock
system and a 64-byte encryption array. Since this is
an EPROM device, all locations are user program-
mable. See Table 4.
Program Lock Bits
The 87C51FA/FB/FC has 3 programmable lock bits
that when programmed according to Table 4 will
provide different levels of protection for the on-chip
code and data.
Reading the Signature Bytes
The 87C51FA/FB/FC has 3 signature bytes in loca-
tions 30H, 31H and 60H. To read these bytes follow
the procedure for EPROM verify, but activate the
control lines provided in Table 3 for Read Signature
Byte.
Erasing the EPROM also erases the encryption ar-
ray and the program lock bits, returning the part to
full functionality.
e
e
e
e
Location: 30H
89H
31H
60H
60H
58H
FBH (for an FB part)
FCH (for an FC part)
Table 4. Program Lock Bits and the Features
Protection Type
Program Lock Bits
LB1
LB2
LB3
1
2
U
U
U
No Program Lock features enabled. (Code verify will still be encrypted by the
Encryption Array if programmed.)
P
U
U
MOVC instructions executed from external program memory are disabled
from fetching code bytes from internal memory, EA is sampled and latched on
Reset, and further programming of the EPROM is disabled.
3
4
P
P
P
P
U
P
Same as 2, also verify is disabled.
Same as 3, also external execution is disabled.
Any other combination of the lock bits is not defined.
16
AUTOMOTIVE 87C51FA/FB/FC/FC-20
EPROM PROGRAMMING AND VERIFICATION CHARACTERISTICS
e
e
e
0V)
SS
g
(T
A
21 C to 27 C; V
5V 20%; V
§
§
CC
ADVANCED INFORMATION-CONTACT INTEL FOR DESIGN-IN INFORMATION
Symbol
Parameter
Min
Max
Units
V
Programming Supply Voltage
Programming Supply Current
Oscillator Frequency
12.5
13.0
V
PP
PP
I
75
6
mA
1/T
4
MHz
CLCL
AVGL
GHAX
T
Address Setup to PROG Low
Address Hold after PROG
Data Setup to PROG Low
Data Hold after PROG
48T
CLCL
CLCL
CLCL
CLCL
CLCL
T
48T
48T
48T
48T
T
DVGL
GHDX
T
T
EHSH
T
SHGL
T
GHSL
GLGH
(Enable) High to V
PP
V
PP
V
PP
Setup to PROG Low
10
ms
ms
ms
Hold after PROG
10
90
T
PROG Width
110
T
Address to Data Valid
ENABLE Low to Data Valid
Data Float after ENABLE
PROG High to PROG Low
48T
AVQV
CLCL
CLCL
CLCL
T
48T
48T
ELQV
EHQZ
GHGL
T
T
0
10
ms
EPROM PROGRAMMING AND VERIFICATION WAVEFORMS
270961±21
17
AUTOMOTIVE 87C51FA/FB/FC/FC-20
DATA SHEET REVISION HISTORY
The following are key differences between this data sheet and the -003 revision of the data sheet
1. Product prefix variables are now indicated with an x.
DATA SHEET REVISION HISTORY
The following are key differences between this data sheet and the -002 revision of the data sheet:
1. The data sheet has been revised from the 87C51FB/87C51FC to the 87C51FA/87C51FB/87C51FC/
87C51FC-20 and includes the 20 MHz 87C51FC.
2. RST pin in Figure 3 has been changed to RESET pin.
3. Reference to Application Note AP-486 was added on page 5.
4. The I
CC
5. The 20 MHz I
specification has been corrected in the D.C. Characteristics section.
max values have been added.
CC
6. 20 MHz 87C51FC timings information were added to the External Program Memory Characteristics table.
DATA SHEET REVISION HISTORY
The following are key differences between this data sheet and the -001 version of the data sheet:
1. ``NC'' pin labels changed to ``Reserved'' in Figure 3.
2. Capacitor value for ceramic resonators deleted in Figure 4.
3. Replaced A0-A15 with P1.0-P1.7, P2.0-P2.5 (EPROM programming and verification waveforms).
4. Replaced D0-D7 with P0 (EPROM programming and verification waveforms).
5. Combined the 87C51FB and 87C51FC data sheets.
The following are the key differences between the previous 87C51FB data sheet versions and this new data
sheet (rev-001):
1. The data sheet has been revised from a 83C51FB/87C51FB to an 87C51FB data sheet only.
=
=
±
2. The data sheet has been revised to specify AC and DC parameters to V
CC
5V 20% instead of V
CC
±
5V 10%.
3. The 87C51FB is now offered in a 3.5 MHz-20 MHz version.
4. The RST description has been modified to clarify the reset operation when the oscillator is not running.
5. Figure 4 (Oscillator Connections) has been changed for Ceramic Resonators.
6. A description of RFI Reduction Mode has been added.
7. V , I , I and I DC Characteristics have been revised.
OH1 IL TL CC
8. Note 1 of the DC Characteristics has been clarified.
9. The External Clock Drive diagram has been modified to include 16 MHz and 20 MHz device types.
10. The Float Waveforms diagram has been revised for greater clarity.
11. Table 4, EPROM Programming Modes, has been modified, included logic levels for P3.3 and three pro-
gram lock bits.
12. The Encryption Array section now states that six address lines are used to select a byte from the Encryp-
tion Array instead of five.
13. The I
PP
specification in the EPROM Programming and Verification Characteristics has been increased to
75 mA.
18
Hardware Design › Support › Product FAQs
Intel® MCS® 51 Microcontrollers
Find Products
Discover New
Technologies
Intel® MCS® 51 Microcontrollers
More Information
What does the SF75, SF76, SF88, SF89 and
SU007 mean at the end of the part number
(i.e. D87C511 SF76)?
The SF76 is an Intel specification number for
different packaging. For this part (D87C511), SF76
is referring to tube packaging.
Developer Community
If you need
additional
information, please
complete the
technical support
email form.
Stay Informed
Developer Newsletters
RSS Feeds
Product Change
Notifications
Please refer to the below table for 8Bit products with different packages and
packaging options.
Get Help
8 Bit Quick Reference for S-Specs, Package & Packaging Options
Site Assistance
Feedback
Tape and
Reel
Family Base Product
MATUR 87C42
Package
Tube Tray
MQFP
SU007
MCS251 80C251TB
MCS251 87C251SB
PLCC
PLCC
SF12
SF12
SF87
MCS51
MCS51
MCS51
80C31BH
80C31BH
80C31BH
Cerdip / PLCC / PDIP
MQFP
PLCC
SF88
SF88
SF89
MCS51
MCS51
MCS51
80C32
80C32
80C32
PLCC / PDIP
MQFP
PLCC
SF88
SF88
SF89
SF89
MCS51
MCS51
MCS51
80C51FA
80C51FA
80C51FA
Cerdip / PLCC / PDIP
MQFP
PLCC
SF88
SF88
MCS51
MCS51
87C51
87C51
Cerdip / PLCC / PDIP
MQFP
SF76
SF76
MCS51
MCS51
MCS51
87C51FA
87C51FA
87C51FA
PLCC
SF75
SF76
SF76
Cerdip / PLCC / PDIP
MQFP
MCS51
MCS51
87C51FC
87C51FC
MQFP
Cerdip / PLCC / PDIP
SF76
SF76
MCS51
87C54
Cerdip / PLCC / PDIP / SF76
MQFP
Note:
1) 8 bit products with no S-Specs are not listed in the above table.
2) Different package types may have the same S-Spec number for different package options.
What does the 80-, 83-, and 87 mean in my part number?
The prefixes 80-, 83-, 87- in the part number indicates the type of internal
memory the device has. The following descriptions define each of the prefixes.
80- ROMless device - No internal memory
83- Masked ROM - Device programmed at the factory
87- OTPROM - One Time Programmable ROM, non-erasable or UV
Erasable EPROM
What does the suffix in a part number define, eg. 87C51FA24?
A suffix containing 1 or 16 or 20 or 24 or 33 indicates some kind of timing or
speed change. For example, the 87C51FA24, suffix 24 denotes speed 24MHz.
1 = 3.5 to 16MHz (the 12MHz part has been consolidated with the
16MHz)
16 = 3.5 to 16MHz
20 = 3.5 to 24MHz (the 20MHz part has been consolidated with the
24MHz)
24 = 3.5 to 24MHz
33 = 3.5 to 33MHz
Product Markings: When was the dash removed in the product
marking?
The dash was removed from the face of the chip on 3-Nov-95. The only
difference between these two parts is the marking on the face of the chip.
For example:
Pre-conversion name - N80C52-1
Post-conversion name - N80C521
This change occurred to create consistency across all products.
How can I visually determine the stepping identification information on
the MCS 51 and MCS 251 Microcontrollers?
Stepping information is contained in the lot code identifier that is in the second
line marking on the topside of the chip. The second line marking is referred to
as the Intel® FPO# (Finished Process Order) and is an eight digit number. The
lot code identifier, Intel year, workweek of the finished product was
manufactured can be viewed by referencing to the following FPO# Guide:
X
X
XX
XXXX
Lot Code
Identifier
Test Site
Year
Work week
Example: FPO# L209555A would indicate the product was produced in 2002 in
workweek 9. The stepping of the product would be "A" stepping.
What does the 'RA' stand for in the MCS® 51 N87C51RA1?
The 'Rx' designates the expanded RAM series of the MCS 51 microcontroller
family. All controllers in the expanded family (RA, RB, RC) have 512 bytes of
RAM.
Refer to the 8XC51RA/RB/RC CHMOS Single-Chip 8-Bit Microcontrollers
datasheet for more information on ROM capacity and other peripheral
functionality.
Where can I find the datasheets for the 80C32?
The 8XC52/54/58 CHMOS Single-Chip 8-Bit Microcontroller datasheet can be
found on the web.
This is the correct datasheet. The 80C32 is the ROMless version of the 87C52.
Looking under the title on the first page of the datasheet also specifically states
it is for the 80C32.
We haven't heard a lot about the MCS 51 microcontroller in awhile, is
Intel discontinuing the product line?
These products have been discontinued. PCN 106013 has been released with
the specifics on this product discontinuance.
Does Intel offer extended temperature part for its MCS® 51
microcontrollers?
Yes. Intel offers a wide range of MCS 51 microcontrollers with extended
temperature. Please refer to MCS 51 MCU line card for complete listing of
products.
Site Map RSS Jobs Investor Relations Press Room Contact Us
Terms of Use *Trademarks Privacy ©Intel Corporation
相关型号:
©2020 ICPDF网 联系我们和版权申明