ISSI IS80LV32-24PL, IS80LV32-40W, IS80LV32-40PQ, IS80LV32-40PLI, IS80LV32-40PL Datasheet

...
0 (0)
IS80LV52
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
T2/P1.0
T2EX/P1.1
P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST
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
V
CC
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 ALE PSEN P2.7/A15 P2.6/A14 P2.5/A13 P2.4/A12 P2.3/A11 P2.2/A10 P2.1/A9 P2.0/A8
IS80LV52
IS80LV32
IS80LV32
ISSI
ISSI
®
®
CMOS SINGLE CHIP LOW VOLTAGE
ADVANCE INFORMATION
OCTOBER 1998
8-BIT MICROCONTROLLER
GENERAL DESCRIPTION
FEATURES
• 80C51 based architecture
• 8K x 8 ROM (IS80LV52 only)
• 256 x 8 RAM
• Three 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 – Encrypted verify (32 bytes) – Lock bits (2)
• Power save modes: – Idle and power-down
• Eight interrupt sources
• Most instructions execute in 0.3 µs
• CMOS and TTL compatible
• Maximum speed: 40 MHz @ Vcc = 3.3V
• Industrial temperature available
• Packages available: – 40-pin DIP – 44-pin PLCC – 44-pin PQFP
This document contains ADVANCE INFORMATION data. 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 MC019-0A
10/01/98
The ISSI IS80LV52 and IS80LV32 are high-performance microcontrollers fabricated using high-density CMOS technology. The CMOS IS80LV52/32 is functionally compatible with the industry standard 8052/32 microcontrollers.
The IS80LV52/32 is designed with 8K x 8 ROM (IS80LV52 only); 256 x 8 RAM; 32 programmable I/O lines; a serial I/O port for either multiprocessor communications, I/O expansion or full duplex UART; three 16-bit timer/counters; an eight-source, two-priority-level, nested interrupt structure; and an on-chip oscillator and clock circuit. The IS80LV52/32 can be expanded using standard TTL compatible memory.
Figure 1. IS80LV52/32 Pin Configuration:
40-pin PDIP
1
IS80LV52 IS80LV32
INDEX
P1.4
P1.3
P1.2
P1.1/T2EX
P1.0/T2NCV
CC
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
®
ISSI
P1.5 P1.6 P1.7 RST
RxD/P3.0
NC
TxD/P3.1 INT0/P3.2 INT1/P3.3
T0/P3.4 T1/P3.5
4365 2144
7 8 9 10 11 12 13 14 15 16 17
18 19 20 21 22 23 24
XTAL2
RD/P3.7
WR/P3.6
TOP VIEW
GND
XTAL1
NC
43 42 41 40
25 26 27 28
A8/P2.0
A9/P2.1
A10/P2.2
39 38 37 36 35 34 33 32 31 30 29
A11/P2.3
A12/P2.4
P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 EA NC ALE PSEN P2.7/A15 P2.6/A14 P2.5/A13
Figure 2. IS80LV52/32 Pin Configuration: 44-pin PLCC
2
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
IS80LV52 IS80LV32
®
ISSI
P1.5 P1.6 P1.7 RST
RxD/P3.0
NC
TxD/P3.1 INT0/P3.2 INT1/P3.3
T0/P3.4 T1/P3.5
P1.4
P1.3
P1.2
P1.1/T2EX
P1.0/T2NCV
1 2 3 4 5 6 7 8 9 10 11
12 13 14 15 16 17 18
CC
P0.0/AD0
38
37 36 35 3444 43 42 41 40 39
19 20 21 22
P0.1/AD1
P0.2/AD2
P0.3/AD3
33 32 31 30 29 29 27 26 25 24 23
P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 EA NC ALE PSEN P2.7/A15 P2.6/A14 P2.5/A13
XTAL2
RD/P3.7
WR/P3.6
Figure 3. IS80LV52/32 Pin Configuration: 44-pin PQFP
XTAL1
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
GND
NC
A8/P2.0
A9/P2.1
A10/P2.2
A11/P2.3
A12/P2.4
3
IS80LV52 IS80LV32
®
ISSI
V
CC
GND
RAM ADDR
REGISTER
B
REGISTER
P2.0-P2.7
DRIVERS
ADDRESS
DECODER
& 256
BYTES RAM
STACK
POINT
PCON SCON TMOD TCON
T2CON TH0 TL0 TH1
TL1 TH2 TL2 RCAP2H
RCAP2L SBUF IE IP
INTERRUPT
SERIAL PORT
AND TIMER BLOCK
LATCH
P0.0-P0.7
P2
P2
ACC
TMP2
P0
DRIVERS
P0
LATCH
ALU
TMP1
ADDRESS DECODER
&
8K ROM
2 LOCK BITS
&
32 BYTES
ENCRYPTION
INCREMENTER
PROGRAM
ADDRESS
REGISTER
PROGRAM
COUNTER
PC
PSEN
ALE
RST
EA
TIMING
AND
CONTROL
OSCILLATOR
REGISTER
INSTRUCTION
XTAL2XTAL1
PSW
P3
LATCH
P3
DRIVERS
P3.0-P3.7
P1
LATCH
P1
DRIVERS
P1.0-P1.7
Figure 4. IS80LV52/32 Block Diagram
BUFFER
DPTR
4
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
IS80LV52 IS80LV32
Table 1. Detailed Pin Description Symbol PDIP PLCC PQFP I/O Name and Function
ALE 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.
EA
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
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.
0 pins that have 1s written to them float and can be used as high-impedance inputs. Port 0 is also the multiplexed low­order address and data bus during accesses to external program and data memory. In this application, it uses strong internal pullups when emitting 1s.
ISSI
®
P1.0-P1.7 1-8 2-9 40-44 I/O Port 1: Port 1 is an 8-bit bidirectional I/O port with internal
1-3 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 ROM verification.
1240IT2(P1.0): Timer/Counter 2 external count input. 2341IT2EX(P1.1): Timer/Counter 2 trigger input.
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 external program memory and during accesses to external data 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 ROM verification.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
5
IS80LV52 IS80LV32
®
ISSI
Table 1. Detailed Pin Description 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
10 11 5 I RxD (P3.0): Serial input port. 11 13 7 O TxD (P3.1): Serial output port. 12 14 8 I 13 15 9 I 14 16 10 I T0 (P3.4): Timer 0 external input. 15 17 11 I T1 (P3.5): Timer 1 external input. 16 18 12 O 17 19 13 O
PSEN
29 32 26 O Program Store Enable: The read strobe to external program
(continued)
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 IS80LV51/31, as listed below:
INT0INT0
INT0
(P3.2): External interrupt 0.
INT0INT0 INT1INT1
INT1
(P3.3): External interrupt 1.
INT1INT1
WRWR
WR
(P3.6): External data memory write strobe.
WRWR RDRD
RD
(P3.7): External data memory read strobe.
RDRD
memory. When the device is executing code from the external program memory, cycle except that two each access to external data memory. during fetches from internal program memory.
PSEN
is activated twice each machine
PSEN
activations are skipped during
PSEN
is not activated
RST 9 10 4 I Reset: A high on this pin for two machine cycles while the
oscillator is running, resets the device. An internal MOS resistor to GND permits a power-on reset using only an external capacitor connected to Vcc.
XTAL 1 19 21 15 I Crystal 1: Input to the inverting oscillator amplifier and
input to the internal clock generator circuits. XTAL 2 18 20 14 O Crystal 2: Output from the inverting oscillator amplifier. GND 20 22 16 I Ground: 0V reference. Vcc 40 44 38 I Power Supply: This is the power supply voltage for operation.
6
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
IS80LV52 IS80LV32
OPERATING DESCRIPTION
®
ISSI
The detail description of the IS80LV52/32 included in this description are:
•Memory Map and Registers
•Timer/Counters
•Serial Interface
•Interrupt System
•Other Information
MEMORY MAP AND REGISTERS Memory
The IS80LV52/32 has separate address spaces for program and data memory. The program and data memory can be up to 64K bytes long. The lower 8K program memory can reside on-chip. (IS80LV52 only) Figure 5 shows a map of the IS80LV52/32 program and data memory.
The IS80LV52/32 has 256 bytes of on-chip RAM, plus numbers of special function registers. The lower 128 bytes can be accessed either by direct addressing or by indirect addressing. The upper 128 bytes can be accessed by
indirect addressing only. Figure 6 shows internal data memory organization and SFR Memory Map.
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. To use the other register banks, the user must select 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.
2.
Bit Addressable Area:
16 bytes have been assigned for this segment 20H-2FH. Each one of the 128 bits of this segment can be directly addressed (0-7FH). Each of the 16 bytes in this segment can also be addressed as a byte.
3.
Scratch Pad Area:
30H-7FH are available to the user 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.
FFFFH:
64K
EA = 0
External
PSEN
Program Memory
(Read Only)
1FFFH:
8K
0000
EA = 1
Internal
(IS80C52
Only)
FFH:
External
00
Data Memory
(Read/Write)
FFFFH:
Internal
0000
Figure 5. IS80LV52/32 Program and Data Memory Structure
RD WR
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
7
IS80LV52 IS80LV32
SPECIAL FUNCTION REGISTERS
®
ISSI
The Special Function Registers (SFR's) are located in upper 128 Bytes direct addressing area. The SFR Memory Map in Figure 6 shows that.
Not all of the addresses are occupied. Unoccupied addresses are not implemented on the chip. Read accesses to these addresses in general return random data, and write accesses have no effect.
User software should not write 1s to these unimplemented locations, since they may be used in future microcontrollers 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.
The functions of the SFRs are outlined in the following sections, and detailed in Table 2.
Upper
128
Lower
128
FFH
80H
7FH
Accessible by Indirect
Addressing
Only
Accessible
by Direct
and Indirect
Addressing
0
Accessible
by Direct
Addressing
Special
Function
Registers
FFH
80H
Ports, Status and Control Bits, Timer, Registers, Stack Pointer, Accumulator (Etc.)
Accumulator (ACC)
ACC is the Accumulator register. The mnemonics for Accumulator-specific instructions, however, refer to the Accumulator simply as A.
B Register (B)
The B register is used during multiply and divide operations. For other instructions it can be treated as another scratch pad register.
Program Status Word (PSW). The PSW register contains program status information.
F8
B
F0 E8
ACC
E0 D8
PSW
D0
T2CON
C8 C0 B8 B0 A8 A0 98 90 88 80
Addressable
IP
P3
IE
P2
SCON
P1
TCON
P0
Bit
SBUF
TMOD
SP
RCAP2L
TL0 DPL
RCAP2H
TL1
DPH
TL2
TH0
TH2
TH1
PCON
FF F7 EF E7 DF D7 CF C7 BF B7 AF A7 9F 97 8F 87
Figure 6. Internal Data Memory and SFR Memory Map
8 BYTES
78 70 68 60 58 50 48 40 38 30 28
0 ...
20 18 10 08 00
BANK3
BANK2 BANK 1 BANK 0
...7F
7F 77 6F 67 5F 57 4F 47 3F 37 2F
ADDRESSABLE
27 1F 17
REGISTER
0F 07
SCRATCH
PAD
AREA
BIT
SEGMENT
BANKS
Figure 7. Lower 128 Bytes of Internal RAM
8
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
IS80LV52 IS80LV32
SPECIAL FUNCTION REGISTERS
(continued)
Stack Pointer (SP)
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.
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.
Ports 0 To 3
P0, P1, P2, and P3 are the SFR latches of Ports 0, 1, 2, and 3, respectively.
®
ISSI
initiates the transmission.) When data is moved from SBUF, it comes from the receive buffer.
Timer Registers
Register pairs (TH0, TL0), (TH1, TL1), and (TH2, TL2) are the 16-bit Counter registers for Timer/Counters 0, 1, and 2, respectively.
Capture Registers
The register pair (RCAP2H, RCAP2L) are the Capture registers for the Timer 2 Capture Mode. In this mode, in response to a transition at the IS80LV52/32's T2EX pin, TH2 and TL2 are copied into RCAP2H and RCAP2L. Timer 2 also has a 16-bit auto-reload mode, and RCAP2H and RCAP2L hold the reload value for this mode.
Serial Data Buffer (SBUF)
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
Control Registers
Special Function Registers IP, IE, TMOD, TCON, T2CON, 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.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
9
IS80LV52 IS80LV32
Table 2: Special Function Register
Symbol Description Direct Address Bit Address, Symbol, or Alternative Port Function Reset Value
(1)
ACC
(1)
B DPH Data pointer (DPTR) high 83H 00H DPL Data pointer (DPTR) low 82H 00H
(1)
IE
(1)
IP
(1)
P0
(1)
P1
(1)
P2
(1)
P3
PCON Power control 87H SMOD GF1 GF0 PD IDL 0XXX0000B
(1)
PSW SBUF Serial data buffer 99H XXXXXXXXB
(1)
SCON SP Stack pointer 81H 07H
(1)
TCON TMOD Timer mode 89H GATE C/
T2CON
(1,2)
TH0 Timer high 0 8CH 00H TH1 Timer high 1 8DH 00H
(2)
TH2 TL0 Timer low 0 8AH 00H TL1 Timer low 1 8BH 00H RCAP2H RCAP2L
(2)
TL2
Notes:
1. Denotes bit addressable.
2. SFRs are added to the 80C51 SFRs.
Accumulator E0H E7 E6 E5 E4 E3 E2 E1 E0 00H
B register F0H F7 F6 F5 F4 F3 F2 F1 F0 00H
AF AE AD AC AB AA A9 A8
Interrupt enable A8H EA ET2 ES ET1 EX1 ET0 EX0 0X000000B
BF BE BD BC BB BA B9 B8
Interrupt priority B8H PT2 PS PT1 PX1 PT0 PX0 XX000000B
87 86 85 84 83 82 81 80
Port 0 80H P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 FFH
AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
97 96 95 94 93 92 91 90
Port 1 90H P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 FFH
—— ————T2EX T2
A7 A6 A5 A4 A3 A2 A1 A0
Port 2 A0H P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 FFH
AD15 AD14 AD13 AD12 AD11 AD10 AD9 AD8
B7 B6 B5 B4 B3 B2 B1 B0
Port 3 B0H P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 FFH
RD WR
T1 T0
INT1 INT0
TXD RXD
D7 D6 D5 D4 D3 D2 D1 D0
Program status word D0H CY AC F0 RS1 RS0 OV P 00H
9F 9E 9D 9C 9B 9A 99 98
Serial controller 98H SM0 SM1 SM2 REN TB8 RB8 TI RI 00H
8F 8E 8D 8C 8B 8A 89 88
Timer control 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 00H
T
M1 M0 GATE C/TM1 M0 00H
CF CE CD CC CB CA C9 C8
Timer/Counter 2 C8H TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2CP/
RL2
Timer high 2 CDH 00H
(2)
Capture high CAH 00H
(2)
Capture low CBH 00H
Timer low 2 CCH 00H
ISSI
00H
®
10
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
IS80LV52 IS80LV32
®
ISSI
The detail description of each bit is as follows:
PSW:
Program Status Word. Bit Addressable.
76543210 CY AC F0 RS1 RS0 OV P
Register Description:
CY PSW.7 Carry flag. AC PSW.6 Auxiliary carry flag. F0 PSW.5 Flag 0 available to the user for
general purpose. RS1 PSW.4 Register bank selector bit 1. RS0 PSW.3 Register bank selector bit 0.
(1) (1)
OV PSW.2 Overflow flag. — PSW.1 Usable as a general purpose flag P PSW.0 Parity flag. Set/Clear by hardware each
instruction cycle to indicate an odd/even
number of “1” bits in the accumulator.
Note:
1. The value presented by RS0 and RS1 selects the corre­sponding register bank.
RS1 RS0 Register Bank Address
0 0 0 00H-07H 0 1 1 08H-0FH 1 0 2 10H-17H 1 1 3 18H-1FH
PCON:
Power Control Register. Not Bit Addressable.
76543210 SMOD — GF1 GF0 PD IDL
Register Description:
SMOD Double baud rate bit. If Timer 1 is used to generate
baud rate and SMOD=1, the baud rate is doubled
when the serial port is used in modes 1, 2, or 3. — Not implemented, reserve for future use. — Not implemented, reserve for future use. — Not implemented, reserve for future use. GF1 General purpose flag bit. GF0 General purpose flag bit. PD Power-down bit. Setting this bit activates power-
down operation in the IS80LV52/32. IDL Idle mode bit. Setting this bit activates idle mode
operation in the IS80LV52/32. 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.
(1) (1) (1)
IE:
Interrupt Enable Register. Bit Addressable.
76543210 EA ET2 ES ET1 EX1 ET0 EX0
Register Description:
EA IE.7 Disable all interrupts. If EA=0, no
interrupt will be acknowledged. If EA=1, each interrupt source is individually enabled or disabled by setting or clearing its enable bit.
IE.6 Not implemented, reserve for future
ET2 IE.5 Enables or disables timer 2 overflow
ES IE.4 Enable or disable the serial port
ET1 IE.3 Enable or disable the timer 1 overflow
EX1 IE.2 Enable or disable external interrupt 1. ET0 IE.1 Enable or disable the timer 0 overflow
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).
Interrupt Source Vector Address
IE0 0003H
TF0 000BH
IE1 0013H
TF1 001BH
RI & TI 0023H
TF2 and EXF2 002BH
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 activated, 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.
(5)
use.
interrupt.
interrupt.
interrupt.
interrupt.
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
11
IS80LV52 IS80LV32
®
ISSI
IP:
Interrupt Priority Register. Bit Addressable.
76543210 — PT2 PS PT1 PX1 PT0 PX0
Register Description:
IP.7 Not implemented, reserve for future use — IP.6 Not implemented, reserve for future use PT2 IP.5 Defines Timer 2 interrupt priority level PS IP.4 Defines Serial Port interrupt priority level PT1 IP.3 Defines Timer 1 interrupt priority level PX1 IP.2 Defines External Interrupt 1 priority level PT0 IP.1 Defines Timer 0 interrupt priority level PX0 IP.0 Defines External Interrupt 0 priority level
Notes:
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.
2. Priority within level is only to resolve simultaneous requests of the same priority level. From high to low, interrupt sources are listed below: IE0 TF0 IE1 TF1 RI or TI TF2 or EXF2 User software should not write 1s to reserved bits. These bits
3. may be used in future products to invoke new features.
(3)
(3)
TCON:
Timer/Counter Control Register. Bit Addressable
76543210 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
Register Description:
TF1 TCON.7 Timer 1 overflow flag. Set by hardware
when the Timer/Counter 1 overflows. 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.
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.
TR0 TCON.4 Timer 0 run control bit. Set/Cleared by
software to turn Timer/Counter 0 ON/ OFF.
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.
IT1 TCON.2 Interrupt 1 type control bit. Set/Cleared
by software specify falling edge/low level triggered External Interrupt.
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
by software specify falling edge/low level triggered External Interrupt.
12
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
IS80LV52 IS80LV32
®
ISSI
TMOD:
Timer/Counter Mode Control Register. Not Bit Addressable.
Timer 1 Timer 0
GATE C/
TT
T
M1 M0 GATE C/
TT
GATE When TRx (in TCON) is set and GATE=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).
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 Mode selector bit. M0 Mode selector bit.
Note 1:
M1 M0 Operating mode
0 0 Mode 0. (13-bit Timer) 0 1 Mode 1. (16-bit Timer/Counter) 1 0 Mode 2. (8-bit auto-load Timer/Counter) 1 1 Mode 3. (Splits Timer 0 into TL0 and
TH0. TL0 is an 8-bit Timer/Counter con­troller by the standard Timer 0 control bits. TH0 is an 8-bit Timer and is con­trolled by Timer 1 control bits.)
1 1 Mode 3. (Timer/Counter 1 stopped).
(1)
(1)
TT
T
M1 M0
TT
SCON:
Serial Port Control Register. Bit Addressable.
76543210 SM0 SM1 SM2 REN TB8 RB8 TI RI
Register Description:
SM0 SCON.7 Serial port mode specifier. SM1 SCON.6 Serial port mode specifier. 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 data bit (RB8) is 0. In mode 1, if SM2=1 then RI will not be activated if valid stop bit was not received. In mode 0, SM2 should be 0.
REN SCON.4 Set/Cleared by software to Enable/
Disable reception.
TB8 SCON.3 The 9th bit that will be transmitted in
mode 2 and 3. Set/Cleared by software.
RB8 SCON.2 In modes 2 and 3, RB8 is the 9th data
bit that was received. In mode 1, if SM2=0, RB8 is the stop bit that was received. In mode 0, RB8 is not used.
TI SCON.1 Transmit interrupt flag. Set by
hardware at the end of the 8th bit time in mode 0, or at the beginning of the stop bit in the other modes. Must be cleared by software.
RI SCON.0 Receive interrupt flag. Set by hardware
at the end of the 8th bit time in mode 0, or halfway through the stop bit time in the other modes (except see SM2). Must be cleared by software.
Note:
(1)
(1)
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
SM0 SM1 MODE Description Baud rate
0 0 0 Shift register Fosc/12 0 1 1 8-bit UART Variable 1 0 2 9-bit UART Fosc/64 or
Fosc/32
1 1 3 9-bit UART Variable
13
IS80LV52 IS80LV32
T2CON:
Timer/Counter 2 Control Register. Bit Addressable.
76543210
T2T2
TF2 EXF2 RCLK TCLK EXEN2 TR2 C/
Register Description:
TF2 T2CON.7 Timer 2 overflow flag set by hardware
and cleared by software. TF2 cannot be set when either RCLK = 1 or TCLK = 1.
EXF2 T2CON.6 Timer 2 external flag set when either a
capture or reload is caused by a negative transition on T2EX, and EXEN2 = 1. When Timer 2 interrupt is enabled, EXF2 = 1 causes the CPU to vector to the Timer 2 interrupt routine. EXF2 must be cleared by software.
RCLK T2CON.5 Receive clock flag. When set, causes
the Serial Port to use Timer 2 overflow pulses for its receive clock in modes 1 and 3. RCLK = 0 causes Timer 1 overflow to be used for the receive clock.
TLCK T2CON.4 Transmit clock flag. When set, causes
the Serial Port to use Timer 2 overflow pulses for its transmit clock in modes 1 and 3. TCLK = 0 causes Timer 1 overflows to be used for the transmit clock.
EXEN2 T2CON.3
Timer 2 external enable flag. When set, allows a capture or reload to occur as a result of negative transition on T2EX if Timer 2 is not being used to clock the Serial Port, EXEN2 = 0 causes Timer 2 to ignore events at T2EX.
TR2 T2CON.2 Software START/STOP control for
Timer 2. A logic 1 starts the Timer.
C/T2 T2CON.1 Timer or Counter select. 0 = Internal
Timer. 1 = External Event Counter (triggered by falling edge).
CP/RL2 T2CON.0
Capture/Reload flag. When set, captures occur on negative transitions at T2EX if EXEN2 = 1. When cleared, auto-reloads occur either with Timer 2 overflows or negative transitions at T2EX when EXEN2 = 1. When either RCLK = 1 or TCLK = 1, this bit is ignored and the Timer is forced to auto-reload on Timer 2 overflow.
T2
T2T2
CP/
RL2RL2
RL2
RL2RL2
ISSI
Notes:
1. Timer 2 Operating Modes
RCLK + TCLKCP/
0 0 1 16-Bit Auto-Reload 0 1 1 16-Bit Capture 1 X 1 Baud Rate Generator
X X 0 (Off)
2. User software should not write 1s to reserved bits. These bits may be used in future products to invoke new features.
RL2RL2
RL2
TR2 MODE
RL2RL2
®
14
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
IS80LV52 IS80LV32
®
ISSI
TIMER/COUNTERS
The IS80LV52/32 has three 16-bit Timer/Counter registers: Timer 0, Timer 1, and in addition Timer 2. All three can be configured to operate either as Timers or event Counters.
As a Timer, the register is incremented every machine cycle. 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.
As a Counter, the register is incremented in response to a 1-to-0 transition at its corresponding external input pin, T0, T1, and T2. 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. Since two machine cycles (24 oscillator periods) are required 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 addition to the Timer or Counter functions, Timer 0 and Timer 1 have four operating modes: (13-bit timer, 16-bit timer, 8-bit auto-reload, split timer). Timer 2 in the IS80LV52/32 has three modes of operation: Capture, Auto-Reoload, and Baud Rate Generator.
Timer 0 and Timer 1
Timer/Counters 0 and 1 are present in both the IS80LV51/ 31 and IS80LV52/32. The Timer or Counter function is selected by control bits C/T in the Special Function Regiser TMOD. These two Timer/Counters have four operating modes, which are selected by bit pairs (M1, M0) in TMOD. Modes 0, 1, and 2 are the same for both Timer/ Counters, but Mode 3 is different. The four modes are described in the following sections.
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.
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 Timer when TR1 = 1 and either GATE = 0 or = 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.
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, one for Timer 1 (TMOD.7) and one for Timer 0 (TMOD.3).
INT1
OSC
(XTAL2)
OSC
S1 S2 S3
P2
P1
DIVIDE 12
T1 PIN
GATE
INT1 PIN
ONE MACHINE
CYCLE
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 P1P2P1P2 P1 P2P1 P2
C/T = 0
C/T = 1
TR1
CONTROL
TL1
(5 BITS)
ONE MACHINE
CYCLE
TH1
(8 BITS)
Figure 8. Timer/Counter 1 Mode 0: 13-Bit Counter
TIMER
CLOCK
TL1
(8 BITS)
TH1
(8 BITS)
Figure 9. Timer/Counter 1 Mode 1: 16-Bit Counter
TF1
TF1
OVERFLOW
FLAG
INTERRUPT
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCE INFORMATION MC019-0A
10/01/98
15
Loading...
+ 33 hidden pages