DatasheetQ Logo
Electronic component search and free download site. Transistors,MosFET ,Diode,Integrated circuits

HT46R12A Просмотр технического описания (PDF) - Holtek Semiconductor

Номер в каталоге
Компоненты Описание
производитель
HT46R12A
Holtek
Holtek Semiconductor Holtek
HT46R12A Datasheet PDF : 48 Pages
1 2 3 4 5 6 7 8 9 10 Next Last
HT46R12A
Program Memory - ROM
The program memory is used to store the executable
program instructions. It also contains data, table, inter-
rupt entries, and is organized into 2048´14 bits, ad-
dressed by the program counter and table pointer.
Certain locations in the program memory are reserved
for special usage:
· Location 000H
Location 000H is reserved for program initialization.
After a chip reset, the program will jump to this loca-
tion and begin execution.
· Location 004H
Location 004H is reserved for the Comparator 0 inter-
rupt service program. If the Comparator 0 output pin is
activated, and if the interrupt is enabled and the stack
is not full, the program will jump to this location and
begin execution.
· Location 008H
Location 008H is reserved for the Comparator 1 inter-
rupt service program. If the Comparator 1 output pin is
activated, and if the interrupt is enabled and the stack
is not full, the program will jump to this location and
begin execution.
· Location 00CH
Location 00CH is reserved for the external interrupt,
which is the PC1 pin, service program. If the PC1 pin
000H
D e v ic e In itia liz a tio n P r o g r a m
004H
C o m p a r a to r 0 In te r r u p t S u b r o u tin e
008H
C o m p a r a to r 1 In te r r u p t S u b r o u tin e
00C H
E x te rn a l In te rru p t (fro m P C 1 )
010H
T im e r /E v e n t C o u n te r 0 In te r r u p t S u b r o u tin e
014H
T im e r /E v e n t C o u n te r 1 In te r r u p t S u b r o u tin e
018H
A /D C o n v e r te r In te r r u p t S u b r o u tin e
P ro g ra m
M e m o ry
n00H
L o o k - u p T a b le ( 2 5 6 w o r d s )
nFFH
700H
L o o k - u p T a b le ( 2 5 6 w o r d s )
7FFH
1 4 b its
Program Memory
receives a falling edge, and if the interrupt is enabled,
and the stack is not full, the program will jump to this
location and begin execution.
· Location 010H
Location 010H is reserved for the Timer/Event Coun-
ter 0 interrupt service program. If a timer interrupt re-
sults from a Timer/Event Counter 0 overflow, and if the
interrupt is enabled and the stack is not full, the pro-
gram will jump to this location and begin execution.
· Location 014H
Location 014H is reserved for the Timer/Event Coun-
ter 1 interrupt service program. If a timer interrupt re-
sults from a Timer/Event Counter 1 overflow, and if the
interrupt is enabled and the stack is not full, the pro-
gram will jump to this location and begin execution.
· Location 018H
Location 018H is reserved for the A/D converter inter-
rupt service program. If an A/D converter interrupt re-
sults from an end of A/D conversion, and if the
interrupt is enabled and the stack is not full, the pro-
gram will jump to this location and begin execution.
· Table location
Any location in the ROM space can be used as a
look-up table. The instructions ²TABRDC [m]² (the
current page, 1 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-or-
der 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 por-
tion of TBLH, and the remaining 2 bits are read as ²0².
The Table Higher-order byte register (TBLH) is read
only. The table pointer (TBLP) is a read/write register
(07H), which indicates the table location. Before ac-
cessing the table, the location must be placed in
TBLP. The TBLH is read only and cannot be restored.
If the main routine and the 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 Interrupt Ser-
vice Routine and errors may occur. Therefore, using
the table read instruction in the main routine and si-
multaneously in the Interrupt Service Routine should
be avoided. However, if the table read instruction has
to be applied in both the main routine and the interrupt
Service Routine, the interrupt should be disabled prior
to the table read instruction. It should not be re-en-
abled until the TBLH has been backed up. All table re-
lated instructions require two cycles to complete the
Table Location
Instruction
*10
*9
*8
*7
*6
*5
*4
*3
*2
*1
*0
TABRDC [m] P10 P9
P8 @7 @6 @5 @4 @3 @2 @1 @0
TABRDL [m]
1
1
1
@7 @6 @5 @4 @3 @2 @1 @0
Note: *10~*0: Table location bits
@7~@0: Table pointer bits
Table Location
P10~P8: Current program counter bits
Rev. 1.00
7
August 3, 2007

Share Link: 

datasheetq.com  [ Privacy Policy ]Request Datasheet ] [ Contact Us ]