ht82k70e-l Holtek Semiconductor Inc., ht82k70e-l Datasheet - Page 12
![no-image](/images/no-image-200.jpg)
ht82k70e-l
Manufacturer Part Number
ht82k70e-l
Description
I/o Type 8-bit Otp Mcu
Manufacturer
Holtek Semiconductor Inc.
Datasheet
1.HT82K70E-L.pdf
(58 pages)
Special Function Registers
To ensure successful operation of the microcontroller,
certain internal registers are implemented in the Data
Memory area. These registers ensure correct operation
of internal functions such as timers, interrupts, etc., as
well as external functions such as I/O data control. The
location of these registers within the Data Memory be-
gins at the address 00H . Any unused Data Memory lo-
cations between these special function registers and the
point where the General Purpose Memory begins is re-
served and attempting to read data from these locations
will return a value of 00H .
Indirect Addressing Register - IAR0, IAR1
The Indirect Addressing Registers, IAR0 and IAR1, al-
though having their locations in normal RAM register
space, do not actually physically exist as normal regis-
ters. The method of indirect addressing for RAM data
manipulation uses these Indirect Addressing Registers
and Memory Pointers, in contrast to direct memory ad-
dressing, where the actual memory address is speci-
fied. Actions on the IAR0 and IAR1 registers will result in
no actual read or write operation to these registers but
data .section
adres1
adres2
adres3
adres4
block
code .section at 0 code
org
start:
loop:
continue:
The important point to note here is that in the example shown above, no reference is made to specific Data Memory ad-
dresses.
Rev. 1.00
mov a,04h
mov block,a
mov a,offset adres1; Accumulator loaded with first RAM address
mov mp0,a
clr IAR0
inc mp0
sdz block
jmp loop
00h
db ?
db ?
db ?
db ?
db ?
data
; setup size of block
; setup memory pointer with first RAM address
; check if last memory location has been cleared
; clear the data at address defined by MP0
; increment memory pointer
12
rather to the memory location specified by their corre-
sponding Memory Pointer, MP0 or MP1. As the Indirect
Addressing Registers are not physically implemented,
reading the Indirect Addressing Registers indirectly will
return a result of 00H and writing to the registers indi-
rectly will result in no operation.
Memory Pointer - MP0, MP1
For all devices, two Memory Pointers, known as MP0
and MP1 are provided. These Memory Pointers are
physically implemented in the Data Memory and can be
manipulated in the same way as normal registers pro-
viding a convenient way with which to address and track
data. When any operation to the relevant Indirect Ad-
dressing Registers is carried out, the actual address that
the microcontroller is directed to, is the address speci-
fied by the related Memory Pointer.
HT82K70E-L/HT82K76E-L
September 15, 2009