The HTG12B0 is a processor from HOLTEK¢s
4-bit stand-alone single chip microcontroller
specially designed for LCD display and time
piece product applications.
HTG12B0
4-Bit Microcontroller
RC oscillator & 32768Hz crystal oscillator
·
8-bit timer with internal or external clock
·
source
Internal timer overflow
·
Up to 4ms instruction cycle with 1MHz
·
system clock
One level subroutine nesting
·
Halt feature reduces power consumption
·
8-bit table read instruction
·
It is ideally suited for multiple LCD for time
piece low power applications among which are
calculators, scales, calendar and hand held
LCD products.
1September 8, 1999
Block Diagram
HTG12B0
XIN
XOUT
OSCI
OSCO
RES
TEST1
TEST2
T1D
T512
VDD
VSS
C ontrol
&
Tim ing
Circuit
Stack
Program
C ounter
ROM
In stru ction
D ecoder
ROM B
RAMB
LC D C
Tem porary
D ata R AM
D isplay D ata R AM
R0
R1
R2
R3
R4
ALU
ACC
Tim er
PA
PB
PS
PM
Sound
Effect
TM C LK
PA0
PA1
PA2
PA3
PB0
PB1
PB2
PB3
PS0
PS1
PS2
PS3
PM 0
PM 1
PM 2
PM 3
BZ
BZ
VOUT1
VOUT2
VOUT3
VOUT4
SEG 0
Note: ACC: Accumulator
R0~R4: Working registers
ROMB: ROM bank switch
RAMB: RAM bank switch
LCDC: LCD control register
PA, PB: I/O ports
PS, PM: Input ports
For test mode only
TEST1 and TEST2 are left open when the chip is
in normal operation (with an internal pull-high
resistor).
Note: 1. The system clock provides six different sources selectable by mask option to drive the
sound effect clock. If the Holtek sound library is used, only 128K and 64K are acceptable.
2. Each bit of ports PM, PS can be a trigger source of the HALT interrupt, selectable by
mask option.
3. Each bit of ports PA, PB can be selected as CMOS for output pin only, or as NMOS for
I/O pin with pull-high resistor or none by mask option.
4. 14 internal clock sources can be selected by mask option to drive TMCLK. Note that
TMCLK should not be connected to a pull high resistor if an internal source is used.
5September 8, 1999
Absolute Maximum Ratings
HTG12B0
Supply Voltage ..............................-0.3V to 5.5V
Storage Temperature.................-50°Cto125°C
Input Voltage ......................V
-0.3 to VDD+0.3
SS
Operating Temperature ..................0°Cto70°C
Note: These are stress ratings only. Stresses exceeding the range specified under ²Absolute Maxi
mum 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 expo
sure to extreme conditions may affect device reliability.
D.C. Characteristics
Ta=25°C
Test Conditions
SymbolParameter
V
DD
I
DD
Operating Voltage
Operating Current3V
V
DD
Conditions
¾¾
No load,
=512kHz
f
SYS
Min.Typ.Max. Unit
2.433.6V
¾
200300
mA
Standby Current,
I
STB
(f
OFF and RTC ON,
SYS
3V Halt mode
¾
1015
mA
LCD ON)
V
V
I
I
I
I
R
V
IL
IH
OL1
OH1
OL2
OH2
PH
LCD
Input Low Voltage3V
Input High Voltage3V
PA, PB, BZ and BZ
Output Sink Current
PA, PB, BZ and BZ
Output Source Current
Segment Output Sink
Current
Segment Output Source
Current
3V
3V
3V
3V
Pull-high Resistor3V
V
Output Voltage
LCD
3V
¾
¾
=0.3V
V
OL
=2.7V
V
OH
VOL=0.44V
V
=4.4V
LCD
VOH=4.0V
V
=4.4V
LCD
PS, PM, RES
TMCLK
¾
0.8V
0
DD
¾
¾
1.53
-0.5-1¾
100200
3060
,
50100150
3.964.44.84V
0.2V
DD
V
DD
¾
¾mA
¾mA
V
V
mA
mA
kW
-
-
6September 8, 1999
HTG12B0
A.C. Characteristics
SymbolParameter
f
SYS
t
CY
f
TIMER
t
RES
f
SOUND
System Clock3V
Cycle Time3V
Timer I/P Frequency
(TMCLK)
Reset Pulse Width
Sound Effect Clock
*: Only these two clocking signal frequencies are supported by the Holtek sound library.
Test Conditions
V
DD
Conditions
R=620kW~51kW
f
=1MHz
SYS
3V
¾
¾¾
¾¾ ¾
Min.Typ.Max.Unit
128
¾
0
5
*64 or 128
¾
4
¾
1000kHz
¾ms
1000kHz
¾¾
¾
Functional Description
·
Program counter - PC
This counter addresses the program ROM and
is arranged as a 12-bit binary counter from PC0
to PC11 whose contents specify a maximum of 4096
addresses. The program counter counts with an
increment of 1 or 2 with each execution of an instruc
tion.
When executing the jump instruction (JMP,
JNZ, JC, JTMR,...), a subroutine call, initial reset, internal interrupt, RTC interrupt or returning from a subroutine, the program
counter is loaded with the corresponding instruction data as shown in the table.
Note: P0~P11: Instruction code
@: PC11 keeps current value
S0~S11: Stack register bits
ROMB0 and ROMB1 are set to 0 at
power on reset.
Program memory - ROM
The program memory is the executable memory
and is arranged in a 4096´8-bit format. There
are four banks for program memory in
HTG12B0, each bank shown in the figure can be
switched by assigning ROMB0 and ROMB1 (bit0
and bit1 of ROMB). ROMB is the ROM bank
pointer and can be written only by executing
²MOV ROMB, A² instruction. Bit 2 and bit 3 of
ROMB are unused bits. The address is specified
by the program counter (PC). Four special loca
tions are reserved as described next.
-
-
Location 000H: (Bank 0)
Activating the processor RES
pin causes the
first instruction to be fetched from location 0.
000H
004H
008H
00BH
F00H
FFFH
R e s e t in itia l p r o g r a m
Tim er interrupt subroutine
R T C interrupt subroutine
Page N look-up table
Page F look-up table (256 bytes)
8 bits
Program memory ROMB=XX00B
000H
004H
008H
00BH
F00H
FFFH
Tim er interrupt subroutine
R T C interrupt subroutine
Page N look-up table
Page F look-up table (256 bytes)
8 bits
Program memory ROMB=XX01B
Ta=25°C
ms
kHz
Program
ROM
Bank 0
Program
ROM
Bank 1
7September 8, 1999
HTG12B0
·
Location 004H: (Bank 0~3)
Contains the timer interrupt resulting from a
TIMER overflow. If the interrupt is enabled, the
CPU begins execution at location 004H.
·
Location 008H: (Bank 0~3)
Activating the RTC of the processor with the
interrupts enabled causes the program to
jump to this location.
·
Locations n00H to nFFH: (Bank 0~3)
Each page in the program memory consists of
256 bytes. This area from n00H to nFFH and
F00H to FFFH can be used as a look-up table.
Instructions such as READ R4A, READ
MR0A, READF R4A, READF MR0A can read
the table and transfer the contents of the ta
ble to ACC and R4 or to ACC and a data mem
ory address specified by the register pair
R1,R0. However as R1,R0 can only store 8
bits, these instructions cannot fully specify
the full 12 bit program memory address. For
this reason a jump instruction should first be
used to place the program counter in the right
page. The above instructions can then be used
to read the look up table data.
Note that the page number n must be greater
than zero since some locations in page 0 are reserved for specific usage. This area may function as normal program memory.
The program memory mapping is shown in the
diagram.
Mode
Initial
reset
Internal
interrupt
RTC
interrupt
Jump, call
instruction
Conditional
branch
Return from
subroutine
PC13PC12 PC11 PC10 PC9PC8PC7PC6PC5PC4PC3PC2PC1PC0
ROMB1 ROMB0000000000000
ROMB1 ROMB0000000000100
ROMB1 ROMB0000000001000
ROMB1 ROMB0 P11P10P9P8P7P6P5P4P3P2P1P0
ROMB1 ROMB0@P10P9P8P7P6P5P4P3P2P1P0
ROMB1 ROMB0 S11S10S9S8S7S6S5S4S3S2S1S0
In the execution of an instruction, the program
counter is added before the execution phase, so
careful manipulation of READ MR0A and
READ R4A is required in the page margin.
000H
004H
008H
00BH
F00H
FFFH
-
Tim er interrupt subroutine
R T C interrupt subroutine
Page N look-up table
Page F look-up table (256 bytes)
8 bits
Program memory ROMB=XX10B
-
000H
004H
008H
00BH
F00H
FFFH
Tim er interrupt subroutine
R T C interrupt subroutine
Page N look-up table
Page F look-up table (256 bytes)
8 bits
Program memory ROMB=XX11B
Program Counter
Program
ROM
Bank 2
Program
ROM
Bank 3
Program memory
8September 8, 1999
HTG12B0
R A M B ank 1
(RAM B=X001B)
Tem porary D ata A rea
00H
Tem porary D ata A rea
7FH
R A M B ank 0
(RAM B=X000B)
(128 x 4)
4 bits
00H
7FH
Temporary data memory
Stack register
The stack register is a group of registers used to
save the contents of the program counter (PC)
and is arranged into 13 bits ´ 1 level. One bit is
used to store the carry flag. An interrupt will
force the contents of the PC and the carry flag
onto the stack register. A subroutine call will
also cause the PC contents to be pushed onto
the stack; however the carry flag will not be
stored. At the end of a subroutine or an inter
rupt routine which is signaled by a return in
struction, RET or RETI restore the program
counter to its previous value from stack regis
ter. Executing ²RETI² instruction will restore
the carry flag from the stack register, but
²RET² does not.
Working registers - R0, R1, R2, R3, R4
There are five working registers (R0, R1, R2, R3,
R4) usually used to store the frequently accessed
intermediate results. Using the instructions INC
Rn and DEC Rn the working registers can increment (+1) or decrement (-1). The JNZ Rn (n=0, 1,
4) instruction makes efficient use of the working
registers as a program loop counter. Also the register pairs R0,R1 and R2,R3 are used as a data
memory pointer when the memory transfer instruction is executed.
Data memory - RAM
The static data memory (RAM) is arranged in
128´4-bit format and is used to store data. All
of the data memory locations are indirectly
addressable through the register pair R1,R0 or
R3,R2; for example MOV A,[R3R2] or MOV
[R3R2],A.
There are two areas in the data memory, the
temporary data area and display data area. Ac
cess to the temporary data area is from 00H to
R A M B ank 7
(RAM B=X111B)
00H
(128 x 4)
4 bits
Tem porary D ata A rea
7FH
(128 x 4)
4 bits
7FH of RAM bank 0~RAM bank 7. Access to the
display data area is from B0H to FFH of LCD
bank 0 and bank 1.
There are eight banks for the temporary data
memory in HTG12B0, each bank shown in the
figure can be switched by assigning
RAMB0~RAMB2 (bit 0~bit 2 of RAMB). RAMB
is the RAM bank pointer and can be written
only by executing ²MOV RAMB, A² instruction.
Bit 3 of RAMB is unused bit. Each bank maps to
different area of the data memory.
-
There are two banks for displaying the data
memory, each bank can be switched by the as
signment of LCDC0 (bit 0 of LCDC). LCDC is a
control register for LCD application and can be
written only by executing ²MOV LCDC, A² in
struction.
When data is written into the display data area,
it is automatically read by the LCD driver
which then generates the corresponding LCD
driving signals.
LC D B ank 0
(LCDC =XXX0B)
B0H
FFH
B0H
FFH
D isplay D ata Area
(80 x 4)
4 bits
LC D B ank 1
(LC DC =XXX1B)
D isplay D ata Area
(80 x 4)
4 bits
Display data memory
-
-
-
9September 8, 1999
HTG12B0
The locations between the temporary and
display data areas are undefined and cannot be
used.
Accumulator - ACC
The accumulator is the most important data
register in the processor. It is one of the sources
of input to the ALU and the destination of the
results of the operations performed in the ALU.
Data to and from the I/O ports and memory also
passes through the accumulator.
Arithmetic and logic unit - ALU
This circuit performs the following arithmetic
and logic operations ...
·
Add with or without carry
·
Subtract with or without carry
·
AND, OR, Exclusive-OR
·
Rotate right, left through carry
·
BCD decimal adjust for addition
·
Increment, decrement
·
Data transfers
·
Branch decisions
The ALU not only outputs the results of data
operations, but also sets the status of the carry
flag (CF) in some instructions.
Timer/counter
The HTG12B0 contains a programmable 8-bit
count-upcounter which can be used to count external
events or used as a clock to generate an accurate
time base.
If the 8-bit timer clock is supplied by an exter
nal source from pin TMCLK, synchronization
problems may occur when reading the data
from the timer. It is therefore recommended
that the timer is stopped before retrieving the
data. The 8-bit counter will increment on the
rising edge of the clock whether it is internally
or externally generated.
The Timer/Counter may be set and read with
software instructions and stopped by a hard
ware reset or a TIMER OFF instruction. To re
start the timer, load the counter with the value
XXH and then issue a TIMER ON instruction.
Note that XX is the desired start count immedi
ate value of the 8 bits. Once the Timer/Counter
is started it increments to a maximum count of
FFH and then overflows to zero (00H). It then
continues to count until stopped by a TIMER
OFF instruction or a reset.
The increment from the maximum count of
FFH to a zero (00H) triggers a timer flag TF
and an internal interrupt request. The inter
rupt may be enabled or disabled by executing
the EI and DI instructions. If the interrupt is
enabled, the timer overflow will cause a subrou
tine call to location 4. The state of the timer flag
can also be tested with the conditional jump in
struction JTMR. The timer flag is cleared after
the interrupt or the JTMR instruction is exe
cuted.
If an internal source is used, the frequency is
determined by the system clock and the param
eter n as defined in the equation. The frequency
of the internal frequency source can be selected
by mask option.
Frequency of TIMER clock =
system clock
where n=0, 1, 2... 3 selectable by mask option.
RTC
There is a real time clock (RTC) function implemented on the HTG12B0. The RTC function is
used to generate an accurate time period. The
RTC circuit clock source comes from the 32768Hz
crystal oscillator. The block diagram is shown as
follows.
-
X'tal 32768H z
1
128
1
, n=0~7
n
2
M ask O ptio n
The output of RTC can be selected by mask op
tion.
256
Frequency of RTC output =
-
The RTC output is used to generate an inter
-
rupt signal.
n
2
, n=0~7
n
2
In te rru p t
-
-
-
-
-
-
-
-
10September 8, 1999
HTG12B0
Interrupt
The HTG12B0 provides both TIMER and RTC
interrupt modes. The DI and EI instructions
are used to disable and enable the interrupts.
When the RTC is activated during enable inter
rupt mode and the program is not within a
CALL subroutine, this causes a subroutine call
to location 8 and reset the interrupt latch.
Likewise when the timer flag is set in the en
able interrupt mode and the program is not
within a CALL subroutine, the TIMER inter
rupt is activated. This cause a subroutine call to
location 4 and resets the timer flag. If both
TIMER and RTC interrupts arrive at the same
time, the RTC one will be serviced first.
When running under a CALL subroutine or DI
the interrupt acknowledge is on hold until the
RET or EI instruction is invoked. The CALL in
struction should not be used within an inter
rupt routine as unpredictable results may
occur. If within a CALL subroutine both
TIMER and RTC interrupt occur, no matter
what order they arrive in, the RTC interrupt
will be serviced first after leaving the CALL
subroutine. This also applies if the two interrupt arrive at the same time.
The interrupts are disabled by a hardware reset or a DI instruction. They remain disabled
until the EI instruction is executed.
Initial reset
The HTG12B0 provides a RES
pin for system
initialization. This pin is equipped with an internal pull high resistor and in combination
with an external 0.1m~1mF capacitor, it provides an internal reset pulse of sufficient length
to guarantee a reset to all internal circuits. If
the reset pulse is generated externally, the RES
pin must be held low at least 5ms.
When RES
is active, the internal block will be
initialized as shown below:
PC000H
TIMERStop
-
Timer flagReset (low)
SOUND
-
Sound off and One sing
mode
Output port AHigh (or floating state)
LCD outputEnable
BZ and BZ
output Low level
ROMBXX00B
RAMBX000B
LCDC1100B
-
-
HALT
This is a special feature of the HTG12B0 to inter
rupt the chip¢s normal operation and reduce
power consumption. When a HALT is executed
the following happens ...
·
The system clock will be stopped
·
The contents of the on-chip RAM and registers remain unchanged
·
RTC oscillator keeps on running
·
BZ and BZ maintain low level output
The system can leave the HALT mode through
initial reset or RTC interrupt or wake-up from
the following entry of program counter value.
Initial reset: 00H
Wake-up: next address of the HALT instruction
-
11September 8, 1999
HTG12B0
When the halt status is terminated by the RTC
interrupt, the following procedure takes place:
Case 1: If the system is in an interrupt-disable
state before entering the halt state:
·
The system will be awakened and returns to
the main program instruction following the
HALT command.
·
The RTC interrupt will be held until the sys
tem receives an enable interrupt command by
which the RTC interrupt will be serviced.
Case 2: If the system is in an interrupt enable
state:
·
The RTC interrupt will awake the system and
execute the RTC interrupt subroutine.
In the HALT mode, each bit of ports PM, PS,
can be used as wake-up signal by mask option
to wake-up the system. This signal is active in
low-going transition.
Sound effects
The HTG12B0 includes sound effect circuitry
which offers up to 16 sounds with 3 tones, boom
and noise effects. Holtek supports a sound li
brary including melodies, alarms, machine
guns etc..
If the instruction ²SOUND A² is executed, the
specified sound begins. Each time ²SOUND
OFF² is executed, it terminates the singing
sound immediately.
There are two singing modes, SONE mode and
SLOOP mode activated by SOUND ONE and
SOUND LOOP. In SONE mode the specified
sound plays only once. In the SLOOP mode the
specified sound keeps re-playing.
Since sounds 0~11 contain 32 notes and sounds
12~15 include 64 notes the latter possesses
better sound than the former.
The frequency of the sound effect circuit can be
selected by mask option.
Frequency of sound effect circuit =
system clock
m
2
...where m=0,1,2,3,4,5.
Holtek¢s sound library supports only sound
clock frequency of 128K or 64K. To use Holtek¢s
sound library the proper system clock and
mask option should be selected.
LCD display memory
As mentioned in the data memory section, the
LCD display memory is embedded in the data
-
memory. It can be read and written to in the
same way as normal data memory.
The figure illustrates the mapping between the
display memory and LCD pattern for the
HTG12B0.
There is an ON/OFF switch for display con
trolled by bit 3 of LCDC (LCDC 3). The corre
sponding bit of the LCDC 3 represents ²ON² or
²OFF² of display of LCD display memory.
The LCD display module may have any form as
long as the number of commons does not exceed
16 and the number of segments is not over 40.
DISPLAY M EM O R Y
FEH FC H FA H
-
0
1
2
3
4
5
6
7
SEGM ENT
FFH
FDH FB H
033839
F8H
F9H
B4H B2H B0HBITCOM
B5H B3H B1H
3721
LCD display memory (LCDC0=0)
-
-
0
1
2
3
0
1
2
3
12September 8, 1999
HTG12B0
DISPLAY M EM O R Y
8
9
10
11
12
13
14
15
SEGM ENT
FEH FCH FAH
FFH
FDH FBH
033839
F8H
F9H
B4H B2H B0H BITCOM
0
1
2
3
B5H B3H B1H
0
1
2
3
3721
LCD display memory (LCDC0=1)
LCD driver output
All of the LCD segments are random after an
initial clear. The bias voltage circuits of the
LCD display is built-in and no external resistor
is required.
The output number of the HTG12B0 LCD
driver is 40´16 which can directly drive an LCD
with 1/16 duty cycle and 1/4 bias.
The frequency of the LCD driving clock source
can be selected from RTC OSC or system clock
by accessing bit 1 of LCDC.
There are many frequency division of the LCD
clock which can be selected by mask option ei
ther from RTC OSC or system clock.
·
RTC OSC
16384
Frequency of LCD clock =
Hz
n
2
....where n=0~7
·
System clock
f64
Frequency of LCD clock =
SYS
n
2
....where n=0~5
LCD driver output can be enabled or disabled
by setting LCDC 3 without the influence of the
related memory condition.
LCD driver output is enabled by setting LCDC3
as ²1², and disabled by setting LCDC 3 as ²0².
Register Bit No.Function
Select LCD bank
0
0=Bank 0 (Com0~7)
1=Bank 1 (Com8~15)
Select LCD clock source
1
0=RTC OSC (32768Hz)
1=System clock
LCDC
PM3 edge latch control bit
2
1=Enabled
0=Disabled
Control LCD display
3
0=OFF
1=ON
LCDC Register
An example of an LCD driving waveform (1/16
duty and 1/4 bias) is shown below.
1 2 313 14 15 1 2 3 4
1024H z
VLCD
3/4V LC D
COM 0
2/4V LC D
1/4V LC D
GND
COM 1
SEG0
VLCD
3/4V LC D
2/4V LC D
1/4V LC D
GND
VLCD
3/4V LC D
2/4V LC D
1/4V LC D
GND
-
VLCD is fixed at 4.4V when V
64H z
is from 2.4V to
DD
3.6V.
Hz
5
13September 8, 1999
HTG12B0
Oscillator
Only one external resistor is required for the
HTG12B0 system clock.
The system clock is also used as the reference
signal of the sound effect clock or internal fre
quency source of the TIMER.
Another crystal oscillator is needed for use as
the reference signal of the LCD driving clock
and RTC interrupt clock source.
A machine cycle consists of a sequence of 4
states numbered T1 to T4. Each state lasts for
one oscillator period. The machine cycle is 4msif
the system frequency is up to 1MHz.
OSCI
R
OSCO
XIN
32.768kH z
XOUT
RC and RTC oscillator
Interfacing
The HTG12B0 microcontrollers communicate
with the outside world through two input pins
PS and PM and two output pins PA and PB.
Input ports - PS, PM
All of the ports can have internal pull high resistors determined by mask option. Every bit of
the input ports PS and PM can be specified as a
trigger source for waking up the HALT interrupt by mask option. Ahigh to low transition on
one of these pins will wake up the device from a
HALT status.
V
DD
P u ll- h ig h
-
mask
option
Wake-up
mask
option
Internal bus
Input ports PS, PM
PM3 has a falling edge latch function selected
by mask option. Once the falling edge signal is
latched, it will remain in its state until the clear
instruction is executed by setting bit 2 of LCDC
from high to low.
Input/output port - PA, PB
PA and PB can be used for input/output or out
put operation by selecting NMOS or CMOS
mask option respectively, and each bit can be
configured with or without pull-high resistor
when the NMOS is selected. If the NMOS is se
lected, it should be noted that, before reading,
data from pads should output ²1² to the related
bits to disable the NMOS device.
V
DD
Internal bus
Q
D
Q
CK
R ead control
M ask op tion
Wake-up
R ead control
-
-
Pull-high
M ask op tion
Input/output port PA, PB
14September 8, 1999
HTG12B0
Mask options
HTG12B0 provides the following mask option
for different applications.
·
Each bit of input ports PS, PM with pull-high
resistor
·
Each bit of input ports PS, PM function as
HALT wake-up trigger.
·
Each bit of input/output port PA, PB with
CMOS or NMOS with pull-high or none.
·
8-bit programmable TIMER with internal or
external frequency sources. There are 14 in
ternal frequency sources which can be se
lected as a clocking signal.
If using internal frequency sources as
clocking signal TMCLK cannot connect with
pull-high resistor.
·
Six kinds of sound clock frequencies:
f
/2m, m=0, 1, 2, 3, 4, 5
SYS
·
There are eight kinds of RTC interrupt fre
quencies. RTC interrupt frequency=256/2
-
n
Hz,
n=0~7.
·
LCD clock source division:
If RTC OSC is selected, the frequency of LCD
clock=16384/2
n
Hz, n=0~7.
If system clock is selected, the frequency of
f64
LCD clock=
-
·
PM3 falling edge latch function.
SYS
n
2
Hz, n=0~5.
-
15September 8, 1999
Application Circuits
HTG12B0
R*
X'
ta l
PB0
PB1
PB2
PB3
PA0
PA1
PA2
PA3
PM 0
PM 1
PM 2
PM 3
PS0
PS1
PS2
PS3
I/O
PORT
IN P U T
PORT
IN P U T
PORT
OSCI
OSCO
XIN
XOUT
I/O
PORT
06/ *
COM 0
COM 1
COM 15
SEGM EN T
OUTPUT
BZ
BZ
RES
VOUT1
VOUT2
VOUT3
VOUT4
VLC 1
VLC 2
VLC 3
VLC 4
X40
0.1mF
LC D
P a tte rn
(1 /4 B ia s,
1/16 D uty)
Piezo
Buzzer
R *: D epe nds on the required system clock frequency. (R =620kW~51kW, a t VDD=3V)
X'tal: R ealtim e clock frequency. (X 'tal=32768H z)
16September 8, 1999
Instruction Set Summary
MnemonicDescriptionByteCycleCF
Arithmetic
ADD A,[R1R0]
ADC A,[R1R0]
SUB A,[R1R0]
SBC A,[R1R0]
ADD A,XH
SUB A,XH
DAA
Logic Operation
AND A,[R1R0]
OR A,[R1R0]
XOR A,[R1R0]
AND [R1R0],A
OR [R1R0],A
XOR [R1R0],A
AND A,XH
OR A,XH
XOR A,XH
Increment and
Decrement
INC A
INC Rn
INC [R1R0]
INC [R3R2]
DEC A
DEC Rn
DEC [R1R0]
DEC [R3R2]
Data Move
MOV ROMB, A
MOV RAMB, A
MOV LCDC, A
MOV A,Rn
MOV Rn,A
MOV A,[R1R0]
MOV A,[R3R2]
MOV [R1R0],A
MOV [R3R2],A
MOV A,XH
MOV R1R0,XXH
MOV R3R2,XXH
MOV R4,XH
Add data memory to ACC
Add data memory with carry to ACC
Subtract data memory from ACC
Subtract data memory from ACC with borrow
Add immediate data to ACC
Subtract immediate data from ACC
Decimal adjust ACC for addition
AND data memory to ACC
OR data memory to ACC
Exclusive-OR data memory to ACC
AND ACC to data memory
OR ACC to data memory
Exclusive-OR ACC to data memory
AND immediate data to ACC
OR immediate data to ACC
Exclusive-OR immediate data to ACC
Increment ACC
Increment register, n=0~4
Increment data memory
Increment data memory
Decrement ACC
Decrement register, n=0~4
Decrement data memory
Decrement data memory
MOV ACC to ROMB
MOV ACC to RAMB
MOV ACC to LCDC
Move register to ACC, n=0~4
Move ACC to register, n=0~4
Move data memory to ACC
Move data memory to ACC
Move ACC to data memory
Move ACC to data memory
Move immediate data to ACC
Move immediate data to R1 and R0
Move immediate data to R3 and R2
Move immediate data to R4
TIMER XXH
TIMER ON
TIMER OFF
MOV A,TMRL
MOV A,TMRH
MOV TMRL,A
MOV TMRH,A
Table Read
READ R4A
READ MR0A
READF R4A
READF MR0A
Rotate ACC left
Rotate ACC left through carry
Rotate ACC right
Rotate ACC right through carry
Input port-i to ACC ,port-i=PM, PS, PA, PB
Output ACC to port-i, port-i=PA, PB
Jump unconditionally
Jump on carry=1
Jump on carry=0
Jump on timer overflow
Jump on ACC bit n=1
Jump on ACC is zero
Jump on ACC is not zero
Jump on register Rn not zero, n=0,1,4
Subroutine call
Return from subroutine or interrupt
Return from interrupt service routine
Clear carry flag
Set carry flag
Enable interrupt
Disable interrupt
No operation
Set 8 bits immediate data to TIMER
Set TIMER start counting
Set TIMER stop counting
Move low nibble of TIMER to ACC
Move high nibble of TIMER to ACC
Move ACC to low nibble of TIMER
Move ACC to high nibble of TIMER
Read ROM code of current page to R4 and ACC
Read ROM code of current page to M(R1,R0), ACC
Read ROM code of page F to R4 and ACC
Read ROM code of page F to M(R1,R0), ACC
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
2
Ö
Ö
Ö
Ö
¾
¾
¾
¾
¾
¾
¾
¾
¾
¾
¾
¾
Ö
0
1
¾
¾
¾
¾
¾
¾
¾
¾
¾
¾
¾
¾
¾
¾
18September 8, 1999
HTG12B0
MnemonicDescriptionByteCycleCF
Sound Control
SOUND A
SOUND ONE
SOUND LOOP
SOUND OFF
Miscellaneous
HALTEnter power down mode22
Activate SOUND channel with ACC
Turn on SOUND one cycle
Turn on SOUND repeat cycle
Turn off SOUND
1
1
1
1
1
1
1
1
¾
¾
¾
¾
¾
19September 8, 1999
HTG12B0
Instruction Definition
ADC A,[R1R0]Add data memory contents and carry to accumulator
Machine Code00001000
Description
Operation
ADD A,XHAdd immediate data to accumulator
Machine Code010000000000dddd
DescriptionThe specified data is added to the accumulator. Carry is affected.
Operation
ADD A,[R1R0]Add data memory contents to accumulator
Machine Code00001001
Description
Operation
AND A,XHLogical AND immediate data to accumulator
Machine Code010000100000dddd
DescriptionData in the accumulator is logically AND with the immediate data speci
Operation
The contents of the data memory addressed by the register pair ²R1,R0²
and the carry are added to the accumulator. Carry is affected.
ACC ¬ ACC+M(R1,R0)+C
ACC ¬ ACC+XH
The contents of the data memory addressed by the register pair ²R1,R0²
is added to the accumulator. Carry is affected.
ACC ¬ ACC+M(R1,R0)
fied by code.
ACC ¬ ACC ²AND² XH
-
AND A,[R1R0]Logical AND accumulator with data memory
Machine Code00011010
DescriptionData in the accumulator is logically AND with the data memory ad-
dressed by the register pair ²R1,R0².
Operation
AND [R1R0],ALogical AND data memory with accumulator
Machine Code00011101
Description
Operation
ACC ¬ ACC ²AND² M(R1,R0)
Data in the data memory addressed by the register pair ²R1,R0² is logi
cally AND with the accumulator
M(R1,R0) ¬ M(R1,R0) ²AND² ACC
20September 8, 1999
-
CALL addressSubroutine call
Machine Code1111aaaaaaaaaaaa
Description
Operation
CLCClear carry flag
Machine Code00101010
DescriptionThe carry flag is reset to zero.
Operation
The program counter bits 0-11 are saved in the stack. The program coun
ter is then loaded from the directly-specified address.
Stack ¬ PC+2
PC ¬ address
C ¬ 0
HTG12B0
-
DAA
Machine Code00110110
DescriptionThe accumulator value is adjusted to the BCD (Binary Code Decimal)
OperationIf ACC>9 or CF=1 then
DEC ADecrement accumulator
Machine Code00111111
DescriptionData in the accumulator is decremented by one. Carry flag is not af-
Operation
DEC RnDecrement register
Machine Code0001nnn1
Description
Operation
DEC [R1R0]Decrement data memory
Machine Code00001101
Description
Operation
Decimal-Adjust accumulator
code, if the contents of the accumulator is greater, then 9 or C (Carry flag)
is one.
ACC ¬ ACC+6, C ¬ 1
else
ACC ¬ ACC, C ¬ C
fected.
ACC ¬ ACC-1
Data in the working register ²Rn² is decremented by one. Carry flag is
not affected.
Rn ¬ Rn-1; Rn=R0, R1, R2, R3, R4, for n=0,1,2,3,4
Data in the data memory specified by the register pair ²R1,R0² is decre
mented by one. Carry flag is not affected.
M(R1, R0) ¬ M(R1,R0)-1
-
21September 8, 1999
HTG12B0
DEC [R3R2]Decrement data memory
Machine Code00001111
Description
Operation
DIDisable interrupt
Machine Code0010010100000011
DescriptionInternal time-out interrupt and external interrupt are disabled.
EIEnable interrupt
Machine Code0010010100000010
DescriptionInternal time-out interrupt and external interrupt are enabled.
HALTHalt system clock
Machine Code0011011100111110
DescriptionTurn off system clock, and enter power down mode.
Operation
IN A,PiInput port to accumulator
Machine Code00101100 PA01001000 PB
Description
Operation
Data in the data memory specified by the register pair ²R3, R2² is decre
mented by one. Carry flag is not affected.
M(R3,R2) ¬ M(R3,R2)-1
PC ¬ (PC)+1
00110010 PM00110011 PS
The data on port ²Pi² is transferred to the accumulator.
ACC ¬ Pi; Pi=PA, PB, PM or PS
-
INC AIncrement accumulator
Machine Code00110001
DescriptionData in the accumulator is incremented by one. Carry flag is not affected.
Operation
INC RnIncrement register
Machine Code0001nnn0
Description
Operation
ACC ¬ ACC+1
Data in the working register ²Rn² is incremented by one. Carry flag is
not affected.
Rn ¬ Rn+1; Rn=R0,R1,R2,R3,R4 for n=0,1,2,3,4
22September 8, 1999
INC [R1R0]Increment data memory
Machine Code00001100
Description
Operation
INC [R3R2]Increment data memory
Machine Code00001110
Description
Operation
JAn addressJump if accumulator Bit n is set
Machine Code100nnaaaaaaaaaaa
Description
Operation
JC addressJump if carry is set
Machine Code11000aaaaaaaaaaa
Description
Operation
Data in the data memory specified by the register pair ²R1,R0² is incre
mented by one. Carry flag is not affected.
M(R1,R0) ¬ M(R1,R0)+1
Data memory specified by the register pair ²R3, R2² is incremented by
one. Carry flag is not affected.
M(R3,R2) ¬ M(R3,R2)+1
Bits 0-10 of the program counter are replaced with the directly¢specified
address, bit 11 of the program counter and PA3 of memory bank remain,
if accumulator bit n is set to one.
PC (bit 0-10) ¬ address, if ACC bit n=1 (n = 0, 1, 2, 3)
PC ¬ PC+2, if ACC bit n=0
Bits 0-10 of the program counter are replaced with the directly¢specified
address, bit 11 of the program counter and PA3 of memory bank remain,
if the C (Carry flag) is set to one.
PC (bit 0-10) ¬ address, if C=1
PC ¬ PC+2, if C=0
HTG12B0
-
JMP addressDirect Jump
Machine Code1110aaaaaaaaaaaa
Description
Operation
JNC addressJump if carry is not set
Machine Code11001aaaaaaaaaaa
Description
Operation
Bits 0-11 of the program counter are replaced with the directly¢specified
address.
PC ¬ address
Bits 0-10 of the program counter are replaced with the directly¢specified
address, bit 11 of the program counter and PA3 of memory bank remain,
if the C (Carry flag) is set to zero.
PC (bit 0-10) ¬ address, if C=0
PC ¬ PC+2, if C=1
23September 8, 1999
JNZ A,addressJump if accumulator is not zero
Machine Code10111aaaaaaaaaaa
Description
Operation
JNZ Rn,addressJump if register is not zero
Machine Code10100aaaaaaaaaaa R0
Description
Operation
JTMR addressJump if time-out
Machine Code11010aaaaaaaaaaa
Description
Operation
Bits 0-10 of the program counter are replaced with the directly¢specified
address, bit 11 of the program counter and PA3 of memory bank remain,
if the accumulator is not zero.
PC (bit 0-10) ¬ address, if ACC¹0
PC ¬ PC+2, if ACC=0
10101aaaaaaaaaaa R1
11011aaaaaaaaaaa R4
Bits 0-10 of the program counter are replaced with the directly¢specified
address, bit 11 of the program counter and PA3 of memory bank remain,
if the register is not zero.
PC (bit 0-10) ¬ address, if Rn¹0; Rn=R0, R1, R4
PC ¬ PC+2, if Rn=0
Bits 0-10 of the program counter are replaced with the directly¢specified
address, bit 11 of the program counter and PA3 of the memory bank re
main, if the TF (Timer flag) is set to one.
PC (bit 0-10) ¬ address, if TF=1
PC ¬ PC+2, if TF=0
HTG12B0
-
JZ A,addressJump if accumulator is zero
Machine Code10110aaaaaaaaaaa
Description
Operation
MOV A,RnMove register to accumulator
Machine Code0010nnn1
Description
Operation
Bits 0-10 of the program counter are replaced with the directly¢specified
address, bit 11 of the program counter and PA3 of the memory bank remain, if the accumulator is zero.
PC (bit 0-10) ¬ address, if ACC=0
PC ¬ PC+2, if ACC¹0
Data in the working register ²Rn² is moved to the accumulator.
ACC ¬ Rn; Rn=R0, R1, R2, R3, R4, for n=0,1,2,3,4
24September 8, 1999
HTG12B0
MOV A,TMRHMove timer to accumulator
Machine Code00111011
DescriptionThe high nibble data of the Timer counter is loaded to the accumulator.
Operation
MOV A,TMRLMove timer to accumulator
Machine Code00111010
DescriptionThe low nibble data of Timer counter is loaded to the accumulator.
Operation
MOV A,XHMove immediate data to accumulator
Machine Code0111dddd
DescriptionThe 4-bit data specified by code is loaded to the accumulator.
Operation
MOV A,[R1R0]Move data memory to accumulator
Machine Code00000100
Description
Operation
ACC ¬ TIMER (high nibble)
ACC ¬ TIMER (low nibble)
ACC ¬ XH
Data in the data memory specified by the register pair ²R1,R0² is moved
to the accumulator.
ACC ¬ M(R1,R0)
MOV A,[R3R2]Move data memory to accumulator
Machine Code00000110
Description
Operation
MOV LCDC, AMove accumulator to LCDC register
Machine Code00110000
DescriptionData in the accumulator is moved to the LCDC register.
Operation
MOV R1R0,XXHMove immediate data to R1 and R0
Machine Code0101dddd0000dddd
DescriptionThe 8-bit data specified by code are loaded to the working registers R1
Operation
Data in the data memory specified by the register pair ²R3, R2² is moved
to the accumulator.
ACC ¬ M(R3,R2)
LCDC ¬ ACC
and R0, the high nibble of the data is loaded to R1, and the low nibble of
the data is loaded to R0.
R1 ¬ XH (high nibble)
R0 ¬ XH (low nibble)
25September 8, 1999
HTG12B0
MOV R3R2,XXHMove immediate data to R3 and R2
Machine Code0110dddd0000dddd
DescriptionThe 8-bit data specified by code are loaded to the working register R3 and
R2, the high nibble of the data is loaded to the R3, and the low nibble of
the data is loaded to the R2.
Operation
MOV R4,XHMove immediate data to R4
Machine Code010001100000dddd
DescriptionThe 4-bit data specified by code are loaded to the working register R4.
Operation
MOV Rn,AMove accumulator to register
Machine Code0010nnn0
Description
Operation
MOV RAMB, AMove accumulator to RAMB register
Machine Code00110100
DescriptionData in the accumulator is moved to the RAMB register
Operation
R3 ¬ XH (high nibble)
R2 ¬ XH (low nibble)
R4 ¬ XH
Data in the accumulator is moved to the working register ²Rn².
Rn ¬ ACC; Rn=R0, R1, R2, R3, R4, for n=0, 1, 2, 3, 4
RAMB ¬ ACC
MOV ROMB, AMove accumulator to ROMB register
Machine Code00110101
DescriptionData in the accumulator is moved to the ROMB register
Operation
MOV TMRH,AMove accumulator to timer
Machine Code00111101
DescriptionThe contents of accumulator is loaded to the high nibble of timer counter.
Operation
MOV TMRL,AMove accumulator to timer
Machine Code00111100
DescriptionThe contents of accumulator is loaded to the low nibble of the timer coun
Operation
ROMB ¬ ACC
TIMER (high nibble) ¬ ACC
ter.
TIMER (low nibble) ¬ ACC
26September 8, 1999
-
HTG12B0
MOV [R1R0],AMove accumulator to data memory
Machine Code00000101
DescriptionData in the accumulator is moved to the data memory specified by the
register pair ²R1,R0².
Operation
OV [R3R2],AMove accumulator to data memory
Machine Code00000111
DescriptionData in the accumulator is moved to the data memory specified by the
Operation
NOPNo operation
Machine Code00111110
DescriptionDo nothing, but one instruction cycle is delayed.
OR A,XHLogical OR immediate data to accumulator
Machine Code010001000000dddd
DescriptionData in the accumulator is logically OR with the immediate data speci
Operation
M(R1,R0) ¬ ACC
register pair ²R3, R2².
M(R3,R2) ¬ ACC
fied by code.
ACC ¬ ACC ²OR² XH
-
OR A,[R1R0]Logical OR accumulator with data memory
Machine Code00011100
DescriptionData in the accumulator is logically OR with the data memory addressed
by the register pair ²R1,R0².
Operation
OR [R1R0],ALogical OR data memory with accumulator
Machine Code00011111
Description
Operation
OUT Pi,AOutput accumulator data to port-i
Machine Code00101101 PA01001001 PB
DescriptionThe data in the accumulator is transferred to the port-i and latched.
Operation
ACC ¬ ACC ²OR² M(R1,R0)
Data in the data memory addressed by the register pair ²R1,R0² is logically OR with the accumulator.
M(R1,R0) ¬ M(R1,R0) ²OR² ACC
Pi ¬ ACC; Pi=PA or PB
27September 8, 1999
HTG12B0
READ MR0ARead ROM code of current page to M(R1,R0) and ACC
Machine Code01001101
DescriptionThe 8-bit ROM code (current page) addressed by ACC and R4 are moved
to the data memory M(R1,R0) and accumulator. The high nibble of the
ROM code is loaded to M(R1,R0) and the low nibble of the ROM code is
loaded to accumulator. The address of ROM code are specified as below:
Current page ® ROM code address bit 12~8
ACC ® ROM code address bit 7~4
R4 ® ROM code address bit 3~0
Operation
READ R4ARead ROM code of current page to R4 and accumulator
Machine Code01001100
DescriptionThe 8-bit ROM code (current page) addressed by ACC and M(R1,R0) are
Operation
M(R1,R0) ¬ ROM code (high nibble)
ACC ¬ ROM code (low nibble)
moved to the working register R4 and accumulator. The high nibble of
the ROM code is loaded to R4 and the low nibble of the ROM code is
loaded to the accumulator. The address of the ROM code are specified be
low:
Current page ® ROM code address bit 12~8
ACC ® ROM code address bit 7~4
M(R1,R0) ® ROM code address bit 3~0
R4 ¬ ROM code (high nibble)
ACC ¬ ROM code (low nibble)
-
READF MR0ARead ROM Code of page F to M(R1,R0) and ACC
Machine Code01001111
DescriptionThe 8-bit ROM code (page F) addressed by ACC and R4 are moved to the
data memory M(R1,R0) and the accumulator. The high nibble of the
ROM code is loaded to M(R1,R0) and the low nibble of the ROM code is
loaded to accumulator.
page F ® ROM code address bit 12~8 are ²PA3 1111²
ACC ® ROM code address bit 7~4
R4 ® ROM code address bit 3~0
Operation
M(R1,R0) ¬ high nibble of ROM code (page F)
ACC ¬ low nibble of ROM code (page F)
28September 8, 1999
HTG12B0
READF R4ARead ROM code of page F to R4 and accumulator
Machine Code01001110
DescriptionThe 8-bit ROM code (page F) addressed by ACC and M(R1,R0) are moved
to the working register R4 and accumulator. The high nibble of the ROM
code is loaded to R4 and the low nibble of the ROM code is loaded to accu
mulator.
page F ® ROM code address bit 12~8 are ²PA3 1111²
ACC ® ROM code address bit 7~4
M(R1,R0) ® ROM code address bit 3~0
Operation
RETReturn from subroutine or interrupt
Machine Code00101110
DescriptionThe program counter bits 0~11 are restored from the stack.
Operation
RETIReturn from interrupt subroutine
Machine Code00101111
DescriptionThe program counter bits 0~11 are restored from the stack. The carry
Operation
R4 ¬ high nibble of ROM code (page F)
ACC ¬ low nibble of ROM code (page F)
PC ¬ Stack
flag before entering interrupt service routine is restored.
PC ¬ Stack
C ¬ C (before interrupt service routine)
-
RL ARotate accumulator left
Machine Code00000001
DescriptionThe contents of the accumulator are rotated one bit left. Bit 3 is rotated
to bit 0 and carry flag.
Operation
RLC ARotate accumulator left through carry
Machine Code00000011
DescriptionThe contents of the accumulator are rotated one bit left. Bit 3 replaces
Operation
An+1 ¬ An; An: accumulator bit n (n=0,1,2)
A0 ¬ A3
C ¬ A3
the carry bit; the carry bit is rotated into the bit 0 position.
An+1 ¬ An; An: Accumulator bit n (n=0,1,2)
A0 ¬ C
C ¬ A3
29September 8, 1999
HTG12B0
RR ARotate accumulator right
Machine Code00000000
DescriptionThe contents of the accumulator are rotated one bit right. Bit 0 is rotated
to bit 3 and carry flag.
Operation
RRC ARotate accumulator right through carry
Machine Code00000010
DescriptionThe contents of the accumulator are rotated one bit right. Bit 0 replaces
Operation
SBC A,[R1R0]Subtract data memory contents and carry from ACC
Machine Code00001010
Description
Operation
An ¬ An+1; An: Accumulator bit n (n=0,1,2)
A3 ¬ A0
C ¬ A0
the carry bit; the carry bit is rotated into the bit 3 position.
An ¬ An+1; An: Accumulator bit n (n=0,1,2)
A3 ¬ C
C ¬ A0
The contents of the data memory addressed by the register pair ²R1,R0²
and the carry are subtracted from the accumulator. Carry is affected.
ACC ¬ ACC+M(R1,R0)
+CF
SOUND AActive SOUND channel with accumulator
Machine Code01001011
DescriptionThe activated sound begins playing in accordance with the contents of
accumulator when the specified sound channel is matched.
SOUND LOOPTurn on sound repeat mode
Machine Code0100100100000001
DescriptionThe activated sound plays repeatedly.
SOUND OFFTurn off sound
Machine Code01001010
DescriptionThe singing sound will terminate immediately.
SOUND ONETurn on sound one mode
Machine Code0100010100000000
DescriptionThe activated sound plays only one time.
30September 8, 1999
HTG12B0
STCSet carry flag
Machine Code00101011
DescriptionThe carry flag is set to one.
Operation
SUB A,XHSubtract immediate data from accumulator
Machine Code010000010000dddd
DescriptionThe specified data is subtracted from the accumulator. Carry is affected.
Operation
SUB A,[R1R0]Subtract data memory contents from accumulator
Machine Code00001011
Description
Operation
TIMER OFFSet timer stop counting
Machine Code00111001
Description
C ¬ 1
ACC ¬ ACC+XH
The contents of the data memory addressed by the register pair ²R1,R0²
is subtracted from the accumulator. Carry is affected.
ACC ¬ ACC+M(R1,R0)
The Timer stop counting, when the ²TIMER OFF² instruction is exe
cuted.
+1
+1
-
TIMER ONSet timer start counting
Machine Code00111000
Description
TIMER XXHSet immediate data to timer counter
Machine Code01000111dddddddd
DescriptionThe 8 bit data specified by code is loaded to the T imer counter.
Operation
XOR A,XHLogical XOR immediate data to accumulator
Machine Code010000110000dddd
Description
Operation
The Timer starts counting, when the ²TIMER ON² instruction is executed.
TIMER ¬ XXH
Data in the accumulator is Exclusive-OR with the immediate data speci
fied by code.
ACC ¬ ACC ²XOR² XH
31September 8, 1999
-
XOR A,[R1R0]Logical XOR accumulator with data memory
Machine Code00011011
Description
Operation
XOR [R1R0],ALogical XOR data memory with accumulator
Machine Code00011110
Description
Operation
Data in the accumulator is Exclusive-OR with the data memory ad
dressed by the register pair ²R1,R0².
ACC ¬ ACC ²XOR² M(R1,R0)
Data in the data memory addressed by the register pair ²R1,R0² is logi
cally Exclusive-OR with the accumulator.
M(R1,R0) ¬ M(R1,R0) ²XOR² ACC
HTG12B0
-
-
32September 8, 1999
HTG12B0
Holtek Semiconductor Inc. (Headquarters)
No.3 Creation Rd. II, Science-based Industrial Park, Hsinchu, Taiwan, R.O.C.
Tel: 886-3-563-1999
Fax: 886-3-563-1189
Holtek Semiconductor Inc. (Taipei Office)
5F, No.576, Sec.7 Chung Hsiao E. Rd., Taipei, Taiwan, R.O.C.
Tel: 886-2-2782-9635
Fax: 886-2-2782-9636
Fax: 886-2-2782-7128 (International sales hotline)
Holtek Microelectronics Enterprises Ltd.
RM.711, Tower 2, Cheung Sha Wan Plaza, 833 Cheung Sha Wan Rd., Kowloon, Hong Kong
Tel: 852-2-745-8288
Fax: 852-2-742-8657
Copyright ã 1999 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 applicationsmentioned 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 pres
ent a risk to human life due to malfunction or otherwise. 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.
33September 8, 1999
-
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.