AT89C51-16AA [ATMEL]
8-Bit Microcontroller with 4K Bytes Flash; 8位微控制器与4K字节的Flash型号: | AT89C51-16AA |
厂家: | ATMEL |
描述: | 8-Bit Microcontroller with 4K Bytes Flash |
文件: | 总15页 (文件大小:132K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
Features
• Compatible with MCS-51™ Products
• 4K Bytes of In-System Reprogrammable Flash Memory
– Endurance: 1,000 Write/Erase Cycles
• Fully Static Operation: 0 Hz to 24 MHz
• Three-Level Program Memory Lock
• 128 x 8-Bit Internal RAM
• 32 Programmable I/O Lines
• Two 16-Bit Timer/Counters
• Six Interrupt Sources
• Programmable Serial Channel
• Low Power Idle and Power Down Modes
8-Bit
Microcontroller
with 4K Bytes
Flash
Description
The AT89C51 is a low-power, high-performance CMOS 8-bit microcomputer with 4K
bytes of Flash Programmable and Erasable Read Only Memory (PEROM). The
device is manufactured using Atmel’s high density nonvolatile memory technology
and is compatible with the industry standard MCS-51™ instruction set and pinout. The
on-chip Flash allows the program memory to be reprogrammed in-system or by a con-
ventional nonvolatile memory programmer. By combining a versatile 8-bit CPU with
Flash on a monolithic chip, the Atmel AT89C51 is a powerful microcomputer which
provides a highly flexible and cost effective solution to many embedded control appli-
AT89C51
cations.
(continued)
PDIP
Pin Configurations
P 1 . 0
P 1 . 1
P 1 . 2
P 1 . 3
P 1 . 4
P 1 . 5
P 1 . 6
P 1 . 7
R S T
4 0
3 9
3 8
3 7
3 6
3 5
3 4
3 3
3 2
3 1
3 0
2 9
2 8
2 7
2 6
2 5
2 4
2 3
2 2
2 1
V C C
1
2
3
4
5
6
7
P 0 . 0 ( A D 0 )
P 0 . 1 ( A D 1 )
P 0 . 2 ( A D 2 )
P 0 . 3 ( A D 3 )
P 0 . 4 ( A D 4 )
P 0 . 5 ( A D 5 )
P 0 . 6 ( A D 6 )
P 0 . 7 ( A D 7 )
E A / V P P
8
9
( R X D ) P 3 . 0
( T X D ) P 3 . 1
( I N T 0 ) P 3 . 2
( I N T 1 ) P 3 . 3
( T 0 ) P 3 . 4
( T 1 ) P 3 . 5
( W R ) P 3 . 6
( R D ) P 3 . 7
X TA L 2
1 0
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
2 0
PQFP/TQFP
A L E / P R O G
P S E N
P 2 . 7 ( A 1 5 )
P 2 . 6 ( A 1 4 )
P 2 . 5 ( A 1 3 )
P 2 . 4 ( A 1 2 )
P 2 . 3 ( A 1 1 )
P 2 . 2 ( A 1 0 )
P 2 . 1 ( A 9 )
P 2 . 0 ( A 8 )
I N D E X
C O R N E R
4 4 4 2 4 0 3 8 3 6 3 4
4 3 4 1 3 9 3 7 3 5
X TA L 1
G N D
P 0 . 4 ( A D 4 )
P 0 . 5 ( A D 5 )
P 0 . 6 ( A D 6 )
P 0 . 7 ( A D 7 )
P 1 . 5
P 1 . 6
P 1 . 7
3 3
3 2
3 1
3 0
2 9
1
2
3
4
5
6
7
8
9
PLCC
R S T
( R X D ) P 3 . 0
N C
( T X D ) P 3 . 1
( I N T 0 ) P 3 . 2
( I N T 1 ) P 3 . 3
( T 0 ) P 3 . 4
( T 1 ) P 3 . 5
E A / V P P
N C
A L E / P R O G
P S E N
P 2 . 7 ( A 1 5 )
P 2 . 6 ( A 1 4 )
P 2 . 5 ( A 1 3 )
2 8
2 7
2 6
2 5
2 4
2 3
I N D E X
C O R N E R
1 0
1 1
6
4
2
4 4 4 2 4 0
1 9
1 8 2 0 2 2
1 3 1 5 1 7
2 1
5
3
1
4 3 4 1
3 9
P 1 . 5
P 0 . 4 ( A D 4 )
P 0 . 5 ( A D 5 )
P 0 . 6 ( A D 6 )
P 0 . 7 ( A D 7 )
E A / V P P
7
8
9
1 6
1 2 1 4
P 1 . 6
P 1 . 7
3 8
3 7
3 6
3 5
3 4
3 3
3 2
3 1
3 0
2 9
1 0
1 1
1 2
1 3
1 4
1 5
1 6
1 7
R S T
( R X D ) P 3 . 0
N C
( T X D ) P 3 . 1
( I N T 0 ) P 3 . 2
( I N T 1 ) P 3 . 3
( T 0 ) P 3 . 4
N C
A L E / P R O G
P S E N
P 2 . 7 ( A 1 5 )
P 2 . 6 ( A 1 4 )
P 2 . 5 ( A 1 3 )
( T 1 ) P 3 . 5
1 9 2 1 2 3 2 5 2 7
2 8
1 8 2 0 2 2 2 4 2 6
0265F-A–12/97
4-29
Block Diagram
P0.0 - P0.7
P2.0 - P2.7
VCC
PORT 0 DRIVERS
PORT 2 DRIVERS
GND
RAM ADDR.
REGISTER
PORT 0
LATCH
PORT 2
LATCH
RAM
FLASH
PROGRAM
ADDRESS
REGISTER
STACK
POINTER
B
ACC
REGISTER
BUFFER
TMP2
TMP1
PC
INCREMENTER
ALU
INTERRUPT, SERIAL PORT,
AND TIMER BLOCKS
PROGRAM
COUNTER
PSW
PSEN
TIMING
AND
CONTROL
ALE/PROG
INSTRUCTION
REGISTER
DPTR
EA / VPP
RST
PORT 1
LATCH
PORT 3
LATCH
OSC
PORT 1 DRIVERS
P1.0 - P1.7
PORT 3 DRIVERS
P3.0 - P3.7
AT89C51
4-30
AT89C51
The AT89C51 provides the following standard features: 4K
bytes of Flash, 128 bytes of RAM, 32 I/O lines, two 16-bit
timer/counters, a five vector two-level interrupt architecture,
a full duplex serial port, on-chip oscillator and clock cir-
cuitry. In addition, the AT89C51 is designed with static logic
for operation down to zero frequency and supports two
software selectable power saving modes. The Idle Mode
stops the CPU while allowing the RAM, timer/counters,
serial port and interrupt system to continue functioning. The
Power Down Mode saves the RAM contents but freezes
the oscillator disabling all other chip functions until the next
hardware reset.
when emitting 1s. During accesses to external data mem-
ory that use 8-bit addresses (MOVX @ RI), Port 2 emits the
contents of the P2 Special Function Register.
Port 2 also receives the high-order address bits and some
control signals during Flash programming and verification.
Port 3
Port 3 is an 8-bit bidirectional I/O port with internal pullups.
The Port 3 output buffers can sink/source four TTL inputs.
When 1s are written to Port 3 pins they are pulled high by
the internal pullups and can be used as inputs. As inputs,
Port 3 pins that are externally being pulled low will source
current (IIL) because of the pullups.
Port 3 also serves the functions of various special features
of the AT89C51 as listed below:
Pin Description
VCC
Supply voltage.
Port Pin
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
Alternate Functions
RXD (serial input port)
GND
Ground.
TXD (serial output port)
Port 0
INT0 (external interrupt 0)
INT1 (external interrupt 1)
T0 (timer 0 external input)
T1 (timer 1 external input)
WR (external data memory write strobe)
RD (external data memory read strobe)
Port 0 is an 8-bit open drain bidirectional I/O port. As an
output port each pin can sink eight TTL inputs. When 1s
are written to port 0 pins, the pins can be used as high-
impedance inputs.
Port 0 may also be configured to be the multiplexed low-
order address/data bus during accesses to external pro-
gram and data memory. In this mode P0 has internal pul-
lups.
Port 3 also receives some control signals for Flash pro-
gramming and verification.
Port 0 also receives the code bytes during Flash program-
ming, and outputs the code bytes during program verifica-
tion. External pullups are required during program verifica-
tion.
RST
Reset input. A high on this pin for two machine cycles while
the oscillator is running resets the device.
Port 1
Port 1 is an 8-bit bidirectional I/O port with internal pullups.
The Port 1 output buffers can sink/source four TTL inputs.
When 1s are written to Port 1 pins they are pulled high by
the internal pullups and can be used as inputs. As inputs,
Port 1 pins that are externally being pulled low will source
current (IIL) because of the internal pullups.
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 pulse input (PROG) during Flash
programming.
In normal operation ALE is emitted at a constant rate of 1/6
the oscillator frequency, and may be used for external tim-
ing or clocking purposes. Note, however, that one ALE
pulse is skipped during each access to external Data Mem-
ory.
Port 1 also receives the low-order address bytes during
Flash programming and verification.
Port 2
Port 2 is an 8-bit bidirectional I/O port with internal pullups.
The Port 2 output buffers can sink/source four TTL inputs.
When 1s are written to Port 2 pins they are pulled high by
the internal pullups and can be used as inputs. As inputs,
Port 2 pins that are externally being pulled low will source
current (IIL) because of the internal pullups.
If desired, ALE operation can be disabled by setting bit 0 of
SFR location 8EH. With the bit set, ALE is active only dur-
ing a MOVX or MOVC instruction. Otherwise, the pin is
weakly pulled high. Setting the ALE-disable bit has no
effect if the microcontroller is in external execution mode.
Port 2 emits the high-order address byte during fetches
from external program memory and during accesses to
external data memory that use 16-bit addresses (MOVX @
DPTR). In this application it uses strong internal pullups
PSEN
Program Store Enable is the read strobe to external pro-
gram memory.
4-31
When the AT89C51 is executing code from external pro-
gram memory, PSEN is activated twice each machine
It should be noted that when idle is terminated by a hard
ware 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 to a port pin 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.
cycle, except that two PSEN activations are skipped during
each access to external data memory.
EA/VPP
External Access Enable. EA must be strapped to GND in
order to enable the device to fetch code from external pro-
gram memory locations starting at 0000H up to FFFFH.
Note, however, that if lock bit 1 is programmed, EA will be
internally latched on reset.
Figure 1. Oscillator Connections
EA should be strapped to VCC for internal program execu-
tions.
C2
This pin also receives the 12-volt programming enable volt-
age (VPP) during Flash programming, for parts that require
XTAL2
12-volt VPP
.
XTAL1
C1
Input to the inverting oscillator amplifier and input to the
internal clock operating circuit.
XTAL1
XTAL2
Output from the inverting oscillator amplifier.
GND
Oscillator Characteristics
XTAL1 and XTAL2 are the input and output, respectively,
of an inverting amplifier which can be configured for use as
an on-chip oscillator, as shown in Figure 1. Either a quartz
crystal or ceramic resonator may be used. To drive the
device from an external clock source, XTAL2 should be left
unconnected while XTAL1 is driven as shown in Figure 2.
There are no requirements on the duty cycle of the external
clock signal, since the input to the internal clocking circuitry
is through a divide-by-two flip-flop, but minimum and maxi-
mum voltage high and low time specifications must be
observed.
Note:
C1, C2 = 30 pF ± 10 pF for Crystals
= 40 pF ± 10 pF for Ceramic Resonators
Figure 2. External Clock Drive Configuration
Idle Mode
In idle mode, the CPU puts itself to sleep while all the on-
chip peripherals remain active. The mode is invoked by
software. The content of the on-chip RAM and all the spe-
cial functions registers remain unchanged during this
mode. The idle mode can be terminated by any enabled
interrupt or by a hardware reset.
Status of External Pins During Idle and Power Down Modes
Mode
Program Memory
Internal
ALE
PSEN
PORT0
Data
PORT1
Data
PORT2
Data
PORT3
Data
Idle
1
1
0
0
1
1
0
0
Idle
External
Float
Data
Data
Address
Data
Data
Power Down
Power Down
Internal
Data
Data
External
Float
Data
Data
Data
AT89C51
4-32
AT89C51
Power Down Mode
Program Memory Lock Bits
On the chip are three lock bits which can be left unpro-
grammed (U) or can be programmed (P) to obtain the addi-
tional features listed in the table below:
In the power down mode the oscillator is stopped, and the
instruction that invokes power down is the last instruction
executed. The on-chip RAM and Special Function Regis-
ters retain their values until the power down mode is termi-
nated. The only exit from power down is a hardware reset.
Reset redefines the SFRs but does not change the on-chip
RAM. The reset should not be activated before VCC is
restored to its normal operating level and must be held
active long enough to allow the oscillator to restart and sta-
bilize.
When lock bit 1 is programmed, the logic level at the EA pin
is sampled and latched during reset. If the device is pow-
ered up without a reset, the latch initializes to a random
value, and holds that value until reset is activated. It is nec-
essary that the latched value of EA be in agreement with
the current logic level at that pin in order for the device to
function properly.
Lock Bit Protection Modes
Program Lock Bits
Protection Type
LB1
U
LB2
U
LB3
U
1
2
No program lock features.
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
Flash is disabled.
3
4
P
P
P
P
U
P
Same as mode 2, also verify is disabled.
Same as mode 3, also external execution is disabled.
Programming Algorithm: Before programming the
AT89C51, the address, data and control signals should be
Programming the Flash
The AT89C51 is normally shipped with the on-chip Flash
memory array in the erased state (that is, contents = FFH)
and ready to be programmed. The programming interface
accepts either a high-voltage (12-volt) or a low-voltage
(VCC) program enable signal. The low voltage program-
ming mode provides a convenient way to program the
AT89C51 inside the user’s system, while the high-voltage
programming mode is compatible with conventional third
party Flash or EPROM programmers.
set up according to the Flash programming mode table and
Figures 3 and 4. To program the AT89C51, take the follow-
ing steps.
1. Input the desired memory location on the address
lines.
2. Input the appropriate data byte on the data lines.
3. Activate the correct combination of control signals.
4. Raise EA/VPP to 12V for the high-voltage programming
mode.
The AT89C51 is shipped with either the high-voltage or
low-voltage programming mode enabled. The respective
top-side marking and device signature codes are listed in
the following table.
5. Pulse ALE/PROG once to program a byte in the Flash
array or the lock bits. The byte-write cycle is self-timed
and typically takes no more than 1.5 ms. Repeat steps
1 through 5, changing the address and data for the
entire array or until the end of the object file is reached.
VPP = 12V
VPP = 5V
Top-Side Mark
Signature
AT89C51
xxxx
AT89C51
xxxx-5
yyww
Data Polling: The AT89C51 features Data Polling to indi-
cate the end of a write cycle. During a write cycle, an
attempted read of the last byte written will result in the com-
plement of the written datum on PO.7. Once the write cycle
yyww
(030H)=1EH
(031H)=51H
(032H)=FFH
(030H)=1EH
(031H)=51H
(032H)=05H
has been completed, true data are valid on all outputs, and
the next cycle may begin. Data Polling may begin any time
after a write cycle has been initiated.
The AT89C51 code memory array is programmed byte-by-
byte in either programming mode. To program any non-
blank byte in the on-chip Flash Memory, the entire memory
must be erased using the Chip Erase Mode.
Ready/Busy: The progress of byte programming can also
be monitored by the RDY/BSY output signal. P3.4 is pulled
low after ALE goes high during programming to indicate
BUSY. P3.4 is pulled high again when programming is
done to indicate READY.
4-33
Program Verify: If lock bits LB1 and LB2 have not been
programmed, the programmed code data can be read back
via the address and data lines for verification. The lock bits
cannot be verified directly. Verification of the lock bits is
achieved by observing that their features are enabled.
(030H) = 1EH indicates manufactured by Atmel
(031H) = 51H indicates 89C51
(032H) = FFH indicates 12V programming
(032H) = 05H indicates 5V programming
Chip Erase: The entire Flash array is erased electrically
by using the proper combination of control signals and by
holding ALE/PROG low for 10 ms. The code array is written
with all “1”s. The chip erase operation must be executed
before the code memory can be re-programmed.
Programming Interface
Every code byte in the Flash array can be written and the
entire array can be erased by using the appropriate combi-
nation of control signals. The write operation cycle is self-
timed and once initiated, will automatically time itself to
completion.
Reading the Signature Bytes: The signature bytes are
read by the same procedure as a normal verification of
locations 030H,
All major programming vendors offer worldwide support for
the Atmel microcontroller series. Please contact your local
programming vendor for the appropriate software revision.
031H, and 032H, except that P3.6 and P3.7 must be pulled
to a logic low. The values returned are as follows.
Flash Programming Modes
Mode
RST
PSEN
ALE/PROG
EA/VPP
P2.6
P2.7
P3.6
P3.7
Write Code Data
H
L
H/12V
L
H
H
H
Read Code Data
Write Lock
H
H
L
L
H
H
L
L
H
H
H
H
Bit - 1
Bit - 2
Bit - 3
H/12V
H
H
H
H
H
H
L
L
L
L
H/12V
H/12V
H/12V
H
H
H
H
L
H
L
L
L
L
H
L
L
L
L
L
Chip Erase
(1)
Read Signature Byte
H
L
Note:
1. Chip Erase requires a 10-ms PROG pulse.
AT89C51
4-34
AT89C51
Figure 3. Programming the Flash
AT89C51
Figure 4. Verifying the Flash
+5V
+5V
AT89C51
A0 - A7
OOOOH/OFFFH
A8 - A11
A0 - A7
OOOOH/0FFFH
A8 - A11
VCC
P0
VCC
P0
ADDR.
P1
ADDR.
P1
PGM DATA
(USE 10K
PULLUPS)
PGM
DATA
P2.0 - P2.3
P2.6
P2.0 - P2.3
P2.6
P2.7
ALE
EA
SEE FLASH
PROGRAMMING
MODES TABLE
SEE FLASH
PROGRAMMING
MODES TABLE
P2.7
ALE
EA
PROG
P3.6
P3.6
VIH
P3.7
P3.7
XTAL2
VIH/VPP
XTAL2
3-24 MHz
3-24 MHz
VIH
XTAL1
GND
RST
VIH
XTAL1
GND
RST
PSEN
PSEN
Flash Programming and Verification Characteristics
TA = 0°C to 70°C, VCC = 5.0 ± 10%
Symbol
Parameter
Min
Max
12.5
1.0
Units
V
(1)
VPP
Programming Enable Voltage
Programming Enable Current
Oscillator Frequency
11.5
(1)
IPP
mA
1/tCLCL
tAVGL
3
24
MHz
Address Setup to PROG Low
Address Hold After PROG
Data Setup to PROG Low
Data Hold After PROG
P2.7 (ENABLE) High to VPP
VPP Setup to PROG Low
VPP Hold After PROG
PROG Width
48tCLCL
48tCLCL
48tCLCL
48tCLCL
48tCLCL
10
tGHAX
tDVGL
tGHDX
tEHSH
tSHGL
µs
µs
µs
(1)
tGHSL
10
tGLGH
tAVQV
tELQV
tEHQZ
tGHBL
tWC
1
110
Address to Data Valid
ENABLE Low to Data Valid
Data Float After ENABLE
PROG High to BUSY Low
Byte Write Cycle Time
48tCLCL
48tCLCL
48tCLCL
1.0
0
µs
2.0
ms
Note: 1. Only used in 12-volt programming mode.
4-35
Flash Programming and Verification Waveforms - High Voltage Mode (V = 12V)
PP
PROGRAMMING
VERIFICATION
P1.0 - P1.7
P2.0 - P2.3
ADDRESS
ADDRESS
tAVQV
PORT 0
DATA IN
DATA OUT
tDVGL tGHDX
tAVGL
tGHAX
ALE/PROG
tSHGL
tGHSL
tGLGH
VPP
LOGIC 1
LOGIC 0
EA/VPP
tEHSH
tEHQZ
tELQV
P2.7
(ENABLE)
tGHBL
P3.4
(RDY/BSY)
BUSY
tWC
READY
Flash Programming and Verification Waveforms - Low Voltage Mode (V = 5V)
PP
PROGRAMMING
VERIFICATION
P1.0 - P1.7
P2.0 - P2.3
ADDRESS
ADDRESS
tAVQV
PORT 0
DATA IN
DATA OUT
tDVGL tGHDX
tAVGL
tGHAX
ALE/PROG
tSHGL
tGLGH
LOGIC 1
LOGIC 0
EA/VPP
tEHSH
tEHQZ
tELQV
P2.7
(ENABLE)
tGHBL
P3.4
(RDY/BSY)
BUSY
tWC
READY
AT89C51
4-36
AT89C51
Absolute Maximum Ratings*
*NOTICE:
Stresses beyond those listed under “Absolute
Maximum Ratings” may cause permanent dam-
age to the device. This is a stress rating only and
functional operation of the device at these or any
other conditions beyond those indicated in the
operational sections of this specification is not
implied. Exposure to absolute maximum rating
conditions for extended periods may affect device
reliability.
Operating Temperature.................................. -55°C to +125°C
Storage Temperature..................................... -65°C to +150°C
Voltage on Any Pin
with Respect to Ground.....................................-1.0V to +7.0V
Maximum Operating Voltage............................................. 6.6V
DC Output Current...................................................... 15.0 mA
DC Characteristics
TA = -40°C to 85°C, VCC = 5.0V ± 20% (unless otherwise noted)
Symbol
Parameter
Condition
Min
-0.5
-0.5
Max
0.2 V - 0.1
Units
V
V
V
V
V
V
Input Low Voltage
Input Low Voltage (EA)
Input High Voltage
Input High Voltage
(Except EA)
V
V
V
V
V
V
IL
CC
0.2 V - 0.3
IL1
IH
CC
(Except XTAL1, RST)
(XTAL1, RST)
0.2 V + 0.9
V
V
+ 0.5
+ 0.5
CC
CC
CC
0.7 V
IH1
OL
OL1
CC
(1)
Output Low Voltage (Ports 1,2,3)
I
I
= 1.6 mA
= 3.2 mA
0.45
OL
OL
(1)
Output Low Voltage
0.45
(Port 0, ALE, PSEN)
V
Output High Voltage
(Ports 1,2,3, ALE, PSEN)
I
I
I
I
I
I
= -60 µA, V = 5V ± 10%
2.4
V
V
OH
OH
OH
OH
OH
OH
OH
CC
= -25 µA
= -10 µA
0.75 V
CC
CC
0.9 V
V
V
Output High Voltage
(Port 0 in External Bus Mode)
= -800 µA, V = 5V ± 10%
2.4
V
OH1
CC
= -300 µA
0.75 V
V
CC
CC
= -80 µA
0.9 V
V
I
I
Logical 0 Input Current (Ports 1,2,3)
V
V
= 0.45V
-50
µA
µA
IL
IN
Logical 1 to 0 Transition Current
(Ports 1,2,3)
= 2V, VCC = 5V ± 10%
-650
TL
IN
I
Input Leakage Current (Port 0, EA)
Reset Pulldown Resistor
Pin Capacitance
0.45 < V < V
±10
300
10
µA
KΩ
pF
LI
IN
CC
RRST
50
C
Test Freq. = 1 MHz, T = 25°C
IO
A
I
Power Supply Current
Active Mode, 12 MHz
Idle Mode, 12 MHz
20
mA
mA
µA
µA
CC
5
(2)
Power Down Mode
V
V
= 6V
= 3V
100
40
CC
CC
Notes: 1. Under steady state (non-transient) conditions, IOL must be externally limited as follows:
Maximum IOL per port pin: 10 mA
Maximum IOL per 8-bit port: Port 0: 26 mA
Ports 1, 2, 3: 15 mA
Maximum total IOL for all output pins: 71 mA
If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater
than the listed test conditions.
2. Minimum VCC for Power Down is 2V.
4-37
AC Characteristics
(Under Operating Conditions; Load Capacitance for Port 0, ALE/PROG, and PSEN = 100 pF; Load Capacitance for all other
outputs = 80 pF)
External Program and Data Memory Characteristics
Symbol
Parameter
12 MHz Oscillator
16 to 24 MHz Oscillator
Units
Min
Max
Min
0
Max
1/tCLCL
tLHLL
tAVLL
tLLAX
tLLIV
Oscillator Frequency
24
MHz
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ALE Pulse Width
127
43
2tCLCL-40
tCLCL-13
tCLCL-20
Address Valid to ALE Low
Address Hold After ALE Low
ALE Low to Valid Instruction In
ALE Low to PSEN Low
PSEN Pulse Width
48
233
4tCLCL-65
tLLPL
43
tCLCL-13
tPLPH
tPLIV
205
3tCLCL-20
PSEN Low to Valid Instruction In
Input Instruction Hold After PSEN
Input Instruction Float After PSEN
PSEN to Address Valid
Address to Valid Instruction In
PSEN Low to Address Float
RD Pulse Width
145
59
3tCLCL-45
tCLCL-10
tPXIX
0
0
tPXIZ
tPXAV
tAVIV
75
tCLCL-8
312
10
5tCLCL-55
10
tPLAZ
tRLRH
tWLWH
tRLDV
tRHDX
tRHDZ
tLLDV
tAVDV
tLLWL
tAVWL
tQVWX
tQVWH
tWHQX
tRLAZ
tWHLH
400
400
6tCLCL-100
6tCLCL-100
WR Pulse Width
RD Low to Valid Data In
Data Hold After RD
252
5tCLCL-90
0
0
Data Float After RD
97
2tCLCL-28
8tCLCL-150
9tCLCL-165
3tCLCL+50
ALE Low to Valid Data In
Address to Valid Data In
ALE Low to RD or WR Low
Address to RD or WR Low
Data Valid to WR Transition
Data Valid to WR High
517
585
300
200
203
23
3tCLCL-50
4tCLCL-75
tCLCL-20
433
33
7tCLCL-120
tCLCL-20
Data Hold After WR
RD Low to Address Float
RD or WR High to ALE High
0
0
43
123
tCLCL-20
tCLCL+25
AT89C51
4-38
AT89C51
External Program Memory Read Cycle
tLHLL
ALE
tPLPH
tAVLL
tLLIV
tPLIV
tLLPL
PSEN
tPXAV
tPLAZ
tPXIZ
tPXIX
tLLAX
A0 - A7
INSTR IN
A0 - A7
PORT 0
PORT 2
tAVIV
A8 - A15
A8 - A15
External Data Memory Read Cycle
tLHLL
ALE
tWHLH
PSEN
tLLDV
tRLRH
tLLWL
RD
tLLAX
tRHDZ
tRHDX
tRLDV
tAVLL
tRLAZ
A0 - A7 FROM RI OR DPL
DATA IN
A0 - A7 FROM PCL
INSTR IN
PORT 0
tAVWL
tAVDV
P2.0 - P2.7 OR A8 - A15 FROM DPH
A8 - A15 FROM PCH
PORT 2
4-39
External Data Memory Write Cycle
tLHLL
ALE
tWHLH
PSEN
tLLWL
tWLWH
WR
tLLAX
tQVWX
tWHQX
tAVLL
tQVWH
A0 - A7 FROM RI OR DPL
DATA OUT
A0 - A7 FROM PCL
INSTR IN
PORT 0
PORT 2
tAVWL
P2.0 - P2.7 OR A8 - A15 FROM DPH
A8 - A15 FROM PCH
External Clock Drive Waveforms
tCHCX
tCHCX
tCLCH
tCHCL
VCC - 0.5V
0.7 VCC
0.2 VCC - 0.1V
0.45V
tCLCX
tCLCL
External Clock Drive
Symbol
1/tCLCL
tCLCL
Parameter
Oscillator Frequency
Clock Period
High Time
Min
0
Max
Units
MHz
ns
24
41.6
15
tCHCX
tCLCX
ns
Low Time
15
ns
tCLCH
Rise Time
20
20
ns
tCHCL
Fall Time
ns
AT89C51
4-40
AT89C51
Serial Port Timing: Shift Register Mode Test Conditions
(VCC = 5.0 V ± 20%; Load Capacitance = 80 pF)
Symbol
Parameter
12 MHz Osc
Variable Oscillator
Units
Min
1.0
700
50
Max
Min
Max
tXLXL
tQVXH
tXHQX
tXHDX
tXHDV
Serial Port Clock Cycle Time
12tCLCL
10tCLCL-133
2tCLCL-117
0
µs
ns
ns
ns
ns
Output Data Setup to Clock Rising Edge
Output Data Hold After Clock Rising Edge
Input Data Hold After Clock Rising Edge
Clock Rising Edge to Input Data Valid
0
700
10tCLCL-133
Shift Register Mode Timing Waveforms
INSTRUCTION
ALE
0
1
2
3
4
5
6
7
8
tXLXL
CLOCK
tQVXH
tXHQX
WRITE TO SBUF
0
1
2
tXHDX
3
4
5
6
7
SET TI
tXHDV
OUTPUT DATA
CLEAR RI
VALID
VALID
VALID
VALID
VALID
VALID
VALID
VALID
SET RI
INPUT DATA
(1)
(1)
AC Testing Input/Output Waveforms
Float Waveforms
VCC - 0.5V
+ 0.1V
- 0.1V
VOL
VLOAD
0.2 VCC + 0.9V
Timing Reference
Points
VLOAD
TEST POINTS
- 0.1V
0.2 VCC - 0.1V
0.45V
VLOAD
+ 0.1V
VOL
Note:
1. AC Inputs during testing are driven at VCC - 0.5V for Note:
a logic 1 and 0.45V for a logic 0. Timing measure-
ments are made at VIH min. for a logic 1 and VIL
max. for a logic 0.
1. For timing purposes, a port pin is no longer floating
when a 100 mV change from load voltage occurs. A
port pin begins to float when 100 mV change from
the loaded V /V level occurs.
OH OL
4-41
Ordering Information
Speed
(MHz)
Power
Supply
Ordering Code
AT89C51-12AC
AT89C51-12JC
AT89C51-12PC
AT89C51-12QC
AT89C51-12AI
AT89C51-12JI
AT89C51-12PI
AT89C51-12QI
AT89C51-12AA
AT89C51-12JA
AT89C51-12PA
AT89C51-12QA
AT89C51-16AC
AT89C51-16JC
AT89C51-16PC
AT89C51-16QC
AT89C51-16AI
AT89C51-16JI
AT89C51-16PI
AT89C51-16QI
AT89C51-16AA
AT89C51-16JA
AT89C51-16PA
AT89C51-16QA
AT89C51-20AC
AT89C51-20JC
AT89C51-20PC
AT89C51-20QC
AT89C51-20AI
AT89C51-20JI
AT89C51-20PI
AT89C51-20QI
Package
44A
Operation Range
Commercial
12
16
20
5V ± 20%
5V ± 20%
5V ± 20%
44J
(0°C to 70°C)
40P6
44Q
44A
Industrial
44J
(-40°C to 85°C)
40P6
44Q
44A
Automotive
44J
(-40°C to 105°C)
40P6
44Q
44A
Commercial
44J
(0°C to 70°C)
40P6
44Q
44A
Industrial
44J
(-40°C to 85°C)
40P6
44Q
44A
Automotive
44J
(-40°C to 105°C)
40P6
44Q
44A
Commercial
44J
(0°C to 70°C)
40P6
44Q
44A
Industrial
44J
(-40°C to 85°C)
40P6
44Q
AT89C51
4-42
AT89C51
Ordering Information
Speed
(MHz)
Power
Supply
Ordering Code
AT89C51-24AC
AT89C51-24JC
AT89C51-24PC
AT89C51-24QC
AT89C51-24AI
AT89C51-24JI
AT89C51-24PI
AT89C51-24QI
Package
44A
Operation Range
24
5V ± 20%
Commercial
44J
(0°C to 70°C)
44P6
44Q
44A
Industrial
44J
(-40°C to 85°C)
44P6
44Q
Package Type
44A
44J
44 Lead, Thin Plastic Gull Wing Quad Flatpack (TQFP)
44 Lead, Plastic J-Leaded Chip Carrier (PLCC)
40P6
44Q
40 Lead, 0.600” Wide, Plastic Dual Inline Package (PDIP)
44 Lead, Plastic Gull Wing Quad Flatpack (PQFP)
4-43
相关型号:
©2020 ICPDF网 联系我们和版权申明