English
Language : 

SM89S16R1 Datasheet, PDF (18/28 Pages) SyncMOS Technologies,Inc – 8-Bits Micro-controller With 64KB Flash ROM & IKB RAM & RTC & ADC & PWM & PDWU embedded
SyncMOS Technologies Inc.
SM89S16R1
8-Bits Micro-controller
With 64KB Flash ROM & IKB RAM & RTC & ADC & PWM & PDWU embedded
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
1
MOV
A,@Ri
A = <@Ri>
1
1
MOV
A,#data
A = #data
2
1
MOV
Rn,A
Rn = A
1
1
MOV
Rn,direct
Rn = direct
2
2
MOV
Rn,#data
Rn = #data
2
1
MOV
direct,A
direct = A
2
1
MOV
direct,Rn
direct = Rn
2
2
MOV
direct,direct
direct = direct
3
2
MOV
direct,@Ri
direct = <@Ri>
2
2
MOV
direct,#data
direct = #data
2
1
MOV
@Ri,A
<@Ri> = A
1
1
MOV
@Ri,direct
<@Ri> = direct
2
2
MOV
@Ri,#data
<@Ri> = #data
2
1
MOV
DPTR,#data16
DPTR = #data16
3
2
MOVC
A,@A+DPTR
A = code memory[A+DPTR]
1
2
MOVC
A,@A+PC
A = code memory[A+PC]
1
2
MOVX
A,@Ri
A = external memory[Ri] (8-bits address)
1
2
MOVX
A,@DPTR
A = external memory[DPTR] (16-bits address)
1
2
MOVX
@Ri,A
external memory[Ri] = A (8-bits address)
1
2
MOVX
@DPTR,A
external memory[DPTR] = A (16-bits address)
1
2
PUSH
direct
INC SP: MOV “@’SP’, < direct >
2
2
POP
direct
MOV < direct >, “@SP”: DEC SP
2
2
XCH
A,Rn
ACC and < Rn > exchange data
1
1
XCH
A,direct
ACC and < direct > exchange data
2
1
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
1
SETB
C
C=1
1
1
SETB
bit
bit = 1
2
1
CPL
C
C = /C
1
1
CPL
bit
bit = /bit
2
1
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
1
MOV
bit,C
bit = C
2
2
JC
rel
Jump if C= 1
2
2
JNC
rel
Jump if C= 0
2
2
JB
bit,rel
Jump if bit = 1
3
2
JNB
bit,rel
Jump if bit = 0
3
2
JBC
bit,rel
Jump if C = 1
3
2
Jump Instructions
ACALL
addr11
Call Subroutine only at 2k bytes Address
2
2
LCALL
addr16
Call Subroutine in max 64K bytes Address
3
2
RET
Return from subroutine
1
2
RETI
Return from interrupt
1
2
AJMP
addr11
Jump only at 2k bytes Address
2
2
LJMP
addr16
Jump to max 64K bytes Address
3
2
SJMP
rel
Jump on at 256 bytes
2
2
JMP
@A+DPTR
Jump to A+ DPTR
1
2
JZ
rel
Jump if A = 0
2
2
JNZ
rel
Jump if A ≠ 0
2
2
CJNE
A, direct,rel
Jump if A ≠ < direct >
3
2
Specifications subject to change without notice contact your sales representatives for the most recent information.
18
SM89S16R1 V1.0 JANUARY 2005