第五章 单片机课程设计Word格式.docx
《第五章 单片机课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《第五章 单片机课程设计Word格式.docx(26页珍藏版)》请在冰豆网上搜索。
附录
附录A美国标准信息交换码(ASCII)字符表
低位
高位
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
A
1010
B
1011
C
1100
D
1101
E
1110
F
1111
NUL
DLE
SP
P
、
SON
DCI
!
Q
a
q
STX
DC2
”
R
b
r
ETX
DC3
#
S
c
s
EOT
DC4
T
d
t
ENQ
SYN
%
U
e
u
ACK
ETB
V
f
v
BEL
,
G
W
g
w
BS
CAN
(
H
X
h
x
HT
EM
)
I
Y
y
LF
SUB
*
:
J
Z
j
z
VT
ESC
+
K
[
k
{
FF
FS
L
\
l
CR
GS
-
=
M
]
m
}
SO
RS
。
N
n
.
SI
US
/
?
O
o
DEL
附录BMCS-51指令表
十六进制代码
助记符
功能
对标志影响
POVACCy
字节数
周期数
算术运算指令
28—2F
25
26,27
24
38—3F
35
36,37
34
98—9F
95
96,97
94
04
08—0F
05
06,07
A3
14
18—1F
15
18,17
A4
84
D4
ADDA,Rn
ADDA,direct
ADDA,Ri
ADDA,#data
ADDCA,Rn
ADDCA,direct
ADDCA,Ri
ADDCA,#data
SUBBA,Rn
SUBBA,direct
SUBBA,Ri
SUBBA,#data
INCA
INCRn
INCdirect
INCRi
INCDPTR
DECA
DECRn
DECdirect
DECRi
MULAB
DIVAB
DAA
A(A)+(Rn)
A(A)+(direct)
A(A)+((Ri))
A(A)+data
A(A)+(Rn)+(Cy)
A(A)+(direct)+(Cy)
A(A)+((Ri))-(CY)
A(A)+data+(CY)
A(A)-(Rn)-(CY)
A(A)-(direct)-(CY)
A(A)-((Ri))-(CY)
A(A)-data-(CY)
A(A)+1
Rn(Rn)+1
direct(direct)+1
(Ri)((Ri))+1
DPTR(DPTR)+1
A(A)-1
Rn(Rn)-1
direct(direct)-1
(Ri)((Ri))-1
AB(A)·
(B)
AB(A)/(B)
对A进行十进制调整
*28-2F分别表示Rn选择R0~R7时的机器码。
如ADDA,R0,则机器码为28H。
续表
逻辑运算指令
58—5F
55
56,57
54
52
53
48—4F
45
46,47
44
42
43
68—6F
65
66,67
64
62
63
E4
F4
23
33
03
13
ANLA,Rn
ANLA,direct
ANLA,@Ri
ANLA,#data
ANLdirect,A
ANLdirect,#data
ORLA,Rn
ORLA,direct
ORLA,@Ri
ORLA,#data
ORLdirect,A
ORLdirect,#data
XRLA,Rn
XRLA,direct
XRLA,@Ri
XRLA,#data
XRLdirect,A
XRLdirect,#data
CLRA
CPLA
RLA
RLCA
RRA
RRCA
A(A)(Rn)
A(A)(direct)
A(A)((Ri))
A(A)data
direct(direct)(A)
direct(direct)data
A0
A(A)
A循环左移一位
A带进位循环左移一位
A循环右移一位
A带进位循环右移一位
数据传送指令
E8—EF
E5
E6,E7
74
F8—FF
A8—AF
78—7F
F5
88—8F
85
86,87
75
F6,F7
A6,A7
76,77
90
93
83
E2,E3
E0
F2,F3
F0
C0
D0
C8—CF
C5
C6,C7
D6,D7
C4
MOVA,Rn
MOVA,direct
MOVA,@Ri
MOVA,#data
MOVRn,A
MOVRn,direct
MOVRn,#data
MOVdirect,A
MOVdirect,Rn
MOVdirect1,direct2
MOVdirect,@Ri
MOVdirect,#data
MOV@Ri,A
MOV@Ri,direct
MOV@Ri,#data
MOVDPTR,#dada16
MOVCA,@A+DPTR
MOVCA,@A+PC
MOVXA,@Ri
MOVXA,@DPTR
MOVX@Ri,A
MOVX@DPTR,A
PUSHdirect
POPdirect
XCHA,Rn
XCHA,direct
XCHA,@Ri
XCHDA,@Ri
SWAPA
A(Rn)
A(direct)
A((Ri))
Adata
Rn(A)
Rn(direct)
Rndata
direct(A)
direct(Rn)
direct1(direct2)
direct((Ri))
directdata
(Ri)(A)
(Ri)(direct)
(Ri)data
DPTRdata16
A((A)+(DPTR))
A((A)+(PC))
A((DPTR))
(DPTR)(A)
SP(SP)+1,(SP)(direct)
direct(SP),SP(SP)-1
(A)(Rn)
(A)(direct)
(A)((Ri))
(A)0-3(Ri)-3
A半字节交换
位操作指令
C3
C2
D3
D2
B3
B2
82
B0
72
A0
A2
92
CLRC
CLRbit
SETBC
SETBbit
CPLC
CPLbit
ANLC,bit
ANLC,/bit
ORLC,bit
ORLC,/bit
MOVC,bit
MOVbit,C
CY0
bit0
CY1
bit1
CY(CY)
bit(bit)
CY(CY)(bit)
CY(bit)
bit(CY)
控制转移指令
12
22
32
02
80
73
60
70
40
50
20
30
10
B5
B4
B8—BF
B6,B7
D8—DF
D5
00
ACALLaddr11
LCALLaddr16
RET
RETI
AJMPaddr11
LJMPaddr16
SJMPrel
JMP@A+DPTR
JZrel
JNZrel
JCrel
JNCrel
JBbit,rel
JBCbit,rel
CJNEA,direct,rel
CJNEA,#data,rel
CJNE@Rn,#data,rel
CJNERi,#data,rel
DJNZRn,rel
DJNZdirect,rel
NOP
PC(PC)+2,SP(SP)+1
(SP)(PC)L,SP(SP+1)
(SP)(PC)H,PC100addrll
PC(PC)+3,SP(SP)+1(SP)(PC)L,SP(SP)+1,(SP)(PC)H,PCaddr16
PCH((SP)),SP(SP)-1
PCL((SP)),SP(SP)-1
PCH((SP)),SP(SP)-1PCL((SP)),SP(SP)-1从中断返回
PC(PC)+2,PC10-0addr11
PC(PC)+3,PCaddr16
PC(PC)+2,PC(PC)+rel
PC(A)+(DPTR)
PC(PC)+2,
若(A)=0,PC(PC)+rel
PC(PC)+2,若(A)不等于0,则PC(PC)+rel
PC(PC)+2,若Cy=1,
则PC(PC)+rel
PC(PC)+2,若Cy=0,
PC(PC)+3,若(bit)=1,
则bit0,PC(PC)+rel
PC(PC)+3
若(A)不等于(direct),
则PC(PC)+rel;
若(A)(direct),则Cy1
PC(PC)+3,
若(A)不等于data,
若(A)data,则Cy1
若((Rn))不等于DATA,
若((Rn))data,则Cy1
PC(PC)+2,Rn(Rn)-1
若(Rn)不等于0,
若(direct)不等于0,
空操作,PCPC+1