IS89LV51-40PQI [ISSI]
Microcontroller, 8-Bit, FLASH, 8051 CPU, 40MHz, CMOS, PQFP44, PLASTIC, QFP-44;型号: | IS89LV51-40PQI |
厂家: | INTEGRATED SILICON SOLUTION, INC |
描述: | Microcontroller, 8-Bit, FLASH, 8051 CPU, 40MHz, CMOS, PQFP44, PLASTIC, QFP-44 时钟 微控制器 外围集成电路 |
文件: | 总48页 (文件大小:375K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
®
IS89LV51
CMOS SINGLE CHIP LOW VOLTAGE
8-BIT MICROCONTROLLER
with 4-Kbytes of FLASH
ISSI
ADVANCE INFORMATION
OCTOBER 1998
FEATURES
GENERAL DESCRIPTION
The ISSI IS89LV51 is a high-performance microcontroller
fabricated using high-density CMOS technology. The
CMOS IS89LV51 is functionally compatible with the
industry standard 80C51 microcontrollers.
• 80C51 based architecture
• 4-Kbytes of on-chip Reprogrammable Flash
Memory
• 128 x 8 RAM
The IS89LV51 is designed with 4-Kbytes of Flash
memory, 128x8RAM;32programmableI/Olines;aserial
I/O port for either multiprocessor communications, I/O
expansion or full duplex UART; two 16-bit timer/counters;
ansix-source,two-priority-level,nestedinterruptstructure;
and an on-chip oscillator and clock circuit. The IS89LV51
canbeexpandedusingstandardTTLcompatiblememory.
• Two 16-bit Timer/Counters
• Full duplex serial channel
• Boolean processor
• Four 8-bit I/O ports, 32 I/O lines
• Memory addressing capability
– 64K ROM and 64K RAM
• Program memory lock
– Lock bits (3)
• Power save modes:
– Idle and power-down
P1.0
P1.1
1
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
VCC
2
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
EA/VPP
• Six interrupt sources
P1.2
3
• Most instructions execute in 0.3 µs
• CMOS and TTL compatible
P1.3
4
P1.4
5
• Maximum speed: 40 MHz @ Vcc = 3.3V
• Operating Range: 3.3V to 5V, ± 10%
• Industrial temperature available
P1.5
6
P1.6
7
P1.7
8
RST
9
• Packages available:
– 40-pin DIP
RxD/P3.0
TxD/P3.1
INT0/P3.2
INT1/P3.3
T0/P3.4
T1/P3.5
WR/P3.6
RD/P3.7
XTAL2
XTAL1
GND
10
11
12
13
14
15
16
17
18
19
20
ALE/PROG
PSEN
– 44-pin PLCC
– 44-PIN PQFP
P2.7/A15
P2.6/A14
P2.5/A13
P2.4/A12
P2.3/A11
P2.2/A10
P2.1/A9
P2.0/A8
Figure 1. IS89LV51 Pin Configuration: 40-pin PDIP
This document contains ADVANCE INFORMATION. ISSI reserves the right to make changes to its products at any time without notice in order to improve design and supply the best possible
product. We assume no responsibility for any errors which may appear in this publication. © Copyright 1998, Integrated Silicon Solution, Inc.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
1
10/27/98
®
ISSI
IS89LV51
INDEX
6
5
4
3
2
1
44
43 42 41 40
39
38
37
36
35
34
33
32
31
30
29
P1.5
P1.6
P1.7
7
8
9
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
EA/VPP
NC
RST 10
RxD/P3.0 11
NC 12
TOP VIEW
TxD/P3.1 13
INT0/P3.2 14
INT1/P3.3 15
T0/P3.4 16
T1/P3.5 17
ALE/PROG
PSEN
P2.7/A15
P2.6/A14
P2.5/A13
18 19 20 21 22 23 24 25 26 27 28
Figure 2. IS89LV51 Pin Configuration: 44-pin PLCC
2
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
44
43 42 41 40 39 38
37 36 35 34
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
EA
33
32
31
30
29
29
27
26
25
24
23
P1.5
P1.6
P1.7
RST
1
2
3
4
RxD/P3.0
NC
5
NC
6
ALE
TxD/P3.1
INT0/P3.2
INT1/P3.3
T0/P3.4
T1/P3.5
7
PSEN
8
P2.7/A15
P2.6/A14
P2.5/A13
9
10
11
12 13 14 15 16 17 18 19 20 21 22
Figure 3. IS89LV51 Pin Configuration: 44-pin PQFP
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
3
10/27/98
Powered by ICminer.com Electronic-Library Service CopyRight 2003
®
ISSI
IS89LV51
P2.0-P2.7
P0.0-P0.7
P2
DRIVERS
P0
DRIVERS
Vcc
GND
ADDRESS
DECODER
& 256
3 LOCK BITS
&
32 BYTES
ENCRYPTION
ADDRESS
DECODER
&
P2
LATCH
P0
LATCH
RAM ADDR
REGISTER
BYTES RAM
8K FLASH
PROGRAM
ADDRESS
REGISTER
STACK
POINT
B
ACC
REGISTER
PROGRAM
COUNTER
PCON SCON TMOD TCON
T2CON
TL1
TH0
TH2
TL0
TL2 RCAP2H
IE IP
TH1
TMP2
TMP1
RCAP2L SBUF
INTERRUPT BLOCK
SERIAL PORT BLOCK
TIMER BLOCK
PC
INCREMENTER
ALU
PSW
BUFFER
DPTR
PSEN
ALE/PROG
RST
TIMING
AND
CONTROL
EA/VPP
P3
LATCH
P1
LATCH
OSCILLATOR
P3
DRIVERS
P1
DRIVERS
XTAL1
XTAL2
P3.0-P3.7
P1.0-P1.7
Figure 4. IS89LV51 Block Diagram
4
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
Table 1. Detailed Pin Description
Symbol
PDIP
PLCC
PQFP
I/O
Name and Function
ALE/PROG
30
33
27
I/O
Address Latch Enable: Output pulse for latching the low byte
of the address during an address to the external memory. In
normal operation, ALE is emitted at a constant rate of 1/6 the
oscillator frequency, and can be used for external timing or
clocking. Note that one ALE pulse is skipped during each
access to external data memory. This pin is also the Program
Pulse input (PROG) during Flash programming.
EA/VPP
31
35
29
I
External Access enable: EA must be externally held low to
enable the device to fetch code from external program memory
locations 0000H to FFFFH. If EA is held high, the device
executes from internal program memory unless the program
counter contains an address greater than 0FFFH. This also
receives the 12V programming enable voltage (VPP) during
Flash programming.
P0.0-P0.7 39-32
43-36
37-30
I/O
Port 0: Port 0 is an 8-bit open-drain, bidirectional I/O port. Port
0pinsthathave1swrittentothemfloatandcanbeusedashigh-
impedance inputs. Port 0 is also the multiplexed low-order
addressanddatabusduringaccessestoexternalprogramand
data memory. In this application, it uses strong internal pullups
when emitting 1s.
Port 0 also receives the code bytes during programmable
memory programming and outputs the code bytes during
program verification. External pullups are required during pro-
gram verification.
P1.0-P1.7
1-8
2-9
40-44
1-3
I/O
Port 1: Port 1 is an 8-bit bidirectional I/O port with internal
pullups. Port 1 pins that have 1s written to them are pulled high
by the internal pullups and can be used as inputs. As inputs,
Port 1 pins that are externally pulled low will source current
because of the internal pullups. (See DC Characteristics: IIL).
The Port 1 output buffers can sink/source four TTL inputs.
Port 1 also receives the low-order address byte during Flash
programming and verification.
P2.0-P2.7 21-28
24-31
18-25
I/O
Port 2: Port 2 is an 8-bit bidirectional I/O port with internal
pullups. Port 2 pins that have 1s written to them are pulled high
by the internal pullups and can be used as inputs. As inputs,
Port 2 pins that are externally pulled low will source current
because of the internal pullups. (See DC Characteristics: IIL).
Port 2 emits the high order address byte during fetches from
externalprogrammemoryandduringaccessestoexternaldata
memory that used 16-bit addresses (MOVX @ DPTR). In this
application, Port 2 uses strong internal pullups when emitting
1s. During accesses to external data memory that use 8-bit
addresses (MOVX @ Ri [i = 0, 1]), Port 2 emits the contents of
the P2 Special Function Register.
Port 2 also receives the high-order bits and some control
signals during Flash programming and verification. P2.6 and
P2.7 are the control signals while the chip programs and
erases.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
5
10/27/98
®
ISSI
IS89LV51
Table 1. Detailed Pin Description (continued)
Symbol
PDIP
PLCC
PQFP
I/O
Name and Function
P3.0-P3.7 10-17
11, 13-19
5, 7-13 I/O
Port 3: Port 3 is an 8-bit bidirectional I/O port with internal
pullups. Port 3 pins that have 1s written to them are pulled high
by the internal pullups and can be used as inputs. As inputs,
Port 3 pins that are externally pulled low will source current
because of the internal pullups. (See DC Characteristics: IIL).
Port 3 also serves the special features of the IS89LV51, as
listed below:
10
11
12
13
14
15
16
17
11
13
14
15
16
17
18
19
5
7
8
I
O
I
I
I
I
O
O
RxD (P3.0): Serial input port.
TxD (P3.1): Serial output port.
INT0 (P3.2): External interrupt 0.
INT1 (P3.3): External interrupt 1.
T0 (P3.4): Timer 0 external input.
T1 (P3.5): Timer 1 external input.
WR (P3.6): External data memory write strobe.
RD (P3.7): External data memory read strobe.
9
10
11
12
13
PSEN
29
32
26
O
Program Store Enable: The read strobe to external program
memory. When the device is executing code from the external
program memory, PSENis activated twice each machine cycle
except that two PSEN activations are skipped during each
access to external data memory. PSEN is not activated during
fetches from internal program memory.
RST
9
10
21
4
I
I
Reset: A high on this pin for two machine cycles while the
oscillatorisrunning, resetsthedevice. AninternalMOSresistor
to GND permits a power-on reset using only an external
capacitor connected to Vcc.
XTAL 1
19
15
Crystal 1: Input to the inverting oscillator amplifier and input
to the internal clock generator circuits.
XTAL 2
GND
Vcc
18
20
40
20
22
44
14
16
38
O
I
Crystal 2: Output from the inverting oscillator amplifier.
Ground: 0V reference.
I
Power Supply: This is the power supply voltage for operation.
6
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
OPERATING DESCRIPTION
The detail description of the IS89LV51 included in this
description are:
addressing. Figure 6 shows internal data memory
organization and SFR Memory Map.
• Memory Map and Registers
• Timer/Counters
The lower 128 bytes of RAM can be divided into three
segments as listed below and shown in Figure 7.
1. Register Banks 0-3: locations 00H through 1FH (32
bytes). The device after reset defaults to register bank
0.Tousetheotherregisterbanks,theusermustselect
them in software. Each register bank contains eight 1-
byte registers R0-R7. Reset initializes the stack point
to location 07H, and is incremented once to start from
08H, which is the first register of the second register
bank.
• Serial Interface
• Interrupt System
• Other Information
• Flash Memory
MEMORY MAP AND REGISTERS
Memory
The IS89LV51 has separate address spaces for program
and data memory. The program and data memory can be
up to 64K bytes long. The lower 4K program memory can
reside on-chip. Figure 5 shows a map of the IS89LV51
program and data memory.
2. Bit Addressable Area: 16 bytes have been assigned
for this segment 20H-2FH. Each one of the 128 bits of
thissegmentcanbedirectlyaddressed(0-7FH). Each
of the 16 bytes in this segment can also be addressed
as a byte.
3. ScratchPadArea: 30H-7FHareavailabletotheuser
as data RAM. However, if the data pointer has been
initialized to this area, enough bytes should be left
aside to prevent SP data destruction.
TheIS89LV51has128bytesofon-chipRAM,plusnumbers
of special function registers. The lower 128 bytes can be
accessed either by direct addressing or by indirect
Program Memory
(Read Only)
Data Memory
(Read/Write)
FFFFH
FFFFH:
64K
External
External
Internal
FFH
0FFFH:
4K
EA = 1
EA = 0
7FH
00
80H
0000
Internal
External
0000
PSEN
RD WR
Figure 5. IS89LV51 Program and Data Memory Structure
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
7
10/27/98
®
ISSI
IS89LV51
SPECIAL FUNCTION REGISTERS
The functions of the SFRs are outlined in the following
sections, and detailed in Table 2.
The Special Function Registers (SFR's) are located in
upper128Bytesdirectaddressingarea. TheSFRMemory
Map in Figure 6 shows that.
Accumulator (ACC)
Not all of the addresses are occupied. Unoccupied
addressesarenotimplementedonthechip.Readaccesses
to these addresses in general return random data, and
write accesses have no effect.
ACC is the Accumulator register. The mnemonics for
Accumulator-specific instructions, however, refer to the
Accumulator simply as A.
B Register (B)
User software should not write 1s to these unimplemented
locations,sincetheymaybeusedinfuturemicrocontrollers
to invoke new features. In that case, the reset or inactive
values of the new bits will always be 0, and their active
values will be 1.
TheBregisterisusedduringmultiplyanddivideoperations.
For other instructions it can be treated as another scratch
pad register.
ProgramStatusWord(PSW).ThePSWregistercontains
program status information.
FFH
FF
F8
B
F7
EF
E7
DF
D7
CF
C7
BF
B7
AF
A7
9F
97
F0
E8
E0
D8
D0
C8
C0
B8
B0
A8
A0
98
90
88
80
ACC
PSW
Not
Available
in the
Accessible
by Direct
Addressing
Upper
128
IS89LV51
IP
P3
IE
P2
SCON
P1
80H
7FH
80H
SBUF
Accessible
by Direct
and Indirect
Addressing
TCON
P0
8F
87
TMOD
SP
TL0
DPL
TL1
DPH
TH0
TH1
Ports,
Lower
128
PCON
Status and
Control Bits,
Timer,
Special
Function
Registers
Registers,
Stack Pointer,
Accumulator
(Etc.)
Bit
Addressable
0
Figure 6. Internal Data Memory and SFR Memory Map
8 BYTES
78
70
68
60
58
50
48
40
38
30
28
20
18
10
08
00
7F
77
6F
67
5F
57
4F
47
3F
37
2F
27
1F
17
0F
07
SCRATCH
PAD
AREA
BIT
...7F
ADDRESSABLE
SEGMENT
0 ...
BANK3
BANK2
BANK 1
BANK 0
REGISTER
BANKS
Figure 7. Lower 128 Bytes of Internal RAM
8
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
SPECIAL FUNCTION REGISTERS
(Continued)
Stack Pointer (SP)
Serial Data Buffer (SBUF)
The Stack Pointer Register is eight bits wide. It is
incremented before data is stored during PUSH and CALL
executions. While the stack may reside anywhere in on-
chip RAM, the Stack Pointer is initialized to 07H after a
reset. This causes the stack to begin at location 08H.
The Serial Data Buffer is actually two separate registers,
a transmit buffer and a receive buffer register. When data
is moved to SBUF, it goes to the transmit buffer, where it
is held for serial transmission. (Moving a byte to SBUF
initiates the transmission.) When data is moved from
SBUF, it comes from the receive buffer.
Data Pointer (DPTR)
The Data Pointer consists of a high byte (DPH) and a low
byte (DPL). Its function is to hold a 16-bit address. It may
be manipulated as a 16-bit register or as two independent
8-bit registers.
Timer Registers
Register pairs (TH0, TL0) and (TH1, TL1) are the 16-bit
CounterregistersforTimer/Counters0and1,respectively.
Control Registers
Ports 0 To 3
Special Function Registers IP, IE, TMOD, TCON, SCON,
and PCON contain control and status bits for the interrupt
system, the Timer/Counters, and the serial port. They are
described in later sections of this chapter.
P0, P1, P2, andP3aretheSFRlatchesofPorts0, 1, 2, and
3, respectively.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
9
10/27/98
®
ISSI
IS89LV51
Table 2. Special Function Registers
Symbol
Description
Direct Address
Bit Address, Symbol, or Alternative Port Function
Reset Value
ACC(1)
B(1)
Accumulator
B register
E0H
F0H
83H
82H
E7
F7
E6
F6
E5
F5
E4
F4
E3
F3
E2
F2
E1
F1
E0
F0
00H
00H
00H
00H
DPH
DPL
Data pointer (DPTR) high
Data pointer (DPTR) low
AF
EA
AE
—
AD
—
AC
ES
AB
AA
A9
A8
IE(1)
IP(1)
P0(1)
Interrupt enable
Interrupt priority
Port 0
A8H
B8H
80H
ET1 EX1 ET0 EX0
BB BA B9 B8
PT1 PX1 PT0 PX0
83 82 81 80
0XX00000B
XXX00000B
FFH
BF
—
BE
—
BD
—
BC
PS
87
86
85
84
P0.7 P0.6
AD7 AD6
P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
AD5 AD4 AD3 AD2 AD1 AD0
97
P1.7 P1.6
A7 A6
P2.7 P2.6
AD15 AD14 AD13 AD12 AD11 AD10 AD9 AD8
B7 B6 B5 B4 B3 B2 B1 B0
P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0
96
95
P1.5 P1.4 P1.3 P1.2 P1.1 P1.0
A5 A4 A3 A2 A1 A0
P2.5 P2.4 P2.3 P2.2 P2.1 P2.0
94
93
92
91
90
P1(1)
P2(1)
Port 1
Port 2
90H
A0H
FFH
FFH
P3(1)
Port 3
B0H
87H
FFH
RD
WR
T1
T0
INT1 INT0 TXD RXD
PCON
Power control
SMOD
—
—
—
GF1 GF0 PD
IDL
0XXX0000B
D7
CY
D6
AC
D5
F0
D4
D3
D2
OV
D1
—
D0
P
PSW(1)
SBUF
Program status word
Serial data buffer
D0H
99H
RS1 RS0
00H
XXXXXXXXB
9F
9E
9D
9C
9B
9A
99
TI
98
RI
SCON(1)
SP
Serial controller
Stack pointer
98H
81H
SM0 SM1
SM2 REN TB8 RB8
00H
07H
8F
TF1
8E
TR1
8D
TF0
8C
TR0
8B
IE1
8A
IT1
89
IE0
88
IT0
TCON(1)
TMOD
TH0
Timer control
Timer mode
Timer high 0
Timer high 1
Timer low 0
Timer low 1
88H
89H
8CH
8DH
8AH
8BH
00H
00H
00H
00H
00H
00H
GATE C/
T
M1
M0 GATE C/
T
M1
M0
TH1
TL0
TL1
Notes:
1. Denotes bit addressable.
10
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
The detail description of each bit is as follows:
IE:
PSW:
Interrupt Enable Register. Bit Addressable.
Program Status Word. Bit Addressable.
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
EA
—
—
ES
ET1 EX1 ET0 EX0
CY
AC
F0
RS1
RS0
OV
—
P
Register Description:
Register Description:
EA
IE.7
Disable all interrupts. If EA=0, no
interruptwillbeacknowledged.IfEA=1,
each interrupt source is individually
enabled or disabled by setting or
clearing its enable bit.
CY
AC
F0
PSW.7
PSW.6
PSW.5
Carry flag.
Auxiliary carry flag.
Flag 0 available to the user for general
purpose.
Register bank selector bit 1.(1)
Register bank selector bit 0.(1)
Overflow flag.
RS1 PSW.4
RS0 PSW.3
—
IE.6
IE.5
IE.4
Not implemented, reserve for future
use.(5)
OV
—
P
PSW.2
PSW.1
PSW.0
—
Not implemented, reserve for future
use.(5)
Usable as a general purpose flag
Parity flag. Set/Clear by hardware each
instruction cycle to indicate an odd/even
number of “1” bits in the accumulator.
ES
Enable or disable the serial port
interrupt.
ET1 IE.3
Enable or disable the Timer 1 overflow
interrupt.
Note:
1. The value presented by RS0 and RS1 selects the corre-
sponding register bank.
EX1 IE.2
ET0 IE.1
Enable or disable External Interrupt 1.
Enable or disable the Timer 0 overflow
interrupt.
RS1
RS0
Register Bank
Address
00H-07H
08H-0FH
10H-17H
18H-1FH
0
0
1
1
0
1
0
1
0
1
2
3
EX0 IE.0
Enable or disable External Interrupt 0.
Note: To use any of the interrupts in the 80C51 Family, the
following three steps must be taken:
1. Set the EA (enable all) bit in the IE register to 1.
2. Set the coresponding individual interrupt enable bit in
the IE register to 1.
3. Begin the interrupt service routine at the corresponding
Vector Address of that interrupt (see below).
PCON:
Power Control Register. Not Bit Addressable.
Interrupt Source
Vector Address
0003H
7
6
5
4
3
2
1
0
IE0
TF0
SMOD
—
—
—
GF1
GF0
PD IDL
000BH
IE1
0013H
Register Description:
TF1
001BH
SMOD
Doublebaudratebit. IfTimer1isusedtogenerate
baud rate and SMOD=1, the baud rate is doubled
when the serial port is used in modes 1, 2, or 3.
RI & TI
0023H
4. In addition, for external interrupts, pins INT0 and INT1
(P3.2 and P3.3) must be set to 1, and depending on
whether the interrupt is to be level or transition acti-
vated, bits IT0 or IT1 in the TCON register may need to
be set to 0 or 1.
ITX = 0 level activated (X = 0, 1)
ITX = 1 transition activated
5. User software should not write 1s to reserved bits. These
bits may be used in future products to invoke new
features.
—
Not implemented, reserve for future use.(1)
Not implemented, reserve for future use.(1)
Not implemented, reserve for future use.(1)
General purpose flag bit.
—
—
GF1
GF0
PD
General purpose flag bit.
Power-down bit. Setting this bit activates power-
down mode.
IDL
Idle mode bit. Setting this bit activates idle mode.
If 1s are written to PD and IDL at the same time,
PD takes precedence.
Note:
1. User software should not write 1s to reserved bits. These
bits may be used in future products to invoke new features.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
11
10/27/98
®
ISSI
IS89LV51
TCON:
IP:
Timer/Counter Control Register. Bit Addressable
Interrupt Priority Register. Bit Addressable.
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
TF1 TR1 TF0 TR0
Register Description:
IE1
IT1
IE0 IT0
—
—
—
PS
PT1 PX1 PT0 PX0
Register Description:
Notimplemented,reserveforfutureuse(3)
Notimplemented,reserveforfutureuse(3)
Notimplemented,reserveforfutureuse(3)
DefinesSerialPortinterruptprioritylevel
Defines Timer 1 interrupt priority level
DefinesExternalInterrupt1prioritylevel
Defines Timer 0 interrupt priority level
DefinesExternalInterrupt0prioritylevel
TF1 TCON.7 Timer 1 overflow flag. Set by hardware
when the Timer/Counter 1 overflows.
—
—
—
PS
IP.7
IP.6
IP.5
IP.4
Cleared by hardware as processor
vectors to the interrupt service routine.
TR1 TCON.6 Timer 1 run control bit. Set/Cleared by
software to turn Timer/Counter 1 ON/
OFF.
PT1 IP.3
PX1 IP.2
PT0 IP.1
PX0 IP.0
Notes:
TF0 TCON.5 Timer 0 overflow flag. Set by hardware
when the Timer/Counter 0 overflows.
Cleared by hardware as processor
vectors to the interrupt service routine.
1. In order to assign higher priority to an interrupt the
coresponding bit in the IP register must be set to 1. While
an interrupt service is in progress, it cannot be interrupted
by a lower or same level interrupt.
TR0 TCON.4 Timer 0 run control bit. Set/Cleared by
software to turn Timer/Counter 0 ON/
OFF.
2. Priority within level is only to resolve simultaneous
IE1 TCON.3 External Interrupt 1 edge flag. Set by
hardware when the External Interrupt
edge is detected. Cleared by hardware
when interrupt is processed.
requests of the same priority level. From high-to-low,
interrupt sources are listed below:
IE0
TF0
IE1
TF1
RI or TI
IT1
TCON.2 Interrupt 1 type control bit. Set/Cleared
bysoftwarespecifyfallingedge/lowlevel
triggered External Interrupt.
3. User software should not write 1s to reserved bits. These
bits may be used in future products to invoke new features.
IE0 TCON.1 External Interrupt 0 edge flag. Set by
hardware when the External Interrupt
edge is detected. Cleared by hardware
when interrupt is processed.
IT0
TCON.0 Interrupt 0 type control bit. Set/Cleared
bysoftwarespecifyfallingedge/lowlevel
triggered External Interrupt.
12
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
TMOD:
SCON:
Timer/Counter Mode Control Register.
Not Bit Addressable.
Serial Port Control Register. Bit Addressable.
7
6
5
4
3
2
1
0
SM0 SM1 SM2 REN TB8 RB8
TI
RI
Timer 1
GATE C/T M1 M0
Timer 0
GATE C/T M1 M0
Register Description:
SM0 SCON.7 Serial port mode specifier.(1)
SM1 SCON.6 Serial port mode specifier.(1)
GATE WhenTRx(inTCON)issetandGATE=1, TIMER/
COUNTERx will run only while INTx pin is high
(hardware control). When GATE=0, TIMER/
COUNTERx will run only while TRx=1 (software
control).
SM2 SCON.5 Enable the multiprocessor com-
munication feature in mode 2 and 3. In
mode 2 or 3, if SM2 is set to 1 then RI
will not be activated if the received 9th
databit(RB8)is0. Inmode1, ifSM2=1
thenRIwillnotbeactivatedifvalidstop
bit was not received. In mode 0, SM2
should be 0.
C/T
Timer or Counter selector. Cleared for Timer
operation (input from internal system clock). Set
for Counter operation (input from Tx input pin).
M1
M0
Mode selector bit.(1)
Mode selector bit.(1)
REN SCON.4 Set/Cleared by software to Enable/
Disable reception.
Note 1:
M1 M0 Operating Mode
TB8 SCON.3 The 9th bit that will be transmitted in
mode2and3.Set/Clearedbysoftware.
0
0
1
1
0
1
0
1
Mode 0. (13-bit Timer)
RB8 SCON.2 In modes 2 and 3, RB8 is the 9th data
bit that was received. In mode 1, if
Mode 1. (16-bit Timer/Counter)
Mode 2. (8-bit auto-load Timer/Counter)
SM2=0, RB8 is the stop bit that was
received. In mode 0, RB8 is not used.
Mode 3. (Splits Timer 0 into TL0 and
TH0. TL0 is an 8-bit Timer/Counter
controller by the standard Timer 0
control bits. TH0 is an 8-bit Timer and
is controlled by Timer 1 control bits.)
TI
SCON.1 Transmitinterruptflag.Setbyhardware
attheendof theeighthbittimeinmode
0, or at the beginning of the stop bit in
the other modes. Must be cleared by
software.
1
1
Mode 3. (Timer/Counter 1 stopped).
RI
SCON.0 Receiveinterruptflag.Setbyhardware
attheendoftheeighthbittimeinmode
0, or halfway through the stop bit time
in the other modes (except see SM2).
Must be cleared by software.
Note 1:
SM0 SM1 MODE Description
Baud Rate
Fosc/12
0
0
1
0
1
0
0
1
2
Shift register
8-bit UART
9-bit UART
Variable
Fosc/64 or
Fosc/32
1
1
3
9-bit UART
Variable
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
13
10/27/98
®
ISSI
IS89LV51
TIMER/COUNTERS
Timer 0 and Timer 1
The IS89LV51 has two 16-bit Timer/Counter registers: The Timer or Counter function is selected by control bits
Timer 0 and Timer 1. All two can be configured to operate C/T in the Special Function Regiser TMOD. These two
either as Timers or event Counters.
Timer/Counters have four operating modes, which are
selected by bit pairs (M1, M0) in TMOD. Modes 0, 1, and 2
arethesameforbothTimer/Counters,butMode3isdifferent.
The four modes are described in the following sections.
AsaTimer, theregisterisincrementedeverymachinecycle.
Thus, the register counts machine cycles. Since a machine
cycle consists of 12 oscillator periods, the count rate is 1/12
of the oscillator frequency.
Mode 0:
Both Timers in Mode 0 are 8-bit Counters with a divide-by-32
prescaler. Figure 8 shows the Mode 0 operation as it applies
to Timer 1.
As a Counter, the register is incremented in response to a
1-to-0 transition at its corresponding external input pin, T0
and T1. The external input is sampled during S5P2 of every
machine cycle. When the samples show a high in one cycle
and a low in the next cycle, the count is incremented. The
new count value appears in the register during S3P1 of the
cycle following the one in which the transition was detected.
Sincetwomachinecycles(24oscillatorperiods)arerequired
to recognize a 1-to-0 transition, the maximum count rate is
1/24 of the oscillator frequency. There are no restrictions on
the duty cycle of the external input signal, but it should be
held for at least one full machine cycle to ensure that a given
level is sampled at least once before it changes.
In this mode, the Timer register is configured as a 13-bit
register. As the count rolls over from all 1s to all 0s, it sets the
Timer interrupt flag TF1. The counted input is enabled to the
TimerwhenTR1=1andeitherGATE=0orINT1=1. Setting
GATE = 1 allows the Timer to be controlled by external input
INT1, to facilitate pulse width measurements. TR1 is a
control bit in the Special Function Register TCON. Gate is in
TMOD.
The 13-bit register consists of all eight bits of TH1 and the
lower five bits of TL1. The upper three bits of TL1 are
indeterminate and should be ignored. Setting the run flag
(TR1) does not clear the registers.
In addition to the Timer or Counter functions, Timer 0 and
Timer1havefouroperatingmodes:13-bittimer,16-bittimer,
8-bit auto-reload, split timer.
Mode 0 operation is the same for Timer 0 as for Timer 1,
except that TR0, TF0 and INT0 replace the corresponding
Timer 1 signals in Figure 8. There are two different GATE
bits,oneforTimer1(TMOD.7)andoneforTimer0(TMOD.3).
ONE MACHINE
CYCLE
ONE MACHINE
CYCLE
S1
S2
S3
S4
S5
S6
S1
S2
S3
S4
S5
S6
S1
P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1
P1P2 P1 P2
P2
OSC
(XTAL2)
OSC
DIVIDE 12
C/T = 0
TL1
TH1
INTERRUPT
TF1
(5 BITS) (8 BITS)
C/T = 1
T1 PIN
CONTROL
TR1
GATE
INT1 PIN
Figure 8. Timer/Counter 1 Mode 0: 13-Bit Counter
14
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
Mode 1:
Mode 3:
Mode 1 is the same as Mode 0, except that the Timer Timer 1 in Mode 3 simply holds its count. The effect is the
register is run with all 16 bits. The clock is applied to the same as setting TR1 = 0. Timer 0 in Mode 3 establishes TL0
combined high and low timer registers (TL1/TH1). As clock and TH0 as two separate counters. The logic for Mode 3 on
pulses are received, the timer counts up: 0000H, 0001H, Timer 0 is shown in Figure 11. TL0 uses the Timer 0 control
0002H, etc. An overflow occurs on the FFFFH-to-0000H bits: C/T, GATE, TR0, INT0, and TF0. TH0 is locked into a
overflow flag. The timer continues to count. The overflow timer function (counting machine cycles) and over the use
flag is the TF1 bit in TCON that is read or written by software of TR1 and TF1 from Timer 1. Thus, TH0 now controls the
(see Figure 9).
Timer 1 interrupt.
Mode 3 is for applications requiring an extra 8-bit timer or
counter. With Timer 0 in Mode 3, the IS89LV51 can appear
to have three Timer/Counters. When Timer 0 is in Mode 3,
Timer 1 can be turned on and off by switching it out of and
into its own Mode 3. In this case, Timer 1 can still be used
by the serial port as a baud rate generator or in any
application not requiring an interrupt.
Mode 2:
Mode 2 configures the Timer register as an 8-bit Counter
(TL1)withautomaticreload,asshowninFigure10.Overflow
from TL1 not only sets TF1, but also reloads TL1 with the
contents of TH1, which is preset by software. The reload
leaves the TH1 unchanged. Mode 2 operation is the same
for Timer/Counter 0.
TIMER
CLOCK
TL1
(8 BITS)
TH1
TF1
(8 BITS)
OVERFLOW
FLAG
Figure 9. Timer/Counter 1 Mode 1: 16-Bit Counter
OSC
DIVIDE 12
C/T = 0
TL1
(8 BITS)
INTERRUPT
TF1
C/T = 1
T1 PIN
RELOAD
CONTROL
TR1
GATE
TH1
(8 BITS)
INT0 PIN
Figure 10. Timer/Counter 1 Mode 2: 8-Bit Auto-Reload
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
15
10/27/98
®
ISSI
IS89LV51
OSC
DIVIDE 12
1/12 FOSC
C/T = 0
1/12 FOSC
TL0
(8 BITS)
INTERRUPT
TF0
C/T = 1
T0 PIN
CONTROL
TR0
GATE
INT0 PIN
TH0
(8 BITS)
1/12 FOSC
TF1
INTERRUPT
TR1
CONTROL
Figure 11. Timer/Counter 0 Mode 3: Two 8-Bit Counters
16
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
Timer Setup
Table 5. Timer/Counter 1 Used as a Timer
Tables 3 through 6 give TMOD values that can be used to
set up Timers in different modes.
TMOD
Internal External
Control(1) Control(2)
Mode
Timer 1
Function
It assumes that only one timer is used at a time. If Timers
0 and 1 must run simultaneously in any mode, the value in
TMOD for Timer 0 must be ORed with the value shown for
Timer 1 (Tables 5 and 6).
0
1
2
3
13-Bit Timer
16-Bit Timer
00H
10H
20H
30H
80H
90H
A0H
B0H
Forexample,ifTimer0mustruninMode1GATE(external
control), and Timer 1 must run in Mode 2 COUNTER, then
the value that must be loaded into TMOD is 69H (09H from
Table 3 ORed with 60H from Table 6).
8-Bit Auto-Reload
Does Not Run
Table 6. Timer/Counter 1 Used as a Counter
TMOD
Moreover, it is assumed that the user is not ready at this
point to turn the timers on and will do so at another point
in the program by setting bit TRx (in TCON) to 1.
Mode
Timer 1
Internal
External
Function
Control(1) Control(2)
Table 3. Timer/Counter 0 Used as a Timer
TMOD
0
1
2
3
13-Bit Timer
16-Bit Timer
40H
50H
60H
—
C0H
D0H
E0H
—
Mode
Timer 0
Function
Internal
External
Control(1) Control(2)
8-Bit Auto-Reload
Not Available
0
1
2
3
13-Bit Timer
16-Bit Timer
00H
01H
02H
03H
08H
09H
0AH
0BH
Notes:
1. The Timer is turned ON/OFF by setting/clearing bit TR1
in the software.
2. The Timer is turned ON/OFF by the 1-to-0 transition on
INT1 (P3.3) when TR1 = 1 (hardware control).
8-Bit Auto-Reload
Two 8-Bit Timers
Table 4. Timer/Counter 0 Used as a Counter
TMOD
Mode
Timer 0
Function
Internal
External
Control(1)
Control(2)
0
1
2
3
13-Bit Timer
16-Bit Timer
04H
05H
06H
07H
0CH
0DH
0EH
0FH
8-Bit Auto-Reload
One 8-Bit Counter
Notes:
1. The Timer is turned ON/OFF by setting/clearing bit TR0
in the software.
2. The Timer is turned ON/OFF by the 1 to 0 transition on
INT0 (P3.2) when TR0 = 1 (hardware control).
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
17
10/27/98
®
ISSI
IS89LV51
SERIAL INTERFACE
Mode 2:
The Serial port is full duplex, which means it can transmit
and receive simultaneously. It is also receive-buffered,
which means it can begin receiving a second byte before
a previously received byte has been read from the receive
register. (However, if the first byte still has not been read
when reception of the second byte is complete, one of the
bytes will be lost.) The serial port receive and transmit
registers are both accessed at Special Function Register
SBUF. Writing to SBUF loads the transmit register, and
reading SBUF accesses a physically separate receive
register.
Eleven bits are transmitted (through TXD) or received
(through RXD): a start bit (0), eight data bits (LSB first), a
programmableninthdatabit,andastopbit(1).Ontransmit,
the ninth data bit (TB8 in SCON) can be assigned the value
of 0 or 1. Or, for example, the parity bit (P, in the PSW) can
be moved into TB8. On receive, the ninth data bit goes into
RB8 in Special Function Register SCON, while the stop bit
is ignored. The baud rate is programmable to either 1/32 or
1/64 the oscillator frequency (see Figure 14).
Mode 3:
The serial port can operate in the following four modes:
Eleven bits are transmitted (through TXD) or received
(through RXD): a start bit (0), eight data bits (LSB first), a
programmable ninth data bit, and a stop bit (1). In fact,
Mode 3 is the same as Mode 2 in all respects except the
baud rate, which is variable in Mode 3 (see Figure 15).
Mode 0:
SerialdataentersandexitsthroughRXD. TXDoutputsthe
shift clock. Eight data bits are transmitted/received, with
the LSB first. The baud rate is fixed at 1/12 the oscillator
frequency (see Figure 12).
Inallfourmodes,transmissionisinitiatedbyanyinstruction
that uses SBUF as a destination register. Reception is
initiated in Mode 0 by the condition RI = 0 and REN = 1.
Reception is initiated in the other modes by the incoming
start bit if REN = 1.
Mode 1:
Tenbitsaretransmitted(throughTXD)orreceived(through
RXD): a start bit (0), eight data bits (LSB first), and a stop
bit (1). On receive, the stop bit goes into RB8 in Special
Function Register SCON. The baud rate is variable (see
Figure 13).
18
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
Multiprocessor Communications
Using the Timer 1 to Generate Baud Rates
When Timer 1 is the baud rate generator, the baud rates in
Modes1and3aredeterminedbytheTimer1overflowrate
andthevalueofSMODaccordingtothefollowingequation.
Modes 2 and 3 have a special provision for multiprocessor
communications. In these modes, nine data bits are
received, followed by a stop bit. The ninth bit goes into
RB8; then comes a stop bit. The port can be programmed
such that when the stop bit is received, the serial port
interrupt is activated only if RB8 = 1. This feature is
enabled by setting bit SM2 in SCON.
Mode 1, 3
Baud Rate
2SMOD
32
=
(Timer 1 Overflow Rate)
X
Thefollowingexampleshowshowtousetheserialinterrupt
for multiprocessor communications. When the master
processor must transmit a block of data to one of several
slaves, it first sends out an address byte that identifies the
target slave. An address byte differs from a data byte in
thattheninthbitis1inanaddressbyteand0inadatabyte.
With SM2 = 1, no slave is interrupted by a data byte. An
address byte, however, interrupts all slaves, so that each
slave can examine the received byte and see if it is being
addressed. The addressed slave clears its SM2 bit and
prepares to receive the data bytes that follows. The slaves
that are not addressed set their SM2 bits and ignore the
data bytes.
TheTimer1interruptshouldbedisabledinthisapplication.
The Timer itself can be configured for either timer or
counter operation in any of its three running modes. In the
mosttypicalapplications,itisconfiguredfortimeroperation
inauto-reloadmode(highnibbleofTMOD=0010B).Inthis
case, the baud rate is given by the following formula.
Mode 1,3
2SMOD
32
Oscillator Frequency
12x [256 – (TH1)]
=
X
Baud Rate
Programmers can achieve very low baud rates with Timer
1 by leaving the Timer 1 interrupt enabled, configuring the
Timer to run as a 16-bit timer (high nibble of TMOD =
0001B), and using the Timer 1 interrupt to do a 16-bit
software reload.
SM2 has no effect in Mode 0 but can be used to check the
validity of the stop bit in Mode 1. In a Mode 1 reception, if
SM2 = 1, the receive interrupt is not activated unless a
valid stop bit is received.
Table 7 lists commonly used baud rates and how they can
be obtained from Timer 1.
Baud Rates
The baud rate in Mode 0 is fixed as shown in the following
equation.
Oscillator Frequency
Mode 0 Baud Rate =
12
The baud rate in Mode 2 depends on the value of the
SMOD bit in Special Function Register PCON. If SMOD =
0 (the value on reset), the baud rate is 1/64 of the oscillator
frequency. If SMOD = 1, the baud rate is 1/32 of the
oscillator frequency, as shown in the following equation.
2SMOD
Mode 2 Baud Rate =
x (Oscillator Frequency)
64
In the IS89LV51, the Timer 1 overflow rate determines the
baud rates in Modes 1 and 3.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
19
10/27/98
®
ISSI
IS89LV51
Table 7. Commonly Used Baud Rates Generated by Timer 1
Timer 1
Baud Rate
fOSC
SMOD
C/T
X
X
0
Mode
Reload Value
Mode 0 Max: 1 MHz
12 MHz
X
1
1
1
0
0
0
0
0
0
0
X
X
2
2
2
2
2
2
2
2
1
X
X
Mode 2 Max: 375K
12 MHz
Modes 1, 3: 62.5K
12 MHz
FFH
FDH
FDH
FAH
F4H
E8H
1DH
72H
FEEBH
19.2K
9.6K
4.8K
2.4K
1.2K
137.5
110
11.059 MHz
11.059 MHz
11.059 MHz
11.059 MHz
11.059 MHz
11.986 MHz
6 MHz
0
0
0
0
0
0
0
110
12 MHz
0
More About Mode 0
Reception is initiated by the condition REN = 1 and
RI = 0. At S6P2 of the next machine cycle, the RX Control
unit writes the bits 11111110 to the receive shift register
and activates RECEIVE in the next clock phase.
SerialdataentersandexitsthroughRXD. TXDoutputsthe
shift clock. Eight data bits are transmitted/received, with
the LSB first. The baud rate is fixed at 1/12 the oscillator
frequency.
RECEIVE enables SHIFT CLOCK to the alternate output
function line of P3.1. SHIFT CLOCK makes transitions at
S3P1 and S6P1 of every machine cycle. At S6P2 of every
machine cycle in which RECEIVE is active, the contents of
the receive shift register are shifted on position to the left.
The value that comes in from the right is the value that was
sampled at the P3.0 pin at S5P2 of the same machine
cycle.
Figure 12 shows a simplified functional diagram of the
serial port in Mode 0 and associated timing.
TransmissionisinitiatedbyanyinstructionthatusesSBUF
as a destination register. The "write to SBUF" signal at
S6P2 also loads a 1 into the ninth position of the transmit
shift register and tells the TX Control block to begin a
transmission. The internal timing is such that one full
machine cycle will elapse between "write to SBUF" and
activation of SEND.
As data bits come in from the right, 1s shift out to the left.
When the 0 that was initially loaded into the right-most
positionarrivesattheleft-mostpositionintheshiftregister,
it flags the RX Control block to do one last shift and load
SBUF. At S1P1 of the tenth machine cycle after the write
toSCONthatclearedRI,RECEIVEisclearedandRIisset.
SEND transfer the output of the shift register to the
alternate output function line of P3.0, and also transfers
SHIFTCLOCKtothealternateoutputfunctionlineofP3.1.
SHIFT CLOCK is low during S3, S4, and S5 of every
machine cycle, and high during S6, S1, and S2. At S6P2
of every machine cycle in which SEND is active, the
contents of the transmit shift register are shifted one
position to the right.
More About Mode 1
Tenbitsaretransmitted(throughTXD),orreceived(through
RXD): a start bit (0), eight data bits (LSB first), and a stop
bit (1). On receive, the stop bit goes into RB8 in SCON. In
the IS89LV51 the baud rate is determined by the Timer 1
overflow rate.
As data bits shift out to the right, 0s come in from the left.
When the MSB of the data byte is at the output position of
the shift register, the 1 that was initially loaded into the
ninth position is just to the left of the MSB, and all positions
to the left of that contain 0s. This condition flags the TX
Control block to do one last shift, then deactivate SEND
and set TI. Both of these actions occur at S1P1 of the tenth
machine cycle after "write to SBUF."
Figure 13 shows a simplified functional diagram of the
serial port in Mode 1 and associated timings for transmit
and receive.
TransmissionisinitiatedbyanyinstructionthatusesSBUF
as a destination register.
20
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
The "write to SBUF" signal also loads a 1 into the ninth bit
position of the transmit shift register and flags the TX
controlunitthatatransmissionisrequested.Transmission
actuallycommencesatS1P1ofthemachinecyclefollowing
the next rollover in the divide-by-16 counter. Thus, the bit
times are synchronized to the divide-by-16 counter, not to
the "write to SBUF" signal.
If either of these two conditions is not met, the received
frame is irretrievably lost. If both conditions are met, the
stop bit goes into RB8, the eight data bits go into SBUF,
and RI is activated. At this time, whether or not the above
conditions are met, the unit continues looking for a 1-to-0
transition in RXD.
More About Modes 2 and 3
The transmission begins when SEND is activated, which
puts the start bit at TXD. One bit time later, DATA is
activated, which enables the output bit of the transmit shift
register to TXD. The first shift pulse occurs one bit time
after that.
Eleven bits are transmitted (through TXD), or received
(through RXD): a start bit (0), eight data bits (LSB first), a
programmable ninth data bit, and a stop bit (1). On
transmit,theninthdatabit(TB8)canbeassignedthevalue
of 0 or 1. On receive, the ninth data bit goes into RB8 in
SCON. The baud rate is programmable to either 1/32 or
1/64 of the oscillator frequency in Mode 2. Mode 3 may
have a variable baud rate generated from Timer 1.
As data bits shift out to the right, 0s are clocked in from the
left. WhentheMSBofthedatabyteisattheoutputposition
of the shift register, the 1 that was initially loaded into the
ninth position is just to the left of the MSB, and all positions
to the left of that contain 0s. This condition flags the TX
Control unit to do one last shift, then deactivate SEND and
set TI. This occurs at the tenth divide-by-16 rollover after
"write to SBUF".
Figures 14 and 15 show a functional diagram of the serial
port in Modes 2 and 3. The receive portion is exactly the
same as in Mode 1. The transmit portion differs from Mode
1 only in the ninth bit of the transmit shift register.
TransmissionisinitiatedbyanyinstructionthatusesSBUF
as a destination register. The "write to SBUF" signal also
loads TB8 into the ninth bit position of the transmit shift
register and flags the TX Control unit that a transmission
is requested. Transmission commences at S1P1 of the
machine cycle following the next rollover in the divide-by-
16 counter. Thus, the bit times are synchronized to the
divide-by-16 counter, not to the "write to SBUF" signal.
Reception is initiated by a 1-to-0 transition detected at
RXD. For this purpose, RXD is sampled at a rate of 16
times the established baud rate. When a transition is
detected, the divide-by-16 counter is immediately reset,
and 1FFH is written into the input shift register. Resetting
the divide-by-16 counter aligns its rollovers with the
boundaries of the incoming bit times.
The 16 states of the counter divide each bit time into 16th.
At the seventh, eighth, and ninth counter states of each bit
time, the bit detector samples the value of RXD. The value
accepted is the value that was seen in at least two of the
three samples. This is done to reject noise. In order to
reject false bits, if the value accepted during the first bit
time is not 0, the receive circuits are reset and the unit
continues looking for another 1-to-0 transition. If the start
bit is valid, it is shifted into the input shift register, and
reception of the rest of the frame proceeds.
The transmission begins when SEND is activated, which
puts the start bit at TXD. One bit timer later, DATA is
activated, which enables the output bit of the transmit shift
register to TXD. The first shift pulse occurs one bit time
after that. The first shift clocks a 1 (the stop bit) into the
ninth bit position of the shift register. Thereafter, only 0s
are clocked in. Thus, as data bits shift out to the right, 0s
are clocked in from the left. When TB8 is at the output
position of the shift register, then the stop bit is just to the
left of TB8, and all positions to the left of that contain 0s.
This condition flags the TX Control unit to do one last shift,
then deactivate SEND and set TI. This occurs at the
eleventh divide-by-16 rollover after "write to SBUF".
Asdatabitscomeinfromtheright, 1sshifttotheleft. When
the start bit arrives at the leftmost position in the shift
register, (which is a 9-bit register in Mode 1), it flags the RX
Control block to do one last shift, load SBUF and RB8, and
set RI. The signal to load SBUF and RB8 and to set RI is
generated if, and only if, the following conditions are met
at the time the final shift pulse is generated.
Reception is initiated by a 1-to-0 transition detected at
RXD. For this purpose, RXD is sampled at a rate of 16
times the established baud rate. When a transition is
detected, the divide-by-16 counter is immediately reset,
and 1FFH is written to the input shift register.
1) RI = 0 and
2) Either SM2 = 0, or the received stop bit =1
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
21
10/27/98
®
ISSI
IS89LV51
At the seventh, eighth, and ninth counter states of each bit
time, the bit detector samples the value of RXD. The value
accepted is the value that was seen in at least two of the
threesamples.Ifthevalueacceptedduringthefirstbittime
isnot0,thereceivecircuitsareresetandtheunitcontinues
looking for another 1-to-0 transition. If the start bit proves
valid, it is shifted into the input shift register, and reception
of the rest of the frame proceeds.
Table 8. Serial Port Setup
Mode
SCON
SM2Variation
0
1
2
3
0
1
2
3
10H
50H
90H
D0H
NA
Single Processor
Environment
(SM2 = 0)
As data bits come in from the right, 1s shift out to the left.
Whenthestartbitarrivesattheleftmostpositionintheshift
register (which in Modes 2 and 3 is a 9-bit register), it flags
the RX Control block to do one last shift, load SBUF and
RB8, and set RI. The signal to load SBUF and RB8 and to
set RI is generated if, and only if, the following conditions
are met at the time the final shift pulse is generated:
Multiprocessor
Environment
(SM2 = 1)
70H
B0H
F0H
1) RI = 0, and
2) Either SM2 = 0 or the received ninth data bit = 1
If either of these conditions is not met, the received frame
is irretrievably lost, and RI is not set. If both conditions are
met, the received ninth data bit goes into RB8, and the first
eightdatabitsgointoSBUF.Onebittimelater,whetherthe
above conditions were met or not, the unit continues
looking for a 1-to-0 transition at the RXD input.
Note that the value of the received stop bit is irrelevant to
SBUF, RB8, or RI.
22
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
IS89LV51 INTERNAL BUS
WRITE
TO
SBUF
RXD
S
Q
D
P3.0 ALT
OUTPUT
FUNCTION
SBUF
CL
SHIFT
ZERO DETECTOR
TX CONTROL
START
SHIFT
SEND
S6
TX CLOCK
TXD
SERIAL
PORT
INTERRUPT
P3.1 ALT
OUTPUT
FUNCTION
SHIFT
CLOCK
RI
RX CLOCK
START
RECEIVE
SHIFT
RX CONTROL
REN
RI
1
1 1 1 1 1 1 0
RXD
P3.0 ALT
INPUT
INPUT SHIFT REG.
FUNCTION
LOAD
SBUF
SHIFT
SBUF
READ
SBUF
IS89LV51 INTERNAL BUS
S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1
ALE
WRITE TO SBUF
SEND
S6P2
SHIFT
D0
D1
D2
D3
D5
D6
D7
D4
RXD (DOUT
)
TRANSMIT
TXD (SHIFT CLOCK)
TI
S3P1
S6P1
WRITE TO SCON (CLEAR RI)
RI
RECEIVE
SHIFT
RECEIVE
RXD (DIN
)
D3
D5
D6
D7
D4
D1
D2
D0
S5P2
TXD (SHIFT CLOCK)
Figure 12. Serial Port Mode 0
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
23
10/27/98
®
ISSI
IS89LV51
IS89LV51 INTERNAL BUS
TB8
TIMER 1
TIMER 2
OVERFLOW
OVERFLOW
WRITE
TO
SBUF
S
2
Q
D
SBUF
SMOD
= 1
TXD
CL
SMOD
= 0
ZERO DETECTOR
"0"
"1"
"1"
SHIFT
TX CONTROL
START
DATA
TCLK
RCLK
RX CLOCK
SEND
16
TI
SERIAL
"0"
PORT
INTERRUPT
16
SAMPLE
1-TO-0
LOAD
RI
RX CLOCK
START
SBUF
SHIFT
1FFH
RX CONTROL
TRANSITION
DETECTOR
BIT
DETECTOR
INPUT SHIFT REG.
(9 BITS)
RXD
LOAD
SBUF
SHIFT
SBUF
READ
SBUF
IS89LV51 INTERNAL BUS
TX CLOCK
WRITE TO SBUF
SEND
S1P1
TRANSMIT
DATA
SHIFT
START
BIT
D0
D1
D2
D3
D4
D5
D6
D7
STOP BIT
TXD
TI
RX
CLOCK
16 RESET
START
BIT
RXD
D0
D1
D2
D3
D4
D5
D6
D7
STOP BIT
BIT DETECTOR SAMPLE TIMES
RECEIVE
SHIFT
RI
Figure 13. Serial Port Mode 1
24
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
IS89LV51 INTERNAL BUS
TB8
WRITE
TO
SBUF
S
Q
D
SBUF
TXD
CL
ZERO DETECTOR
PHASE 2 CLOCK
(1/2 fOSC)
STOP BIT GEN SHIFT
TX CONTROL
START
DATA
MODE 2
SMOD 1
TX CLOCK
SEND
16
TI
2
SERIAL
PORT
INTERRUPT
SMOD 0
16
(SMOD IS PCON. 7)
SAMPLE
1-TO-0
LOAD
RI
RX
CLOCK
SBUF
SHIFT
1FFH
START
BIT
TRANSITION
DETECTOR
RX CONTROL
DETECTOR
INPUT SHIFT REG.
(9 BITS)
RXD
LOAD
SBUF
SHIFT
SBUF
READ
SBUF
IS89LV51 INTERNAL BUS
TX
CLOCK
WRITE TO SBUF
SEND
S1P1
DATA
TRANSMIT
SHIFT
START
BIT
D0
D1
D2
D3
D4
D5
D6
D7
TB8
TXD
TI
STOP BIT
STOP BIT GEN
RX
CLOCK
16 RESET
START
BIT
RXD
D0
D1
D2
D3
D4
D5
D6
RB8
D7
STOP
BIT
BIT DETECTOR SAMPLE TIMES
RECEIVE
SHIFT
RI
Figure 14. Serial Port Mode 2
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
25
10/27/98
®
ISSI
IS89LV51
IS89LV51 INTERNAL BUS
TB8
TIMER 1
TIMER 2
OVERFLOW
OVERFLOW
WRITE
TO
SBUF
S
2
Q
D
SBUF
SMOD
= 1
TXD
CL
SMOD
= 0
ZERO DETECTOR
"0"
"1"
"1"
SHIFT
TX CONTROL
START
DATA
TCLK
RCLK
TX CLOCK
SEND
16
TI
SERIAL
PORT
"0"
INTERRUPT
16
SAMPLE
1-TO-0
LOAD
RI
RX CLOCK
START
SBUF
SHIFT
1FFH
RX CONTROL
TRANSITION
DETECTOR
BIT
DETECTOR
INPUT SHIFT REG.
(9 BITS)
RXD
LOAD
SBUF
SHIFT
SBUF
READ
SBUF
IS89LV51 INTERNAL BUS
TX
CLOCK
WRITE TO SBUF
SEND
S1P1
DATA
TRANSMIT
SHIFT
START
BIT
D0
D1
D2
D3
D4
D5
D6
D7
TB8
TXD
TI
STOP BIT
STOP BIT GEN
RX
CLOCK
16 RESET
START
BIT
RXD
D0
D1
D2
D3
D4
D5
D6
RB8
D7
STOP
BIT
BIT DETECTOR SAMPLE TIMES
RECEIVE
SHIFT
RI
Figure 15. Serial Port Mode 3
26
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
INTERRUPT SYSTEM
The Serial Port Interrupt is generated by the logical OR of
RI and TI. Neither of these flags is cleared by hardware
when the service routine is vectored to. In fact, the service
routinenormallymustdeterminewhetherRIorTIgenerated
the interrupt, and the bit must be cleared in software.
The IS89LV51 provides six interrupt sources: two external
interrupts, two timer interrupts, and a serial port interrupt.
These are shown in Figure 16.
The External Interrupts INT0 and INT1 can each be either
level-activated or transition-activated, depending on bits
IT0 and IT1 in Register TCON. The flags that actually
generate these interrupts are the IE0 and IE1 bits in
TCON. When the service routine is vectored, hardware
clears the flag that generated an external interrupt only if
the interrupt was transition-activated. If the interrupt was
level-activated,thentheexternalrequestingsource(rather
than the on-chip hardware) controls the request flag.
All of the bits that generate interrupts can be set or cleared
by software, with the same result as though they had been
set or cleared by hardware. That is, interrupts can be
generated and pending interrupts can be canceled in
software.
Eachoftheseinterruptsourcescanbeindividuallyenabled
or disabled by setting or clearing a bit in Special Function
Register IE (interrupt enable) at address 0A8H. As well as
individual enable bits for each interrupt source, there is a
global enable/disable bit that is cleared to disable all
interrupts or set to turn on interrupts (see SFR IE).
The Timer 0 and Timer 1 Interrupts are generated by TF0
and TF1, which are set by a rollover in their respective
Timer/Counter registers (except for Timer 0 in Mode 3).
When a timer interrupt is generated, the on-chip hardware
clears the flag that generated it when the service routine is
vectored to.
POLLING
HARDWARE
HIGH PRIORITY
INTERRUPT
REQUEST
IE.0
IE.7
IP.0
TCON.1
EXTERNAL
INT RQST 0
INT0
EX0
IE.1
PX0
IP.1
IE0
TCON.5
TIMER/COUNTER 0
SOURCE
VECTOR
I.D.
ET0
IE.2
PT0
IP.2
TF0
TCON.3
EXTERNAL
INT RQST 1
IE1
INT1
EX1
IE.3
PX1
IP.3
TCON.7
TIMER/COUNTER 1
ET1
IE.4
PT1
IP.4
TF1
LOW PRIORITY
INTERRUPT
REQUEST
SCON.0
INTERNAL
RI
SERIAL
SCON.1
TI
PORT
PS
ES
EA
SOURCE
VECTOR
I.D.
Figure 16. Interrupt System
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
27
10/27/98
®
ISSI
IS89LV51
Priority Level Structure
interruptsystemwillgenerateanLCALLtotheappropriate
service routine, provided this hardware generated LCALL
is not blocked by any of the following conditions:
Eachinterruptsourcecanalsobeindividuallyprogrammed
to one of two priority levels by setting or clearing a bit in
Special Function Register IP (interrupt priority) at address
0B8H. IP is cleared after a system reset to place all
interrupts at the lower priority level by default. A low-
priority interrupt can be interrupted by a high-priority
interrupt but not by another low-priority interrupt. A high-
priority interrupt can not be interrupted by any other
interrupt source.
1. An interrupt of equal or higher priority level is already
in progress.
2. The current (polling) cycle is not the final cycle in the
execution of the instruction in progress.
3. The instruction in progress is RETI or any write to the
IE or IP registers.
If two requests of different priority levels are received
simultaneously, the request of higher priority level is
serviced. If requests of the same priority level are received
simultaneously, an internal polling sequence determines
which request is serviced. Thus, within each priority level
there is a second priority structure determined by the
polling sequence, as follows:
Any of these three conditions will block the generation of
the LCALL to the interrupt service routine. Condition 2
ensures that the instruction in progress will be completed
beforevectoringtoanyserviceroutine.Condition3ensures
that if the instruction in progress is RETI or any access to
IE or IP, then at least one more instruction will be executed
before any interrupt is vectored to.
Source
IE0
Priority Within Level
Thepollingcycleisrepeatedwitheachmachinecycle, and
the values polled are the values that were present at S5P2
of the previous machine cycle. If an active interrupt flag is
not being serviced because of one of the above conditions
and is not still active when the blocking condition is
removed, the denied interrupt will not be serviced. In other
words, the fact that the interrupt flag was once active but
not serviced is not remembered. Every polling cycle is
new. The polling cycle/LCALL sequence is illustrated in
Figure 17.
1.
2.
3.
4.
5.
(Highest)
TF0
IE1
TF1
RI + TI
(Lowest)
Note that the "priority within level" structure is only used to
resolve simultaneous requests of the same priority level.
Note that if an interrupt of higher priority level goes active
prior to S5P2 of the machine cycle labeled C3 in Figure 17,
then in accordance with the above rules it will be serviced
during C5 and C6, without any instruction of the lower
priority routine having been executed.
How Interrupts Are Handled
The interrupt flags are sampled at S5P2 of every machine
cycle.Thesamplesarepolledduringthefollowingmachine
cycle. If one of the flags was in a set condition at S5P2 of
the preceding cycle, the polling cycle will find it and the
C1
C2
C3
C4
C5
S5P2
S6
E
INTERRUPTS
ARE POLLED
LONG CALL TO
INTERRUPT
VECTOR ADDRESS
INTERRUPT
ROUTINE
INTERRUPT
LATCHED
INTERRUPT
GOES ACTIVE
Figure 17. Interrupt Response Timing Diagram
28
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
Thus, theprocessoracknowledgesaninterruptrequestby
executingahardware-generatedLCALLtotheappropriate
servicing routine. In some cases it also clears the flag that
generated the interrupt, and in other cases it does not. It
never clears the Serial Port flags. This must be done in the
user'ssoftware. Theprocessorclearsanexternalinterrupt
flag (IE0 or IE1) only if it was transition-activated. The
hardware-generated LCALL pushes the contents of the
Program Counter onto the stack (but it does not save the
PSW)andreloadsthePCwithanaddressthatdependson
the source of the interrupt being serviced, as shown in the
following table.
Whenaninterruptisaccepted, thefollowingactionoccurs:
1. The current instruction completes operation.
2. The PC is saved on the stack.
3. The current interrupt status is saved internally.
4. Interrupts are blocked at the level of the interrupts.
5. The PC is loaded with the vector address of the ISR
(interrupts service routine).
6. The ISR executes.
The ISR executes and takes action in response to the
interrupt.TheISRfinisheswithRETI(returnfrominterrupt)
instruction. This retrieves the old value of the PC from the
stackandrestorestheoldinterruptstatus.Executionofthe
main program continues where it left off.
Interrupt
Source
Interrupt
Request Bits
Cleared by
Hardware
Vector
Address
INT0
IE0
No (level)
0003H
Yes (trans.)
Timer 0
INT1
TF0
IE1
Yes
000BH
0013H
External Interrupts
No (level)
Yes (trans.)
The external sources can be programmed to be level-
activated or transition-activated by setting or clearing bit
IT1 or IT0 in Register TCON. If ITx= 0, external interrupt x
is triggered by a detected low at the INTx pin. If ITx = 1,
external interrupt x is edge-triggered. In this mode if
successive samples of the INTx pin show a high in one
cycle and a low in the next cycle, interrupt request flag IEx
in TCON is set. Flag bit IEx then requests the interrupt.
Timer 1
TF1
RI, TI
RST
Yes
No
001BH
0023H
0000H
Serial Port
System
Reset
Execution proceeds from that location until the RETI
instruction is encountered. The RETI instruction informs
the processor that this interrupt routine is no longer in
progress, then pops the top two bytes from the stack and
reloadstheProgramCounter. Executionoftheinterrupted
program continues from where it left off.
Since the external interrupt pins are sampled once each
machine cycle, an input high or low should hold for at least
12 oscillator periods to ensure sampling. If the external
interrupt is transition-activated, the external source has to
hold the request pin high for at least one machine cycle,
and then hold it low for at least one machine cycle to
ensure that the transition is seen so that interrupt request
flag IEx will be set. IEx will be automatically cleared by the
CPU when the service routine is called.
NotethatasimpleRETinstructionwouldalsohavereturned
execution to the interrupted program, but it would have left
theinterruptcontrolsystemthinkinganinterruptwasstillin
progress.
If the external interrupt is level-activated, the external
source has to hold the request active until the requested
interrupt is actually generated. Then the external source
must deactivate the request before the interrupt service
routine is completed, or else another interrupt will be
generated.
SFR Register and
Interrupt
External 0
External 1
Timer 1
Flag
IE0
IE1
TF1
TF0
TI
Bit Position
TCON.1
TCON.3
TCON.7
TCON.5
SCON.1
SCON.0
Timer 0
Serial Port
Serial Port
RI
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
29
10/27/98
®
ISSI
IS89LV51
Response Time
Single-Step Operation
The INT0and INT1levels are inverted and latched into the
interruptflagsIE0andIE1atS5P2ofeverymachinecycle.
Similarly, the Serial Port flags RI and TI are set at S5P2.
The values are not actually polled by the circuitry until the
next machine cycle.
The IS89LV51 interrupt structure allows single-step
execution with very little software overhead. As previously
noted, an interrupt request will not be serviced while an
interrupt of equal priority level is still in progress, nor will it
be serviced after RETI until at least one other instruction
has been executed. Thus, once an interrupt routine has
been entered, it cannot be re-entered until at least one
instruction of the interrupted program is executed. One
way to use this feature for single-step operation is to
program one of the external interrupts (for example, INT0)
to be level-activated. The service routine for the interrupt
will terminate with the following code:
The Timer 0 and Timer 1 flags, TF0 and TF1, are set at
S5P2 of the cycle in which the timers overflow. The values
are then polled by the circuitry in the next cycle.
If a request is active and conditions are right for it to be
acknowledged,ahardwaresubroutinecalltotherequested
service routine will be the next instruction executed. The
call itself takes two cycles. Thus, a minimum of three
complete machine cycles elapsed between activation of
anexternalinterruptrequestandthebeginningofexecution
of the first instruction of the service routine. Figure 16
shows response timings.
JNB
JB
P3.2,$
P3.2,$
;Wait Here Till INT0 Goes High
;Now Wait Here Till it Goes Low
RETI
;Go Back and Execute One
Instruction
A longer response time results if the request is blocked by
one of the three previously listed conditions. If an interrupt
of equal or higher priority level is already in progress, the
additional wait time depends on the nature of the other
interrupt's service routine. If the instruction in progress is
notinitsfinalcycle,theadditionalwaittimecannotbemore
than three cycles, since the longest instructions (MUL and
DIV) are only four cycles long. If the instruction in progress
is RETI or an access to IE or IP, the additional wait time
cannot be more than five cycles (a maximum of one more
cycle to complete the instruction in progress, plus four
cycles to complete the next instruction if the instruction is
MUL or DIV).
If the INT0 pin, which is also the P3.2 pin, is held normally
low, the CPU will go right into the External Interrupt 0
routine and stay there until INT0 is pulsed (from low-to-
high-to-low). Then it will execute RETI, go back to the task
program, execute one instruction, and immediately re-
enter the External Interrupt 0 routine to await the next
pulsing of P3.2. One step of the task program is executed
each time P3.2 is pulsed.
Thus, in a single-interrupt system, the response time is
always more than three cycles and less than nine cycles.
30
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
Table 9. Reset Values of the SFR's
OTHER INFORMATION
Reset
The reset input is the RST pin, which is the input to a
Schmitt Trigger.
SFR Name
PC
Reset Value
0000H
00H
ACC
B
00H
A reset is accomplished by holding the RST pin high for at
least two machine cycles (24 oscillator periods), while the
oscillator is running. The CPU responds by generating an
internal reset, with the timing shown in Figure 18.
PSW
SP
00H
07H
DPTR
P0-P3
IP
0000H
FFH
The external reset signal is asynchronous to the internal
clock. The RST pin is sampled during State 5 Phase 2 of
every machine cycle. The port pins will maintain their
current activities for 19 oscillator periods after a logic 1 has
been sampled at the RST pin; that is, for 19 to 31 oscillator
periods after the external reset signal has been applied to
the RST pin.
XXX00000B
0XX00000B
00H
IE
TMOD
TCON
TH0
00H
00H
The internal reset algorithm writes 0s to all the SFRs
except the port latches, the Stack Pointer, and SBUF. The
portlatchesareinitializedtoFFH,theStackPointerto07H,
and SBUF is indeterminate. Table 9 lists the SFRs and
their reset values.
TL0
00H
TH1
00H
TL1
00H
SCON
SBUF
PCON
00H
Indeterminate
0XXX0000B
Then internal RAM is not affected by reset. On power-up
the RAM content is indeterminate.
12 OSC. PERIODS
S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4
RST
ALE
INTERNAL RESET SIGNAL
SAMPLE
RST
SAMPLE
RST
PSEN
P0
INST ADDR INST ADDR
11 OSC. PERIODS
INST
ADDR
INST ADDR INST
ADDR
19 OSC. PERIODS
Figure 18. Reset Timing
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
31
10/27/98
®
ISSI
IS89LV51
Power-on Reset
For the IS89LV51, the external resistor can be removed
because the RST pin has an internal pulldown.
The capacitor value can then be reduced to 1 µF (see
Figure 19).
Vcc
Whenpoweristurnedon,thecircuitholdstheRSTpinhigh
for an amount of time that depends on the value of the
capacitor and the rate at which it charges. To ensure a
good reset, the RST pin must be high long enough to allow
the oscillator time to start-up (normally a few msec) plus
two machine cycles.
+
Vcc
IS89LV51
RST
1.0 µF
Note that the port pins will be in a random state until the
oscillator has start and the internal reset algorithm has
written 1s to them.
GND
With this circuit, reducing VCC quickly to 0 causes the RST
pin voltage to momentarily fall below 0V. However, this
voltage is internally limited and will not harm the device.
Figure 19. Power-On Reset Circuit
32
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
Power-Saving Modes of Operation
The IS89LV51 has two power-reducing modes. Idle and
Power-down. The input through which backup power is
supplied during these operations is Vcc. Figure 20 shows
the internal circuitry which implements these features. In
the Idle mode (IDL = 1), the oscillator continues to run and
the Interrupt, Serial Port, and Timer blocks continue to be
clocked, but the clock signal is gated off to the CPU. In
Power-down (PD = 1), the oscillator is frozen. The Idle and
Power-down modes are activated by setting bits in Special
Function Register PCON.
XTAL 2
XTAL 1
OSC
PD
INTERRUPT,
SERIAL PORT,
TIMER BLOCKS
CLOCK
GEN
CPU
IDL
Idle Mode
Figure 20. Idle and Power-Down Hardware
Power-down Mode
An instruction that sets PCON.1 is the last instruction
executed before Power-down mode begins. In the Power-
down mode, the on-chip oscillator stops. With the clock
frozen, all functions are stopped, but the on-chip RAM and
Special function Registers are held. The port pins output
the values held by their respective SFRs. ALE and PSEN
output lows.
An instruction that sets PCON.0 is the last instruction
executedbeforetheIdlemodebegins.IntheIdlemode,the
internal clock signal is gated off to the CPU, but not to the
Interrupt, Timer, and Serial Port functions. The CPU status
is preserved in its entirety; the Stack Pointer, Program
Counter, ProgramStatusWord, Accumulator, andallother
registers maintain their data during Idle. The port pins hold
the logical states they had at the time Idle was activated.
ALE and PSEN hold at logic high levels.
There are two ways to terminate the Idle. Activation of any
enabled interrupt will cause PCON.0 to be cleared by
hardware, terminating the Idle mode. The interrupt will be
serviced, and following RETI the next instruction to be
executed will be the one following the instruction that put
the device into Idle.
InthePower-downmodeofoperation, Vcccanbereduced
to as low as 2V. However, Vcc must not be reduced before
thePower-downmodeisinvoked,andVccmustberestored
to its normal operating level before the Power-down mode
is terminated. The reset that terminates Power-down also
frees the oscillator. 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 stabilize (normally less than 10 msec).
The flag bits GF0 and GF1 can be used to indicate whether
an interrupt occurred during normal operation or during an
Idle. For example, an instruction that activates Idle can
also set one or both flag bits. When Idle is terminated by an
interrupt, the interrupt service routine can examine the flag
bits.
The only exit from Power-down is a hardware reset. Reset
redefines all the SFRs but does not change the on-chip
RAM.
The other way of terminating the Idle mode is with a
hardware reset. Since the clock oscillator is still running,
the hardware reset must be held active for only two
machine cycles (24 oscillator periods) to complete the
reset.
The signal at the RST pin clears the IDL bit directly and
asynchronously. At this time, the CPU resumes program
execution from where it left off; that is, at the instruction
following the one that invoked the Idle Mode. As shown in
Figure18,twoorthreemachinecyclesofprogramexecution
may take place before the internal reset algorithm takes
control. On-chip hardware inhibits access to the internal
RAM during his time, but access to the port pins is not
inhibited.Toeliminatethepossibilityofunexpectedoutputs
at the port pins, the instruction following the one that
invokesIdleshouldnotwritetoaportpinortoexternaldata
RAM.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
33
10/27/98
®
ISSI
IS89LV51
Table 10. Status of the External Pins During Idle and Power-down Modes.
Mode
Idle
Memory
Internal
External
Internal
External
ALE
PSEN
PORT 0
Data
PORT 1
Data
PORT 2
Data
PORT 3
1
1
0
0
1
1
0
0
Data
Data
Data
Data
Idle
Float
Data
Address
Data
Power-down
Power-down
Data
Data
Float
Data
Data
On-Chip Oscillators
The crystal specifications and capacitance values (C1 and
C2 in Figure 21) are not critical. 20 pF to 30 pF can be used
in these positions at a 12 MHz to 24 MHz frequency with
good quality crystals. (For ranges greater than 24 MHz
refer to Figure 23.) A ceramic resonator can be used in
place of the crystal in cost-sensitive applications. When a
ceramicresonatorisused,C1andC2arenormallyselected
to be of somewhat higher values. The manufacturer of the
ceramicresonatorshouldbeconsultedforrecommendation
on the values of these capacitors.
The on-chip oscillator circuitry of the IS89LV51 is a single
stage inverter, intended for use as a crystal-controlled,
positive reactance oscillator. In this application the crystal
is operated in its fundamental response mode as an
inductive reactance in parallel resonance with capacitance
external to the crystal (Figure 21). Examples of how to
drive the clock with external oscillator are shown in
Figure 22.
C2
XTAL2
XTAL1
NC
XTAL2
C1
EXTERNAL
OSCILLATOR
SIGNAL
XTAL1
GND
GND
Figure 21. Oscillator Connections
Figure 22. External Clock Drive Configuration
34
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
XTAL2
XTAL1
R
C2
C1
Figure 23. Oscillator Connections for High Speed (> 24 MHz)
Note:
When the frequency is higher than 24 MHz, please refer to Table 11 for recommended values of C1, C2, and R.
Table 11. Recommended Value for C1, C2, R
Frequency Range
3.5 MHz - 24 MHz
20 pF-30 pF
20 pF-30 pF
Not Apply
30 MHz - 40 MHz
C1
C2
R
3 pF-10 pF
3 pF-10 pF
6.2K-10K
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
35
10/27/98
®
ISSI
IS89LV51
Program Memory Lock System
The program lock system, when programmed, protects
the code against software piracy. The IS89LV51 has a
three-level program lock system (see Table 12). The lock-
bits are programmed in the same manner as the program
memory.
The detailed lock-bits features are listed in Table 12.
Table 12. Program Lock Bits
LB1
U
LB2
U
LB3
U
Protection Type
1
2
No Program Lock Features enabled.
P
U
U
MOVCinstructionsexecutedfromexternalprogrammemoryarediabled
form 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 2, also verify is disabled.
Same as 3, also external execution is disabled.
FLASH MEMORY
Programming the IS89LV51
Programming Interface
Every code byte in the Flash array can be written and the
entire array can be erased using the appropriate
combination of control signals. The write operation cycles
is self-timed once initiated, will automatically time itself to
completion. The programming interface is shown in
Table 13 and Figures 24 and 25.
The IS89LV51 is normally shipped with the on-chip Flash
memory array in the erased state (i.e., contents = FFH)
and ready to be programmed. The IS89LV51 is
programmed byte-by-byte in programming mode. Before
the on-chip flash code memory can be re-programmed,
the entire memory array must be erased electrically.
Table 13. Flash Programming Mode
Mode
RST
H
PSEN
ALE/PROG
EA/VPP
12V
H
P2.6
L
P2.7
H
P3.6
H
P3.7
H
Program Code Data
Verify Code Data
Program Lock Bit 1
Program Lock Bit 2
Program Lock Bit 3
Read Signature Byte
Chip Erase
L
L
L
L
L
L
L
H
H
L
L
H
H
H
12V
12V
12V
H
H
H
H
H
H
H
H
L
L
H
H
L
H
L
H
H
L
L
L
L
H
12V
H
L
L
L
36
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
Powered by ICminer.com Electronic-Library Service CopyRight 2003
®
ISSI
IS89LV51
+ 5V
IS89LV51
A0-A7
P1
Vcc
P0
PGM
DATA
A11-A8
P2.0-P2.3
P2.6
P2.7
P3.6
P3.7
ALE
EA
PROG
VPP
CONTROL
SIGNALS
XTAL2
VIH
RST
3.5-12 MHz
XTAL1
GND
PSEN
Figure 24. Programming the Flash Memory
+ 5V
IS89LV51
A0-A7
P1
Vcc
P0
PGM DATA
(USE 10K
PULLUPS)
A12-A8
P2.0-P2.4
P2.6
P2.7
P3.6
P3.7
ALE
EA
V
IH
CONTROL
SIGNALS
XTAL2
V
RST
IH
3.5-12 MHz
XTAL1
GND
PSEN
Figure 25. Verifying the Flash Memory
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
37
10/27/98
®
ISSI
IS89LV51
Programming Algorithm
Erasing Chip
Before programming the IS89LV51, the control signals,
the address, data should be setup according to the
programming mode table and programming interface. To
program the IS89LV51, the following sequence should be
followed:
AllFlashmemorycellsmustbeprogrammedto'00'(include
encryption array and lock bits) before the chip is erased.
The entire Flash array is erased electrically by using the
proper combination of control signals and by holding ALE/
PROG low for tGLGHE duration (See Table 14. Flash
Programming and Verification Characteristics for tGLGHE
value.) Afterthechipiserased,thecodearrayandlockbits
are written with all “1”s. If any Flash memory cell is not '1'
(including lock bits), repeat the chip erase again. The chip
erase operation must be executed successfully before the
code memory can be re-programmed.
1. Insert the desired memory location on the
address bus.
2. Insert the appropriate data byte on the data bus.
3. Active the correct combination of control signals.
4. Raise EA / VPP to 12V.
5. Pulse ALE / PROG once to program a byte in the
Flash array, Encryption array or the lock bits.
6. Set EA/ VPP to 5 V and verify data. If the data is correct
then execute step 7, otherwise execute steps 1-6.
7. Repeat steps 1 through 6, changing the address
and data for the entire array or until the end of the
object file is reached.
Reading the Signature Bytes
The signature bytes are read by the same procedure as a
normal verification of locations 030H, 031H and 032H,
except that P3.6 and P3.7 need to be pulled to a logic low.
The values returned are:
Program Verify
Signature
Location
If lock bits LB1, LB2 and LB3 have not been programmed,
the programmed code data can be read back via the
addressanddatalinesforverification. Thelockbitscannot
be verified directly. Verification of lock bits is achieved by
observing that their features are enabled.
Value
(030H)
D5H indicates manufactured
by ISSI
(031H)
(032H)
52H indicates IS89LV51
To verify the data after all addresses are programmed
completely, power down the IS89LV51 and then reapply
power. The programmed data can then be verified by
applying the verify signals to the device.
FFH indicates programming
voltage is 12V
38
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
FLASH PROGRAMMING AND VERIFICATION CHARACTERISTICS AND WAVEFORMS
Table 14. Flash Programming and Verification Characteristics(1)
Symbol
Parameter
Min
Max
Unit
VPP
Programming Supply Voltage
Oscillator Frequency
11.5
3.5
48
48
48
48
48
10
10
120
10
—
12.5
12
—
—
—
—
—
—
—
—
—
48
48
48
—
—
—
—
—
V
1/tCLCL
tAVGL
tGHAX
tDVGL
tGHDX
tEHSH
tSHGL
tGHSL
tGLGH
tGHGL
tAVQV
tELQV
tEHQZ
tGLGHE
tELPL
MHz
tCLCL
tCLCL
tCLCL
tCLCL
tCLCL
µs
Address Setup to PROG Low
Address Hold after PROG
Data Setup to PROG Low
Data Hold after PROG
COND ENABLE to VPPH
VPPH Setup to PROG Low
VPPH Hold after PROG
µs
PROG Pulse Width
µs
PROG High to PROG Low
Address to Data Valid
µs
tCLCL
tCLCL
tCLCL
ms
COND ENABLE to Data Valid
Data Float after COND DISABLE
Erase PROG Pulse Width
COND DISABLE to Power Low
Power Off Time
—
—
200
0
ns
tPLPH
tPHEH
tEHVH
10
10
0
µs
Power On to VPPL
ms
VPPL to COND ENABLE
ns
Notes:
1. TA = 21°C to 27°C, Vcc = 5.0V ± 10%.
2. COND ENABLE and COND DISABLE are generated and depend on the control signals on pins P2.6,
P2.7, P3.6 and P3.7. The signals set the device in to and out of different processing conditions, such
as programming condition, erasing condition, and verify condition.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
39
10/27/98
®
ISSI
IS89LV51
P2.3-P2.0
ADDRESS
ADDRESS
AVQV
DATAOUT
P1.7-P1.0
t
AVGL
t
GHAX
t
DATAIN
P0.7-P0.0
t
DVGL
t
GHDX
V
PPH
V
PPL
EA/VPP
t
GHSL
25 PULSE(1)
GLGH
t
SHGL
0V
t
ALE/PROG
t
GHGL
t
EHSH
t
ELQV
t
ELQZ
P2.6, P2.7
P3.6, P3.7
DON'T
CARE
DON'T
CARE
VERIFY COND.(2)
PROGRAMMING COND.
Figure 26. Flash Memory Programming and Verification Timing Waveform
Notes:
1. One pulse for the main code array, 25 pulses for the encryption array and lock bits.
2. This verify condition is using at main code verification.
3. Power off waveform not shown.
Vcc
0V
tPLPH
tELPL
P2.3-P2.0
0V
ADDRESS
P1.7-P1.0
tAVQV
DATAOUT
0V
P0.7-P0.0
tPHEH
VPPL
VPPH
0V
EA/VPP
0V
tGHSL
tSHGL
0V
ALE/PROG
tGLGHE
tEHSH
tELQV
tEHQZ
tEHVH
P2.6, P2.7
P3.6, P3.7
DON'T
CARE
DON'T
ERASE COND.
0V
VERIFY COND.
CARE
Figure 27. Flash Memory Erase Timing Waveform
Note:
1. The power off and power on waveform can be used in programming or erasing.
40
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
ABSOLUTE MAXIMUM RATINGS(1)
Symbol Parameter
Value
–2.0 to +7.0
–40 to +85
–65 to +125
1.5
Unit
V
VTERM
TBIAS
TSTG
PT
Terminal Voltage with Respect to GND(2)
Temperature Under Bias(3)
Storage Temperature
Power Dissipation
°C
°C
W
Note:
1. Stress greater than those listed under ABSOLUTE MAXIMUM RATINGS may cause
permanent damage to the device. This is a stress rating only and functional operation
of the device at these or any other conditions above those indicated in the operational
sections of this specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
2. Minimum DC input voltage is –0.5V. During transitions, inputs may undershoot to –
2.0V for periods less than 20 ns. Maximum DC voltage on output pins is Vcc + 0.5V
which may overshoot to Vcc + 2.0V for periods less than 20 ns.
3. Operating temperature is for commercial products only defined by this specification.
OPERATING RANGE(1)
Range
Ambient Temperature
VCC
Oscillator Frequency
Commercial
0°C to +70°C
3.3V to 5V ± 10%
3.5 to 40 MHz
Industrial
–40°C to +85°C
3.3V to 5V ± 10%
3.5 to 40 MHz
Note:
1. Operating ranges define those limits between which the functionality of the device is guaranteed.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
41
10/27/98
®
ISSI
IS89LV51
DC CHARACTERISTICS
(Over Operating Range; GND = 0V)
Symbol
Parameter
Test conditions
Min
Max
Unit
VIL
VIL1
VIH
Input low voltage (All except EA)
Input low voltage (EA)
–0.5
–0.5
0.2Vcc – 0.1
0.2Vcc – 0.3
Vcc + 0.5
V
V
V
Input high voltage
0.2Vcc + 0.9
(All except XTAL 1, RST)
VIH1
Input high voltage (XTAL 1)
0.7Vcc
0.7Vcc
Vcc + 0.5
Vcc + 0.5
V
V
VSCH+
RST positive schmitt-trigger
threshold voltage
VSCH–
RST negative schmitt-trigger
threshold voltage
0
0.2Vcc
V
(1)
VOL
Output low voltage
(Ports 1, 2, 3)
Iol = 100 µA
IOL = 1.6 mA
IOL = 3.5 mA
IOL = 200 µA
IOL = 3.2 mA
IOL = 7.0 mA
—
—
0.3
0.45
1.0
V
V
V
V
V
V
V
—
VOL1(1)
Output low voltage
(Port 0, ALE, PSEN)
—
0.3
—
0.45
1.0
—
VOH
Output high voltage
IOH = –10 µA
0.9Vcc
—
(Ports 1, 2, 3, ALE, PSEN)
Vcc = 4.5V-5.5V
IOL = –25 µA
IOL = –60 µA
0.75Vcc
2.4
—
—
—
V
V
V
VOH1
Output high voltage
(Port 0, ALE, PSEN)
IOH = –80 µA
0.9Vcc
Vcc = 4.5V-5.5V
IOH = –300 µA
IOH = –800 µA
0.75Vcc
2.4
—
—
V
V
IIL
ILI
Logical 0 input current (Ports 1, 2, 3) VIN = 0.45V
—
–80
+10
–650
µA
µA
µA
Input leakage current (Port 0)
0.45V < VIN < Vcc
VIN = 2.0V
–10
—
ITL
Logical 1-to-0 transition current
(Ports 1, 2, 3)
RRST
RST pulldown resister
50
300
KΩ
Note:
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 greater than the listed test conditions.
42
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
POWER SUPPLY CHARACTERISTICS
Symbol
Parameter
Power supply current(1)
Test conditions
Vcc = 5.0V
12 MHz
Min
Max
Unit
Icc
Active mode
—
—
—
—
—
—
—
—
—
—
—
—
—
20
26
32
38
50
62
5
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
µA
16 MHz
20 MHz
24 MHz
32 MHz
40 MHz
Idle mode
12 MHz
16 MHz
6
20 MHz
7.6
9
24 MHz
32 MHz
12
15
50
40 MHz
Power-down mode
VCC = 5V
Note:
1. See Figures 28, 29, 30, and 31 for Icc test conditiions.
Vcc
Vcc
Vcc
Icc
Icc
RST
Vcc
RST
Vcc
Vcc
Vcc
P0
EA
P0
EA
NC
NC
XTAL2
XTAL2
CLOCK
SIGNAL
CLOCK
SIGNAL
XTAL1
GND
XTAL1
GND
Figure 28. Active Mode
Figure 29. Idle Mode
Vcc
Icc
RST
Vcc
Vcc
P0
EA
NC
XTAL2
XTAL1
GND
Figure 30. Power-down Mode
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
43
10/27/98
®
ISSI
IS89LV51
t
CLCX
tCHCX
Vcc – 0.5V
0.45V
0.7Vcc
0.2Vcc – 0.1
t
CHCL
tCLCH
t
CLCL
Figure 31. Icc Test Conditions
Note:
1. Clock signal waveform for Icc tests in active and idle mode (tCLCH = tCHCL = 5 ns)
AC CHARACTERISTICS
(Over Operating Range; GND = 0V; CL for Port 0, ALE and PSEN Outputs = 100 pF; CL for Other Outputs = 80 pF)
EXTERNAL MEMORY CHARACTERISTICS
24 MHz
Clock
40 MHz
Clock
Variable Oscillator
(3.5 - 40 MHz)
Symbol Parameter
Min Max
Min Max
Min
Max
Unit
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
1/tCLCL
tLHLL
tAVLL
tLLAX
tLLIV
Oscillator frequency
—
68
26
31
—
—
—
—
35
10
15
—
15
60
—
0
—
—
3.5
40
ALE pulse width
2tCLCL–15
tCLCL–15
tCLCL–10
—
—
Address valid to ALE low
Address hold after ALE low
ALE low to valid instr in
ALE low to PSEN low
PSEN pulse width
—
—
—
—
—
—
147
—
80
—
4tCLCL–20
—
tLLPL
31
110
—
tCLCL–10
3tCLCL–15
—
tPLPH
tPLIV
—
—
—
PSEN low to valid instr in
Input instr hold after PSEN
Input instr float after PSEN
Address to valid instr in
PSEN low to address float
RD pulse width
105
—
55
—
3tCLCL–20
—
tPXIX
0
0
tPXIZ
—
37
—
—
—
130
130
—
0
20
105
10
—
—
tCLCL–5
5tCLCL–20
10
tAVIV
—
188
10
—
tPLAZ
tRLRH
tWLWH
tRLDV
tRHDX
tRHDZ
tLLDV
tAVDV
tLLWL
tAVWL
tQVWX
tWHQX
tRLAZ
tWHLH
—
—
230
230
—
—
6tCLCL–20
6tCLCL–20
—
—
WR pulse width
—
—
—
RD low to valid data in
Data hold after RD
157
—
90
—
4tCLCL–10
—
0
0
Data float after RD
—
78
—
—
—
45
165
190
—
2tCLCL–5
7tCLCL–10
8tCLCL–10
3tCLCL+20
—
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 hold after WR
—
282
323
—
—
—
105 145
55 95
3tCLCL–20
4tCLCL–20
tCLCL–15
tCLCL–10
—
146
26
31
—
—
—
—
0
80
10
15
—
—
—
—
0
—
—
RD low to address float
RD or WR high to ALE high
0
26
57
10 40
tCLCL–15
tCLCL+15
44
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
SERIAL PORT TIMING: SHIFT REGISTER MODE
24 MHz
Clock
40 MHz
Clock
Variable Oscillator
(3.5-40 MHz)
Symbol Parameter
Min Max
Min Max
Min
Max
12tCLCL+10
—
Unit
ns
tXLXL
Serial port clock cycle time
490 510
290 310
12tCLCL–10
10tCLCL–10
tQVXH
Output data setup to
clock rising edge
406
73
0
—
240
40
0
—
ns
tXHQX
tXHDX
tXHDV
Output data hold after
clock rising edge
—
—
2tCLCL–10
—
—
ns
ns
ns
Input data hold after
clock rising edge
—
—
0
Clock rising edge to
input data valid
—
417
—
250
—
10tCLCL
EXTERNAL CLOCK DRIVE CHARACTERISTICS
Symbol
1/tCLCL
tCHCX
Parameter
Oscillator Frequency
High time
Min
Max
40
—
Unit
MHz
ns
3.5
10
10
—
tCLCX
Low time
—
ns
tCLCH
Rise time
10
10
ns
tCHCL
Fall time
—
ns
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
45
10/27/98
®
ISSI
IS89LV51
TIMING WAVEFORMS
t
LHLL
ALE
t
LLPL
t
PLPH
PLIV
t
AVLL
t
PSEN
t
PLAZ
tPXIZ
t
LLAX
A7-A0
t
PXIX
PORT 0
PORT 2
INSTR IN
A7-A0
t
LLIV
AVIV
A15-A8
t
A15-A8
Figure 32. External Program Memory Read Cycle
ALE
t
WHLH
PSEN
t
LLDV
t
LLWL
tRLRH
RD
t
AVLL
t
RLAZ
LLAX
t
RHDZ
t
RLDV
t
t
RHDX
PORT 0
PORT 2
A7-A0 FROM RI OR DPL
DATA IN
A7-A0 FROM PCL
INSTR IN
t
AVWL
t
AVDV
A15-A8 FROM DPH
A15-A8 FROM PCH
Figure 33. External Data Memory Read Cycle
46
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
®
ISSI
IS89LV51
ALE
t
WHLH
PSEN
WR
t
LLWL
tWLWH
t
AVLL
t
WHQX
t
QVWX
DATA OUT
t
LLAX
PORT 0
PORT 2
A7-A0 FROM RI OR DPL
A7-A0 FROM PCL
INSTR IN
t
AVWL
A15-A8 FROM DPH
Figure 34. External Data Memory Write Cycle
A15-A8 FROM PCH
INSTRUCTION
0
1
2
3
4
5
6
7
8
ALE
t
XLXL
CLOCK
DATAOUT
DATAIN
t
XHQX
t
QVXH
0
1
2
3
4
5
6
7
t
XHDX
SET TI
VALID
t
XHDV
VALID
VALID
VALID
VALID
VALID
VALID
VALID
SET RI
Figure 35. Shift Register Mode Timing Waveform
t
CLCX
tCHCX
Vcc – 0.5V
0.45V
0.7Vcc
0.2Vcc – 0.1
t
CHCL
tCLCH
t
CLCL
Figure 36. External Clock Drive Waveform
Vcc - 0.5V
0.2Vcc + 0.9V
0.2Vcc - 0.1V
0.45V
Figure 37. AC Test Point
Note:
1. AC inputs during testing are driven at VCC – 0.5V for logic “1” and 0.45V for logic “0”.
Timing measurements are made at VIH min for logic “1” and max for logic “0”.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC020-0A
47
10/27/98
®
ISSI
IS89LV51
ORDERING INFORMATION
Commercial Range: 0°C to +70°C
Speed
Order Part Number
Package
12 MHz
IS89LV51-12PL
IS89LV51-12W
IS89LV51-12PQ
PLCC – Plastic Leaded Chip Carrier
600-mil Plastic DIP
PQFP
20 MHz
24 MHz
40 MHz
IS89LV51-20PL
IS89LV51-20W
IS89LV51-20PQ
PLCC – Plastic Leaded Chip Carrier
600-mil Plastic DIP
PQFP
IS89LV51-24PL
IS89LV51-24W
IS89LV51-24PQ
PLCC – Plastic Leaded Chip Carrier
600-mil Plastic DIP
PQFP
IS89LV51-40PL
IS89LV51-40W
IS89LV51-40PQ
PLCC – Plastic Leaded Chip Carrier
600-mil Plastic DIP
PQFP
ORDERING INFORMATION
Industrial Range: –40°C to +85°C
Speed
Order Part Number
Package
12 MHz
IS89LV51-12PLI
IS89LV51-12WI
IS89LV51-12PQI
PLCC – Plastic Leaded Chip Carrier
600-mil Plastic DIP
PQFP
20 MHz
24 MHz
40 MHz
IS89LV51-20PLI
IS89LV51-20WI
IS89LV51-20PQI
PLCC – Plastic Leaded Chip Carrier
600-mil Plastic DIP
PQFP
IS89LV51-24PLI
IS89LV51-24WI
IS89LV51-24PQI
PLCC – Plastic Leaded Chip Carrier
600-mil Plastic DIP
PQFP
IS89LV51-40PLI
IS89LV51-40WI
IS89LV51-40PQI
PLCC – Plastic Leaded Chip Carrier
600-mil Plastic DIP
PQFP
®
ISSI
Integrated Silicon Solution, Inc.
2231 Lawson Lane
Santa Clara, CA 95054
Fax: (408) 588-0806
Toll Free: 1-800-379-4774
http://www.issi.com
48
1-800-379-4774 — Integrated Silicon Solution, Inc.
ADVANCE INFORMATION MC020-0A
10/27/98
相关型号:
IS89LV51-40W
Microcontroller, 8-Bit, FLASH, 8051 CPU, 40MHz, CMOS, PDIP40, 0.600 INCH, PLASTIC, DIP-40
ISSI
IS89LV52-12W
Microcontroller, 8-Bit, FLASH, 8051 CPU, 12MHz, CMOS, PDIP40, 0.600 INCH, PLASTIC, DIP-40
ISSI
IS89LV52-12WI
Microcontroller, 8-Bit, FLASH, 8051 CPU, 12MHz, CMOS, PDIP40, 0.600 INCH, PLASTIC, DIP-40
ISSI
IS89LV52-20W
Microcontroller, 8-Bit, FLASH, 8051 CPU, 20MHz, CMOS, PDIP40, 0.600 INCH, PLASTIC, DIP-40
ISSI
©2020 ICPDF网 联系我们和版权申明