Jameco Part Number 53073INTEL: Distributed by
Jameco Part Number 53073INTEL: Distributed by
Jameco Part Number 53073INTEL: Distributed by
www.Jameco.com ✦ 1-800-831-4242
The content and copyrights of the attached
material are the property of its owner.
mu @
MCS@51
8-BIT CONTROL-ORIENTED MICROCONTROLLERS
Commercial/Express
8031AH18051AH18051AHP
8032N+18052N-I
8751W8751H-8
8751BW8752BI-I
■ High Performance HMOS Process ■ Boolean Processor
■ Internal Timers/Event Counters ■ Bit-Addressable RAM
■ 2-Level interrupt Priority Structure ■ Programmable Full Duplex Serial
■ 32 1/0 Lines (Four 8-Bit Ports)
Channel
■ 111 Instructions (64 Single-Cycle)
■ 64K External Program Memory Space
64K External Data Memory Space
■ Security Feature Protects EPROM Parts ■
Against Software Piracy ■ Extended Temperature Range
(–40”C to +85”C)
The MCS@51 controllers are optimized for control applications. Byte-processing and numerical operations on
small data structures are facilitated by a variety of fast addressing modes for accessing the internal RAM. The
instruction set provides a convenient menu of 8-bit arithmetic instructions, including multiply and divide instruc-
tions. Extensive on-chip support is provided for one-bit variables as a separate data type, allowing direct bit
manipulation and testing in control and logic systems that require Boolean processing.
The 8751H is an EPROM version of the 8051AH. It has 4 Kbytes of electrically programmable ROM which can
be erased with ultraviolet light. His fully compatible with the 8051AH but incorporates one additional feature: a
Program Memory Security bit that can be used to protect the EPROM against unauthorized readout. The
8751 H-8 is identical to the 8751 H but only operates up to 8 MHz.
The 8051AHP is identical to the 8051AH with the exception of the Protection Feature. To incorporate this
Protection Feature, program verification has been disabled and external memory accesses have been limited
to 4K.
The 8052AH is an enhanced version of the 8051AH. It is backwards compatible with the 8051AH and is
fabricated with HMOS II technology. The 8052AH enhancements are listed in the table below. Also refer to this
table for the ROM, ROMless and-EPROM versions of each product.
I
Intel Corporationassumes no responsibilityfor the use of any circuit~ other than circuitryembodied in an Intel product.No other circuitpatent
licenses are implied.Informationcontained herein supersedes previouslypublishedspecificationson theaa davices from Intel.
O INTEL CORPORATION, 1994 October 1994 Order Numben 272318-002
MCS” 51 CONTROLLER
MO-M 7 P2.&P2 7
-
I
I
i fl 13 I I II ,, ,
b
JK2U 1==4
~M‘f2#fi+-oN,TMoD,TJ
Acc
STACK
POINTER
+1 L“ L-J
I <>1 I
1 ml ... ,, I, . . .. .
1
7’7
‘% “
I 9
PSEN
ALE TyG g~
E
RST-+ I
P0nT3
‘* II LATCH
h-+ T 119
i-
,,(-1
n --% =2
w x
=
PI O*1 7
———————————
7
W
LHvI!RS
P] O-P3 7
————— —.. J
272318-1
I
PROCESS INFORMATION
The 8031AH/8051AH and 8032AH/8052AH devic-
es are manufactured on P414.1, an HMOS II pro-
cess. The 8751H/8751 H-8 devices are manufac-
tured on P421.X, an HMOS-E process. The 8751BH
and 8752BH devices are manufactured on P422.
Additional process and reliability information is avail-
able in Intel’s Components Quality and Reliability
Handbook, Order No, 210997.
MCS@ 51 CONTROLLER
PACKAGES
Part Prefix Package Type ‘ja Ojc
NOTE:
*8752BHis 36”/10” for D, and 38”/22” for N.
All thermal impedance data is approximate for static air conditions at IW of power dissipation. Values will
change depending on operating conditions and application. See the Intel Pac/raging Handbook (Order Number
240800) for a description of Intel’s thermal impedance test methodology.
~“52’80320NL’ ~
L{
I’__”ll
T2 PI.’ 1 40 Vcc
T2EX P1.1 2 39 P’,’ ADO
P1.2 3 38 PO.1 AD1
P1.3 4 37 PO.2 A02
P1.4 5 36 PO.3 A03
P1.5 6 35 PO.4 AD4
P1,6 7 34 PO.5 AD5 PI.6 ::8:;
P1.7 6 33 P06 AD’ P*,7 .:,.:
‘1
RST 9 3 PO.7A07 RST io;
RU2 P3.O 10 3 EIJvpp” (Rxo) P3.O :ji:
TXD P3.1 11 Z ALEIPROG” neaslvsd**
INTO P3.2 12 29 3%FFI fTXD) P3.1
.1:;
8X5X
:ji;
INT1 P3,3 13 26 3 P2.7 A15 (INTo) P3.2 :!;;
TOP3 4 14 27 2 P2.6A14 (INT1) P3.3 :j:;
11 P3.5 15 26 3 P2.5 A13
fTo) P3.4 :>!:
~ P3.6 16 25 I P2.4 A12
t% P3.7 17 24 1 P2.3 Al 1
XTAL2 16 23 > P2.2 AlO
XTAL1 19 22 3 P2 1 A9
‘ss+!-- 21 X P20 A8
272318-2
DIP PLCC
●EPROM only
“*Do not connect reserved pins.
3
MCS” 51 CONTROLLER
w
Port O is also the multiplexed low-order address and The protection feature of the 8051AHP causes bits
data bus during accesses to external Program and P2.4 through P2.7 to be forced to O,effectively limit-
Data Memory. In this application it uses strong inter- ing external Data and Code space to 4K each during
nal pullups when emitting 1‘s and can source and external accesses.
sink 8 LS TTL inputs.
Port 3: Port 3 is an 8-bit bidirectional l/O port with
Port O also receives the code bytes during program- internal pullups. The Port 3 output buffers can sink/
ming of the EPROM parts, and outputs the code source 4 LS TTL inputs. Port 3 pins that have 1‘s
bytes during program verification of the ROM and written to them are pulled high by the internal pull-
EPROM parts. External pullups are required during UPS,and in that state can be used as inputs. As
program verification. inputs, Port 3 pins that are externally pulled low will
source current (IIL on the data sheet) because of the
Port 1: Port 1 is an 8-bit bidirectional 1/0 port with pullups.
internal pullups, The Port 1 output buffers can sink/
source 4 LS TTL inputs. Port 1 pins that have 1‘s Port 3 also serves the functions of various special
written to them are pulled high by the internal pull- features of the MCS 51 Family, as listed below:
UPS,and in that state can be used as inputs. As
inputs, Port 1 pins that are externally pulled low will Port
source current (IIL on the data sheet) because of the Alternative Function
Pin
internal pullups.
P3,0 RXD (serial input port)
Port 1 also receives the low-order address bytes P3.1 TXD (serial output port)
during programming of the EPROM parts and during P3.2 INTO(external interrupt O)
program verification of the ROM and EPROM parts. P3,3 INT1 (external interrupt 1)
P3.4 TO(Timer Oexternal input)
In the 8032AH, 8052AH and 8752BH, Port 1 pins
P3.5 T1 (Timer 1 external input)
P1.O and P1.1 also serve the T2 and T2EX func-
tions, respectively. P3.6 WR (external data memory write strobe)
P3.7 ~ (external data memory read strobe)
I Port
Pin I Alternative Function
I RST: Reset input. A high on this pin for two machine
cycles while the oscillator is running resets the de-
P1.0 T2 (Timer/Counter 2 External Input) vice,
P1.1 T2EX (Timer/Counter 2
Capture/Reload Trigger) ALE/PROG: Address Latch Enable output pulse for
latching the low byte of the address during accesses
to external memory. This pin is also the program
Port 2: Port 2 is an 8-bit bidirectional l/O port with pulse input (PROG) during programming of the
internal pullups. The Port 2 output buffers can sink/ EPROM parts.
source 4 LS TTL inputs. Porl 2 pins that have 1‘s
written to them are pulled high by the internal pull- In normal operation ALE is emitted at a constant
UPS,and in that state can be used as inputs. As rate of 1/6the oscillator frequency, and may be used
inputs, Port 2 pins that are externally pulled low will for external timing or clocking purposes. Note, how-
source current (IIL on the data sheet) because of the ever, that one ALE pulse is skipped during each ac-
internal pullups. cess to external Data Memory.
MCS” 51 CONTROLLER
w
PSEN: Program Store Enable is the read strobe to To drive the device from an external clock source,
external Program Memory. XTAL1 should be grounded, while XTAL2 is driven,
as shown in Figure 4. There are no requirements on
When the device is executing code from external the duty cycle of the external clock signal, since the
Program Memory, PSEN is activated twice each ma- input to the internal clocking circuitry is through a
chine cycle, except that two PSEN activations are divide-by-two flip-flop, but minimum and maximum
skipped during each access to external Data Memo- high and low times specified on the data sheet must
ry be observed.
C2 I
272318-4
El
XTAL2
Figure 4. External Drive Configuration
n
EXPRESS Version
XTAL1 The Intel EXPRESS system offers enhancements to
cl
the operational specifications of the MCS 51 family
of microcontrollers. These EXPRESS products are
Vss designed to meet the needs of those applications
whose operating requirements exceed commercial
= standards.
272318-3
Cl, C2 = 30 PF +10 PF for Crystals The EXPRESS program includes the commercial
For Ceramic Resonators contact resonatormanufacturer.
standard temperature range with burn-in, and an ex-
Figure 3. Oscillator Connections tended temperature range with or without burn-in.
XTAL1: Input to the inverting oscillator amplifier. With the commercial standard temperature range,
operational characteristics are guaranteed over the
XTAL2: Output from the inverting oscillator amplifi- temperature range of O“C to + 70”C. With the ex-
er, tended temperature range option, operational char-
acteristics are guaranteed over a range of –40”C to
+ 85”C.
OSCILLATOR CHARACTERISTICS The optional burn-in is dynamic, for a minimum time
XTAL1 and XTAL2 are the input and output, respec- of 160 hours at 125°C with VCC = 5.5V * 0.25V,
tively, of an inverting amplifier which can be config- following guidelines in MIL-STD-883, Method 1015.
ured for use as an on-chip oscillator, as shown in
Figure 3. Either a quartz crystal or ceramic resonator Package types and EXPRESSversions are identified
may be used. More detailed information concerning by a one- or two-letter prefix to the part number. The
the use of the on-chip oscillator is available in Appli- prefixes are listed in Table 1.
cation Note AP-155; “Oscillators for Microcontrol-
Iers,” Order No, 230659. For the extended temperature range option, this
data sheet specifies the parameters which deviate
from their commercial temperature range limits.
I 5
MCS@51 CONTROLLER
6
MCS” 51 CONTROLLER
OPERATING CONDITIONS
Symbol Description Min Msx Units
TA Ambient Temperature Under Bias
Commercial o +70 “c
Express –40 +65 “c
Vcc SupplyVoltage 4.5 5.5 v
Fosc OscillatorFrequency 3.5 12 MHz
7
MCS” 51 CONTROLLER
8
MCS@51 CONTROLLER
AC CHARACTERISTICS (Under Operating Conditions; Load Capacitance for Port O,ALE/PROG, and
PSEN = 100 pF; Load Capacitance for All Other Outputs = 80 pF)
9
MCS@51 CONTROLLER
‘arame’erI---%#
cillator VariableOscillator Units
Symbol
Max Min Max
TLLWL ALE Low to RD or WR Low 200 300 3TCLCL–50 3TCLCL+ 50 ns
TAVWL Address to ~ or WR Low 203 4TCLCL– 130 ns
TQVWX Data Valid to WR Transition
8751H
All Others
I 13
23
TCLCL–70
TCLCL–60
ns
ns
TQVWH Data Valid to WR High 433 7TCLCL– 150 ns
TWHQX Data Hold after WR 33 TCLCL–50 ns
TRLAZ RD Low to Address Float 20 I I 20 I ns I
TWHLH RD or WR High to ALE High
8751H 33 133 TCLCL–50 TCLCL+ 50 ns
All Others 43 123 TCLCL–40 TCLCL+40 ns
NOTE:
“The 8751H-8 is identicalto the 8751Hbut only o~eratesutI to 8 MHz.Whencalculatingthe AC Characteristicsfor the
8751 H-8, use the 8751 H formula for variable oscillators.
10
MCS@51 CONTROLLER
ALE \ ,
/ \
TLLPL- ~ TPLPH
-TAVLL+ + TLLIV
PSEN
/
TLLAX
PORTO
PORT 2
x
1
AO -A15
x A8 -A15
272318-5
ALE
Y \ /
+TLHLL+ TWHLH
PSEN
‘LLOv ~
— TLLWL TRLRH –—
m
+ TAVLL + b i ‘
—TRLDV4
_TLLAX
TRHOX+
PORT2 x r
P2.O-P2.7 OR A8-A15 FROMDPH x A8-A15 FROMPCH
272318-6
ALE \ ,
\ /
TLHLL— TWHLH
m
/
‘TLLwL~TwLwH *
WT
1
TAVLL 1 ‘
k
TQVWX
TWHQX
+TLLAX
7t=-
II I
TQVWH : r
1
PORTO
AO-A7
FROMRIOR OPL M
OATAOUT
xx AO-A7 FROMFCL
I
PORT2 x P2.O-P2.7 OR A8-A15 FROMOPH
x A8-A15 FROMPCH
272318-7
11
M=” 51 CONTROLLER
;HI17REGISTERMODETIMINGWAVEFORMS
INSTRUCTION I O I 1 I 2 I 3 I 4 I 5 I 6 I 7 I 8 I
ALE n n n n n n n n n n n n n n n n n n I
I-TXLXL-7
CLOCK
WI-TXHQX I
OUTPUT OATA o 1)( 1 2 x 3 x 4 x 5 x 6 x 7
/
, +
SET TI
INPUT DATA
~ 4
SET RI
272318-8
12
MCS@51 CONTROLLER
-— TCLCX —
+ TCLCL w
272318-9
2.4
2.0 2.0
TEST POINTS
><
0.s 0.8
0.45
272318-10
AC Testing: Inputs are driven at 2.4V for a Logic “1” and 0.45V
for a Logic “O”. Timing measurements ara made at 2.OV for a
Logic “1” and 0.8V for a Logic“O”.
MCS@51 CONTROLLER
EPROM CHARACTERISTICS
Table3. EPROMProgramming
Modea
Mode RST PSEN ALE m P2.7 P2.6 P2.5 P2.4
Program 1 0 o* VPP 1 0 x x
Verify 1 0 1 1 0 0 x x
Security Set 1 0 o* VPP 1 1 x x
NOTE:
“1” = logichighfor that pin “VPP” = +21V *0.5V
“O” = logiclowfor that pin *ALEis pulsedlowfor 50 ms
“X” = “don’t care”
PROGRAMMING THE 8751H Note that the ~/VPP pin must not be allowed to go
above the maximum specified VPP level of 21.5V for
To be programmed, the part must be running with a any amount of time. Even a narrow glitch above that
4 to 6 MHz oscillator. (The reason the oscillator voltage Ievei can cause permanent damage to the
needs to be running is that the internal bus is being device. The VPP source should be well regulated
used to transfer address and program data to appro- and free of glitches.
priate internal registers.) The address of an EPROM
location to be programmed is applied to Port 1 and
pins P2.O-P2.3 of Port 2, while the code byte to be Program Verification
programmed into that location is applied to Port O. If the Security Bit has not been programmed, the on-
The other Porl 2 pins, and RST, PSEN, and ~/Vpp chip Program Memory can be read out for verifica-
should be held at the “Program” levels indicated in tion purposes, if desired, either during or after the
Table 3. ALE/PROG is pulsed low for 50 ms to pro- programming operation. The address of the Program
gram the code byte into the addressed EPROM lo- Memory location to be read is appiied to Port 1 and
cation. The setup is shown in Figure 5. pins P2.O-P2.3. The other pins should be held at the
“Verify” Ieveis indicated in Tabie 3. The contents of
Normally ~~is held at a logic highflntil just the addressed location will come out on Port O. Ex-
before ALE/PROG is to be pulsed. Then EA/Vpp is ternal pullups are required on Port O for this opera-
raised to +21 V, ALE/PROG is pulsed, and then tion.
~/Vpp is returned to a logic high. Waveforms and
detailed timing specifications are shown in later sec- The setup, which is shown in Figure 6, is the same
tions of this data sheet. as for programming the EPROM except that pin P2.7
is held at a logic low, or may be used as an active-
Iow read strobe
+5V
Vcc +5V
AOOR A&b? p? ?
—FFH w PGM DATA Vcc
P2.0–
U–All mu
P2.3
w + DATA
a 8751H —FFH (USE 10K
‘=’’-”TCAREJ=E
‘LEl=$=-
PULLUPS]
W51H
~ . ,,W,, CARE,. x - ~~b
U
X-9 P2.5 ALE
Vlli P2.7
VIL d P2.S VIH
XTAU 5 F&vPP
ENAS4E . P2 7 G
4-SUN* n
XTAU
XTAL1 RST VIH1 J-
4-6 MHZm RST h VIH1
Vss PSEN
XTAL1
. . Vss PSEN
27231 a-1 I .
27231S-12
Figure5. Programming
Configuration
Figure6. ProgramVerification
14
MCS@51 CONTROLLER
‘-
m x
setup and procedure are the same as for normal P2.0-
EPROM programming, except that P2.6 is held at a X P2.3
8751H
logic high, Porl O,Port 1 and pins P2.O–P2.3 may be
in any state. The other pins should be held at the P2.4 ALE ALE/PROO
50 ma PULSE TO GND
“Security” levels indicated in Table 3. {:
P2.5
P2.6
VIM
Once the Security Bit has been programmed, it can P2,7 fi + EAYPP
be cleared only by full erasure of the Program Mem- XTAU
ory. While it is programmed, the internal Program
m RST — WH1
Memory can not be read out, the device can not be
XTAL1
further programmed, and it cannot executeout of
externalprogrammemory.Erasing the EPROM, Vss PSEN
Figure7. Programming
the SecurityBit
Erasure Characteristics
The recommended erasure procedure is exposure
Erasure of the EPROM begins to occur when the to ultraviolet light (at 2537 Angstroms) to an integrat-
device is exposed to light with wavelengths shorter ed dose of at least 15 W-sec/cm2. Exposing the
than approximately 4,000 Angstroms. Since sunlight EPROM to an ultraviolet lamp of 12,000 pW/cm2
and fluorescent lighting have wavelengths in this rating for 20 to 30 minutes, at a distance of about
range, exposure to these light sources over an ex- 1 inch, should be sufficient.
tended time (about 1 week in sunlight, or 3 years in
room-level fluorescent lighting) could cause inadver- Erasure leaves the array in an all 1‘s state.
tent erasure. If an application subjects the device to
this type of exposure, it is suggested that an opaque
label be placed over the window.
15
MCS” 51 CONTROLLER
GI-” ”nl r“”” ”mrnmrlmn. w I-8. ” ,Lrl.. .“4-s . m“.. ..-. b. “..8.,”
PROGRAMMING VERIFICATION
P1.O-PI.7
( ADDRESS
P3,0-P3,3
$ J
PORTO DATAIN
{ ,
TOVGL — — —TGHOX
TAVGL — TGHAX
kLE/PROG
\ ~ ‘
TSHGL — — — TGHSL
TGLGH
21V * .5V
r
\
m HIGH TTL HIGH TTL HIGH
Fi.vPP
TSHSN
— TELOV
P3.7
(ENABLE) \
1 ‘
272318-14
For programmingconditionssee Figure 5. For verificationconditionssee Figure 6.
16
inlA MCS” 51 CONTROLLER
Programming the 8751BH/8752BH Normally ~&is held at a logic high until just
before ALE/PROG is to be pulsed. Then ~/Vpp is
To be programmed, the 875XBH must be running raised to Vpp, ALE/PROG is pulsed low, and then
with a 4 to 6 MHz oscillator. (The reason the oscilla- ~/Vpp is returned to a valid high voltage. The volt-
tor needs to be running is that the internal bus is age on the ~/Vpp pin must be at the valid EA/Vpp
being used to transfer address and program data to high level before a verify is attempted. Waveforms
appropriate internal registers.) The address of an and detailed timing specifications are shown in later
EPROM location to be programmed is applied to sections of this data sheet.
Porl 1 and pins P2.O- P2.4 of Port 2, while the code
byte to be programmed into that location is applied Note that the ~/Vpp pin must not be allowed to go
to Port O. The other Port 2 and 3 pins, and RST, above the maximum specified Vpp level for any
PSEN, and ~/Vpp should be held at the “Program” amount of time. Even a narrow glitch above that volt-
levels indicated in Table 1. ALE/PROG is pulsed low age level can cause permanent damage to the de-
to croaram the code bvte into the addressed vice. The Vpp source should be well regulated and
EPROfl location. The setu’p is shown in Figure 8. free of glitches.
+5V
Vcc
Po
875X,, ~ ~“
1~ P3.7
P2.7 ~1
XTAL2 P2.6 ~o
lJ-
4-6 MHz ❑
T= ; XTAL1
P2.O
-P2,4
‘ks
=
272318-15
—. —
Figure8. Programming
the EPROM
Table4. EPROMProgramming
Modeafor 875XBH
ALE/ ml
MODE RST PSEN — P2.7 P2.6 P3.6 P3.7
PROG Vpp
Program Code Data 1 0 o* Vpp 1 0 1 1
Verify Code Data 1 0 1 1 0 0 1 1
Program Encryption Tabie 1 0 o* Vpp 1 0 0 1
Use Addresses O-1FH
Program Lock ~= 1 1 0 o* Vpp 1 1 1 1
Bits (LBx) x=2 1 0 o* Vpp 1 1 0 0
Read Signature 1 0 1 1 0 0 0 0
NOTES:
“1” = Validhighfor that pin
“O” = Validlowfor that pin
“vpp” = + 12.75V+ 0.25V
*ALE/PROGis pulsedlowfor 100USfor programming.(Quick-PulseProgramming)
17
MCS@51 CONTROLLER
, ~25p”LsEs ~
ALEM
n--------
100JM
10 P,MIN
I “ *lops
ALE/PROG:
0 1 272318-16
Figure9. PROGWaveforma
+~v
h 10kJl
‘r-F’
Vcc X8
PGM
AO-A7 P! Po
DATA
RST rmpp
ALE/PRW 1
P3.6
B75xBH = 0
1 P3.7
P2.7 0 (i-mm
L
XTAL2 P2.6 0
4-6 MHz ❑
XTAL1 P2.O
A8-A12
-P2.4
Vss
F
=
272318-17
Figure10.Verifyingthe EPROM
18
MCS@51 CONTROLLER
ENCRYPTION ARRAY =
P u MOVC instructions executed from
Within the EPROM array are 32 bytes of Encryption external program memory are
Array that are initially unprogrammed (all 1s). Every disabled from fetching code bytes
time that a byte is addressed during a verify, 5 ad- from internal memory, EA is
dress lines are used to select a byte of the Encryp- sampled and latched on reset,
tion Array. This byte is then exclusive-NORed and further programming of the
(XNOR) with the code byte, creating an Encrypted EPROM is disabled
Verify byte. The algorithm, with the array in the un-
programmed state (all 1s), will return the code in its
original, unmodified form.
P
I P Same as above, but Verify is also
disabled
19
MCS” 51 CONTROLLER
PROGRAMMING VERIFICATION
ADDRESS ADDRFSS
TAvQV
DATAIN DATAOUT
‘::=&z TDVGL ~ ~TGHDX
.- }
TAVGL Pu& TGHAX
TSHGL d TGHsL
TGLGH TGHGL
~wpp t
[A/HIGH
TELQV L TEHQZ
P2.7
272318-18
20
MCS@51 CONTROLLER
The following differences exist between this datasheet (272318-002) and the previous version (272318-001):
1. Removed QP and QD (commercial with extended burn-in) from Table 1. EXPRESS Prefix Identification.
21