HOLTEK HT83048

HT83XXX
Q-VoiceTM
Preliminary
Features
· Operating voltage: 2.4V~5.0V
· Watchdog Timer
· Up to 1ms (0.5ms) instruction cycle with 4MHz (8MHz)
· 4-level subroutine nesting
· HALT function and wake-up feature reduce power
system clock
· System clock: 4MHz~8MHz (2.4V)
consumption
· PWM circuit direct drive speaker or output by
· RC oscillator for system clock
transistor
· Eight I/O pins
· 32-pin DIP package
· 2K´14-bit program ROM
· 80´8-bit RAM
· Two 8-bit programmable timer counter with 8-stage
prescaler and one time base counter
Applications
· Intelligent educational leisure products
· Sound effect generators
· Alert and warning systems
General Description
The HT83XXX is excellent for versatile voice and sound
effect product applications. The efficient MCU instructions allow users to program the powerful custom applications. The system frequency of HT83XXX can be up
to 8MHz under 2.4V and include a HALT function to reduce power consumption.
The HT83XXX series are 8-bit high performance
microcontroller with voice synthesizer and tone generator. The HT83XXX is designed for applications on multiple I/Os with sound effects, such as voice and melody. It
can provide various sampling rates and beats, tone levels, tempos for speech synthesizer and melody generator.
Selection Table
Body
HT83003
HT83006
HT83009
HT83018
HT83036
HT83048
HT83072
Voice ROM Size
64K-bit
128K-bit
192K-bit
384K-bit
768K-bit
1024K-bit
1536K-bit
3 sec
6 sec
9 sec
18 sec
36 sec
48 sec
72 sec
Voice Length
Rev. 0.10
1
August 25, 2003
Preliminary
HT83XXX
Block Diagram
S T A C K 0
In te r r u p t
C ir c u it
S T A C K 1
P ro g ra m
R O M
S T A C K 2
P ro g ra m
C o u n te r
In s tr u c tio n
R e g is te r
T M R 1
M P 0
M
U
S
D
S
C 1
D A T A
M e m o ry
X
8 - s ta g e P r e s c a le r
T M R 1 C
S Y S C L K /1 0 2 4
S Y S C L K /4
S T A T U S
P A C
S h ifte r
P O R T A
P A 0 ~ P A 7
P A
W D T S
A C C
H A L T
S Y S C L K
8 - b it
T im e B a s e
M U X
S Y S C L K
8 - b it
IN T C
A L U
O S
R E
V D
V S
8 - s ta g e P r e s c a le r
T M R 0 C
S T A C K 3
In s tr u c tio n
D e c o d e r
T im in g
G e n e r a tio n
T M R 0
M
W D T P r e s c a le r
¸ 2 5 6
E N /D IS
U
X
W D T R C
O S C
S Y S C L K /4
S Y S C L K
L V D /L V R
P W M
P W M 1
P W M 2
Pin Assignment
N C
1
3 2
N C
N C
2
3 1
N C
N C
3
3 0
N C
N C
4
2 9
N C
N C
5
2 8
N C
N C
6
2 7
N C
N C
7
2 6
P W M 2
N C
8
2 5
P W M 1
N C
9
2 4
V D D A
N C
1 0
2 3
V D D
P A 0
1 1
2 2
V S S
P A 1
1 2
2 1
V S S A
P A 2
1 3
2 0
O S C 1
P A 3
1 4
1 9
R E S
P A 4
1 5
1 8
P A 7
P A 5
1 6
1 7
P A 6
H T 8 3 0 0 3 /H T 8 3 0 0 6 /H T 8 3 0 0 9 /H T 8 3 0 1 8
H T 8 3 0 3 6 /H T 8 3 0 4 8 /H T 8 3 0 7 2
3 2 D IP -A
Rev. 0.10
2
August 25, 2003
Preliminary
HT83XXX
Pad Assignment
HT83003/HT83006/HT83009
(0 ,0 )
P A 1
P A 2
P A 3
P A 4
P A 5
8
9
1 0
P W M 1
V D D A
1 1
1 2
1 3
V D D
P A 0
7
1 5
1 4
V S S
6
P W M 2
V S S A
5
R E S
4
O S C 1
3
P A 7
2
P A 6
1
1 6
Chip size: 2220 ´ 1355 (mm)2
* The IC substrate should be connected to VSS in the PCB layout artwork.
HT83018/HT83036
(0 ,0 )
1
2
3
4
5
6
7
8
9
1 0
1 6
P W M 2
1 5
P W M 1
1 4
V D D A
1 1 1 2 1 3
V D D
V S S
V S S A
O S C 1
R E S
P A 7
P A 6
P A 5
P A 4
P A 3
P A 2
P A 1
P A 0
Chip size: 2220 ´ 1660 (mm)2
* The IC substrate should be connected to VSS in the PCB layout artwork.
Rev. 0.10
3
August 25, 2003
Preliminary
HT83XXX
HT83048/HT83072
(0 ,0 )
1
2
3
4
5
6
7
8
1 6
P W M 2
1 5
1 4
P W M 1
V D D A
1 1 1 2 1 3
9
1
2
3
4
5
6
7
S
V D D
V S S
V S S A
0
O S C 1
R E
P A
P A
P A
P A
P A
P A
P A
P A
Chip size: 2220 ´ 2335 (mm)2
* The IC substrate should be connected to VSS in the PCB layout artwork.
Pad Coordinates
HT83003/HT83006/HT83009
Pad No.
X
Y
Pad No.
X
1
-982.145
2
-876.845
Y
-508.050
9
-135.205
-508.050
-508.050
10
-508.050
-490.400
3
-766.245
-508.050
11
-31.229
758.645
4
-666.245
-508.050
12
858.645
-490.400
5
-555.645
-508.050
13
958.645
-490.400
6
-455.645
-508.050
14
841.895
-345.550
7
-345.045
-508.050
15
841.895
-224.050
8
-245.045
-508.050
16
841.895
-85.450
HT83018/HT83036
Pad No.
X
Y
Pad No.
X
Y
1
-982.145
-660.550
9
-135.205
-660.550
-660.550
2
-876.845
-660.550
10
3
-766.245
-660.550
11
-31.229
758.645
-642.900
4
-666.245
-660.550
12
858.645
-642.900
5
-555.645
-660.550
13
958.645
-642.900
6
-455.645
-660.550
14
841.895
-498.050
7
-345.045
-660.550
15
841.895
-376.550
8
-245.045
-660.550
16
841.895
-237.950
Rev. 0.10
4
August 25, 2003
Preliminary
HT83XXX
HT83048/HT83072
Pad No.
X
Y
Pad No.
X
Y
1
2
3
4
5
6
7
8
-982.145
-876.845
-766.245
-666.245
-555.645
-455.645
-345.045
-245.045
-998.050
-998.050
-998.050
-998.050
-998.050
-998.050
-998.050
-998.050
9
10
11
12
13
14
15
16
-135.205
-31.229
758.645
858.645
958.645
841.895
841.895
841.895
-998.050
-998.050
-980.400
-980.400
-980.400
-835.550
-714.050
-575.450
Pad Description
Pad Name
I/O
Mask Option
Description
PA0~PA7
I/O
Wake-up,
Pull-high
or None
Bidirectional 8-bit I/O port. Each bit can be configured as a wake-up input
by mask option. Software instructions determine the CMOS output or
Schmitt trigger input with or without pull-high resistor (mask option).
VSS
¾
¾
Negative power supply, ground
VDD
¾
¾
Positive power supply
VSSA
¾
¾
PWM negative power supply, ground
VDDA
¾
¾
PWM positive power supply, ground
I
¾
Schmitt trigger reset input, active low
OSC1
¾
RC
OSC1 is connected to an RC network for the internal system clock.
PWM1, PWM2
O
¾
PWM output for driving a external transistor or speaker
RES
Absolute Maximum Ratings
Supply Voltage ..........................VSS+2.4V to VSS+5.2V
Storage Temperature ...........................-50°C to 125°C
Input Voltage .............................VSS-0.3V to VDD+0.3V
Operating Temperature ..........................-20°C to 70°C
Note: These are stress ratings only. Stresses exceeding the range specified under ²Absolute Maximum Ratings² may
cause substantial damage to the device. Functional operation of this device at other conditions beyond those
listed in the specification is not implied and prolonged exposure to extreme conditions may affect device reliability.
D.C. Characteristics
Symbol
Parameter
Test Conditions
VDD
Conditions
¾
VDD
Operating Voltage
¾
Min.
Typ.
Max.
Unit
2.4
¾
5.2
V
ISTB
Standby Current
3V
No load, system HALT
¾
1
¾
mA
IDD
Operating Current
3V
No load, fSYS=4MHz
¾
1.2
1.5
mA
IOL
I/O Port Sink Current
3V
VOL=0.3V
17
¾
¾
mA
IOH
I/O Port Source Current
3V
VOH=2.7V
-12
¾
¾
mA
IO
PWM Source Current
3V
VOL=0.3V
121
¾
¾
mA
IO
PWM Source Current
3V
VOH=2.7V
-81
¾
¾
mA
VIL1
Input Low Voltage (RES)
3V
¾
¾
1.5
¾
V
VIH1
Input High Voltage (RES)
3V
¾
¾
2.2
¾
V
fSYS
System Frequency
3V
Rev. 0.10
ROSC=100kW
3.7
4.0
4.5
ROSC=62kW
7.4
8.0
8.6
5
MHz
August 25, 2003
Preliminary
HT83XXX
A.C. Characteristics
Symbol
Test Conditions
Parameter
VDD
Conditions
Min.
Typ.
Max.
Unit
fSYS
System Clock (RC OSC)
3V
¾
4
¾
8
MHz
fTIMER
Timer Input Frequency
3V
¾
0
¾
8
MHz
tWDTOSC
Watchdog Oscillator
3V
¾
45
90
180
ms
tWDT
Watchdog Time-out Period (RC)
3V
12
23
45
ms
tRES
External Reset Low Pulse Width
¾
¾
1
¾
¾
ms
tSST
System Start-up Timer Period
¾
Power-up or wake-up from
HALT
¾
1024
¾
tSYS
Without WDT prescaler
Characteristics Curves
R vs. F Characteristics Curve
H T 8 3 X X X R v s . F C h a rt
9
8
F re q u e n c y (M H z )
7
6
5
4 .5 V
4
3 .0 V
3
6 2
7 2
R
8 2
Rev. 0.10
9 2
1 0 2
(k W )
6
August 25, 2003
Preliminary
HT83XXX
V vs. F Characteristics Curve
H T 8 3 X X X V v s . F C h a r t (F o r 3 .0 V )
1 0
8 M H z /6 3 k 9
8
F re q u e n c y (M H z )
6 M H z /7 8 k 9
6
4 M H z /1 0 4 k 9
4
2
2 .4
2 .6
2 .8
3
3 .2
3 .4
3 .6
3 .8
V
4
4 .2
4 .4
4 .5
4 .6
4 .8
5
5 .2
(V )
D D
H T 8 3 X X X V v s . F C h a r t (F o r 4 .5 V )
1 0
4 M H z /1 1 3 k 9
F re q u e n c y (M H z )
8
6 M H z /8 3 k 9
6
8 M H z /6 7 k 9
4
2
2 .4
2 .6
2 .8
3
3 .2
3 .4
3 .6
V
3 .8
Rev. 0.10
4
4 .2
4 .4
4 .5
4 .6
4 .8
5
5 .2
(V )
D D
7
August 25, 2003
Preliminary
HT83XXX
Functional Description
Execution Flow
incremented by one. The program counter then points
to the memory word containing the next instruction
code.
The system clock for the HT83XXX series is derived
from RC oscillator. It is internally divided into four
non-overlapping clocks. One instruction cycle consists
of four system clock cycles.
When executing a jump instruction, conditional skip execution, loading PCL register, subroutine call, initial reset, internal interrupt or return from subroutine, the PC
manipulates the program transfer by loading the address corresponding to each instruction.
Instruction fetching and execution are pipelined in such
a way that a fetch takes one instruction cycle while decoding and execution takes the next instruction cycle.
However, the pipelining scheme causes each instruction to effectively execute within one cycle. If an instruction changes the program counter, two cycles are
required to complete the instruction.
The conditional skip is activated by instruction. Once the
condition is met, the next instruction, fetched during the
current instruction execution, is discarded and a dummy
cycle takes its place while the correct instruction is obtained.
Program Counter - PC
The 11-bit program counter (PC) controls the sequence
in which the instructions stored in program ROM are executed.
The lower byte of the program counter (PCL) is a
read/write register (06H). Moving data into the PCL performs a short jump. The destination must be within 256
locations.
After accessing a program memory word to fetch an instruction code, the contents of the program counter are
When a control transfer takes place, an additional
dummy cycle is required.
S y s te m
C lo c k
T 1
T 2
T 3
T 4
T 1
P C
P C
T 2
T 3
T 4
T 1
T 2
P C + 1
F e tc h IN S T (P C )
E x e c u te IN S T (P C -1 )
T 3
T 4
P C + 2
F e tc h IN S T (P C + 1 )
E x e c u te IN S T (P C )
F e tc h IN S T (P C + 2 )
E x e c u te IN S T (P C + 1 )
Execution Flow
Mode
Program Counter
*10
*9
*8
*7
*6
*5
*4
*3
*2
*1
*0
Initial Reset
0
0
0
0
0
0
0
0
0
0
0
Time Base Overflow
0
0
0
0
0
0
0
0
1
0
0
Timer Counter 0 Overflow
0
0
0
0
0
0
0
1
0
0
0
Timer Counter 1 Overflow
0
0
0
0
0
0
0
1
1
0
0
Skip
PC+2
Loading PCL
*10
*9
*8
@7
@6
@5
@4
@3
@2
@1
@0
Jump, Call Branch
#10
#9
#8
#7
#6
#5
#4
#3
#2
#1
#0
Return from Subroutine
S10
S9
S8
S7
S6
S5
S4
S3
S2
S1
S0
Program Counter
Note: *10~*0: Program counter bits
S10~S0: Stack register bits
#10~#0: Instruction code bits
Rev. 0.10
@7~@0: PCL bits
8
August 25, 2003
Preliminary
HT83XXX
Program Memory - ROM
Table Location
The program memory stores the program instructions
that are to be executed. It also includes data, table and
interrupt entries, addressed by the program counter
along with the table pointer. The program memory size
for HT83XXX is 2048´14 bits. Certain locations in the
program memory are reserved for special usage:
Any location in the ROM space can be used as look up
tables. The instructions TABRDC [m] (used for any
bank) and TABRDL [m] (only used for last page of program ROM) transfer the contents of the lower-order byte
to the specified data memory [m], and the higher-order
byte to TBLH (08H). Only the destination of the
lower-order byte in the table is well-defined. The
higher-order bytes of the table word are transferred to
the TBLH. The table higher-order byte register (TBLH)
is read only.
· Location 000H
This area is reserved for program initialization. The
program always begins execution at location 000H
each time the system is reset.
The table pointer (TBLP) is a read/write register, which
indicates the table location.
· Location 004H
This area is reserved for the time base interrupt service program. If the ETBI (intc.1) is activated, and the
interrupt is enabled and the stack is not full, the program will jump to location 004H and begins execution.
Stack Register - Stack
The stack register is a special part of the memory used
to save the contents of the program counter (PC). This
stack is organized into four levels. It is neither part of the
data nor part of the program space, and cannot be read
or written to. Its activated level is indexed by a stack
pointer (SP) and cannot be read or written to. At a subroutine call or interrupt acknowledgment, the contents of
the program counter are pushed onto the stack.
· Location 008H
This area is reserved for the 8-bit timer counter 0 interrupt service program. If a timer interrupt results from a
timer counter 0 overflow, and if the interrupt is enabled
and the stack is not full, the program will jump to location 008H and begins execution.
· Location 00CH
The program counter is restored to its previous value
from the stack at the end of subroutine or interrupt routine, which is signaled by return instruction (RET or
RETI). After a chip resets, SP will point to the top of the
stack.
This area is reserved for the 8-bit timer counter 1 interrupt service program. If a timer interrupt results from a
timer counter 1 overflow, and if the interrupt is enabled
and the stack is not full, the program will jump to location 00CH and begins execution.
0 0 0 0 H
The interrupt request flag will be recorded but the acknowledgment will be inhibited when the stack is full and
a non-masked interrupt takes place. After the stack
pointer is decremented (by RET or RETI), the interrupt
request will be serviced. This feature prevents stack
overflow and allows programmers to use the structure
more easily. In a similar case, if the stack is full and a
²CALL² is subsequently executed, stack overflow occurs and the first entry is lost.
In itia l A d d r e s s
0 0 0 4 H
T im e B a s e In te r r u p t S u b r o u tin e
0 0 0 8 H
T im e r 0 In te r r u p t S u b r o u tin e
0 0 0 C H
P ro g ra m
R O M
T im e r 1 In te r r u p t S u b r o u tin e
0 0 1 5 H
0 7 F F H
Program Memory
Instruction
Table Location
*10
*9
*8
*7
*6
*5
*4
*3
*2
*1
*0
TABRDC [m]
P10
P9
P8
@7
@6
@5
@4
@3
@2
@1
@0
TABRDL [m]
1
1
1
@7
@6
@5
@4
@3
@2
@1
@0
Table Location
Note: *10~*0: Current program ROM table
@7~@0: Write @7~@0 to TBLP pointer register
P10~P8: Bits of current program counter
Rev. 0.10
9
August 25, 2003
Preliminary
Data Memory - RAM
The data memory is designed with 80´8 bits. The data
memory is further divided into two functional groups,
namely, special function registers (00H~2AH) and general purpose user data memory (30H~7FH). Although
most of them can be read or be written to, some are read
only.
HT83XXX
0 0 H
R 0
0 1 H
M P 0
0 2 H
0 3 H
0 4 H
0 5 H
A C C
0 6 H
P C L
0 7 H
T B L P
0 8 H
The special function registers include an indirect addressing register (R0:00H), memory pointer register
(MP0:01H), accumulator (ACC:05H), program counter
lower-order byte register (PCL:06H), table pointer
(TBLP:07H), table higher-order byte register
(TBLH:08H), status register (STATUS:0AH), interrupt
control register 0 (INTC:0BH), timer counter 0
(TMR0:0DH), timer counter 0 control register
(TMR0C:0EH), timer counter 1 (TMR1L:10H), timer
counter 1 control register (TMR1C:11H), I/O registers
(PA:12H), I/O control registers (PAC:13H), voice ROM
address latch0[21:0] (LATCH0H:18H, LATCH0M:19H,
LATCH0L:1AH), time base control bit EBTI (INTC.1),
PWM control register (PWMCR:26H), PWM output
(PWMD:28H), voice ROM latch data register
(LATCHD:2AH).
T B L H
0 9 H
W D T S
0 A H
S T A T U S
0 B H
IN T C
0 C H
0 D H
T M R 0
T M R 0 C
0 E H
0 F H
1 0 H
T M R 1
1 1 H
T M R 1 C
1 2 H
P A
1 3 H
P A C
1 4 H
1 5 H
1 6 H
1 7 H
The general purpose data memory, addressed from
30H~7FH, is used for data and control information under instruction commands.
1 8 H
L A T C H 0 H
1 9 H
L A T C H 0 M
1 A H
L A T C H 0 L
1 B H
S p e c ia l P u r p o s e
D A T A M E M O R Y
1 C H
1 D H
1 E H
The areas in the RAM can directly handle the arithmetic,
logic, increment, decrement and rotate operations. Except some dedicated bits, each bit in the RAM can be
set and reset by ²SET [m].i² and ²CLR [m].i². They are
also indirectly accessible through the Memory Pointer
register 0 (MP0:01H).
1 F H
2 0 H
2 1 H
2 2 H
2 3 H
2 4 H
2 5 H
2 6 H
P W M C R
2 7 H
2 8 H
P W M D
2 9 H
2 A H
L A T C H D
2 B H
: U n u s e d .
R e a d a s "0 "
2 F H
3 0 H
G e n e ra l P u rp o s e D a ta M e m o ry
7 F H
RAM Mapping
Address RAM Mapping
Read/Write
Description
00H
R0
R/W
Indirect addressing register 0
01H
MP0
R/W
Memory pointer 0
05H
ACC
R/W
Accumulator
06H
PCL
R/W
Program counter lower-order byte address
07H
TBLP
R/W
Table pointer lower-order byte register
08H
TBLH
R
Table higher-order byte content register
09H
WDTS
R/W
Watchdog Timer option setting register
Rev. 0.10
10
August 25, 2003
Preliminary
Address RAM Mapping
Read/Write
HT83XXX
Description
0AH
STATUS
R/W
Status register
0BH
INTC
R/W
Interrupt control register 0
0DH
TMR0
R/W
Timer counter 0 register
0EH
TMR0C
R/W
Timer counter 0 control register
10H
TMR1
R/W
Timer counter 1 register
11H
TMR1C
R/W
Timer counter 1 control register
12H
PA
R/W
Port A I/O data register
13H
PAC
R/W
Port A I/O control register
18H
LATCH0H
R/W
Voice ROM address latch 0 [A17, A16]
19H
LATCH0M
R/W
Voice ROM address latch 0 [A15~A8]
1AH
LATCH0L
R/W
Voice ROM address latch 0 [A7~A0]
26H
PWMCR
R/W
PWM control register
28H
PWMD
R/W
PWM output data D7~D0
2AH
LATCHD
R
Voice ROM data register
2BH~2FH Unused
30H~7FH User data RAM
Note:
R/W
User data RAM
R: Read only
W: Write only
R/W: Read/Write
Indirect Addressing Register
Status Register - STATUS (0AH)
Location 00H is indirect addressing registers that are
not physically implemented. Any read/write operation of
[00H] accesses the RAM pointed to by MP0 (01H) respectively. Reading location 00H indirectly returns the
result 00H. While, writing it indirectly leads to no operation.
This 8-bit STATUS register (0AH) consists of a zero flag
(Z), carry flag (C), auxiliary carry flag (AC), overflow flag
(OV), power down flag (PDF), watchdog time-out flag
(TO). It also records the status information and controls
the operation sequence.
Except the TO and PDF flags, bits in the status register
can be altered by instructions similar to other registers.
Data written into the status register does not alter the TO
or PDF flags. Operations related to the status register,
however, may yield different results from those intended. The TO and PDF flags can only be changed by
a Watchdog Timer overflow, chip power-up, or clearing
the Watchdog Timer and executing the ²HALT² instruction. The Z, OV, AC, and C flags reflect the status of the
latest operations.
Accumulator - ACC (05H)
The accumulator (ACC) is related to the ALU operations. It is also mapped to location 05H of the RAM and
is capable of operating with immediate data. The data
movement between two data memory locations must
pass through the ACC.
Arithmetic and Logic Unit - ALU
This circuit performs 8-bit arithmetic and logic operations and provides the following functions:
On entering the interrupt sequence or executing the
subroutine call, the status register will not be automatically pushed onto the stack. If the contents of the status
is important, and if the subroutine is likely to corrupt the
status register, the programmer should take precautions
and save it properly.
· Arithmetic operations (ADD, ADC, SUB, SBC, DAA)
· Logic operations (AND, OR, XOR, CPL)
· Rotation (RL, RR, RLC, RRC)
· Increment and Decrement (INC, DEC)
· Branch decision (SZ, SNZ, SIZ, SDZ etc)
Rev. 0.10
11
August 25, 2003
Preliminary
Labels
HT83XXX
Bits
Function
C
0
C is set if an operation results in a carry during an addition operation or if a borrow does not
take place during a subtraction operation; otherwise C is cleared. C is also affected by a rotate
through carry instruction.
AC
1
AC is set if an operation results in a carry out of the low nibbles in addition or no borrow from the
high nibble into the low nibble in subtraction; otherwise AC is cleared.
Z
2
Z is set if the result of an arithmetic or logical operation is zero; otherwise Z is cleared.
OV
3
OV is set if an operation results in a carry into the highest-order bit but not a carry out of the
highest-order bit, or vice versa; otherwise OV is cleared.
PDF
4
PDF is cleared by system power-up or executing the ²CLR WDT² instruction. PDF is set by executing the ²HALT² instruction.
TO
5
TO is cleared by system power-up or executing the ²CLR WDT² or ²HALT² instruction. TO is
set by a WDT time-out.
¾
6, 7
Unused bit, read as ²0²
Status Register
T1F bit is set, a subroutine call to location 0CH will occur. The related interrupt request flag (T1F) will be reset
and the EMI bit cleared to disable further interrupts.
Interrupts
The HT83XXX provides two 8-bit programmable timer
interrupts, and a time base interrupt. The Interrupt Control registers (INTC:0BH) contain the interrupt control
bits to set to enable/disable and the interrupt request
flags.
Time Base Interrupt is triggered by set INTC.1 (ETBI)
which sets the related interrupt request flag (TBF:bit 4 of
INTC). When the interrupt is enabled, and the stack is
not full and the external interrupt is active, a subroutine
call to location 04H will occur. The interrupt request flag
(TBF) and EMI bits will be cleared to disable other interrupts.
Once an interrupt subroutine is serviced, all other interrupts will be blocked (by clearing the EMI bit). This
scheme may prevent any further interrupt nesting. Other
interrupt requests may happen during this interval but
only the interrupt request flag is recorded. If a certain interrupt needs servicing within the service routine, the
EMI bit and the corresponding INTC bit may be set to allow interrupt nesting. If the stack is full, the interrupt request will not be acknowledged, even if the related
interrupt is enabled, until the SP is decremented. If immediate service is desired, the stack must be prevented
from becoming full.
During the execution of an interrupt subroutine, other interrupt acknowledgment are held until the RETI instruction is executed or the EMI bit and the related interrupt
control bit are set to 1 (of course, if the stack is not full).
To return from the interrupt subroutine, the RET or RETI
instruction may be invoked. RETI will set the EMI bit to
enable an interrupt service, but RET will not.
Interrupts occurring in the interval between the rising
edges of two consecutive T2 pulses, will be serviced on
the latter of the two T2 pulses, if the corresponding interrupts are enabled. In the case of simultaneous requests,
the following table shows the priority that is applied.
These can be masked by resetting the EMI bit.
As an interrupt is serviced, a control transfer occurs by
pushing the program counter onto the stack and then
branching to subroutines at the specified location(s) in
the program memory. Only the program counter is
pushed onto the stack. The programmer must save the
contents of the register or status register (STATUS) in
advance if they are altered by an interrupt service program which corrupts the desired control sequence.
The Internal Timer Counter 0 Interrupt is initialized by
setting the timer counter 0 interrupt request flag (T0F:bit
5 of INTC), caused by a timer counter 0 overflow. When
the interrupt is enabled, and the stack is not full and the
T0F bit is set, a subroutine call to location 08H will occur.
The related interrupt request flag (T0F) will be reset and
the EMI bit cleared to disable further interrupts.
The timer counter 0/1 interrupt request flag (T0F/T1F)
which enables timer counter 0/1 control bit (ET0I/ET1I),
the time base interrupt request flag (TBF) which enables
time base control bit (ETTBI) from the interrupt control
register (INTC:0BH) EMI, ETBI, ET0I, ET1I are used to
control the enabling/disabling of interrupts. These bits
prevent the requested interrupt begin serviced. Once
the interrupt request flags (T0F, T1F, TBF) are set, they
will remain in the INTC register until the interrupts are
serviced or cleared by a software instruction.
The Internal Timer Counter 1 Interrupt is initialized by
setting the timer counter 1 interrupt request flag (T1F:bit
6 of INTC), caused by a timer counter 1 overflow. When
the interrupt is enabled, and the stack is not full and the
It is recommended that application programs do not use
CALL subroutines within an interrupt subroutine. Interrupts often occur in an unpredictable manner or need to
be serviced immediately in some applications. If only
Rev. 0.10
12
August 25, 2003
Preliminary
HT83XXX
one stack is left and the interrupt enable is not well controlled, once a CALL subroutine if used in the interrupt subroutine will corrupt the original control sequence.
Register
INTC
(0BH)
Bit No.
Label
Function
0
EMI
1
ETBI
Controls the time base interrupt (1= enabled; 0= disabled)
2
ET0I
Controls the timer 0 interrupt (1= enabled; 0= disabled)
3
ET1I
Controls the timer 1 interrupt (1= enabled; 0= disabled)
4
TBF
Time base interrupt request flag (1= active; 0= inactive)
5
T0F
Timer 0 request flag (1= active; 0= inactive)
6
T1F
Timer 1 request flag (1= active; 0= inactive)
7
¾
Controls the master (global) interrupt (1= enabled; 0= disabled)
Unused bit, read as ²0²
INTC0 register
Interrupt Source
Priority
Vector
Time Base Interrupt
1
04H
Timer Counter 0 Overflow
2
08H
Timer Counter 1 Overflow
3
0CH
Oscillator Configuration
Watchdog Timer - WDT
The HT83XXX provides RC oscillator circuit for the system clock. The signal is used for the system clock. The
HALT mode stops the system oscillator to conserve
power. If the RC oscillator is used, an external resistor
between OSC1 and VSS is required, and the range of
the resistance should be from 62kW to 100kW. The system clock, divided by 4. The RC oscillator provides the
most cost effective solution. However, the frequency of
the oscillation may vary with VDD, temperature, and the
chip itself due to process variations. It is therefore not
suitable for timing sensitive operations where accurate
oscillator frequency is desired.
The WDT clock source is implemented by a dedicated
RC oscillator (WDT oscillator) or instruction clock (system clock divided by 4), decided by mask options. This
timer is designed to prevent a software malfunction or
sequence jumping to an unknown location with unpredictable results. The Watchdog Timer can be disabled
by mask option. If the Watchdog Timer is disabled, all
the executions related to the WDT result in no operation.
Once the internal WDT oscillator (RC oscillator with period 78ms normally) is selected, it is first divided by 256
(8-stages) to get the nominal time-out period of approximately 20ms. This time-out period may vary with temperature, VDD and process variations. By invoking the
WDT prescaler, longer time-out period can be realized.
Writing data to WS2, WS1, WS0 (bit 2,1,0 of
WDTS(09H)) can give different time-out period.
O S C 1
R C
If WS2, WS1, WS0 all equal to 1, the division ratio is up
to 1:128, and the maximum time-out period is 2.6 seconds.
O s c illa to r
System Oscillator
Rev. 0.10
If the device operates in a noisy environment, using the
on-chip RC oscillator (WDT OSC) is strongly recommended, since the HALT will stop the system clock.
13
August 25, 2003
Preliminary
S y s te m
HT83XXX
C lo c k /4
M a s k
O p tio n
S e le c t
W D T
O S C
W D T P r e s c a le r
8 - b it C o u n te r
7 - b it C o u n te r
8 -to -1 M U X
W S 0 ~ W S 2
W D T T im e - o u t
Watchdog Timer
The WDT overflow under normal operation will initialize
a ²chip reset² and set the status bit ²TO². Whereas in
the HALT mode, the overflow will initialize a ²warm re set² only the PC and SP are reset to zero. To clear the
contents of the WDT (including the WDT prescaler),
three methods are adopted; external reset (external reset (a low level to RES), software instructions, or a
HALT instruction. The software instruction is ²CLR
WDT² and execution of the ²CLR WDT² instruction will
clear the WDT.
WS7
WS6
WS5
WS4
WS3
WS2
WS1
WS0
Division Ratio
¾
¾
¾
¾
¾
0
0
0
1:1
¾
¾
¾
¾
¾
0
0
1
1:2
¾
¾
¾
¾
¾
0
1
0
1:4
¾
¾
¾
¾
¾
0
1
1
1:8
¾
¾
¾
¾
¾
1
0
0
1:16
¾
¾
¾
¾
¾
1
0
1
1:32
¾
¾
¾
¾
¾
1
1
0
1:64
¾
¾
¾
¾
¾
1
1
1
1:128
WDTS Register
Power Down - HALT
The port A wake-up and interrupt methods can be considered as a continuation of normal execution. Each bit
in port A can be independently selected to wake up the
device by mask option. Awakening from an I/O port
stimulus, the program will resume execution of the next
instruction. If awakening from an interrupt, two sequence may occur. If the related interrupt is disabled or
the interrupt is enabled by the stack is full, the program
will resume execution at the next instruction. If the interrupt is enabled and the stack is not full, the regular interrupt response takes place.
The HALT mode is initialized by a HALT instruction and
results in the following:
· The system oscillator will be turned off but the WDT
oscillator keeps running (if the WDT oscillator is selected).
· The contents of the on chip RAM and registers remain
unchanged.
· WDT and WDT prescaler will be cleared and recount
again.
· All I/O ports maintain their original status.
Once a wake-up event occurs, it takes 1024 system
clock period to resume normal operation. In other
words, a dummy cycle period will be inserted after a
wake-up. If the wake-up results from an interrupt acknowledge, the actual interrupt subroutine will be delayed by one more cycle. If the wake-up results in next
instruction execution, this will be executed immediately
after a dummy period is finished. If an interrupt request
flag is set to ²1² before entering the HALT mode, the
wake-up function of the related interrupt will be disabled. To minimize power consumption, all I/O pins
should be carefully managed before entering the HALT
status.
· The PDF flag is set and the TO flag is cleared.
The system can leave the HALT mode by means of an
external reset, an interrupt, an external falling edge signal on port A or a WDT overflow. An external reset
causes a device initialization and the WDT overflow performs a ²warm reset². By examining the TO and PDF
flags, the reason for the chip reset can be determined.
The PDF flag is cleared when the system powers-up or
executes the ²CLR WDT² instruction, and is set when
the ²HALT² instruction is executed. The TO flag is set if a
WDT time-out occurs, and causes a wake-up that only
resets the PC and SP. The other maintain their original
status.
Rev. 0.10
14
August 25, 2003
Preliminary
Reset
HT83XXX
H A L T
There are 3 ways in which a reset can occur:
R E S
· WDT time-out reset during normal operation
The WDT time-out during HALT is different from other
chip reset conditions, since it can perform a ²warm re set² that resets only the PC and SP, leaving the other circuits in their original state. Some registers remain unchanged during any other reset conditions. Most
registers are reset to their ²initial condition² when the reset conditions are met. By examining the PDF flag and
TO flag, the program can distinguish between different
²chip resets².
TO PDF
R e s e t
T im e - o u t
R e s e t
· RES reset during normal operation
· RES reset during HALT
W a rm
W D T
W D T
C o ld
R e s e
S S T
1 0 -s ta g e
R ip p le C o u n te r
O S C I
P o w e r - o n D e te c tin g
Reset Configuration
The functional unit chip reset status are shown below.
RESET Conditions
PC
000H
Interrupt
Disable
Prescaler
Clear
0
0
RES reset during power-up
u
u
RES reset during normal operation
0
1
RES wake-up HALT
WDT
Clear. After master reset,
WDT begins counting
1
u
WDT time-out during normal operation
Timer counter
Off
1
1
WDT wake-up HALT
Input/output ports
Input mode
SP
Points to the top of the stack
Note: ²u² stands for ²unchanged²
To guarantee that the system oscillator has started and
stabilized, the SST (System Start-up Timer) provides an
extra-delay of 1024 system clock pulses after a system
power up or when awakening from a HALT state.
Timer Counter 0/1
The TMR0/TMR1 is internal clock source only, i.e. (TM1,
TM0)=(1,0). There is a 3-bit prescaler (TMRS2, TMRS1,
TMRS0) which defines different division ratio of
TMR0/TMR1¢s clock source.
When a system power up occurs, the SST delay is
added during the reset period. But when the reset comes from the RES pin, the SST delay is disabled. Any
wake-up from HALT will enable the SST delay.
Label
tS
S T
S S T T im e - o u t
C h ip
R e s e t
Reset Timing Chart
V
Function
Defines the operating clock source
(TMRS2, TMRS1, TMRS0)
000: clock source/2
001: clock source/4
TMRS2,
010: clock source/8
TMRS1, 0~2
011: clock source/16
TMRS0
100: clock source/32
101: clock source/64
110: clock source/128
111: clock source/256
V D D
R E S
Bits
D D
TE
3
Defines the TMR0/TMR1 active edge
of timer counter
TON
4
Enable/disable timer counting
(0=disabled; 1=enabled)
¾
5
Unused bit, read as ²0²
TM0,
TM1
6
7
Defines the operating mode
(TM1, TM0)
R E S
TMR0C/TMR1C Register
Reset Circuit
Note:
TMR0C/TMR1C bit 3 always write ²0²
TMR0C/TMR1C bit 5 always write ²0²
TMR0C/TMR1C bit 6 always write ²1²
TMR0C/TMR1C bit 7 always write ²0²
Rev. 0.10
15
August 25, 2003
Preliminary
The TMR0/1 is internal clock source only. There is a
3-bit prescaler (TMRS2, TMRS1, TMRS0) which defines different division ratio of TMR0/1¢s clock source.
The TMR0C is the timer counter 0 control register, which
defines the timer counter 0 options. The timer counter 1
has the same options as the timer counter 0 and is defined by TMR1C.
Time Base
To enable the counting operation, the Timer ON bit
(TON; bit 4 of TMR0C/TMR1C) should be set to 1. The
overflow of the timer counter is one of the wake-up
sources. No matter what the operation mode is, writing a
0 to ET0I/ET1I can disable the corresponding interrupt
service.
The time base enables the counting operation by
INTC.1 (ETBI) bit. The overflow to interrupt as set
INTC.1. The time base is internal clock source only.
Time base of 1ms to overflow as system clock is 4MHz.
Time base of 0.5ms to overflow as system clock is
8MHz.
(T M R S 2 , T M R S 1 , T M R S 0 )
S y s te m
C lo c k
HT83XXX
D a ta B u s
8 -S ta g e
P r e s c a le r
T im e r C o u n te r 0 /1
P r e lo a d R e g is te r
R e lo a d
T O N
O v e r flo w
to In te rru p t
T im e r C o u n te r 0 /1
Timer Counter 0/1
S y s te m
C lo c k /4
¸
1 0 2 4
O v e r flo w
to In te rru p t
Time Base
The registers states are summarized in the following table.
Register Reset (Power On)
PC
WDT Time-out
RES Reset
(Normal Operation) (Normal Operation)
RES Reset
(HALT)
WDT Time-out
(HALT)
0000H
0000H
0000H
0000H
0000H
MP0
xxxx xxxx
uuuu uuuu
uuuu uuuu
uuuu uuuu
uuuu uuuu
ACC
xxxx xxxx
uuuu uuuu
uuuu uuuu
uuuu uuuu
uuuu uuuu
TBLP
xxxx xxxx
uuuu uuuu
uuuu uuuu
uuuu uuuu
uuuu uuuu
TBLH
xxxx xxxx
uuuu uuuu
uuuu uuuu
uuuu uuuu
uuuu uuuu
WDTS
0000 0111
0000 0111
0000 0111
0000 0111
uuuu uuuu
STATUS
--00 xxxx
--1u uuuu
--uu uuuu
--01 uuuu
--11 uuuu
INTC
-000 0000
-000 0000
-000 0000
-000 0000
-uuu uuuu
TMR0
xxxx xxxx
uuuu uuuu
uuuu uuuu
uuuu uuuu
uuuu uuuu
TMR0C
00-0 1---
00-0 1---
00-0 1---
00-0 1---
uu-u u---
TMR1
xxxx xxxx
uuuu uuuu
uuuu uuuu
uuuu uuuu
uuuu uuuu
TMR1C
00-0 1---
00-0 1---
00-0 1---
00-0 1---
uu-u u---
LATCH0H
---- --xx
---- --uu
---- --uu
---- --uu
---- --uu
LATCH0M
xxxx xxxx
uuuu uuuu
uuuu uuuu
uuuu uuuu
uuuu uuuu
LATCH0L
xxxx xxxx
uuuu uuuu
uuuu uuuu
uuuu uuuu
uuuu uuuu
PA
1111 1111
1111 1111
1111 1111
1111 1111
uuuu uuuu
PAC
1111 1111
1111 1111
1111 1111
1111 1111
uuuu uuuu
PWMCR
-00- 00-0
-uu- uu-u
-uu- uu-u
-uu- uu-u
-uu- uu-u
PWMD
xxxx xxxx
uuuu uuuu
uuuu uuuu
uuuu uuuu
uuuu uuuu
LATCHD
xxxx xxxx
uuuu uuuu
uuuu uuuu
uuuu uuuu
uuuu uuuu
Note:
²u² means ²unchanged²; ²x² means ²unknown²; ²-² means ²undefined²
Rev. 0.10
16
August 25, 2003
Preliminary
For output function, CMOS is the only configuration.
These control registers are mapped to locations 13H.
Input/Output Ports
There are 8 bidirectional input/output lines in the
microcontroller, labeled from PA, which are mapped to
the data memory of [12H] respectively. All of these I/O
ports can be used for input and output operations. For
input operation, these ports are non-latching, that is, the
inputs must be ready at the T2 rising edge of instruction
²MOV A, [m]² (m=12H). For output operation, all the
data is latched and remains unchanged until the output
latch is rewritten.
After a chip reset, these input/output lines remain at high
levels or floating state (dependent on pull-high options).
Each bit of these input/output latches can be set or
cleared by ²SET [m].i² and ²CLR [m].i² (m=12H) instructions.
Some instructions first input data and then follow the
output operations. For example, ²SET [m].i², ²CLR
[m].i², ²CPL [m]², ²CPLA [m]² read the entire port states
into the CPU, execute the defined operations
(bit-operation), and then write the results back to the
latches or the accumulator.
Each I/O line has its own control register (PAC) to control the input/output configuration. With this control register, CMOS output or Schmitt trigger input with or
without pull-high resistor structures can be reconfigured
dynamically under software control. To function as an input, the corresponding latch of the control register must
write ²1². The input source also depends on the control
register. If the control register bit is ²1², the input will
read the pad state. If the control register bit is ²0², the
contents of the latches will move to the internal bus. The
latter is possible in the ²read-modify-write² instruction.
Each line of port A has the capability of waking-up the
device. The wake-up capability of port A is determined
by mask option. There is a pull-high option available for
all I/O lines. Once the pull-high option is selected, all I/O
lines have pull-high resistors. Otherwise, the pull-high
resistors are absent. It should be noted that a
non-pull-high I/O line operating in input mode will cause
a floating state.
V
D
Q
D a ta B u s
C K
W r ite C o n tr o l R e g is te r
Q
S
V
C h ip R e s e t
D
W e a k
P u ll- u p
P A 0 ~ P A 7
Q
C K
S
Q
M
R e a d I/O
S y s te m
D D
D D
M a s k O p tio n
R e a d C o n tr o l R e g is te r
W r ite I/O
HT83XXX
U
X
W a k e - U p ( P A o n ly )
M a s k O p tio n
Input/Output Ports
Rev. 0.10
17
August 25, 2003
Preliminary
HT83XXX
Audio Output - PWMD (28H)
The HT83XXX provides one 8-bit PWM interface for driving an external 8W speaker. The programmer must write the
voice data to register PWMD (28H)
Pulse Width Modulation Control Register - PWMCR (26H)
Bit 7
Bit 6 (R/W)
Bit 5 (R/W)
Bit 4
Bit 3 (R/W)
Bit 2 (R/W)
Bit 1
Bit 0 (R/W)
¾
P1
P0
¾
Single_PWM
VROMC
¾
PWMC
PWMC: Start bit of PWM output
· PWM start counter: 0 to 1
PWM2 and the PWM1 will get a GND level voltage after
setting start bit to 1.
· PWM stop counter: 1 to 0
PWM ½ output Initial low level , and stop in low level
After waiting one cycle end , stop the PWM counter and
keep in low signal
If PWMC from low to high then start PWM output and
5kHz/6kHz/8kHz latch new data , if no update then keep
the old value.
VROMC: Enable voice ROM power circuit (1=enable;
0=disable)
If PWMC from high to low, in duty end, stop PWM output
and stop the counter.
Single_PWM: Driving PWM signal only by PWM1 port.
(1=enable; 0=disable)
Voice ROM Data Address Latch Counter
The HT83xxx provides an 8-bit (bit 7 is a sign bit, if Single_PWM = 0) PWM interface. The PWM provides two
pad outputs: PWM1, PWM2 which can directly drive a
piezo or a 8W speaker without adding any external element (green mode), or using only port PWM1 (Set Single_PWM = 1) to drive piezo or a 8W speaker with
external element.
When Setting Single_PWM = 1, choose voice
data7~data1 as the output data (no sign bit on it).
The voice ROM data address latch counter is the handshaking between the microcontroller and voice ROM,
where the voice codes are stored. One 8-bit of voice
ROM data will be addressed by setting 18-bit address
latch counter LATCH0H/LATCH0M/LATCH0L. After the
8-bit voice ROM data is addressed, a few instruction cycles (4ms at least) will be generated to latch the voice
ROM data, then the microcontroller can read the voice
data from LATCHD (2AH).
Setting data to P0 and P1 can generate various sampling rates (5kHz/6kHz/8kHz):
Example: Read an 8-bit voice ROM data which is located at address 000007H by address latch 0
P1 P0
Sampling Carrier Preload PWM Code
Rate
frequency Times
Range
set
[26H].2
; Enable voice ROM circuit
mov
A, 07H
;
0
0
5kHz
30kHz
6
1~127
mov
LATCH0L, A ; Set LATCH0L to 07H
0
1
6kHz
30kHz
5
1~127
mov
A, 00H
1
0
8kHz
32kHz
4
1~124
mov
LATCH0M, A ; Set LATCH0M to 00H
mov
A, 00H
mov
LATCH0H, A ; Set LATCH0H to 00H
call
Delay Time
; Delay a short period of time
mov
A, LATCHD
; Get voice data at 000007H
¾ ¾
X
X
X
X
If the sign bit is 0, then the signal is output to PWM1and
the PWM2 will get a GND level voltage after setting start
bit to 1. If the sign bit is 1, then the signal is output to
;
;
D a ta B u s
S y s te m
c lo c k
F 0
S ta r t b it
2 6 H .0
P W M I
P W M D a ta
B u ffe r (2 8 H )
P r e s c a le r
D iv .
F 2
F 1
C K
P E
B it7 ( s ig n b it)
7 B its C o u n te r
( B it6 ~ B it0 )
O v e r flo w
V
D D
D
Q
C K
Q
R
P W M D A C 1 fo r S P E A K E R
P W M D A C 2 fo r S P E A K E R
PWM
Rev. 0.10
18
August 25, 2003
Preliminary
HT83XXX
Mask Option
Mask Option
Description
PA Wake-up
Enable or disable PA wake-up function
Watchdog Timer (WDT)
Enable or disable WDT function
WDT clock source is from WDTOSC or T1
PA Pull-high
Enable or disable PA pull-high
fOSC - ROSC Table (VDD=5V)
fOSC
ROSC
4MHz±10%
6MHz±10%
8MHz±10%
100kW
75kW
62kW
Application Circuits
V
D D
V D D
O S C 1
V S S
R (1 0 0 k W ~ 6 2 k W )
V
D D
V D D A
4 7 m F
R E S
0 .1 m F
C
V S S A
P A 0 ~ P A 7
S p e a k e r
P W M 1
P W M 2
(8 /1 6 )
0 6 & ! : : :
Single PWM Mode
V
D D
V D D
O S C 1
V S S
R
V
(1 0 0 k W ~ 6 2 k W )
D D
V D D A
4 7 m F
R E S
0 .1 m F
C
V S S A
V
D D
S p e a k e r
(8 /1 6 )
P A 0 ~ P A 7
P W M 1
P W M 2
Q 2
N P N B C E
0 6 & ! : : :
Note:
* For normal application, a capacitor C is not necessary. However, if you want to extend the reset time , a 0.1mF
capacitor can be placed on the RES pin.
Rev. 0.10
19
August 25, 2003
Preliminary
HT83XXX
Package Information
32-pin DIP (600mil) Outline Dimensions
A
1 7
3 2
B
1 6
1
H
C
D
E
Symbol
A
Rev. 0.10
F
a
G
I
Dimensions in mil
Min.
Nom.
Max.
1635
¾
1665
B
535
¾
555
C
145
¾
155
D
125
¾
145
E
16
¾
20
F
50
¾
70
G
¾
100
¾
H
595
¾
615
I
635
¾
670
a
0°
¾
15°
20
August 25, 2003
Preliminary
HT83XXX
Holtek Semiconductor Inc. (Headquarters)
No.3, Creation Rd. II, Science Park, Hsinchu, Taiwan
Tel: 886-3-563-1999
Fax: 886-3-563-1189
http://www.holtek.com.tw
Holtek Semiconductor Inc. (Taipei Sales Office)
4F-2, No. 3-2, YuanQu St., Nankang Software Park, Taipei 115, Taiwan
Tel: 886-2-2655-7070
Fax: 886-2-2655-7373
Fax: 886-2-2655-7383 (International sales hotline)
Holtek Semiconductor Inc. (Shanghai Sales Office)
7th Floor, Building 2, No.889, Yi Shan Rd., Shanghai, China 200233
Tel: 021-6485-5560
Fax: 021-6485-0313
http://www.holtek.com.cn
Holtek Semiconductor Inc. (Shenzhen Sales Office)
43F, SEG Plaza, Shen Nan Zhong Road, Shenzhen, China 518031
Tel: 0755-8346-5589
Fax: 0755-8346-5590
ISDN: 0755-8346-5591
Holtek Semiconductor Inc. (Beijing Sales Office)
Suite 1721, Jinyu Tower, A129 West Xuan Wu Men Street, Xicheng District, Beijing, China 100031
Tel: 010-6641-0030, 6641-7751, 6641-7752
Fax: 010-6641-0125
Holmate Semiconductor, Inc. (North America Sales Office)
46712 Fremont Blvd., Fremont, CA 94538
Tel: 510-252-9880
Fax: 510-252-9885
http://www.holmate.com
Copyright Ó 2003 by HOLTEK SEMICONDUCTOR INC.
The information appearing in this Data Sheet is believed to be accurate at the time of publication. However, Holtek assumes no responsibility arising from the use of the specifications described. The applications mentioned herein are used
solely for the purpose of illustration and Holtek makes no warranty or representation that such applications will be suitable
without further modification, nor recommends the use of its products for application that may present a risk to human life
due to malfunction or otherwise. Holtek¢s products are not authorized for use as critical components in life support devices
or systems. Holtek reserves the right to alter its products without prior notification. For the most up-to-date information,
please visit our web site at http://www.holtek.com.tw.
Rev. 0.10
21
August 25, 2003