单片机原理及接口课件9附表ABCD.docx
- 文档编号:30418079
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:31
- 大小:31.85KB
单片机原理及接口课件9附表ABCD.docx
《单片机原理及接口课件9附表ABCD.docx》由会员分享,可在线阅读,更多相关《单片机原理及接口课件9附表ABCD.docx(31页珍藏版)》请在冰豆网上搜索。
单片机原理及接口课件9附表ABCD
附表A:
MCS-51系列单片机指令表
A1按照功能排列的指令表
(1)数据传输指令
序号
助记符及指令格式
指令功能
对标志位影响
操作码
Cy
AC
OV
P
1
MOVA,Rn
(A)←(Rn)
ⅹ
ⅹ
ⅹ
√
E8~EFH
2
MOVA,direct
(A)←(direct)
ⅹ
ⅹ
ⅹ
√
E5H
3
MOVA,@Ri
(A)←((Ri))
ⅹ
ⅹ
ⅹ
√
E6H,E7H
4
MOVA,#data
(A)←data
ⅹ
ⅹ
ⅹ
√
74H
5
MOVRn,A
(Rn)←(A)
ⅹ
ⅹ
ⅹ
ⅹ
F8~FFH
6
MOVRn,direct
(Rn)←(direct)
ⅹ
ⅹ
ⅹ
ⅹ
A8~AFH
7
MOVRn,#data
(Rn)←data
ⅹ
ⅹ
ⅹ
ⅹ
78H~7FH
8
MOVdirect,A
(direct)←(A)
ⅹ
ⅹ
ⅹ
ⅹ
F5H
9
MOVdirect,Rn
(direct)←(Rn)
ⅹ
ⅹ
ⅹ
ⅹ
88H~8FH
10
MOVdirect1,direct2
(direct1)←(direct2)
ⅹ
ⅹ
ⅹ
ⅹ
85H
11
MOVderect,@Ri
(direct)←((Ri))
ⅹ
ⅹ
ⅹ
ⅹ
86H,87H
12
MOVdirect,#data
(direct)←data
ⅹ
ⅹ
ⅹ
ⅹ
75H
13
MOV@Ri,A
((Ri))←(A)
ⅹ
ⅹ
ⅹ
ⅹ
F6H,F7H
14
MOV@Ri,direct
((Ri))←(direct)
ⅹ
ⅹ
ⅹ
ⅹ
A6H~A7H
15
MOV@Ri,#data
((Ri))←data
ⅹ
ⅹ
ⅹ
ⅹ
76H~77H
16
MOVDPTR,#data16
(DPTR)←data16
ⅹ
ⅹ
ⅹ
ⅹ
90H
17
MOVCA,@A+DPTR
(A)←((A)+(DPTR))
ⅹ
ⅹ
ⅹ
√
93H
18
MOVCA,@A+PC
(A)←((A)+(PC))
ⅹ
ⅹ
ⅹ
√
83H
19
MOVXA,@Ri
(A)←((Ri))
ⅹ
ⅹ
ⅹ
√
E2H,E3H
20
MOVXA,@DPTR
(A)←((DPTR))
ⅹ
ⅹ
ⅹ
√
E0H
21
MOVX@Ri,A
((Ri))←(A)
ⅹ
ⅹ
ⅹ
ⅹ
F2H,F3H
22
MOVX@DPTR,A
((DPTR))←(A)
ⅹ
ⅹ
ⅹ
ⅹ
F0H
23
PUSHdirect
(SP)←(SP)+1,((SP))←(direct)
ⅹ
ⅹ
ⅹ
ⅹ
C0H
24
POPdirect
(direct)←((SP)),(SP)←(SP)-1
ⅹ
ⅹ
ⅹ
ⅹ
D0H
25
XCHA,Rn
(A)←→(Rn)
ⅹ
ⅹ
ⅹ
√
C8H,CFH
26
XCHA,direct
(A)←→(direct)
ⅹ
ⅹ
ⅹ
√
C5H
27
XCHA,@Ri
(A)←→((Ri))
ⅹ
ⅹ
ⅹ
√
C6H,C7H
28
XCHDA,@Ri
(A)bit3~bit0←→((Ri))bit3~bit0
ⅹ
ⅹ
ⅹ
√
D6H,D7H
(2)算术运算指令
1
ADDA,Rn
(A)←(A)+(Rn)
√
√
√
√
28H~2FH
2
ADDA,direct
(A)←(A)+(direct)
√
√
√
√
25H
序号
助记符
指令功能
对标志位影响
操作码
Cy
AC
OV
P
3
ADDA,@Ri
(A)←(A)+((Ri))
√
√
√
√
26H,27H
4
ADDA,#data
(A)←(A)+data
√
√
√
√
24H
5
ADDCA,Rn
(A)←(A)+(Rn)+(Cy)
√
√
√
√
38H~3FH
6
ADDCA,direct
(A)←(A)+(direct)+(Cy)
√
√
√
√
35H
7
ADDCA,@Ri
(A)←(A)+((Ri))+(Cy)
√
√
√
√
36H,37H
8
ADDCA,#data
(A)←(A)+data+(Cy)
√
√
√
√
34H
9
SUBBA,Rn
(A)←(A)-(Rn)-(Cy)
√
√
√
√
98H~9FH
10
SUBBA,direct
(A)←(A)-(direct)-(Cy)
√
√
√
√
95H
11
SUBBA,@Ri
(A)←(A)-((Ri))-(Cy)
√
√
√
√
96H,97H
12
SUBBA,#data
(A)←(A)-data-(Cy)
√
√
√
√
94H
13
INCA
(A)←(A)+1
ⅹ
ⅹ
ⅹ
√
04H
14
INCRn
(Rn)←(Rn)+1
ⅹ
ⅹ
ⅹ
ⅹ
08H~0FH
15
INCdirect
(direct)←(direct)+1
ⅹ
ⅹ
ⅹ
ⅹ
05H
16
INC@Ri
((Ri))←((Ri))+1
ⅹ
ⅹ
ⅹ
ⅹ
06H,07H
17
INCDPTR
(DPTR)←(DPTR)+1
ⅹ
ⅹ
ⅹ
ⅹ
A3H
18
DECA
(A)←(A)-1
ⅹ
ⅹ
ⅹ
√
14H
19
DECRn
(Rn)←(Rn)-1
ⅹ
ⅹ
ⅹ
ⅹ
18H~1FH
20
DECdirect
(direct)←(direct)-1
ⅹ
ⅹ
ⅹ
ⅹ
15H
21
DEC@Ri
((Ri))←((Ri))-1
ⅹ
ⅹ
ⅹ
ⅹ
16H,17H
22
MULAB
(BA)←(A)*(B)
0
ⅹ
√
√
A4H
23
DIVAB
(A)÷(B)=(A)…(B)
0
ⅹ
√
√
84H
24
DAA
对累加器A的值进行BCD调整
√
√
√
√
D4H
(3)逻辑运算指令
1
ANLA,Rn
(A)←(A)∧(Rn)
ⅹ
ⅹ
ⅹ
√
58H~5FH
2
ANLA,direct
(A)←(A)∧(direct)
ⅹ
ⅹ
ⅹ
√
55H
3
ANLA,@Ri
(A)←(A)∧((Ri))
ⅹ
ⅹ
ⅹ
√
56H~57H
4
ANLA,#data
(A)←(A)∧data
ⅹ
ⅹ
ⅹ
√
54H
5
ANLdirect,A
(direct)←(direct)∧(A)
ⅹ
ⅹ
ⅹ
ⅹ
52H
6
ANLdirect,#data
(direct)←(direct)∧data
ⅹ
ⅹ
ⅹ
ⅹ
53H
7
ORLA,Rn
(A)←(A)∨(Rn)
ⅹ
ⅹ
ⅹ
√
48H~4FH
8
ORLA,direct
(A)←(A)∨(direct)
ⅹ
ⅹ
ⅹ
√
45H
9
ORLA,@Ri
(A)←(A)∨(Ri)
ⅹ
ⅹ
ⅹ
√
46H,47H
10
ORLA,#data
(A)←(A)∨data
ⅹ
ⅹ
ⅹ
√
44H
11
ORLdirect,A
(direct)←(direct)∨(A)
ⅹ
ⅹ
ⅹ
ⅹ
42H
序号
助记符
指令功能
对标志位影响
操作码
Cy
AC
OV
P
12
ORLdirect,#data
(direct)←(direct)∨data
ⅹ
ⅹ
ⅹ
ⅹ
43H
13
XRLA,Rn
(A)←(A)⊕(Rn)
ⅹ
ⅹ
ⅹ
√
68H~6FH
14
XRLA,direct
(A)←(A)⊕(direct)
ⅹ
ⅹ
ⅹ
√
65H
15
XRLA,@Ri
(A)←(A)⊕((Ri))
ⅹ
ⅹ
ⅹ
√
66H,67H
16
XRLA,#data
(A)←(A)⊕data
ⅹ
ⅹ
ⅹ
√
64H
17
XRLdirect,A
(direct)←(direct)⊕(A)
ⅹ
ⅹ
ⅹ
ⅹ
62H
18
XRLdirect,#data
(direct)←(direct)⊕data
ⅹ
ⅹ
ⅹ
ⅹ
63H
19
CLRA
(A)←0
ⅹ
ⅹ
ⅹ
√
E4H
20
CPLA
A←
ⅹ
ⅹ
ⅹ
ⅹ
F4H
(4)数据移位指令
1
RLA
(A)bit7←———bit0,bit7→bit0
ⅹ
ⅹ
ⅹ
ⅹ
23H
2
RRA
(A)bit7———→bit0,bit7←bit0
ⅹ
ⅹ
ⅹ
ⅹ
03H
3
RLCA
(Cy)←(A)bit7←———bit0,(Cy)→bit0
√
ⅹ
ⅹ
√
33H
4
RRCA
(Cy)→(A)bit7———→bit0,(Cy)←bit0
√
ⅹ
ⅹ
√
13H
5
SWAPA
(A)bit7~bit4←———→bit3~bit0
ⅹ
ⅹ
ⅹ
ⅹ
C4H
(5)控制转移指令
1
AJMPaddr11
(PC)bit10~bit0←addr11
ⅹ
ⅹ
ⅹ
ⅹ
&1
2
LJMPaddr16
(PC)←addr16
ⅹ
ⅹ
ⅹ
ⅹ
02H
3
SJMPrel
(PC)←(PC)+2+rel
ⅹ
ⅹ
ⅹ
ⅹ
80H
4
JMP@A+DPTR
(PC)←((A)+(DPTR))
ⅹ
ⅹ
ⅹ
ⅹ
73H
5
JZreL
若(A)=0,则(PC)←(PC)+2+rel
ⅹ
ⅹ
ⅹ
ⅹ
60H
若(A)≠0,则(PC)←(PC)+2
ⅹ
6
JNZrel
若(A)≠0,则(PC)←(PC)+2+rel
√
ⅹ
ⅹ
ⅹ
70H
若(A)=0,则(PC)←(PC)+2
7
CJNEA,direct,rel
若(A)≠(direct),则(PC)←(PC)+3+rel
√
ⅹ
ⅹ
ⅹ
B5H
若(A)=(direct),则(PC)←(PC)+3
若A≥(direct),则Cy←0;否则Cy=1
8
CJNEA,#data,rel
若(A)≠data,则(PC)←(PC)+3+rel
√
ⅹ
ⅹ
ⅹ
B4H
若(A)=data,则(PC)←(PC)+3
若(A)≥data,则(Cy)=0;否则(Cy)=1
9
CJNERn,#data,rel
若(Rn)≠data,则(PC)←(PC)+3+rel
√
ⅹ
ⅹ
ⅹ
B8H~BFH
若(Rn)=data,则(PC)←(PC)+3
若(Rn)≥data,则(Cy)=0;否则(Cy)=1
10
CJNE@Ri,#data,rel
若(Ri)≠data,则(PC)←(PC)+3+rel
√
ⅹ
ⅹ
ⅹ
B6H,B7H
若(Ri)=data,则(PC)←(PC)+3
若(Ri)≥data,则(Cy)=0;否则(Cy)=1
11
DJNZRn,rel
若(Rn)-1≠0,则(PC)←(PC)+2+rel
若(Rn)-1=0,则(PC)←(PC)+2
ⅹ
ⅹ
ⅹ
ⅹ
D8H~DFH
序号
助记符
指令功能
对标志位影响
操作码
Cy
AC
OV
P
12
DJNZdirect,rel
若(direct)-1≠0,则(PC)←(PC)+3+rel
ⅹ
ⅹ
ⅹ
ⅹ
D5H
若(direct)-1=0,则(PC)←(PC)+3
13
ACALLaddr11
(PC)←(PC)+2
ⅹ
ⅹ
ⅹ
ⅹ
&0
(SP)←(SP)+1,((SP))←(PC)bit7~bit0
(SP)←(SP)+1,((SP))←(PC)bit15~bit8
(PC)bit10~bit0←addr11
14
LCALLaddr16
(PC)←(PC)+3
ⅹ
ⅹ
ⅹ
ⅹ
12H
(SP)←(SP)+1,((SP))←(PC)bit7~bit0
(SP)←(SP)+1,((SP))←(PC)bit15~bit8
(PC)bit16~bit0←addr16
15
RET
(PC)bit15~bit8←((SP)),(SP)←(SP)-1
ⅹ
ⅹ
ⅹ
ⅹ
22H
(PC)bit7~bit0←((SP)),(SP)←(SP)-1
16
RETI
(PC)bit15~bit8←((SP)),(SP)←(SP)-1
ⅹ
ⅹ
ⅹ
ⅹ
32H
(PC)bit7~bit0←((SP)),(SP)←(SP)-1
17
NOP
(PC)←(PC)+1
ⅹ
ⅹ
ⅹ
ⅹ
00H
(6)位操作指令
1
CLRC
(Cy)←0
√
ⅹ
ⅹ
ⅹ
C3H
2
CLRbit
(bit)←0
ⅹ
ⅹ
ⅹ
ⅹ
C2H
3
SETBC
(Cy)←1
1
ⅹ
ⅹ
ⅹ
D3H
4
SETBbit
(bit)←1
ⅹ
ⅹ
ⅹ
ⅹ
D2H
5
CPLC
(Cy)←(
)
√
ⅹ
ⅹ
ⅹ
B3H
6
CPLbit
(bit)←(
)
ⅹ
ⅹ
ⅹ
ⅹ
B2H
7
ANLC,bit
(Cy)←(Cy)∧(bit)
√
ⅹ
ⅹ
ⅹ
82H
8
ANLC,/bit
(Cy)←(Cy)∧(
)
√
ⅹ
ⅹ
ⅹ
B0H
9
ORLC,bit
(Cy)←(Cy)∨(bit)
√
ⅹ
ⅹ
ⅹ
72H
10
ORLC,/bit
(Cy)←(Cy)∨
√
ⅹ
ⅹ
ⅹ
A0H
11
MOVC,bit
(Cy)←(bit)
√
ⅹ
ⅹ
ⅹ
A2H
12
MOVbit,C
(bit)←(Cy)
ⅹ
ⅹ
ⅹ
ⅹ
92H
13
JCrel
若(Cy)=1,则(PC)←(PC)+2+rel
ⅹ
ⅹ
ⅹ
ⅹ
40H
若(Cy)=0,则(PC)←(PC)+2
14
JNCrel
若(Cy)=0,则(PC)←(PC)+2+rel
ⅹ
ⅹ
ⅹ
ⅹ
50H
若(Cy)=1,则(PC)←(PC)+2
15
JBbit,rel
若(bit)=1,则(PC)←(PC)+3+rel
ⅹ
ⅹ
ⅹ
ⅹ
20H
若(bit)=0,则(PC)←(PC)+3
16
JNBbit,rel
若(bit)=0,则(PC)←(PC)+3+rel
ⅹ
ⅹ
ⅹ
ⅹ
30H
若(bit)=1,则(PC)←(PC)+3
序号
助记符
指令功能
对标志位影响
操作码
Cy
AC
OV
P
17
JBCbit,rel
若(bit)=1,则(PC)←(PC)+3+rel
ⅹ
ⅹ
ⅹ
ⅹ
10H
且(bit)←0
若(bit)=0,则PC←PC+3
A2按照字母顺序排列的指令表
序号
助记符
指令码
字节数
机器周期数
1
ACALLaddr11
&1addr7~addr0
2
2
2
ADDA,Rn
28H~2FH
1
1
3
ADDA,direct
25direct
2
1
4
ADDA,@Ri
26H~27H
1
1
5
ADDA,#data
24data
2
1
6
ADDCA,Rn
38H~3FH
1
1
7
ADDCA,direct
35direct
2
1
8
ADDCA,@Ri
36H~37H
1
1
9
ADDCA,#data
34data
2
1
10
AJMPaddr11
&0addr7~addr0
2
2
11
ANLA,Rn
58H~5FH
1
1
12
ANLA,direct
55direct
2
1
13
ANLA,@Ri
56H~57H
1
1
14
ANLA,#data
54data
2
1
15
ANLdirect,A
52direct
2
1
16
ANLdirect,#data
53directdata
3
2
17
ANLC,bit
82bit
2
2
18
ANLC,/bit
B0bit
2
2
19
CJNEA,direct,rel
B5directrel
3
2
20
CJNEA,#data,rel
B4datarel
3
2
21
CJNERn,#data,rel
B8~BFdatarel
3
2
22
CJNE@Ri,#data,rel
B6~B7datarel
3
2
23
CLRA
E4H
1
1
24
CLRC
C3H
1
1
25
CLRbit
C2bit
2
1
26
CPLA
F4H
1
1
27
CPLC
B3H
1
1
28
CPLbit
B2bit
2
1
29
DAA
D4H
1
1
30
DECA
14H
1
1
31
DECRn
18H~1FH
1
1
序号
助记符
指令码
字节数
机器周期数
32
DECdirect
15direct
2
1
33
DEC@Ri
16H~17H
1
1
34
DIVAB
84H
1
4
35
DJNZRn,rel
D8~DFrel
2
2
36
DJNZdirect,rel
D5directrel
3
2
37
INCA
04H
1
1
38
INCRn
08H~0FH
1
1
39
INCdirect
05direct
2
1
40
INC@Ri
06H~07H
1
1
41
INCDPTR
A3H
1
2
42
JBbit,rel
20bitrel
3
2
43
JBCbit,rel
10bitrel
3
2
44
JCrel
40rel
2
2
45
JMP@A+DPTR
73H
1
2
46
JNBbit,rel
30bitrel
3
2
47
JNCrel
50rel
2
2
48
JNZrel
70rel
2
2
49
JZrel
60rel
2
2
50
LCALLaddr16
12addr15~addr8addr7~addr0
3
2
51
LJMPaddr16
02addr15~addr8addr7~addr0
3
2
52
MOVA,Rn
E8H~EFH
1
1
53
MOVA,direct
E5direct
2
1
54
MOVA,@Ri
E6H~E7H
1
1
55
MOVA,#data
74data
2
1
56
MOVRn,A
F8H~FFH
1
1
57
MOVRn,direct
A8H~AFdirect
2
1
58
MOVRn,#data
78~7fdata
2
1
59
MOVdirect,A
F5direct
2
1
60
MOVdirect,Rn
88~8Fdirect
2
1
61
MOVdirect2,direct1
85direct1direct2
3
2
62
MOVdirect,@Ri
86~87direct
2
2
63
MOVdirect,#data
75directdata
3
2
64
MOV@Ri,A
F6~F7H
1
1
65
MOV@Ri,direct
A6~A7direct
2
2
66
MOV@Ri,#data
76~77data
2
1
67
MOVC,bit
A2bit
2
2
68
MOVbit,C
92bit
2
2
69
MOVDPTR,#data16
90addr15~addr8addr7~addr0
3
2
70
MOVCA,@A+DPTR
93H
1
2
71
MOVCA.@A+PC
83H
1
2
72
MOVXA,@Ri
E2H~E3H
1
2
73
MOVXA,@DPTR
E0H
1
2
序号
助记符
指令码
字节数
机器周期数
74
MOVX@Ri,A
F2H~F3H
1
2
75
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 接口 课件 附表 ABCD