English
Language : 

SM59R16A2 Datasheet, PDF (19/67 Pages) SyncMOS Technologies,Inc – 8-Bit Micro-controller
SM59R16A2/SM59R08A2
8-Bit Micro-controller
64KB/32KB ISP Flash & 2KB RAM embedded
4 CPU Engine
The SM59R16A2/SM59R08A2 engine is composed of four components:
a. Control unit
b. Arithmetic – logic unit
c. Memory control unit
d. RAM and SFR control unit
The SM59R16A2/SM59R08A2 engine allows to fetch instruction from program memory and to
execute using RAM or SFR. The following paragraphs describe the main engine registers.
Mnemonic
Description
ACC
B
PSW
SP
DPL
DPH
DPL1
DPH1
DPS
IFCON
Accumulator
B register
Program status
word
Stack Pointer
Data pointer low 0
Data pointer high 0
Data pointer low 1
Data pointer high 1
Data pointer select
Interface control
register
Direct
E0h
F0h
Bit 7
ACC.7
B.7
Bit 6 Bit 5
CPU Core
ACC.6 ACC.5
B.6 B.5
Bit 4
ACC.4
B.4
Bit 3
ACC.3
B.3
Bit 2
ACC.2
B.2
Bit 1
ACC.1
B.1
Bit 0
ACC.0
B.0
RESET
00h
00h
D0h CY
AC
F0
RS [1:0]
OV
F1
P
00h
81h
SP [7:0]
07h
82h
DPL [7:0]
00h
83h
DPH [7:0]
00h
84h
DPL1 [7:0]
00h
85h
DPH1 [7:0]
00h
92h
-
-
-
-
-
-
- DPS.0 00h
8Fh ITS
-
-
-
ALEC[1:0] DMEN -
00h
4.1 Accumulator
ACC is the Accumulator register. Most instructions use the accumulator to store the operand.
Mnemonic: ACC
Address: E0h
7
6
5
4
3
2
1
0
Reset
ACC.7 ACC.6 ACC05 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0 00h
ACC[7:0]: The A (or ACC) register is the standard 8052 accumulator.
4.2 B Register
The B register is used during multiply and divide instructions. It can also be used as a scratch pad
register to store temporary data.
Mnemonic: B
Address: F0h
7
6
5
4
3
2
1
0
Reset
B.7
B.6
B.5
B.4
B.3
B.2
B.1
B.0
00h
B[7:0]: The B register is the standard 8052 register that serves as a second accumulator.
Specifications subject to change without notice contact your sales representatives for the most recent information.
ISSFD-M034
19
Ver.B SM59R16A2/SM59R08A2 06/2009