HT82K68A-L(32QFN-B) [HOLTEK]

Microcontroller, 8-Bit, MROM, 8MHz, CMOS, PQCC32;
HT82K68A-L(32QFN-B)
型号: HT82K68A-L(32QFN-B)
厂家: HOLTEK SEMICONDUCTOR INC    HOLTEK SEMICONDUCTOR INC
描述:

Microcontroller, 8-Bit, MROM, 8MHz, CMOS, PQCC32

微控制器
文件: 总39页 (文件大小:254K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
HT82K68E-L/HT82K68A-L  
Multimedia Keyboard Encoder 8-Bit MCU  
Features  
·
·
·
·
Operating voltage: 1.8V~5.5V  
HALT function and wake-up feature reduce power  
consumption  
34 bidirectional I/O line and 3 CMOS output  
·
·
·
·
·
·
Six-level subroutine nesting  
Bit manipulation instructions  
16-bit table read instructions  
63 powerful instructions  
One 8-bit programmable timer counter with overflow  
interrupts  
·
·
·
·
·
·
Crystal or RC oscillator  
Watchdog Timer  
All instructions in 1 or 2 machine cycles  
3K´16 program EPROM  
160´8 data RAM  
20/28-pin SOP, 32-pin QFN and  
48-pin SSOP/LQFP packages  
One external interrupt pin (shared with PC2)  
2.0V LVR by option (default disable)  
General Description  
This device is an 8-bit high performance peripheral in-  
terface IC, designed for multiple I/O products and multi-  
media applications. It supports interface to a low speed  
PC with multimedia keyboard or wireless keyboard in  
Windows 95, Windows 98 or Windows 2000 environ-  
ment. A HALT feature is included to reduce power con-  
sumption.  
The mask version HT82K68A-L is fully pin and functionally  
compatible with the OTP version HT82K68E-L device.  
Rev. 1.40  
1
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Block Diagram  
P
C
2
S
T
A
C
K
0
S
T
A
C
K
1
I
n
t
e
r
r
u
p
t
S
S
S
S
T
T
T
T
A
A
A
A
C
C
C
C
K
K
K
K
2
3
4
5
S
Y
S
C
L
K
/
4
C
i
r
c
u
i
t
P
r
o
g
r
a
P
m
r
o
g
r
a
m
I
N
T
C
T
M
R
R
O
M
C
o
u
n
t
e
r
T
M
R
C
8
b
i
t
I
n
s
t
r
u
c
t
i
o
n
S
Y
S
C
L
K
/
4
M
P
0
R
e
g
i
s
t
e
r
M
W
D
T
S
D
A
T
A
M
U
M
P
1
M
e
m
o
r
y
U
X
W
D
T
P
r
e
W
s
c
D
a
T
l
e
r
X
R
C
O
S
C
P
C
O
R
T
E
P
E
I
n
s
t
r
u
c
t
i
o
n
M
U
X
P
E
0
~
P
E
4
P
E
D
e
c
o
d
e
r
P
D
C
P
S
T
A
T
U
S
O
R
T
T
T
T
D
A
L
U
P
D
0
~
P
D
7
P
D
T
i
m
i
n
g
S
h
i
f
t
e
r
G
e
n
e
r
a
t
o
r
P
C
C
P
O
R
C
P
C
0
~
P
C
7
P
C
A
C
C
O
S
C
2
O
S
C
1
P
B
C
P
R
V
V
E
S
E
T
O
R
B
P
B
0
~
P
B
7
D
D
P
B
S
S
P
A
C
P
O
R
A
P
A
0
~
P
A
7
P
A
Rev. 1.40  
2
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Pin Assignment  
P
P
P
P
P
P
A
A
A
A
B
B
3
2
1
0
1
0
1
2
3
4
5
6
7
8
9
1
2
1
1
1
1
1
1
1
1
1
0
9
8
7
6
5
4
3
2
1
P
P
P
P
O
O
V
R
P
P
A
A
A
A
4
5
6
7
2
2
2
2
5
2
6
3
3
7
3
8
9
0
1
2
P
P
P
D
D
D
0
1
2
V
P
P
P
P
P
P
P
S
D
D
B
B
B
B
A
S
1
2
3
4
5
6
7
8
2
2
2
2
2
1
1
1
4
3
2
1
0
9
8
7
4
S
S
C
C
2
1
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
P
P
P
P
P
P
P
P
P
P
B
B
A
A
A
A
B
B
B
B
5
4
3
2
1
0
3
2
1
0
P
P
P
P
P
P
N
N
N
N
O
O
V
R
P
P
P
P
P
P
P
P
P
P
B
B
A
A
A
A
6
7
4
5
6
7
5
H
T
8
2
K
6
8
E
-
L
R
E
S
0
1
2
3
0
H
T
8
2
K
6
8
A
-
L
V
D
D
V
S
S
D
D
S
3
2
3
2
Q
F
N
-
B
O
S
C
1
P
E
2
E
O
S
C
2
P
P
C
C
0
1
C
C
P
A
7
9
1
0
1
1
1
2
1
3
1
4
1
5
1
0
C
C
C
C
H
T
8
2
K
6
8
E
-
L
/
H
T
8
2
K
6
8
A
-
L
2
0
S
O
P
-
A
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
N
N
C
C
S
S
C
C
2
1
P
P
P
P
P
P
O
O
V
R
P
P
P
P
B
B
A
A
A
A
6
7
4
5
6
7
2
2
2
2
2
2
2
2
2
1
1
1
1
1
8
7
6
5
4
3
2
1
0
9
8
7
6
5
P
P
P
P
P
P
P
P
P
P
B
B
A
A
A
A
B
B
B
B
5
4
3
2
1
0
3
2
1
0
1
2
3
4
5
6
7
8
9
1
1
1
1
1
4
8
4
7
4
6
4
5
4
4
4
3
4
P
P
P
P
P
A
B
B
B
B
1
2
3
4
5
6
7
8
9
1
1
1
0
3
2
1
0
7
6
5
4
3
3
3
3
3
3
3
2
2
2
2
2
6
5
4
3
2
1
0
9
8
7
6
5
N
N
N
N
O
O
V
R
P
P
P
P
C
C
C
C
P
P
P
P
D
D
D
D
7
6
5
4
D
D
S
E
E
D
D
D
D
C
C
C
C
C
4
(
L
E
D
)
3
2
1
0
7
6
5
4
3
S
C
2
H
T
8
2
K
6
8
E
-
L
V
S
S
P
P
P
P
D
D
D
D
S
S
C
C
2
1
S
C
1
H
T
8
2
K
6
8
A
-
L
D
D
S
P
P
E
E
2
3
(
(
L
L
E
E
D
D
)
)
4
8
L
Q
F
P
-
A
E
D
D
S
7
6
5
4
E
D
D
D
4
(
P
P
P
C
C
C
0
1
2
0
1
E
0
1
2
3
4
0
1
2
V
S
S
3
2
1
C
C
C
C
V
S
S
P
E
2
(
L
E
D
)
N
C
P
P
P
C
C
C
1
2
3
1
3
1
4
1
5
1
6
1
7
1
8
1
P
P
E
E
H
T
8
2
K
6
8
E
-
L
/
H
T
H
8
T
2
8
K
2
6
K
8
6
A
8
-
E
L
-
L
/
H
T
8
2
K
6
8
A
-
L
2
8
S
O
P
-
A
4
8
S
S
O
P
-
A
Pin Description  
Mask  
Option  
Pin Name I/O  
Description  
Wake-up Bidirectional 8-bit input/output port. Each bit can be configured as a wake-up input  
Pull-high by mask option. Software* instructions determine the CMOS output or Schmitt  
PA0~PA7  
PB0~PB7  
PC0  
I/O  
I/O  
I/O  
or None  
Pull-high Bidirectional 8-bit input/output port. Software* instructions determine the output or  
or None Schmitt Trigger input with or without pull-high resistor.  
Trigger input with or without 12K pull-high resistor.  
Wake-up This pin is an I/O port. NMOS open drain output with pull-high resistor and can be  
Pull-high used as DATA or CLOCK line of PS2. This pin can be configured as a wake-up  
or None  
input by mask option.  
Wake-up This pin is an I/O port. NMOS open drain output with pull-high resistor and can be  
Pull-high used as DATA or CLOCK line of PS2. This pin can be configured as a wake-up  
PC1  
I/O  
I/O  
or None  
input by mask option.  
Bidirectional 2-bit input/output port. Each bit can be configured as a wake-up input  
Wake-up by mask option. Software* instructions determine the CMOS output or Schmitt  
Pull-high Trigger input with or without pull-high resistor.  
PC2~PC3  
or None  
PC2 also as external interrupt input pin. PE0 determine whether rising edge or  
falling edge of PC2 to trigger the INT circuit.  
Pull-high Bidirectional 4-bit input/output port. Software* instructions determine the CMOS  
or None output or Schmitt Trigger input with or without pull-high resistor.  
PC4~PC7  
PD0~PD7  
I/O  
I/O  
Pull-high Bidirectional 8-bit input/output port. Software* instructions determine the CMOS  
or None output or Schmitt Trigger input with or without pull-high resistor.  
Rev. 1.40  
3
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Mask  
Option  
Pin Name I/O  
Description  
Bidirectional input/output port. Software* instruction determine the CMOS output  
Pull-high or Schmitt Trigger input with or without pull-high resistor.  
PE0~PE1  
I/O  
or None  
If PE0 output 1, rising edge of PC2 trigger INT circuit.  
PE0 output 0, falling edge of PC2 trigger INT circuit.  
This pin is a CMOS output structure. The pad can function as LED (SCR) drivers  
for the keyboard. IOL=18mA at VOL=3.4V  
PE2  
PE3  
PE4  
O
O
O
This pin is a CMOS output structure. The pad can function as LED (NUM) drivers  
for the keyboard. IOL=18mA at VOL=3.4V  
This pin is a CMOS output structure. The pad can function as LED (CAP) drivers for  
the keyboard. IOL=18mA at VOL=3.4V  
VDD  
VSS  
Positive power supply  
¾
¾
¾
¾
Negative power supply, ground  
Chip reset input. Active low. Built-in power-on reset circuit to reset the entire chip.  
Chip can also be externally reset via RES pin  
RES  
I
¾
OSC1, OSC2 are connected to an RC network or a crystal for the internal system  
clock. In the case of RC operation, OSC2 is the output terminal for the 1/4 system  
clock; A 110kW resistor is connected to OSC1 to generate a 2 MHZ frequency.  
OSC1  
OSC2  
I
Crystal or  
RC  
O
Note:  
*: Software means the HT-IDE (Holtek Integrated Development Environment) can be configured by mask  
option.  
Absolute Maximum Ratings  
Supply Voltage ..........................VSS-0.3V to VSS+6.0V  
Input Voltage .............................VSS-0.3V to VDD+0.3V  
Storage Temperature ...........................-50°C to 125°C  
Operating Temperature ..........................-25°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  
Ta=25°C  
Test Conditions  
Conditions  
Symbol  
VDD  
Parameter  
Min.  
Typ.  
Max.  
Unit  
VDD  
¾
Operating Voltage  
1.8  
¾
5.5  
1.5  
5
V
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
V
¾
¾
0.7  
2
3V  
5V  
3V  
5V  
3V  
5V  
3V  
5V  
3V  
5V  
3V  
5V  
IDD1  
No load, fSYS= 6MHz  
Operating Current (Crystal OSC)  
¾
0.5  
2
1.5  
5
¾
IDD2  
ISTB1  
ISTB2  
VIL1  
No load, fSYS= 6MHz  
No load, system HALT  
No load, system HALT  
Operating Current (RC OSC)  
Standby Current (WDT enabled)  
Standby Current (WDT Disabled)  
¾
8
¾
¾
¾
¾
¾
¾
¾
¾
¾
15  
¾
3
¾
6
¾
0.3VDD  
0.3VDD  
VDD  
VDD  
0
¾
¾
¾
¾
Input Low Voltage for I/O Ports  
(Schmitt)  
0
V
0.7VDD  
0.7VDD  
V
Input High Voltage for I/O Ports  
(Schmitt)  
VIH1  
V
Rev. 1.40  
4
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Test Conditions  
Conditions  
Symbol  
Parameter  
Min.  
Typ.  
Max.  
Unit  
VDD  
3V  
5V  
3V  
5V  
¾
0
0.7  
1.3  
V
V
V
V
V
¾
¾
¾
¾
¾
¾
¾
VIL2  
Input Low Voltage (RESET)  
0
0.9VDD  
0.9VDD  
VDD  
VDD  
¾
VIH2  
Input High Voltage (RESET)  
Low Voltage Reset  
¾
VLVR  
IOL  
2.0  
¾
¾
¾
I/O Port Sink Current of PA, PB, PC,  
PD, PE0~1  
V
OL= 0.1VDD  
OH= 0.9VDD  
5V  
5V  
2
4
mA  
mA  
I/O Port Source Current of PA, PB,  
PC, PD, PE0~4  
IOH  
V
-2.5  
-4  
¾
ILED  
tPOR  
LED Sink Current (SCR, NUM, CAP) 5V VOL=3.4V  
10  
50  
30  
15  
4
17  
100  
60  
30  
9
25  
150  
90  
45  
15  
8
mA  
ms  
kW  
kW  
kW  
kW  
%
Power-on Reset Time  
5V  
3V  
5V  
3V  
5V  
R=100kW, C=0.1mF  
¾
¾
¾
¾
Internal Pull-high Resistance of PA,  
PB, PC, PD, PE Port  
RPH  
Internal Pull-high Resistance of DATA,  
CLK  
RPH1  
2
4.7  
¾
Frequency Variation  
Frequency Variation  
5V Crystal  
5V RC  
Df/f  
¾
¾
±1  
±20  
%
Df/f1  
¾
A.C. Characteristics  
Ta=25°C  
Test Conditions  
Symbol  
Parameter  
Min.  
Typ.  
Max.  
Unit  
VDD  
1.8V  
5V  
Conditions  
450  
450  
450  
450  
45  
4000  
8000  
6000  
8000  
180  
130  
45  
kHz  
kHz  
kHz  
kHz  
¾
¾
¾
¾
¾
¾
¾
¾
¾
¾
90  
78  
23  
19  
fSYS1  
System Clock (Crystal OSC)  
System Clock (RC OSC)  
3V  
fSYS2  
5V  
3V  
ms  
ms  
tWDTOSC  
Watchdog Oscillator Period  
Watchdog Time-out Period (RC)  
5V  
35  
3V  
12  
ms  
ms  
Without WDT  
tWDT1  
prescaler  
5V  
9
35  
Watchdog Time-out Period  
(System Clock)  
Without WDT  
prescaler  
tWDT2  
tRES  
tSST  
tINT  
tSYS  
1024  
¾
¾
¾
¾
¾
¾
1
¾
¾
¾
¾
External Reset Low Pulse Width  
System Start-up Timer Period  
Interrupt Pulse Width  
¾
ms  
Power-up or  
tSYS  
1024  
¾
¾
1
wake-up from HALT  
¾
ms  
Note: tSYS= 1/fSYS1 or 1/fSYS2  
Rev. 1.40  
5
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Functional Description  
Execution Flow  
When executing a jump instruction, conditional skip ex-  
ecution, loading PCL register, subroutine call, initial re-  
set, internal interrupt, external interrupt or return from  
subroutine, the PC manipulates the program transfer by  
loading the address corresponding to each instruction.  
The device system clock is derived from either a crystal  
or an RC oscillator. The system clock is internally di-  
vided into four non-overlapping clocks. One instruction  
cycle consists of four system clock cycles.  
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 replaces it to get the proper instruction. Otherwise  
proceed with the next instruction.  
Instruction fetching and execution are pipelined in such  
a way that a fetch takes one instruction cycle while de-  
coding and execution takes the next instruction cycle.  
However, the pipelining scheme causes each instruc-  
tion to effectively execute within one cycle. If an instruc-  
tion changes the program counter, two cycles are  
required to complete the instruction.  
The lower byte of the program counter (PCL) is a read-  
able and writeable register (06H). Moving data into the  
PCLperforms a short jump. The destination will be within  
256locations.  
Program Counter - PC  
The 12-bit program counter (PC) controls the sequence  
in which the instructions stored in the program ROM are  
executed and its contents specify a maximum of 4096  
addresses.  
Once a control transfer takes place, an additional  
dummy cycle is required.  
Program Memory - ROM  
After accessing a program memory word to fetch an in-  
struction code, the contents of the program counter are  
incremented by one. The program counter then points to  
the memory word containing the next instruction code.  
The program memory is used to store the program in-  
structions which are to be executed. It also contains  
data, table, and interrupt entries, and is organized with  
3072´16 bits, addressed by the program counter and ta-  
ble pointer.  
T
1
T
2
T
3
T
1
T
4
T
2
T
3
T
1
T
4
T
2
T
3
T
4
S
y
s
t
e
m
C
l
o
c
k
O
S
C
2
(
R
C
o
n
l
y
)
(
N
M
O
S
o
p
e
n
d
r
a
i
n
o
u
t
p
u
t
)
P
C
P
C
+
1
P
C
+
2
P
C
F
e
t
c
h
I
N
S
T
(
P
t
e
C
)
E
x
e
c
u
t
e
I
N
S
T
(
P
C
-
1
)
S T  
F
e
c
h
I
N
(
P
C
+
1
)
E
x
c
u
t
e
I
N
S
T
(
P
C
)
I N  
F
e
t
c
h
S
T
(
P
E
x
e
c
u
t
e
I
N
S
T
Execution Flow  
Program Counter  
Mode  
*11  
0
*10  
0
*9  
0
*8  
0
*7  
0
*6  
0
*5  
0
*4  
0
*3  
0
*2  
0
*1  
0
*0  
0
Initial reset  
External interrupt  
0
0
0
0
0
0
0
0
0
1
0
0
Timer counter overflow  
Skip  
0
0
0
0
0
0
0
0
1
0
0
0
Program Counter+2  
Loading PCL  
@7  
#7  
@6  
#6  
@5  
#5  
@4  
#4  
@3  
#3  
@2  
#2  
@1  
#1  
@0  
#0  
*11  
*10  
*9  
#9  
S9  
*8  
#8  
S8  
Jump, call branch  
Return from subroutine  
#11  
#10  
S11 S10  
S7  
S6  
S5  
S4  
S3  
S2  
S1  
S0  
Note: *11~*0: Program counter bits  
#11~#0: Instruction code bits  
S11~S0: Stack register bits  
@7~@0: PCL bits  
Rev. 1.40  
6
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Table Higher-order byte register (TBLH) is read only.  
The TBLH is read only and cannot be restored. If the  
main routine and the ISR (Interrupt Service Routine)  
both employ the table read instruction, the contents of  
the TBLH in the main routine are likely to be changed  
by the table read instruction used in the ISR. Errors  
can occur. In other words, using the table read  
instruction in the main routine and the ISR  
simultaneously should be avoided. However, if the  
table read instruction has to be applied in both the  
main routine and the ISR, the interrupt is supposed to  
be disabled prior to the table read instruction. It will not  
be enabled until the TBLH has been backed up. The  
table pointer (TBLP) is a read/write register (07H), which  
indicates the table location. Before accessing the table,  
the location must be placed in TBLP. All table related  
instructions need 2 cycles to complete the operation.  
These areas may function as normal program memory  
depending upon the requirements.  
0
0
0
0
0
8
H
H
D
e
v
i
c
e
i
n
i
t
i
a
l
i
z
a
t
i
T
i
m
e
r
/
e
v
e
n
t
c
o
u
n
t
e
r
P
r
o
n
0
0
H
R
O
M
L
o
o
k
-
u
p
t
a
b
l
e
(
2
5
6
n
F
F
H
L
o
o
k
-
u
p
t
a
b
l
e
(
2
5
6
B
F
F
H
1
6
b
i
t
s
N
o
t
e
:
n
r
a
n
g
e
s
f
r
o
m
0
Program Memory  
Certain locations in the program memory are reserved  
for special usage:  
·
Location 000  
Stack Register - STACK  
This area is reserved for the initialization program.  
After chip reset, the program always begins execution  
at location 000H.  
This is a special part of the memory which is used to  
save the contents of the program counter (PC) only. The  
stack is organized into six levels and is neither part of  
the data nor part of the program space, and is neither  
readable nor writeable. The activated level is indexed by  
the stack pointer (SP) and is neither readable nor  
writeable. At a subroutine call or interrupt acknowledge-  
ment, the contents of the program counter are pushed  
onto the stack. At the end of a subroutine or an interrupt  
routine, signaled by a return instruction (RET or RETI),  
the program counter is restored to its previous value  
from the stack. After a chip reset, the SP will point to the  
top of the stack.  
·
Location 004H  
Location 004H is reserved for external interrupt  
service program. If the PC2 (external input pin) is  
activated, the interrupt is enabled, and the stack is not  
full, the program begins execution at location 004H.  
The pin PE0 determine whether the rising or falling  
edge of the PC2 to activate external interrupt service  
program.  
·
·
Location 008H  
This area is reserved for the timer counter interrupt  
service program. If timer interrupt results from a timer  
counter overflow, and if the interrupt is enabled and  
the stack is not full, the program begins execution at  
location 008H.  
Data Memory - RAM  
The data memory is designed with 184 ´ 8 bits. It is di-  
vided into two functional groups: special function regis-  
ters and general purpose data memory (160´8). Most of  
them are read/write, but some are read only.  
Table location  
Any location in the ROM space can be used as  
look-up tables. The instructions TABRDC [m] (the  
current page, one page=256 words) and TABRDL [m]  
(the last page) transfer the contents of the lower-order  
byte to the specified data memory, and the  
higher-order byte to TBLH (08H). Only the destination  
of the lower-order byte in the table is well-defined, the  
other bits of the table word are transferred to the lower  
portion of TBLH, the remaining 1 bit is read as 0. The  
The unused space before 60H is reserved for future ex-  
panded usage and reading these locations will get the  
result 00H. The general purpose data memory, ad-  
dressed from 60H to FFH, is used for data and control  
information under instruction command. All data mem-  
ory areas can handle arithmetic, logic, increment, dec-  
rement and rotate operations directly. Except for some  
dedicated bits, each bit in the data memory can be set  
Table Location  
Instruction(s)  
*11  
P11  
1
*10  
P10  
0
*9  
P9  
1
*8  
P8  
1
*7  
*6  
*5  
*4  
*3  
*2  
*1  
*0  
TABRDC [m]  
TABRDL [m]  
@7  
@7  
@6  
@6  
@5  
@5  
@4  
@4  
@3  
@3  
@2  
@2  
@1  
@1  
@0  
@0  
Note: *11~*0: Table location bits  
@7~@0: Table location bits  
P11~P8: Current program counter bits  
Rev. 1.40  
7
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Accumulator  
and reset by the SET [m].i and CLR [m].i instructions, re-  
spectively. They are also indirectly accessible through  
Memory pointer registers (MP0;01H, MP1;03H).  
The accumulator is closely related to the ALU opera-  
tions. It is also mapped to location 05H of the data mem-  
ory and is capable of carrying out immediate data  
operations. The data movement between two data  
memory locations must pass through the accumulator.  
I
n
d
i
r
e
c
t
A
d
d
r
e
s
s
i
n
g
R
R
0
0
0
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
H
H
H
H
H
H
H
H
H
H
M
M
P
P
0
1
I
n
d
i
r
e
c
t
A
d
d
r
e
s
s
i
n
g
Arithmetic and Logic Unit - ALU  
A
C
C
This circuit performs 8-bit arithmetic and logic operation.  
The ALU provides the following functions:  
P
C
L
T
B
L
P
·
·
·
·
·
Arithmetic operations (ADD, ADC, SUB, SBC, DAA)  
Logic operations (AND, OR, XOR, CPL)  
Rotation (RL, RR, RLC, RRC)  
T
B
L
H
W
D
T
S
S
T
A
T
U
S
0
0
A
B
H
H
I
N
T
C
Increment and Decrement (INC, DEC)  
Branch decision (SZ, SNZ, SIZ, SDZ ....)  
0
C
H
T
M
R
S
p
e
c
i
a
l
0
D
H
D
a
t
a
M
e
T
M
R
C
0
E
H
The ALU not only saves the results of a data operation but  
also changes the status register.  
0
F
H
1
1
1
1
1
1
1
1
1
1
0
1
2
3
4
5
6
7
8
9
H
H
H
H
H
H
H
H
H
H
Status Register - Status  
P
P
A
B
The 8-bit status register (0AH) contains the zero flag (Z),  
carry flag (C), auxiliary carry flag (AC), overflow flag  
(OV), power down flag (PDF) and watch dog time-out  
flag (TO). The status register not only records the status  
information but also controls the operation sequence.  
P
P
A
B
C
C
P
P
C
D
P
P
C
D
C
C
With the exception of the TO and PDF flags, bits in the  
status register can be altered by instructions like most  
other registers. Any data written into the status register  
will not change the TO or PDF flags. It should be noted  
that operations related to the status register may give  
different results from those intended. The TO and PDF  
flags can only be changed by system power up, Watch-  
dog Timer overflow, executing the HALT instruction and  
clearing the Watchdog Timer.  
1
1
A
B
H
H
P
E
P
E
C
1
C
H
2
0
H
H
6
0
:
U
n
u
s
G
e
n
e
r
a
l
P
u
r
p
o
d
s
e
² ²  
0 0  
a s  
R
a
e
D
a
t
a
M
e
m
o
r
y
(
1
6
0
B
y
t
e
s
)
F
F
H
The Z, OV, AC and C flags generally reflect the status of  
the latest operations.  
RAM Mapping  
Indirect Addressing Register  
In addition, on entering an interrupt sequence or execut-  
ing a subroutine call, the status register will not be auto-  
matically pushed onto the stack. If the contents of status  
are important and if the subroutine can corrupt the sta-  
tus register, precaution must be taken to save it prop-  
erly.  
Location 00H and 02H are indirect addressing registers  
that are not physically implemented. Any read/write op-  
eration of [00H] and [02H] can access the data memory  
pointed to by MP0 (01H) and MP1 (03H) respectively.  
Reading location 00H or 02H indirectly will return the re-  
sult 00H. Writing indirectly results in no operation.  
The function of data movement between two indirect ad-  
dressing registers is not supported. The memory pointer  
registers, MP0 and MP1, are 8-bit registers which can  
be used to access the data memory by combining corre-  
sponding indirect addressing registers.  
Rev. 1.40  
8
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Bit No.  
Label  
Function  
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.  
0
C
AC is set if an operation results in a carry out of the low nibbles in addition or if no borrow from  
the high nibble into the low nibble in subtraction; otherwise AC is cleared.  
1
2
3
AC  
Z
Z is set if the result of an arithmetic or logical operation is zero; otherwise Z is cleared.  
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.  
OV  
PDF is cleared when either a system power-up or executing the CLR WDT instruction. PDF is  
set by executing a HALT instruction.  
4
PDF  
TO is cleared by a system power-up or executing the CLR WDT or HALT instruction. TO is set  
by a WDT time-out.  
5
TO  
6, 7  
¾
Unused bit, read as ²0²  
Status (0AH) Register  
Interrupt  
program which corrupt the desired control sequence, the  
contents should be saved in advance.  
The device provides an internal timer counter interrupt  
and an external interrupt shared with PC2. The interrupt  
control register (INTC;0BH) contains the interrupt  
control bits to set not only the enable/disable status but  
also the interrupt request flags.  
The internal timer counter interrupt is initialized by set-  
ting the timer counter interrupt request flag (T0F; bit 5 of  
INTC), which is normally caused by a timer counter  
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 in-  
terrupts.  
Once an interrupt subroutine is serviced, all other inter-  
rupts will be blocked (by clearing the EMI bit). This  
scheme may prevent any further interrupt nesting. Other  
interrupt requests may occur during this interval but only  
the interrupt request flag is recorded. If a certain inter-  
rupt requires servicing within the service routine, the  
EMI bit and the corresponding bit of the INTC may be  
set to allow interrupt nesting. If the stack is full, the inter-  
rupt request will not be acknowledged, even if the re-  
lated interrupt is enabled, until the SP is decremented. If  
immediate service is desired, the stack must be pre-  
vented from becoming full.  
The external interrupt is shared with PC2. The external  
interrupt is activated, the related interrupt request flag  
(EIF; bit4 of INTC) is then set. When the interrupt is en-  
abled, the stack is not full, and the external interrupt is  
active, a subroutine call to location 04H will occur. The  
interrupt request flag (EIF) and EMI bits will also be  
cleared to disable other interrupts.  
The external interrupt (PC2) can be triggered by a high  
to low transition, or a low to high transition of the PC2,  
which is dependent on the output level of the PE0.  
When PE0 is output high, the external interrupt is trig-  
gered by a low to high transition of the PC2. When PE0  
is output low, the external interrupt is triggered by a high  
to low transition of PC2.  
All these kinds of interrupt have the wake-up capability.  
As an interrupt is serviced, a control transfer occurs by  
pushing the program counter onto the stack followed by  
a branch to a subroutine at the specified location in the  
program memory. Only the program counter is pushed  
onto the stack. If the contents of the register and Status  
register (STATUS) are altered by the interrupt service  
Bit No.  
Label  
EMI  
EEI  
ET0I  
¾
Function  
0
1
Controls the master (global) interrupt (1= enabled; 0= disabled)  
Control the external interrupt  
2
Controls the timer counter interrupt (1= enabled; 0= disabled)  
Unused bit, read as ²0²  
3
4
EIF  
T0F  
¾
External interrupt flag  
5
Internal timer counter request flag (1= active; 0= inactive)  
Unused bit, read as ²0²  
6, 7  
INTC (0BH) Register  
Rev. 1.40  
9
February 1, 2011  
HT82K68E-L/HT82K68A-L  
During the execution of an interrupt subroutine, other in-  
terrupt acknowledgements are held until the RETI in-  
struction is executed or the EMI bit and the related  
interrupt control bit are set to 1 (if the stack is not full). To  
return from the interrupt subroutine, a RET or RETI in-  
struction may be invoked. RETI will set the EMI bit to en-  
able an interrupt service, but RET will not.  
chip itself due to process variations. It is, therefore, not  
suitable for timing sensitive operations where accurate  
oscillator frequency is desired.  
If the Crystal oscillator is used, a crystal across OSC1  
and OSC2 is needed to provide the feedback and phase  
shift needed for oscillator, no other external components  
are needed. Instead of a crystal, the resonator can also  
be connected between OSC1 and OSC2 to get a fre-  
quency reference, but two external capacitors in OSC1  
and OSC2 are required.  
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 re-  
quests, the following table shows the priority that is ap-  
plied. These can be masked by resetting the EMI bit.  
The WDT oscillator is a free running on-chip RC oscilla-  
tor, and no external components are required. Even if the  
system enters the power down mode, the system clock is  
stopped, but the WDT oscillator still works for a period of  
approximately 78ms. The WDT oscillator can be disabled  
by mask option to conserve power.  
Interrupt Source  
External interrupt 1  
Timer counter overflow  
Vector  
04H  
08H  
V
D
D
O
S
C
1
Once the interrupt request flags (T0F) are set, they will  
remain in the INTC register until the interrupts are ser-  
viced or cleared by a software instruction.  
O
O
S
S
C
C
1
2
f
S
Y
S
O
S
C
2
It is suggested that a program does not use the ²CALL  
subroutine² within the interrupt subroutine. Because  
interrupts often occur in an unpredictable manner or  
need to be serviced immediately in some applications,  
if only one stack is left and enabling the interrupt is not  
well controlled, once the ²CALL subroutine² operates in  
the interrupt subroutine it will damage the original con-  
trol sequence.  
(
N
M
O
S
O
p
e
n
D
r
a
i
n
O
u
t
p
u
t
)
R
C
O
r
s
c
C
r
y
s
t
a
l
O
s
c
i
l
l
a
t
o
System Oscillator  
Watchdog Timer - WDT  
The WDT clock source is implemented by a dedicated  
RC oscillator (WDT oscillator) or instruction clock (sys-  
tem clock divided by 4), decided by mask options. This  
timer is designed to prevent a software malfunction or se-  
quence jumping to an unknown location with unpredict-  
able results. The Watchdog Timer can be disabled by  
mask option. If the Watchdog Timer is disabled, all the ex-  
ecutions related to the WDT results in no operation.  
Oscillator Configuration  
There are two oscillator circuits in the microcontroller.  
Both are designed for system clocks; the RC oscillator  
and the Crystal oscillator, which are determined by  
mask options. No matter what oscillator type is  
selected, the signal provides the system clock. The  
HALT mode stops the system oscillator and resists the  
external signal to conserve power.  
Once the internal WDT oscillator (RC oscillator normally  
with a period of 78ms) is selected, it is first divided by 256  
(8-stages) to get the nominal time-out period of approxi-  
mately 20ms. This time-out period may vary with temper-  
ature, VDD and process variations. By invoking the WDT  
prescaler, longer time-out periods can be realized. Writ-  
ing data to WS2, WS1, WS0 (bit 2,1,0 of the WDTS) can  
give different time-out periods. If WS2, WS1, WS0 are all  
equal to 1, the division ratio is up to 1:128, and the maxi-  
mum time-out period is 2.6 seconds.  
If an RC oscillator is used, an external resistor between  
OSC1 and VDD is needed and the resistance must  
range from 20kW to 510kW. The system clock, divided  
by 4, is available on OSC2, which can be used to syn-  
chronize external logic. The RC oscillator provides the  
most cost effective solution. However, the frequency of  
the oscillation may vary with VDD, temperature and the  
S
y
s
t
e
m
c
l
o
c
k
/
4
W
D
T
P
r
e
s
c
a
l
e
r
M
a
s
k
8 -  
n
b
i
t
C
o
u
7
n
-
b
t
e
i
t
r
C
o
u
n
t
e
r
O
p
t
i
o
S
e
l
e
c
t
W
D
T
O
S
C
8
-
t
o
-
1
M
W
U
S
X
0
~
W
S
2
W
D
T
T
i
m
e
-
o
u
t
Watchdog Timer  
Rev. 1.40  
10  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
If the WDT oscillator is disabled, the WDT clock may still  
come from the instruction clock and operate in the same  
manner except that in the HALT state the WDT may stop  
counting and lose its protecting purpose. In this situation  
the WDT logic can be restarted by external logic. The  
high nibble and bit 3 of the WDTS are reserved for user  
defined flags, which can be used to indicate some speci-  
fied status.  
Power Down Operation - HALT  
The HALT mode is initialized by the HALT instruction  
and results in the following...  
·
·
·
The system oscillator will turn off but the WDT oscillator  
keeps running (if the WDT oscillator is selected).  
The contents of the on–chip RAM and registers  
remain unchanged.  
If the device operates in a noisy environment, using the  
on-chip RC oscillator (WDT OSC) is strongly recom-  
mended, since the HALT will stop the system clock.  
WDT and WDT prescaler will be cleared and recount  
again (if the WDT clock has come from the WDT  
oscillator).  
·
·
All I/O ports maintain their original status.  
WS2  
WS1  
WS0  
Division Ratio  
The PDF flag is set and the TO flag is cleared.  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1:1  
1:2  
The system can leave the HALT mode by means of an  
external reset, interrupt, and external falling edge signal  
on port A and port C [0:3] or a WDT overflow. An exter-  
nal reset causes a device initialization and the WDT  
overflow performs a ²warm reset². Examining the TO  
and PDF flags, the reason for chip reset can be deter-  
mined. The PDF flag is cleared when system power-up  
or executing the CLR WDT instruction and is set when  
the HALT instruction is executed. The TO flag is set if the  
WDT time-out occurs, and causes a wake-up that only  
resets the program counter and stack pointer, the others  
keep their original status.  
1:4  
1:8  
1:16  
1:32  
1:64  
1:128  
WDTS (09H) Register  
The WDT overflow under normal operation will initialize  
²chip reset² and set the status bit TO. An overflow in the  
HALT mode, initializes a ²warm reset² only when the pro-  
gram counter and stack pointer are reset to zero. To  
clear the contents of the WDT (including the WDT  
prescaler ), three methods are adopted; external reset  
(a low level to RESET), software instruction(s), or a HALT  
instruction. There are two types of software instructions;  
CLR WDT and CLR WDT1/CLR WDT2. Of these two  
types of instruction, only one can be active depending  
on the mask option - ²CLR WDT times selection option².  
If the ²CLR WDT² is selected (ie. CLR WDT times equal  
one), any execution of the CLR WDT instruction will  
clear the WDT. In case ²CLR WDT1² and ²CLR WDT2²  
are chosen (ie. CLRWDT times equal two), these two in-  
structions must be executed to clear the WDT; otherwise,  
the WDT may reset the chip because of the time-out.  
On the other hand, awakening from an external interrupt  
(PC2), two sequences may happen. If the interrupt is  
disabled or the interrupt is enabled but the stack is full,  
the program will resume execution at the next instruc-  
tion. But if the interrupt is enabled and the stack is not  
full, the regular interrupt response takes place.  
The port A or port C [0:3] wake-up 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.  
Once a wake-up event occurs, and the system clock  
comes from a crystal, it takes 1024 tSYS (system clock  
period) to resume normal operation. In other words, the  
device will insert a dummy period after the wake-up. If  
the system clock comes from an RC oscillator, it  
continues operating immediately. If the wake-up results  
in next instruction execution, this will execute  
immediately after the dummy period is completed.  
To minimize power consumption, all I/O pins should be  
carefully managed before entering the HALT status.  
Rev. 1.40  
11  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
V
D
D
Reset  
t
R
E
S
E
T
S
S
T
There are three ways in which a reset can occur:  
·
·
·
RESET reset during normal operation  
RESET reset during HALT  
S
S
T
T
i
m
e
-
o
u
t
C
h
i
p
R
e
s
e
t
WDT time-out reset during normal operation  
Reset Timing Chart  
The WDT time-out during HALT is different from other  
chip reset conditions, since it can perform a warm reset  
that just resets the program counter and stack pointer,  
leaving the other circuits to remain in their original state.  
Some registers remain unchanged during other reset  
conditions. Most registers are reset to the ²initial condi-  
tion² when the reset conditions are met. By examining  
the PDF and TO flags, the program can distinguish be-  
tween different ²chip resets².  
V
D
D
R
E
S
E
T
TO PDF  
RESET Conditions  
RESET reset during power-up  
RESET reset during normal operation  
RESET wake-up HALT  
Reset Circuit  
0
u
0
1
1
0
u
0
u
1
H
A
L
T
W
a
r
m
R
e
W
D
T
W
D
T
WDT time-out during normal operation  
WDT wake-up HALT  
T
i
m
e
-
o
u
t
R
e
s
e
t
R
E
S
E
T
Note: ²u² means unchanged  
C
o
l
d
S
S
T
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 when the sys-  
tem powers up or when it awakes from the HALT state.  
O
S
C
1
1
0
-
s
t
a
g
e
R
i
p
p
l
e
C
o
u
n
t
e
r
P
o
w
e
r
-
o
n
D
e
t
e
c
t
i
o
n
Reset Configuration  
When a system power-up occurs, the SST delay is  
added during the reset period. But when the reset co-  
mes from the RESET pin, the SST delay is disabled.  
Any wake-up from HALT will enable the SST delay.  
Timer Counter  
A timer counter (TMR) is implemented in the  
microcontroller. The timer counter contains an 8-bit  
programmable count-up counter and the clock may  
come from the system clock divided by 4.  
The functional unit chip reset status is shown below.  
Program Counter  
Prescaler  
000H  
Clear  
Using the internal instruction clock, there is only one ref-  
erence time-base.  
Clear. After master reset,  
WDT begins counting  
WDT  
There are two registers related to the timer counter;  
TMR ([0DH]), TMRC ([0EH]). Two physical registers are  
mapped to TMR location; writing TMR makes the start-  
ing value be placed in the timer counter preload register  
and reading TMR gets the contents of the timer counter.  
The TMRC is a timer counter control register, which de-  
fines some options.  
Timer counter  
Input/output ports  
Stack Pointer  
Off  
Input mode  
Points to the top of the stack  
Bit No.  
Label  
Function  
0~3  
4
Unused bit, read as "0"  
¾
TON  
¾
To enable/disable timer counting (0= disabled; 1= enabled)  
Unused bit, read as "0"  
5
6
7
TM0  
TM1  
10= Timer mode (internal clock)  
TMRC (0EH) Register  
Rev. 1.40  
12  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
The state of the registers is summarized in the following table:  
Reset  
(Power On)  
WDT Time-out RESET Reset  
(Normal Operation) (Normal Operation)  
RESET Reset  
(HALT)  
WDT Time-out  
(HALT)  
Register  
MP0  
MP1  
ACC  
xxxx xxxx  
xxxx xxxx  
xxxx xxxx  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
Program  
Counter  
000H  
000H  
000H  
000H  
000H*  
TBLP  
TBLH  
WDTS  
STATUS  
INTC  
TMR  
TMRC  
PA  
xxxx xxxx  
-xxx xxxx  
0000 0111  
--00 xxxx  
uuuu uuuu  
-uuu uuuu  
0000 0111  
--1u uuuu  
-000 0000  
0000 0000  
00-0 1---  
uuuu uuuu  
-uuu uuuu  
0000 0111  
--uu uuuu  
-000 0000  
0000 0000  
00-0 1---  
uuuu uuuu  
-uuu uuuu  
0000 0111  
--00 uuuu  
-000 0000  
0000 0000  
00-0 1---  
uuuu uuuu  
-uuu uuuu  
uuuu uuuu  
--11 uuuu  
-uuu uuuu  
uuuu uuuu  
uu-u u---  
-000 0000  
xxxx xxxx  
00-0 1---  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
---1 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
---1 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
---1 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
---1 1111  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
---u uuuu  
PAC  
PB  
PBC  
PC  
PCC  
PD  
PDC  
PE  
PEC  
---1 1111  
---1 1111  
---1 1111  
---1 1111  
---u uuuu  
Note:  
²*² stands for warm reset  
²u² stands for unchanged  
²x² stands for unknown  
D
a
t
a
o
B
u
s
S
y
s
t
e
m
C
l
o
c
k
/
4
T
M
1
R
e
l
a
d
T
M
0
T
i
m
e
r
C
o
u
n
t
e
r
P
r
e
l
o
a
d
R
e
g
i
s
t
e
r
T
i
m
e
r
P
u
l
s
e
W
i
d
t
h
O
v
e
r
f
l
o
w
T
M
1
C
o
u
n
t
e
r
M
e
a
s
u
r
e
m
e
n
t
t
o
I
n
t
e
r
r
u
p
t
T
M
0
M
o
d
e
C
o
n
t
r
o
l
T
O
N
Timer Counter  
Rev. 1.40  
13  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
In the timer mode, once the timer counter starts count-  
ing, it will count from the current contents in the timer  
counter to FFH. Once overflow occurs, the counter is re-  
loaded from the timer counter preload register and gen-  
erates the interrupt request flag (TF; bit 5 of INTC) at the  
same time.  
write ²1². The pull-high resistance will exhibit automatically  
if the pull-high option is selected. The input source(s) also  
depend(s) on the control register. If the control register bit  
is ²1², 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 ²read-modify-write² instruc-  
tion. For output function, CMOS is the only configuration.  
These control registers are mapped to locations 13H, 15H,  
17H, 19H and 1BH.  
To enable the counting operation, the timer ON bit  
(TON; bit 4 of TMRC) should be set to 1. In the case of  
timer counter OFF condition, writing data to the timer  
counter preload register will also reload that data to the  
timer counter. But if the timer counter is turned on,  
data written to it will only be kept in the timer counter  
preload register. The timer counter will still operate until  
overflow occurs. When the timer counter (reading TMR)  
is read, the clock will be blocked to avoid errors. As  
clock blocking may results in a counting error, this must  
be taken into consideration by the programmer.  
After a chip reset, these input/output lines stay at high  
levels or floating (mask option). Each bit of these in-  
put/output latches can be set or cleared by the SET [m].i  
or CLR [m].i (m=12H, 14H, 16H, 18H or 1AH) instruction.  
Some instructions first input data and then follow the  
output operations. For example, the SET [m].i, CLR  
[m].i, CPL [m] and CPLA [m] instructions 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.  
Input/Output Ports  
There are 34 bidirectional input/output lines in the  
microcontroller, labeled from PA to PE, which are  
mapped to the data memory of [12H], [14H], [16H],  
[18H] and [1AH] respectively. All 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, 14H, 16H, 18H or 1AH). For output  
operation, all data is latched and remains unchanged  
until the output latch is rewritten.  
Each line of port A and port C [0:3] has the capability to  
wake-up the device.  
PC2 is shared with the external interrupt pin, PE2~PE4  
is defined as CMOS output pins only. PE0 can deter-  
mine whether the high to low transition, or the low to  
high transition of PC2 to activate the external subrou-  
tine, when PE0 output high, the low to high transition of  
PC2 to trigger the external subroutine, when PE0 output  
low, the high to low transition of PC2 to trigger the exter-  
nal subroutine.  
Each I/O line has its own control register (PAC, PBC,  
PCC, PDC, PEC) to control the input/output configura-  
tion. With this control register, CMOS output or Schmitt  
trigger input with or without pull-high resistor (mask op-  
tion) structures can be reconfigured dynamically (i.e.,  
on-the-fly) under software control. To function as an  
input, the corresponding latch of the control register must  
PE2~PE4 is configured as CMOS output only and is  
used to drive the LED. PC0, PC1 is configured as  
NMOS open drain output with 4.6kW pull-high resistor  
such that it can easy to use as DATA or CLOCK line of  
PS2 keyboard application.  
V
D
D
D
a
t
a
B
u
s
D
C
Q
W
e
a
k
W
r
i
t
e
C
o
n
t
r
o
l
R
e
g
i
s
t
e
r
K
Q
P
u
l
l
-
u
p
S
V
D
D
C
h
i
p
R
e
s
e
t
M
a
s
k
O
p
t
i
o
R
e
a
d
C
o
n
t
r
o
l
R
e
g
i
s
t
e
r
P
A
0
0
~
~
P
P
A
B
7
7
P
B
Q
D
C
P
P
P
C
D
E
0
~
P
C
7
0
~
P
D
7
W
r
i
t
e
I
/
O
K
Q
0
~
P
E
4
S
M
U
X
R
e
a
d
I
/
O
S
y
s
t
e
m
W
a
k
e
-
u
p
(
P
A
~
&
P
P
C
3
0
o
n
l
y
)
M
a
s
k
O
p
t
i
o
n
Input/Output Ports  
Rev. 1.40  
14  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Low Voltage Reset - LVR  
The relationship between VDD and VLVR is shown below.  
The microcontroller provides low voltage reset circuit in  
order to monitor the supply voltage of the device. If the  
supply voltage of the device is within the range  
0.9V~VLVR such as changing a battery, the LVR will au-  
tomatically reset the device internally.  
V
D
D
V
O
P
R
5
.
5
5
V
.
5
V
The LVR includes the following specifications:  
V
L
V
R
2
.
0
2
V
.
0
V
·
The low voltage (0.9V~VLVR) has to remain in their  
original state to exceed 1ms. If the low voltage state  
does not exceed 1ms, the LVR will ignore it and do not  
perform a reset function.  
·
The LVR uses the ²OR² function with the external  
RES signal to perform chip reset.  
The relationship between VDD and VLVR is shown  
below.  
0
.
9
V
VOPR is the voltage range for proper chip  
operation at 4MHz system clock.  
Note:  
V
D
D
5
.
5
V
L
V
R
D
e
t
e
c
t
V
L
V
R
0
.
9
V
0
V
R
e
s
e
t
S
i
g
n
a
l
R
e
s
e
t
N
o
r
m
a
l
O
p
e
r
a
t
i
o
n
R
e
s
e
t
*
1
*
2
Low Voltage Reset  
Note: *1: To make sure that the system oscillator has stabilized, the SST provides an extra delay of 1024 system  
clock pulses before entering the normal operation.  
*2: Since low voltage has to be maintained in its original state and exceed 1ms, therefore 1ms delay enters the  
reset mode.  
Rev. 1.40  
15  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
ROM Code Option  
The following shows six kinds of ROM code option in the device. All the ROM code options must be defined to ensure  
proper system function.  
No.  
ROM Code Option  
OSC type selection. This option is to decide if an RC or Crystal oscillator is chosen as system clock. If the  
Crystal oscillator is selected, the XST (Crystal Start-up Timer) default is activated, otherwise the XST is  
disabled.  
1
WDT source selection. There are three types of selection: on-chip RC oscillator, instruction clock or disable  
the WDT.  
2
3
4
CLRWDT times selection. This option defines the way to clear the WDT by instruction. ²One time² means  
that the CLR WDT instruction can clear the WDT. ²Two times² means only if both of the CLR WDT1 and CLR  
WDT2 instructions have been executed, only then will the WDT be cleared.  
Wake-up selection. This option defines the wake-up function activity. External I/O pins (PA and PC [0:3] only)  
all have the capability to wake-up the chip from a HALT.  
Pull-high selection. This option is to decide whether the pull-high resistance is visible or not in the input mode  
of the I/O ports. Each bit of an I/O port can be independently selected.  
5
6
7
LVR enable/disable. User can configure whether enable or disable the circuit by configuration option.  
The Input type only Schmitt Trigger input type can used for HT82K68E-L.  
The Input type Schmitt Trigger input or inverter input type can used for HT82K68A-L.  
Application Circuits  
RC Oscillator for Multiple I/O Applications  
Crystal Oscillator or Ceramic Resonator for  
Multiple I/O Applications  
F
.
B
.
F
.
B
.
V
D
D
V
D
D
0
m
. F 1  
0
m
. F 1  
V
D
D
V
D
D
C
C
C
C
C
C
C
C
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
1
1
C
C
C
C
C
C
C
C
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
1
1
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
A
A
A
A
A
A
A
A
B
B
B
B
B
B
B
B
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
A
A
A
A
A
A
A
A
B
B
B
B
B
B
B
B
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
1
m
0 F  
1
m
0 F  
V
D
D
R
e
s
e
r
v
e
f
o
r
R
e
s
o
n
a
t
o
r
O
O
S
S
C
C
1
2
4
0
W
k
O
O
S
S
C
C
1
2
f
S
Y
S
(
N
M
O
S
O
p
e
n
D
r
a
i
n
O
u
t
p
u
t
)
V
D
D
V
D
D
4
8
7
W
k
4
8
7
W
k
I
N
4
1
4
I
N
4
1
4
R
E
S
E
T
R
E
S
E
T
0
m
. F 1  
0
m
. F 1  
P
P
P
P
P
P
P
P
P
P
D
D
D
D
D
D
D
D
C
C
0
1
2
3
4
5
6
7
6
7
P
P
P
P
P
P
P
P
P
P
D
D
D
D
D
D
D
D
C
C
0
1
2
3
4
5
6
7
6
7
0
1
2
3
4
5
6
7
V
D
D
V
D
D
C
A
U
P
C
A
U
P
N
S
M
N
S
M
C
R
C
R
C
L
K
C
L
K
C
L
A
K
C
L
A
K
D
A
T
A
D
A
T
A
D
D
T
A
T
A
H
T
8
2
K
6
8
E
-
L
/
H
T
8
2
K
6
8
A
-
L
H
T
8
2
K
6
8
E
-
L
/
H
Rev. 1.40  
16  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Instruction Set  
Introduction  
subtract instruction mnemonics to enable the necessary  
arithmetic to be carried out. Care must be taken to en-  
sure correct handling of carry and borrow data when re-  
sults exceed 255 for addition and less than 0 for  
subtraction. The increment and decrement instructions  
INC, INCA, DEC and DECA provide a simple means of  
increasing or decreasing by a value of one of the values  
in the destination specified.  
Central to the successful operation of any  
microcontroller is its instruction set, which is a set of pro-  
gram instruction codes that directs the microcontroller to  
perform certain operations. In the case of Holtek  
microcontrollers, a comprehensive and flexible set of  
over 60 instructions is provided to enable programmers  
to implement their application with the minimum of pro-  
gramming overheads.  
Logical and Rotate Operations  
For easier understanding of the various instruction  
codes, they have been subdivided into several func-  
tional groupings.  
The standard logical operations such as AND, OR, XOR  
and CPL all have their own instruction within the Holtek  
microcontroller instruction set. As with the case of most  
instructions involving data manipulation, data must pass  
through the Accumulator which may involve additional  
programming steps. In all logical data operations, the  
zero flag may be set if the result of the operation is zero.  
Another form of logical data manipulation comes from  
the rotate instructions such as RR, RL, RRC and RLC  
which provide a simple means of rotating one bit right or  
left. Different rotate instructions exist depending on pro-  
gram requirements. Rotate instructions are useful for  
serial port programming applications where data can be  
rotated from an internal register into the Carry bit from  
where it can be examined and the necessary serial bit  
set high or low. Another application where rotate data  
operations are used is to implement multiplication and  
division calculations.  
Instruction Timing  
Most instructions are implemented within one instruc-  
tion cycle. The exceptions to this are branch, call, or ta-  
ble read instructions where two instruction cycles are  
required. One instruction cycle is equal to 4 system  
clock cycles, therefore in the case of an 8MHz system  
oscillator, most instructions would be implemented  
within 0.5ms and branch or call instructions would be im-  
plemented within 1ms. Although instructions which re-  
quire one more cycle to implement are generally limited  
to the JMP, CALL, RET, RETI and table read instruc-  
tions, it is important to realize that any other instructions  
which involve manipulation of the Program Counter Low  
register or PCL will also take one more cycle to imple-  
ment. As instructions which change the contents of the  
PCL will imply a direct jump to that new address, one  
more cycle will be required. Examples of such instruc-  
tions would be ²CLR PCL² or ²MOV PCL, A². For the  
case of skip instructions, it must be noted that if the re-  
sult of the comparison involves a skip operation then  
this will also take one more cycle, if no skip is involved  
then only one cycle is required.  
Branches and Control Transfer  
Program branching takes the form of either jumps to  
specified locations using the JMP instruction or to a sub-  
routine using the CALL instruction. They differ in the  
sense that in the case of a subroutine call, the program  
must return to the instruction immediately when the sub-  
routine has been carried out. This is done by placing a  
return instruction RET in the subroutine which will cause  
the program to jump back to the address right after the  
CALL instruction. In the case of a JMP instruction, the  
program simply jumps to the desired location. There is  
no requirement to jump back to the original jumping off  
point as in the case of the CALL instruction. One special  
and extremely useful set of branch instructions are the  
conditional branches. Here a decision is first made re-  
garding the condition of a certain data memory or indi-  
vidual bits. Depending upon the conditions, the program  
will continue with the next instruction or skip over it and  
jump to the following instruction. These instructions are  
the key to decision making and branching within the pro-  
gram perhaps determined by the condition of certain in-  
put switches or by the condition of internal data bits.  
Moving and Transferring Data  
The transfer of data within the microcontroller program  
is one of the most frequently used operations. Making  
use of three kinds of MOV instructions, data can be  
transferred from registers to the Accumulator and  
vice-versa as well as being able to move specific imme-  
diate data directly into the Accumulator. One of the most  
important data transfer applications is to receive data  
from the input ports and transfer data to the output ports.  
Arithmetic Operations  
The ability to perform certain arithmetic operations and  
data manipulation is a necessary feature of most  
microcontroller applications. Within the Holtek  
microcontroller instruction set are a range of add and  
Rev. 1.40  
17  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Bit Operations  
Other Operations  
The ability to provide single bit operations on Data Mem-  
ory is an extremely flexible feature of all Holtek  
microcontrollers. This feature is especially useful for  
output port bit programming where individual bits or port  
pins can be directly set high or low using either the ²SET  
[m].i² or ²CLR [m].i² instructions respectively. The fea-  
ture removes the need for programmers to first read the  
8-bit output port, manipulate the input data to ensure  
that other bits are not changed and then output the port  
with the correct new data. This read-modify-write pro-  
cess is taken care of automatically when these bit oper-  
ation instructions are used.  
In addition to the above functional instructions, a range  
of other instructions also exist such as the ²HALT² in-  
struction for Power-down operations and instructions to  
control the operation of the Watchdog Timer for reliable  
program operations under extreme electric or electro-  
magnetic environments. For their relevant operations,  
refer to the functional related sections.  
Instruction Set Summary  
The following table depicts a summary of the instruction  
set categorised according to function and can be con-  
sulted as a basic instruction reference using the follow-  
ing listed conventions.  
Table Read Operations  
Table conventions:  
Data storage is normally implemented by using regis-  
ters. However, when working with large amounts of  
fixed data, the volume involved often makes it inconve-  
nient to store the fixed data in the Data Memory. To over-  
come this problem, Holtek microcontrollers allow an  
area of Program Memory to be setup as a table where  
data can be directly stored. A set of easy to use instruc-  
tions provides the means by which this fixed data can be  
referenced and retrieved from the Program Memory.  
x: Bits immediate data  
m: Data Memory address  
A: Accumulator  
i: 0~7 number of bits  
addr: Program memory address  
Mnemonic  
Arithmetic  
Description  
Cycles Flag Affected  
ADD A,[m]  
ADDM A,[m]  
ADD A,x  
Add Data Memory to ACC  
1
1Note  
1
Z, C, AC, OV  
Z, C, AC, OV  
Z, C, AC, OV  
Z, C, AC, OV  
Z, C, AC, OV  
Z, C, AC, OV  
Z, C, AC, OV  
Z, C, AC, OV  
Z, C, AC, OV  
Z, C, AC, OV  
C
Add ACC to Data Memory  
Add immediate data to ACC  
ADC A,[m]  
ADCM A,[m]  
SUB A,x  
Add Data Memory to ACC with Carry  
1
1Note  
Add ACC to Data memory with Carry  
Subtract immediate data from the ACC  
Subtract Data Memory from ACC  
1
SUB A,[m]  
SUBM A,[m]  
SBC A,[m]  
SBCM A,[m]  
DAA [m]  
1
1Note  
Subtract Data Memory from ACC with result in Data Memory  
Subtract Data Memory from ACC with Carry  
Subtract Data Memory from ACC with Carry, result in Data Memory  
Decimal adjust ACC for Addition with result in Data Memory  
1
1Note  
1Note  
Logic Operation  
AND A,[m]  
OR A,[m]  
XOR A,[m]  
ANDM A,[m]  
ORM A,[m]  
XORM A,[m]  
AND A,x  
Logical AND Data Memory to ACC  
Logical OR Data Memory to ACC  
Logical XOR Data Memory to ACC  
Logical AND ACC to Data Memory  
Logical OR ACC to Data Memory  
Logical XOR ACC to Data Memory  
Logical AND immediate Data to ACC  
Logical OR immediate Data to ACC  
Logical XOR immediate Data to ACC  
Complement Data Memory  
1
1
Z
Z
Z
Z
Z
Z
Z
Z
Z
Z
Z
1
1Note  
1Note  
1Note  
1
OR A,x  
1
XOR A,x  
1
1Note  
CPL [m]  
CPLA [m]  
Complement Data Memory with result in ACC  
1
Increment & Decrement  
INCA [m]  
INC [m]  
Increment Data Memory with result in ACC  
1
Z
Z
Z
Z
Increment Data Memory  
1Note  
DECA [m]  
DEC [m]  
Decrement Data Memory with result in ACC  
Decrement Data Memory  
1
1Note  
Rev. 1.40  
18  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Mnemonic  
Rotate  
Description  
Cycles Flag Affected  
RRA [m]  
RR [m]  
Rotate Data Memory right with result in ACC  
Rotate Data Memory right  
1
1Note  
1
1Note  
1
1Note  
None  
None  
C
RRCA [m]  
RRC [m]  
RLA [m]  
RL [m]  
Rotate Data Memory right through Carry with result in ACC  
Rotate Data Memory right through Carry  
Rotate Data Memory left with result in ACC  
Rotate Data Memory left  
C
None  
None  
C
RLCA [m]  
RLC [m]  
Rotate Data Memory left through Carry with result in ACC  
Rotate Data Memory left through Carry  
1
1Note  
C
Data Move  
MOV A,[m]  
MOV [m],A  
MOV A,x  
Move Data Memory to ACC  
Move ACC to Data Memory  
Move immediate data to ACC  
1
1Note  
1
None  
None  
None  
Bit Operation  
CLR [m].i  
SET [m].i  
Clear bit of Data Memory  
Set bit of Data Memory  
1Note  
1Note  
None  
None  
Branch  
JMP addr  
SZ [m]  
Jump unconditionally  
2
None  
None  
None  
None  
None  
None  
None  
None  
None  
None  
None  
None  
None  
Skip if Data Memory is zero  
1Note  
1note  
1Note  
1Note  
1Note  
1Note  
1Note  
1Note  
2
SZA [m]  
SZ [m].i  
SNZ [m].i  
SIZ [m]  
Skip if Data Memory is zero with data movement to ACC  
Skip if bit i of Data Memory is zero  
Skip if bit i of Data Memory is not zero  
Skip if increment Data Memory is zero  
Skip if decrement Data Memory is zero  
Skip if increment Data Memory is zero with result in ACC  
Skip if decrement Data Memory is zero with result in ACC  
Subroutine call  
SDZ [m]  
SIZA [m]  
SDZA [m]  
CALL addr  
RET  
Return from subroutine  
2
RET A,x  
RETI  
Return from subroutine and load immediate data to ACC  
Return from interrupt  
2
2
Table Read  
TABRDC [m]  
TABRDL [m]  
Read table (current page) to TBLH and Data Memory  
Read table (last page) to TBLH and Data Memory  
2Note  
2Note  
None  
None  
Miscellaneous  
NOP  
No operation  
1
1Note  
1Note  
1
None  
None  
CLR [m]  
Clear Data Memory  
SET [m]  
Set Data Memory  
None  
CLR WDT  
CLR WDT1  
CLR WDT2  
SWAP [m]  
SWAPA [m]  
HALT  
Clear Watchdog Timer  
TO, PDF  
TO, PDF  
TO, PDF  
None  
Pre-clear Watchdog Timer  
Pre-clear Watchdog Timer  
Swap nibbles of Data Memory  
Swap nibbles of Data Memory with result in ACC  
Enter power down mode  
1
1
1Note  
1
None  
1
TO, PDF  
Note: 1. For skip instructions, if the result of the comparison involves a skip then two cycles are required,  
if no skip takes place only one cycle is required.  
2. Any instruction which changes the contents of the PCL will also require 2 cycles for execution.  
3. For the ²CLR WDT1² and ²CLR WDT2² instructions the TO and PDF flags may be affected by  
the execution status. The TO and PDF flags are cleared after both ²CLR WDT1² and  
²CLR WDT2² instructions are consecutively executed. Otherwise the TO and PDF flags  
remain unchanged.  
Rev. 1.40  
19  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Instruction Definition  
ADC A,[m]  
Add Data Memory to ACC with Carry  
Description  
The contents of the specified Data Memory, Accumulator and the carry flag are added. The  
result is stored in the Accumulator.  
Operation  
ACC ¬ ACC + [m] + C  
Affected flag(s)  
OV, Z, AC, C  
ADCM A,[m]  
Add ACC to Data Memory with Carry  
Description  
The contents of the specified Data Memory, Accumulator and the carry flag are added. The  
result is stored in the specified Data Memory.  
Operation  
[m] ¬ ACC + [m] + C  
Affected flag(s)  
OV, Z, AC, C  
ADD A,[m]  
Add Data Memory to ACC  
Description  
The contents of the specified Data Memory and the Accumulator are added. The result is  
stored in the Accumulator.  
Operation  
ACC ¬ ACC + [m]  
Affected flag(s)  
OV, Z, AC, C  
ADD A,x  
Add immediate data to ACC  
Description  
The contents of the Accumulator and the specified immediate data are added. The result is  
stored in the Accumulator.  
Operation  
ACC ¬ ACC + x  
Affected flag(s)  
OV, Z, AC, C  
ADDM A,[m]  
Add ACC to Data Memory  
Description  
The contents of the specified Data Memory and the Accumulator are added. The result is  
stored in the specified Data Memory.  
Operation  
[m] ¬ ACC + [m]  
Affected flag(s)  
OV, Z, AC, C  
AND A,[m]  
Logical AND Data Memory to ACC  
Description  
Data in the Accumulator and the specified Data Memory perform a bitwise logical AND op-  
eration. The result is stored in the Accumulator.  
Operation  
ACC ¬ ACC ²AND² [m]  
Affected flag(s)  
Z
AND A,x  
Logical AND immediate data to ACC  
Description  
Data in the Accumulator and the specified immediate data perform a bitwise logical AND  
operation. The result is stored in the Accumulator.  
Operation  
ACC ¬ ACC ²AND² x  
Affected flag(s)  
Z
ANDM A,[m]  
Logical AND ACC to Data Memory  
Description  
Data in the specified Data Memory and the Accumulator perform a bitwise logical AND op-  
eration. The result is stored in the Data Memory.  
Operation  
[m] ¬ ACC ²AND² [m]  
Affected flag(s)  
Z
Rev. 1.40  
20  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
CALL addr  
Subroutine call  
Description  
Unconditionally calls a subroutine at the specified address. The Program Counter then in-  
crements by 1 to obtain the address of the next instruction which is then pushed onto the  
stack. The specified address is then loaded and the program continues execution from this  
new address. As this instruction requires an additional operation, it is a two cycle instruc-  
tion.  
Operation  
Stack ¬ Program Counter + 1  
Program Counter ¬ addr  
Affected flag(s)  
None  
CLR [m]  
Clear Data Memory  
Description  
Operation  
Each bit of the specified Data Memory is cleared to 0.  
[m] ¬ 00H  
Affected flag(s)  
None  
CLR [m].i  
Clear bit of Data Memory  
Description  
Operation  
Bit i of the specified Data Memory is cleared to 0.  
[m].i ¬ 0  
Affected flag(s)  
None  
CLR WDT  
Description  
Operation  
Clear Watchdog Timer  
The TO, PDF flags and the WDT are all cleared.  
WDT cleared  
TO ¬ 0  
PDF ¬ 0  
Affected flag(s)  
TO, PDF  
CLR WDT1  
Pre-clear Watchdog Timer  
Description  
The TO, PDF flags and the WDT are all cleared. Note that this instruction works in conjunc-  
tion with CLR WDT2 and must be executed alternately with CLR WDT2 to have effect. Re-  
petitively executing this instruction without alternately executing CLR WDT2 will have no  
effect.  
Operation  
WDT cleared  
TO ¬ 0  
PDF ¬ 0  
Affected flag(s)  
TO, PDF  
CLR WDT2  
Pre-clear Watchdog Timer  
Description  
The TO, PDF flags and the WDT are all cleared. Note that this instruction works in conjunc-  
tion with CLR WDT1 and must be executed alternately with CLR WDT1 to have effect. Re-  
petitively executing this instruction without alternately executing CLR WDT1 will have no  
effect.  
Operation  
WDT cleared  
TO ¬ 0  
PDF ¬ 0  
Affected flag(s)  
TO, PDF  
Rev. 1.40  
21  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
CPL [m]  
Complement Data Memory  
Description  
Each bit of the specified Data Memory is logically complemented (1¢s complement). Bits  
which previously contained a 1 are changed to 0 and vice versa.  
Operation  
[m] ¬ [m]  
Affected flag(s)  
Z
CPLA [m]  
Complement Data Memory with result in ACC  
Description  
Each bit of the specified Data Memory is logically complemented (1¢s complement). Bits  
which previously contained a 1 are changed to 0 and vice versa. The complemented result  
is stored in the Accumulator and the contents of the Data Memory remain unchanged.  
Operation  
ACC ¬ [m]  
Affected flag(s)  
Z
DAA [m]  
Decimal-Adjust ACC for addition with result in Data Memory  
Description  
Convert the contents of the Accumulator value to a BCD ( Binary Coded Decimal) value re-  
sulting from the previous addition of two BCD variables. If the low nibble is greater than 9 or  
if AC flag is set, then a value of 6 will be added to the low nibble. Otherwise the low nibble  
remains unchanged. If the high nibble is greater than 9 or if the C flag is set, then a value of  
6 will be added to the high nibble. Essentially, the decimal conversion is performed by add-  
ing 00H, 06H, 60H or 66H depending on the Accumulator and flag conditions. Only the C  
flag may be affected by this instruction which indicates that if the original BCD sum is  
greater than 100, it allows multiple precision decimal addition.  
Operation  
[m] ¬ ACC + 00H or  
[m] ¬ ACC + 06H or  
[m] ¬ ACC + 60H or  
[m] ¬ ACC + 66H  
Affected flag(s)  
C
DEC [m]  
Decrement Data Memory  
Description  
Operation  
Data in the specified Data Memory is decremented by 1.  
[m] ¬ [m] - 1  
Affected flag(s)  
Z
DECA [m]  
Decrement Data Memory with result in ACC  
Description  
Data in the specified Data Memory is decremented by 1. The result is stored in the Accu-  
mulator. The contents of the Data Memory remain unchanged.  
Operation  
ACC ¬ [m] - 1  
Affected flag(s)  
Z
HALT  
Enter power down mode  
Description  
This instruction stops the program execution and turns off the system clock. The contents  
of the Data Memory and registers are retained. The WDT and prescaler are cleared. The  
power down flag PDF is set and the WDT time-out flag TO is cleared.  
Operation  
TO ¬ 0  
PDF ¬ 1  
Affected flag(s)  
TO, PDF  
Rev. 1.40  
22  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
INC [m]  
Increment Data Memory  
Description  
Operation  
Data in the specified Data Memory is incremented by 1.  
[m] ¬ [m] + 1  
Affected flag(s)  
Z
INCA [m]  
Increment Data Memory with result in ACC  
Description  
Data in the specified Data Memory is incremented by 1. The result is stored in the Accumu-  
lator. The contents of the Data Memory remain unchanged.  
Operation  
ACC ¬ [m] + 1  
Affected flag(s)  
Z
JMP addr  
Jump unconditionally  
Description  
The contents of the Program Counter are replaced with the specified address. Program  
execution then continues from this new address. As this requires the insertion of a dummy  
instruction while the new address is loaded, it is a two cycle instruction.  
Operation  
Program Counter ¬ addr  
Affected flag(s)  
None  
MOV A,[m]  
Description  
Operation  
Move Data Memory to ACC  
The contents of the specified Data Memory are copied to the Accumulator.  
ACC ¬ [m]  
Affected flag(s)  
None  
MOV A,x  
Move immediate data to ACC  
Description  
Operation  
The immediate data specified is loaded into the Accumulator.  
ACC ¬ x  
Affected flag(s)  
None  
MOV [m],A  
Description  
Operation  
Move ACC to Data Memory  
The contents of the Accumulator are copied to the specified Data Memory.  
[m] ¬ ACC  
Affected flag(s)  
None  
NOP  
No operation  
Description  
Operation  
Affected flag(s)  
No operation is performed. Execution continues with the next instruction.  
No operation  
None  
OR A,[m]  
Logical OR Data Memory to ACC  
Description  
Data in the Accumulator and the specified Data Memory perform a bitwise logical OR oper-  
ation. The result is stored in the Accumulator.  
Operation  
ACC ¬ ACC ²OR² [m]  
Affected flag(s)  
Z
Rev. 1.40  
23  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
OR A,x  
Logical OR immediate data to ACC  
Description  
Data in the Accumulator and the specified immediate data perform a bitwise logical OR op-  
eration. The result is stored in the Accumulator.  
Operation  
ACC ¬ ACC ²OR² x  
Affected flag(s)  
Z
ORM A,[m]  
Logical OR ACC to Data Memory  
Description  
Data in the specified Data Memory and the Accumulator perform a bitwise logical OR oper-  
ation. The result is stored in the Data Memory.  
Operation  
[m] ¬ ACC ²OR² [m]  
Affected flag(s)  
Z
RET  
Return from subroutine  
Description  
The Program Counter is restored from the stack. Program execution continues at the re-  
stored address.  
Operation  
Program Counter ¬ Stack  
Affected flag(s)  
None  
RET A,x  
Return from subroutine and load immediate data to ACC  
Description  
The Program Counter is restored from the stack and the Accumulator loaded with the  
specified immediate data. Program execution continues at the restored address.  
Operation  
Program Counter ¬ Stack  
ACC ¬ x  
Affected flag(s)  
None  
RETI  
Return from interrupt  
Description  
The Program Counter is restored from the stack and the interrupts are re-enabled by set-  
ting the EMI bit. EMI is the master interrupt global enable bit. If an interrupt was pending  
when the RETI instruction is executed, the pending Interrupt routine will be processed be-  
fore returning to the main program.  
Operation  
Program Counter ¬ Stack  
EMI ¬ 1  
Affected flag(s)  
None  
RL [m]  
Rotate Data Memory left  
Description  
The contents of the specified Data Memory are rotated left by 1 bit with bit 7 rotated into bit  
0.  
Operation  
[m].(i+1) ¬ [m].i; (i = 0~6)  
[m].0 ¬ [m].7  
Affected flag(s)  
None  
RLA [m]  
Rotate Data Memory left with result in ACC  
Description  
The contents of the specified Data Memory are rotated left by 1 bit with bit 7 rotated into bit  
0. The rotated result is stored in the Accumulator and the contents of the Data Memory re-  
main unchanged.  
Operation  
ACC.(i+1) ¬ [m].i; (i = 0~6)  
ACC.0 ¬ [m].7  
Affected flag(s)  
None  
Rev. 1.40  
24  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
RLC [m]  
Rotate Data Memory left through Carry  
Description  
The contents of the specified Data Memory and the carry flag are rotated left by 1 bit. Bit 7  
replaces the Carry bit and the original carry flag is rotated into bit 0.  
Operation  
[m].(i+1) ¬ [m].i; (i = 0~6)  
[m].0 ¬ C  
C ¬ [m].7  
Affected flag(s)  
C
RLCA [m]  
Rotate Data Memory left through Carry with result in ACC  
Description  
Data in the specified Data Memory and the carry flag are rotated left by 1 bit. Bit 7 replaces  
the Carry bit and the original carry flag is rotated into the bit 0. The rotated result is stored in  
the Accumulator and the contents of the Data Memory remain unchanged.  
Operation  
ACC.(i+1) ¬ [m].i; (i = 0~6)  
ACC.0 ¬ C  
C ¬ [m].7  
Affected flag(s)  
C
RR [m]  
Rotate Data Memory right  
Description  
The contents of the specified Data Memory are rotated right by 1 bit with bit 0 rotated into  
bit 7.  
Operation  
[m].i ¬ [m].(i+1); (i = 0~6)  
[m].7 ¬ [m].0  
Affected flag(s)  
None  
RRA [m]  
Rotate Data Memory right with result in ACC  
Description  
Data in the specified Data Memory and the carry flag are rotated right by 1 bit with bit 0 ro-  
tated into bit 7. The rotated result is stored in the Accumulator and the contents of the Data  
Memory remain unchanged.  
Operation  
ACC.i ¬ [m].(i+1); (i = 0~6)  
ACC.7 ¬ [m].0  
Affected flag(s)  
None  
RRC [m]  
Rotate Data Memory right through Carry  
Description  
The contents of the specified Data Memory and the carry flag are rotated right by 1 bit. Bit 0  
replaces the Carry bit and the original carry flag is rotated into bit 7.  
Operation  
[m].i ¬ [m].(i+1); (i = 0~6)  
[m].7 ¬ C  
C ¬ [m].0  
Affected flag(s)  
C
RRCA [m]  
Rotate Data Memory right through Carry with result in ACC  
Description  
Data in the specified Data Memory and the carry flag are rotated right by 1 bit. Bit 0 re-  
places the Carry bit and the original carry flag is rotated into bit 7. The rotated result is  
stored in the Accumulator and the contents of the Data Memory remain unchanged.  
Operation  
ACC.i ¬ [m].(i+1); (i = 0~6)  
ACC.7 ¬ C  
C ¬ [m].0  
Affected flag(s)  
C
Rev. 1.40  
25  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
SBC A,[m]  
Subtract Data Memory from ACC with Carry  
Description  
The contents of the specified Data Memory and the complement of the carry flag are sub-  
tracted from the Accumulator. The result is stored in the Accumulator. Note that if the result  
of subtraction is negative, the C flag will be cleared to 0, otherwise if the result is positive or  
zero, the C flag will be set to 1.  
Operation  
ACC ¬ ACC - [m] - C  
Affected flag(s)  
OV, Z, AC, C  
SBCM A,[m]  
Subtract Data Memory from ACC with Carry and result in Data Memory  
Description  
The contents of the specified Data Memory and the complement of the carry flag are sub-  
tracted from the Accumulator. The result is stored in the Data Memory. Note that if the re-  
sult of subtraction is negative, the C flag will be cleared to 0, otherwise if the result is  
positive or zero, the C flag will be set to 1.  
Operation  
[m] ¬ ACC - [m] - C  
Affected flag(s)  
OV, Z, AC, C  
SDZ [m]  
Skip if decrement Data Memory is 0  
Description  
The contents of the specified Data Memory are first decremented by 1. If the result is 0 the  
following instruction is skipped. As this requires the insertion of a dummy instruction while  
the next instruction is fetched, it is a two cycle instruction. If the result is not 0 the program  
proceeds with the following instruction.  
Operation  
[m] ¬ [m] - 1  
Skip if [m] = 0  
Affected flag(s)  
None  
SDZA [m]  
Skip if decrement Data Memory is zero with result in ACC  
Description  
The contents of the specified Data Memory are first decremented by 1. If the result is 0, the  
following instruction is skipped. The result is stored in the Accumulator but the specified  
Data Memory contents remain unchanged. As this requires the insertion of a dummy in-  
struction while the next instruction is fetched, it is a two cycle instruction. If the result is not  
0, the program proceeds with the following instruction.  
Operation  
ACC ¬ [m] - 1  
Skip if ACC = 0  
Affected flag(s)  
None  
SET [m]  
Set Data Memory  
Description  
Operation  
Each bit of the specified Data Memory is set to 1.  
[m] ¬ FFH  
Affected flag(s)  
None  
SET [m].i  
Set bit of Data Memory  
Description  
Operation  
Bit i of the specified Data Memory is set to 1.  
[m].i ¬ 1  
Affected flag(s)  
None  
Rev. 1.40  
26  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
SIZ [m]  
Skip if increment Data Memory is 0  
Description  
The contents of the specified Data Memory are first incremented by 1. If the result is 0, the  
following instruction is skipped. As this requires the insertion of a dummy instruction while  
the next instruction is fetched, it is a two cycle instruction. If the result is not 0 the program  
proceeds with the following instruction.  
Operation  
[m] ¬ [m] + 1  
Skip if [m] = 0  
Affected flag(s)  
None  
SIZA [m]  
Skip if increment Data Memory is zero with result in ACC  
Description  
The contents of the specified Data Memory are first incremented by 1. If the result is 0, the  
following instruction is skipped. The result is stored in the Accumulator but the specified  
Data Memory contents remain unchanged. As this requires the insertion of a dummy in-  
struction while the next instruction is fetched, it is a two cycle instruction. If the result is not  
0 the program proceeds with the following instruction.  
Operation  
ACC ¬ [m] + 1  
Skip if ACC = 0  
Affected flag(s)  
None  
SNZ [m].i  
Skip if bit i of Data Memory is not 0  
Description  
If bit i of the specified Data Memory is not 0, the following instruction is skipped. As this re-  
quires the insertion of a dummy instruction while the next instruction is fetched, it is a two  
cycle instruction. If the result is 0 the program proceeds with the following instruction.  
Operation  
Skip if [m].i ¹ 0  
Affected flag(s)  
None  
SUB A,[m]  
Subtract Data Memory from ACC  
Description  
The specified Data Memory is subtracted from the contents of the Accumulator. The result  
is stored in the Accumulator. Note that if the result of subtraction is negative, the C flag will  
be cleared to 0, otherwise if the result is positive or zero, the C flag will be set to 1.  
Operation  
ACC ¬ ACC - [m]  
Affected flag(s)  
OV, Z, AC, C  
SUBM A,[m]  
Subtract Data Memory from ACC with result in Data Memory  
Description  
The specified Data Memory is subtracted from the contents of the Accumulator. The result  
is stored in the Data Memory. Note that if the result of subtraction is negative, the C flag will  
be cleared to 0, otherwise if the result is positive or zero, the C flag will be set to 1.  
Operation  
[m] ¬ ACC - [m]  
Affected flag(s)  
OV, Z, AC, C  
SUB A,x  
Subtract immediate data from ACC  
Description  
The immediate data specified by the code is subtracted from the contents of the Accumu-  
lator. The result is stored in the Accumulator. Note that if the result of subtraction is nega-  
tive, the C flag will be cleared to 0, otherwise if the result is positive or zero, the C flag will  
be set to 1.  
Operation  
ACC ¬ ACC - x  
Affected flag(s)  
OV, Z, AC, C  
Rev. 1.40  
27  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
SWAP [m]  
Description  
Operation  
Swap nibbles of Data Memory  
The low-order and high-order nibbles of the specified Data Memory are interchanged.  
[m].3~[m].0 « [m].7 ~ [m].4  
Affected flag(s)  
None  
SWAPA [m]  
Swap nibbles of Data Memory with result in ACC  
Description  
The low-order and high-order nibbles of the specified Data Memory are interchanged. The  
result is stored in the Accumulator. The contents of the Data Memory remain unchanged.  
Operation  
ACC.3 ~ ACC.0 ¬ [m].7 ~ [m].4  
ACC.7 ~ ACC.4 ¬ [m].3 ~ [m].0  
Affected flag(s)  
None  
SZ [m]  
Skip if Data Memory is 0  
Description  
If the contents of the specified Data Memory is 0, the following instruction is skipped. As  
this requires the insertion of a dummy instruction while the next instruction is fetched, it is a  
two cycle instruction. If the result is not 0 the program proceeds with the following instruc-  
tion.  
Operation  
Skip if [m] = 0  
None  
Affected flag(s)  
SZA [m]  
Skip if Data Memory is 0 with data movement to ACC  
Description  
The contents of the specified Data Memory are copied to the Accumulator. If the value is  
zero, the following instruction is skipped. As this requires the insertion of a dummy instruc-  
tion while the next instruction is fetched, it is a two cycle instruction. If the result is not 0 the  
program proceeds with the following instruction.  
Operation  
ACC ¬ [m]  
Skip if [m] = 0  
Affected flag(s)  
None  
SZ [m].i  
Skip if bit i of Data Memory is 0  
Description  
If bit i of the specified Data Memory is 0, the following instruction is skipped. As this re-  
quires the insertion of a dummy instruction while the next instruction is fetched, it is a two  
cycle instruction. If the result is not 0, the program proceeds with the following instruction.  
Operation  
Skip if [m].i = 0  
None  
Affected flag(s)  
TABRDC [m]  
Read table (current page) to TBLH and Data Memory  
Description  
The low byte of the program code (current page) addressed by the table pointer (TBLP) is  
moved to the specified Data Memory and the high byte moved to TBLH.  
Operation  
[m] ¬ program code (low byte)  
TBLH ¬ program code (high byte)  
Affected flag(s)  
None  
TABRDL [m]  
Read table (last page) to TBLH and Data Memory  
Description  
The low byte of the program code (last page) addressed by the table pointer (TBLP) is  
moved to the specified Data Memory and the high byte moved to TBLH.  
Operation  
[m] ¬ program code (low byte)  
TBLH ¬ program code (high byte)  
Affected flag(s)  
None  
Rev. 1.40  
28  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
XOR A,[m]  
Logical XOR Data Memory to ACC  
Description  
Data in the Accumulator and the specified Data Memory perform a bitwise logical XOR op-  
eration. The result is stored in the Accumulator.  
Operation  
ACC ¬ ACC ²XOR² [m]  
Affected flag(s)  
Z
XORM A,[m]  
Logical XOR ACC to Data Memory  
Description  
Data in the specified Data Memory and the Accumulator perform a bitwise logical XOR op-  
eration. The result is stored in the Data Memory.  
Operation  
[m] ¬ ACC ²XOR² [m]  
Affected flag(s)  
Z
XOR A,x  
Logical XOR immediate data to ACC  
Description  
Data in the Accumulator and the specified immediate data perform a bitwise logical XOR  
operation. The result is stored in the Accumulator.  
Operation  
ACC ¬ ACC ²XOR² x  
Affected flag(s)  
Z
Rev. 1.40  
29  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Package Information  
20-pin SOP (300mil) Outline Dimensions  
2
0
1
1
A
B
1
1
0
C
C
'
G
H
D
a
E
F
·
MS-013  
Dimensions in inch  
Nom.  
Symbol  
Min.  
0.393  
0.256  
0.012  
0.496  
¾
Max.  
0.419  
0.300  
0.020  
0.512  
0.104  
¾
A
B
C
C¢  
D
E
F
¾
¾
¾
¾
¾
0.050  
¾
¾
0.004  
0.016  
0.008  
0°  
0.012  
0.050  
0.013  
8°  
G
H
a
¾
¾
¾
Dimensions in mm  
Nom.  
Symbol  
Min.  
9.98  
6.50  
0.30  
12.60  
¾
Max.  
10.64  
7.62  
0.51  
13.00  
2.64  
¾
A
B
C
C¢  
D
E
F
¾
¾
¾
¾
¾
1.27  
¾
¾
0.10  
0.41  
0.20  
0°  
0.30  
1.27  
0.33  
8°  
G
H
a
¾
¾
¾
Rev. 1.40  
30  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
28-pin SOP (300mil) Outline Dimensions  
2
8
1
5
A
B
1
1
4
C
C
'
G
H
D
a
E
F
·
MS-013  
Dimensions in inch  
Nom.  
Symbol  
Min.  
0.393  
0.256  
0.012  
0.697  
¾
Max.  
0.419  
0.300  
0.020  
0.713  
0.104  
¾
A
B
C
C¢  
D
E
F
¾
¾
¾
¾
¾
0.050  
¾
¾
0.004  
0.016  
0.008  
0°  
0.012  
0.050  
0.013  
8°  
G
H
a
¾
¾
¾
Dimensions in mm  
Nom.  
Symbol  
Min.  
9.98  
6.50  
0.30  
17.70  
¾
Max.  
10.64  
7.62  
0.51  
18.11  
2.64  
¾
A
B
C
C¢  
D
E
F
¾
¾
¾
¾
¾
1.27  
¾
¾
0.10  
0.41  
0.20  
0°  
0.30  
1.27  
0.33  
8°  
G
H
a
¾
¾
¾
Rev. 1.40  
31  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
SAW Type 32-pin (5mm´5mm) QFN Outline Dimensions  
D
D
2
2
5
3
2
2
4
1
b
E
E
2
e
1
7
8
1
6
9
A
A
1
3
L
K
A
Dimensions in inch  
Nom.  
Symbol  
Min.  
Max.  
0.031  
0.002  
¾
A
A1  
A3  
b
0.028  
0.000  
¾
¾
¾
0.008  
¾
0.007  
¾
0.012  
¾
D
0.197  
0.197  
0.020  
¾
E
¾
¾
e
¾
¾
D2  
E2  
L
0.049  
0.049  
0.012  
¾
0.128  
0.128  
0.020  
¾
¾
¾
K
¾
Dimensions in mm  
Nom.  
Symbol  
Min.  
0.70  
0.00  
¾
Max.  
0.80  
0.05  
¾
A
A1  
A3  
b
¾
¾
0.20  
¾
0.18  
¾
0.30  
¾
D
5.00  
5.00  
0.50  
¾
E
¾
¾
e
¾
¾
D2  
E2  
L
1.25  
1.25  
0.30  
¾
3.25  
3.25  
0.50  
¾
¾
¾
K
¾
Rev. 1.40  
32  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
48-pin SSOP (300mil) Outline Dimensions  
4
8
2
2
5
4
A
B
1
C
C
'
G
H
D
a
E
F
Dimensions in inch  
Nom.  
Symbol  
Min.  
0.350  
0.272  
0.350  
0.272  
¾
Max.  
0.358  
0.280  
0.358  
0.280  
¾
A
B
C
D
E
F
G
H
I
¾
¾
¾
¾
0.020  
0.008  
¾
¾
¾
0.053  
¾
0.057  
0.063  
¾
¾
0.004  
¾
¾
J
0.018  
0.004  
0°  
0.030  
0.008  
7°  
K
a
¾
¾
Dimensions in mm  
Nom.  
Symbol  
Min.  
8.90  
6.90  
8.90  
6.90  
¾
Max.  
9.10  
7.10  
9.10  
7.10  
¾
A
B
C
D
E
F
G
H
I
¾
¾
¾
¾
0.50  
0.20  
¾
¾
¾
1.35  
¾
1.45  
1.60  
¾
¾
0.10  
¾
¾
J
0.45  
0.10  
0°  
0.75  
0.20  
7°  
K
a
¾
¾
Rev. 1.40  
33  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
48-pin LQFP (7mm´7mm) Outline Dimensions  
C
H
D
G
3
6
2
5
I
3
7
2
4
F
A
B
E
4
8
1
3
a
K
J
1
1
2
Dimensions in inch  
Nom.  
Symbol  
Min.  
0.350  
0.272  
0.350  
0.272  
¾
Max.  
0.358  
0.280  
0.358  
0.280  
¾
A
B
C
D
E
F
G
H
I
¾
¾
¾
¾
0.020  
0.008  
¾
¾
¾
0.053  
¾
0.057  
0.063  
¾
¾
0.004  
¾
¾
J
0.018  
0.004  
0°  
0.030  
0.008  
7°  
K
a
¾
¾
Dimensions in mm  
Nom.  
Symbol  
Min.  
8.90  
6.90  
8.90  
6.90  
¾
Max.  
9.10  
7.10  
9.10  
7.10  
¾
A
B
C
D
E
F
G
H
I
¾
¾
¾
¾
0.50  
0.20  
¾
¾
¾
1.35  
¾
1.45  
1.60  
¾
¾
0.10  
¾
¾
J
0.45  
0.10  
0°  
0.75  
0.20  
7°  
K
a
¾
¾
Rev. 1.40  
34  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Product Tape and Reel Specifications  
Reel Dimensions  
D
T
2
C
A
B
T
1
SOP 20W  
Symbol  
Description  
Dimensions in mm  
330.0±1.0  
A
B
Reel Outer Diameter  
Reel Inner Diameter  
Spindle Hole Diameter  
Key Slit Width  
100.0±1.5  
+0.5/-0.2  
13.0  
C
D
2.0±0.5  
+0.3/-0.2  
24.8  
T1  
T2  
Space Between Flange  
Reel Thickness  
30.2±0.2  
SOP 28W (300mil)  
Symbol  
Description  
Reel Outer Diameter  
Reel Inner Diameter  
Dimensions in mm  
330.0±1.0  
A
B
100.0±1.5  
+0.5/-0.2  
13.0  
C
Spindle Hole Diameter  
Key Slit Width  
D
2.0±0.5  
+0.3/-0.2  
24.8  
T1  
T2  
Space Between Flange  
Reel Thickness  
30.2±0.2  
Rev. 1.40  
35  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
SAW Type QFN32-pin (5mm´5mm)  
Symbol  
Description  
Dimensions in mm  
330.0±1.0  
A
B
Reel Outer Diameter  
Reel Inner Diameter  
Spindle Hole Diameter  
Key Slit Width  
100.0±0.1  
+0.5/-0.2  
13.0  
C
D
2.0±0.5  
+0.3/-0.2  
12.5  
T1  
T2  
Space Between Flange  
Reel Thickness  
¾
SSOP 48W  
Symbol  
Description  
Dimensions in mm  
330.0±1.0  
A
B
Reel Outer Diameter  
Reel Inner Diameter  
Spindle Hole Diameter  
Key Slit Width  
100.0±0.1  
+0.5/-0.2  
13.0  
C
D
2.0±0.5  
+0.3/-0.2  
32.2  
T1  
T2  
Space Between Flange  
Reel Thickness  
38.2±0.2  
Rev. 1.40  
36  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
Carrier Tape Dimensions  
P
0
P
1
t
D
E
F
W
B
0
C
D
1
P
K
0
A
0
R
e
e
l
H
o
l
e
I
C
p
a
c
k
a
g
e
p
i
n
1
a
n
d
t
a
r
e
l
o
c
a
t
e
d
o
n
t
h
e
s
a
m
SOP 20W  
Symbol  
Description  
Dimensions in mm  
+0.3/-0.1  
24.0  
W
P
Carrier Tape Width  
Cavity Pitch  
12.0±0.1  
1.75±0.10  
11.5±0.1  
E
Perforation Position  
F
Cavity to Perforation (Width Direction)  
Perforation Diameter  
Cavity Hole Diameter  
Perforation Pitch  
+0.1/-0.0  
D
1.5  
+0.25/-0.00  
D1  
P0  
P1  
A0  
B0  
K0  
t
1.50  
4.0±0.1  
2.0±0.1  
Cavity to Perforation (Length Direction)  
Cavity Length  
10.8±0.1  
13.3±0.1  
3.2±0.1  
Cavity Width  
Cavity Depth  
Carrier Tape Thickness  
Cover Tape Width  
0.30±0.05  
21.3±0.1  
C
SOP 28W (300mil)  
Symbol  
Description  
Carrier Tape Width  
Cavity Pitch  
Dimensions in mm  
24.0±0.3  
W
P
12.0±0.1  
E
Perforation Position  
Cavity to Perforation (Width Direction)  
Perforation Diameter  
Cavity Hole Diameter  
Perforation Pitch  
1.75±0.10  
F
11.5±0.1  
+0.1/-0.0  
D
1.5  
+0.25/-0.00  
D1  
P0  
P1  
A0  
B0  
K0  
t
1.50  
4.0±0.1  
2.0±0.1  
Cavity to Perforation (Length Direction)  
Cavity Length  
10.85±0.10  
18.34±0.10  
2.97±0.10  
0.35±0.01  
21.3±0.1  
Cavity Width  
Cavity Depth  
Carrier Tape Thickness  
Cover Tape Width  
C
Rev. 1.40  
37  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
P
0
P
1
t
D
E
F
B
0
W
C
K
1
D
1
P
K
2
A
0
R
e
e
l
H
o
l
e
(
C
i
r
c
l
e
)
I
C
p
a
c
k
a
g
e
p
i
n
1
a
n
d
t
h
e
r
e
a
r
e
l
o
c
a
t
e
d
o
n
t
h
e
s
a
m
e
s
i
d
R
e
e
l
H
o
l
e
(
E
l
l
i
p
s
e
)
SSOP 48W  
Symbol  
Description  
Dimensions in mm  
32.0±0.3  
W
P
Carrier Tape Width  
Cavity Pitch  
16.0±0.1  
E
Perforation Position  
1.75±0.10  
14.2±0.1  
F
Cavity to Perforation (Width Direction)  
Perforation Diameter  
D
2 Min.  
+0.25/-0.00  
D1  
P0  
P1  
A0  
B0  
K1  
K2  
t
Cavity Hole Diameter  
1.50  
Perforation Pitch  
4.0±0.1  
2.0±0.1  
Cavity to Perforation (Length Direction)  
Cavity Length  
12.0±0.1  
16.2±0.1  
2.4±0.1  
Cavity Width  
Cavity Depth  
Cavity Depth  
3.2±0.1  
Carrier Tape Thickness  
Cover Tape Width  
0.35±0.05  
25.5±0.1  
C
Rev. 1.40  
38  
February 1, 2011  
HT82K68E-L/HT82K68A-L  
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. (Shenzhen Sales Office)  
5F, Unit A, Productivity Building, No.5 Gaoxin M 2nd Road, Nanshan District, Shenzhen, China 518057  
Tel: 86-755-8616-9908, 86-755-8616-9308  
Fax: 86-755-8616-9722  
Holtek Semiconductor (USA), Inc. (North America Sales Office)  
46729 Fremont Blvd., Fremont, CA 94538, USA  
Tel: 1-510-252-9880  
Fax: 1-510-252-9885  
http://www.holtek.com  
Copyright Ó 2011 by HOLTEK SEMICONDUCTOR INC.  
The information appearing in this Data Sheet is believed to be accurate at the time of publication. However, Holtek as-  
sumes 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. 1.40  
39  
February 1, 2011  

相关型号:

HT82K68A-L(48LQFP-A)

Microcontroller, 8-Bit, MROM, 8MHz, CMOS, PQFP48
HOLTEK

HT82K68A_01

8-Bit Multimedia Keyboard Encoder Mask MCU
HOLTEK

HT82K68E

Multimedia Keyboard Encoder OTP
HOLTEK

HT82K68E(20SOP)

Microprocessor Circuit, CMOS, PDSO20
HOLTEK

HT82K68E(40DIP)

Microprocessor Circuit, CMOS, PDIP40
HOLTEK

HT82K68E(48SSOP)

Microprocessor Circuit, CMOS, PDSO48
HOLTEK

HT82K68E-L

Multimedia Keyboard Encoder 8-Bit MCU
HOLTEK

HT82K68E-L(38QFN-B)

Microcontroller
HOLTEK

HT82K68E-L(48SSOP-A)

Microcontroller, 8-Bit, UVPROM, 8MHz, CMOS, PDSO48
HOLTEK

HT82K68E-L_09

Multimedia Keyboard Encoder 8-Bit MCU
HOLTEK

HT82K68E-L_11

Multimedia Keyboard Encoder 8-Bit MCU
HOLTEK

HT82K68E_07

Multimedia Keyboard Encoder 8-Bit OTP MCU
HOLTEK