The AT89LV51 is a low-voltage, high-performan ce CMOS 8-bit microcomputer with
4K bytes of Flash Programmable and Erasable Read Only Memory. The device is
manufactured us ing Atmel ’s high dens ity nonv olatil e memory te chnolo gy and is com patible with the industry standard MCS-51™ instruction set and p inout. The on-chip
Flash allows the program memory to be reprogrammed in-system or by a conventional nonvolatile memory programmer. By combining a versatile 8-bit CPU with Flash
on a monolithic chip, the Atmel AT89LV51 is a powerful microcomputer which provides a highly flexible and cost effective solution to many embedded control applications. The AT89LV51 operates at 2.7 volts up to 6.0 volts.
The AT89LV51 provides the following standard features:
4K bytes of Flash, 128 b ytes of RAM , 32 I/O lines, two 16bit timer/coun ters, a fiv e ve ctor two- leve l in terrupt arc hitec ture, a full duplex serial port, on-chip oscillator and clock
circuitry. In addition, the AT89LV51 is designed with static
logic for operation down to zero frequency an d supports
two software select able power saving mo des. 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 os cillato r dis ablin g all othe r chip func tions until the next hardware reset.
Pin Description
V
CC
Supply voltage.
GND
Ground.
Port 0
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 highimpedance inputs.
Port 0 may also be configured to be the multiplexed loworder address/data bus during accesses to ex ternal program and data memory . In this m ode P0 ha s int ernal pullups.
Port 0 also rece ives th e code by tes dur ing Fla sh prog ramming, and outputs the code bytes during program verification. External pu llups are requ ired dur ing pro gram ver ification.
Port 1
Port 1 is an 8-bit bidire ction al I/O por t w ith inter nal pullu ps.
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 (I
Port 1 also receives the low-order address bytes during
Flash programming and verification.
Port 2
Port 2 is an 8-bit bidire ction al I/O por t w ith inter nal pullu ps.
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 (I
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 addre sses ( MOVX @
DPTR). In this ap plication it uses strong internal pull ups
) because of the internal pullups.
IL
) because of the internal pullups.
IL
when emitting 1s. During accesses to external data memory 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 interna l 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 (I
) because of the pullups.
IL
Port 3 also serv es t he fun ctions of v arious spe cial f eatures
of the AT89LV51 as listed below:
Port 3 also receives some control signals for Flash programming and verification.
RST
Reset input. A high on this pin for two machine cycles while
the oscillator is running resets the device.
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 fr equen cy, and ma y be us ed for ext ernal timing or clocking purposes. Note, however, that one ALE
pulse is skipped during each access to external Data Memory.
PSEN
Program Store Enable is the read strobe to external program memory.
When the AT89LV51 is executing code from external program memory, PSEN
cycle, except that two PSEN
is activated twice each machine
activations are skipped during
each access to external data memory.
4-47
EA
/V
PP
External Access Enable. EA must be strapped to GND in
order to enable the device to fetch code from external program memory locations starting at 0000H up to FFFFH.
Note, however, that if lock bit 1 is programmed, EA
will be
internally latched on reset.
should be strapped to VCC for internal program execu-
EA
tions.
This pin also receives the 12-volt programming enable voltage (V
) during Flash programming, when 12-volt pro-
PP
gramming is selected.
XTAL1
Input to the inverting os cillator ampl ifier and input to the
internal clock operating circuit.
XTAL2
Output from the inverting oscillator amplifier.
Special Function Registers
A map of the on-chip memory area called the Special Function Register (SFR) space is shown in Table 1.
Note that not all of the addre sses are occupi ed, and unoccupied addresses may not be implemented on the chip.
Read accesses to these addresses will in general return
random data, and write accesses will have an indeterminate effect.
User software should not write 1s to these unlisted locations, since they may be used in future products to invoke
new features. In th at case, th e reset or inac tive valu es of
the new bits will always be 0.
Timer 0 and 1
Timer 0 and Timer 1 in the AT89LV51 operate the same
way as Timer 0 and Timer 1 in the AT89C51.
Table 1.
AT89LV51 SFR Map and Reset Values
0F8H0FFH
0F0HB
00000000
0E8H0EFH
0E0HACC
0D8H0DFH
0D0HPSW
0C8HT2CON
0C0H0C7H
0B8HIP
0B0HP3
0A8HIE
0A0HP2
98HSCON
90HP1
88HTCON
80HP0
00000000
00000000
00000000
XX000000
11111111
0X000000
11111111
00000000
11111111
00000000
11111111
T2MOD
XXXXXX00
SBUF
XXXXXXXX
TMOD
00000000
SP
00000111
RCAP2L
00000000
TL0
00000000
DPL
00000000
RCAP2H
00000000
TL1
00000000
DPH
00000000
TL2
00000000
TH0
00000000
TH2
00000000
TH1
00000000
PCON
0XXX0000
0F7H
0E7H
0D7H
0CFH
0BFH
0B7H
0AFH
0A7H
9FH
97H
8FH
87H
4-48
AT89LV51
AT89LV51
Oscillator Characteristics
XTAL1 and XTAL2 are the input and output, resp ectively,
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 maximum voltage high and low time specifications must be
observed
Idle Mode
In idle mode, the CPU puts itself to sleep while all the onchip peripherals remain active. The mode is invoked by
software. The content of the on-chip RAM and all the special functions registers remain unchanged during this
mode. The idle mode can be terminated by any en abled
interrupt or by a hardware reset.
It should be noted t hat when id le is termi nated by a hardware reset, the devi ce normally r esumes prog ram execution, from where it le ft off, up t o tw o machi ne c ycles befo re
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 t hat writes to a port pin or to external
memory.
Figure 1.
Note:C1, C2 = 30 pF ± 10 pF for Crystals
Figure 2.
Oscillator Connections
C2
C1
= 40 pF ± 10 pF for Ceramic Resonators
XTAL2
XTAL1
GND
External Clock Drive Configuration
NC
EXTERNAL
OSCILLATOR
SIGNAL
XTAL2
XTAL1
GND
Power Do wn Mode
In the power down mode the oscillator is stopped, and the
instruction t hat invo kes po wer down is th e last instru ction
executed. The on-chip RAM and Special Function Registers retain their values until the power d own m ode is ter minated. The only exit fr om power do wn is a hard ware reset .
Reset redefines the SFRs but does not change the on-c hip
RAM. The reset should not be activated before V
CC
is
restored to its normal operating level and must be held
active long enough to allow the oscillator to restart and stabilize.
Status of External Pins During Idle and Power Down Modes
ModeProgram MemoryALEPSENPORT0PORT1PORT2PORT3
IdleInternal11DataDataDataData
IdleExternal11FloatDataAddressData
Po w er DownInternal00DataDataDataData
Po w er DownExternal00FloatDataDataData
4-49
Loading...
+ 11 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.