SM59A16U1
8-Bit Micro-controller
64KB with ISP Flash
& 6K+256B RAM embedded
4.6
Data Pointer 1( DP1 )
The Dual Data Pointer accelerates the moves of data block. The standard DPTR is a 16-bit register that is used to
address external memory or peripherals. In the SM59A16U1 core the standard data pointer is called DPTR, the second
data pointer is called DPTR1. The data pointer select bit chooses the active pointer. The data pointer select bit is
located in LSB of AUX register (DPS).
The user switches between pointers by toggling the LSB of AUX register. All DPTR-related instructions use the
currently selected DPTR for any activity.
Mnemonic: DPL1
Address: 84h
7
6
5
4
3
2
2
1
1
0
Reset
00h
DPL1 [7:0]
DPL1[7:0]: Data pointer Low 1
Mnemonic: DPH1
Address: 85h
0
7
6
5
4
3
Reset
00h
DPH1 [7:0]
DPH1[7:0]: Data pointer High 1
4.7
Auxiliary Register( AUX )
Mnemonic: AUX
Address: 91h
7
6
-
5
4
3
2
1
-
0
DPS
Reset
00H
BRGS
P4SPI P4UR1
P4IIC P0KBI
BRGS: 0 = Baud Rate Generator by Timer 1 Register.
1 = Baud Rate Generator by Serial Port Register.
P4SPI: 0 = SPI function on P1.
1 = SPI function on P4
P4UR1: 0 = Serial interface 1 function on P1.
1 = Serial interface 1 function on P4.
P4IIC: 0 = IIC function on P1.
1 = IIC function on P4.
P0KBI: 0 = KBI function on P2.
1 = KBI function on P0.
DPS: DPS = 0 is selected DPTR0.
DPS = 1 is selected DPTR1.
Specifications subject to change without notice contact your sales representatives for the most recent information.
ISSFD-M071 Ver A SM59A16U1 04/12/2013
- 35 -