English
Language : 

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