SyncMOS Technologies International, Inc.
SM89T16R1
8-Bits Micro-controller
With 64KB Flash ROM & 1KB RAM & Two UART & RTC & ADC & PWM embedded
XRL
XRL
XRL
XRL
XRL
XRL
CLR
CPL
RL
A,Rn
A .XOR. Rn
1
2
1
2
2
3
1
1
1
1
1
1
1
1
2
1
2
2
3
1
1
1
1
1
1
1
A,direct
A .XOR. direct
A,@Ri
A .XOR. <@Ri>
A .XOR. #data
A,#data
direct,A
direct .XOR. A
direct,#data
direct .XOR. #data
A = 0
A
A
A
A
A
A
A
A = /A
Rotate ACC Left 1 bit
Rotate Left through Carry
Rotate ACC Right 1 bit
Rotate Right through Carry
Swap Nibbles in A
RLC
RR
RRC
SWAP
Data Transfers Instructions
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOVC
MOVC
MOVX
MOVX
MOVX
MOVX
PUSH
POP
A,Rn
A = Rn
1
2
1
2
1
2
2
2
2
3
2
3
1
2
2
3
1
1
1
1
1
1
2
2
1
2
1
1
1
A,direct
A,@Ri
A = direct
2
A = <@Ri>
1
A,#data
A = #data
2
Rn,A
Rn = A
1
Rn,direct
Rn,#data
direct,A
direct,Rn
direct,direct
direct,@Ri
direct,#data
@Ri,A
Rn = direct
2
Rn = #data
2
direct = A
2
direct = Rn
2
direct = direct
3
direct = <@Ri>
2
direct = #data
2
<@Ri> = A
1
@Ri,direct
@Ri,#data
DPTR,#data16
A,@A+DPTR
A,@A+PC
A,@Ri
<@Ri> = direct
2
<@Ri> = #data
2
DPTR = #data16
3
A = code memory[A+DPTR]
A = code memory[A+PC]
A = external memory[Ri] (8-bits address)
A = external memory[DPTR] (16-bits address)
external memory[Ri] = A (8-bits address)
external memory[DPTR] = A (16-bits address)
INC SP: MOV “@’SP’, < direct >
MOV < direct >, “@SP”: DEC SP
ACC and < Rn > exchange data
ACC and < direct > exchange data
ACC and < Ri > exchange data
ACC and @Ri exchange low nibbles
3
3
2~9
2~9
2~9
2~9
2~9
2~9
1
A,@DPTR
@Ri,A
@DPTR,A
direct
direct
A,Rn
XCH
XCH
A,direct
A,@Ri
2
XCH
1
XCHD
A,@Ri
1
Boolean Instructions
CLR
CLR
SETB
SETB
CPL
CPL
ANL
ANL
ORL
ORL
MOV
MOV
JC
C
C = 0
1
2
1
2
1
2
2
2
2
2
2
2
2
2
3
3
3
1
2
1
2
1
2
2
2
2
2
2
2
3
3
4
4
4
bit
bit = 0
C
C = 1
bit
bit = 1
C
C = /C
bit
bit = /bit
C,bit
C,/bit
C,bit
C,/bit
C,bit
bit,C
rel
C = C .AND. bit
C = C .AND. /bit
C = C .OR. bit
C = C .OR. /bit
C = bit
bit = C
Jump if C= 1
Jump if C= 0
Jump if bit = 1
Jump if bit = 0
Jump if C = 1
JNC
JB
JNB
JBC
rel
bit,rel
bit,rel
bit,rel
Jump Instructions
JZ
JNZ
JMP
rel
rel
Jump if A = 0
Jump if A ≠ 0
Jump to A+ DPTR
2
2
1
3
3
2
@A+DPTR
Specifications subject to change without notice contact your sales representatives for the most recent information.
Ver 2.1 SM89T16R1 08/2006
18