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
7
6
5
4
3
DPL1 [7:0]
2
1
Address: 84h
0
Reset
00h
DPL1[7:0]: Data pointer Low 1
Mnemonic: DPH1
7
6
Address: 85h
0
Reset
00h
5
4
3
DPH1 [7:0]
2
1
DPH1[7:0]: Data pointer High 1
4.7
Auxiliary Register( AUX )
Mnemonic: AUX
7
6
5
BRGS
-
P4SPI
Address: 91h
0
Reset
DPS
00H
4
P4UR1
3
P4IIC
2
P0KBI
1
-
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 -