3.对连接的发光二极管来说,0 和1 表示灯亮与灭
这是指发光二极管按图2.6接法而言,不是绝对的。因大部分单片机电路都是按此接法,所以记住此规律对分析单片机电路是很有益的。
从上述可归纳出:0 和1 在寄存器内表示二进制的数;0 和1 在输出端口处表示电平的高低;O 和1 又代表灯亮与灭(导通与截止)。
2.4 附按功能排列的指令表:
助记符
|
操作码
|
说明
|
字节
|
机器周期
|
ACALL addrll
|
X1*
|
绝对子程序调用
|
2
|
2
|
ADD A,Rn
|
28~2F
|
寄存器和A相加
|
1
|
1
|
ADD A,direct
|
25
|
直接字节和A相加
|
2
|
1
|
ADD A,@R
|
26,27
|
间接RAM和A相加
|
1
|
1
|
ADD A,#data
|
24
|
立即数和A相加
|
2
|
1
|
ADDC A,Rn
|
38~3F
|
寄存器、进位位和A相加
|
1
|
1
|
ADDC A,direct
|
35
|
直接字节、进位位和A相加
|
2
|
1
|
ADDC A,@R
|
36,37
|
间接RAM、进位位和A相加
|
1
|
1
|
ADDC A,dircet
|
34
|
立即数、进位位和A相加
|
2
|
1
|
AJMP addrll
|
Y1**
|
绝对转移
|
2
|
2
|
ANL A,Rn
|
58~5F
|
寄存器和A相”与”
|
1
|
1
|
ANL A,direct
|
55
|
直接字节和A相”与"
|
2
|
1
|
ANL A,@Ri
|
56,57
|
间接RAM和A相"与"
|
1
|
1
|
ANL A,#data
|
54
|
立即数和A相"与"
|
2
|
1
|
ANL direct,A
|
52
|
A和直接字节相"与"
|
2
|
1
|
ANL direct,#data
|
53
|
立即数和直接字节相"与"
|
3
|
2
|
ANL C,bit
|
82
|
直接位和进位相"与"
|
2
|
2
|
ANL C,/bit
|
B0
|
直接位的反和进位相"与"
|
2
|
2
|
CJNE A,direct,rel
|
B5
|
直接字节与A比较,不相等则相对转移
|
3
|
2
|
CJNE A,#data,rel
|
B4
|
立即数与A比较,不相等则相对转移
|
3
|
2
|
CJNE Rn,#data,rel
|
B8~BF
|
立即数与寄存器相比较,不相等则相对转移
|
3
|
2
|
CJNE @R,#data,rel
|
B6,B7
|
立即数与间接RAM相比较,不相等则相对转移
|
3
|
2
|
CLR A
|
E4
|
A清零
|
1
|
1
|
CLR bit
|
C2
|
直接位清零
|
2
|
1
|
CLR C
|
C3
|
进位清零
|
1
|
1
|
CPL A
|
F4
|
A取反
|
1
|
1
|
CPL bit
|
B2
|
直接位取反
|
2
|
1
|
CPL C
|
B3
|
进位取反
|
1
|
1
|
DA A
|
D4
|
A的十进制加法调整
|
1
|
1
|
DEC A
|
14
|
A减1
|
1
|
1
|
DEC Rn
|
18~1F
|
寄存器减1
|
1
|
1
|
DEC direct
|
15
|
直接字节减1
|
2
|
1
|
DEC @Ri
|
16,17
|
间接RAM减1
|
1
|
1
|
DIV AB
|
84
|
A除以B
|
1
|
4
|
DJNE Rn,rel
|
DB~DF
|
寄存器减1,不为零则相对转移
|
3
|
2
|
DJNE direct,rel
|
D5
|
直接字节减1,不为零则相对转移
|
3
|
2
|
INC A
|
04
|
A加1
|
1
|
1
|
INC Rn
|
08~0F
|
寄存器加1
|
1
|
1
|
INC direct
|
05
|
直接字节加1
|
2
|
1
|
INC @Ri
|
06,07
|
间接RAM加1
|
1
|
1
|
INC DPTR
|
A3
|
数据指针加1
|
1
|
2
|
JB bit;rel
|
20
|
直接位为1,则相对转移
|
3
|
2
|
JBC bit,rel
|
10
|
直接位为1,则相对转移,然后该位清0
|
3
|
2
|
JC rel
|
40
|
进位为1,则相对转移
|
2
|
2
|
JMP @A+DPTR
|
73
|
转移到A+DPTR所指的地址
|
1
|
2
|
JNB bit,rel
|
30
|
直接位为0,则相对转移
|
3
|
2
|
JNC rel
|
50
|
进位为0,则相对转移
|
2
|
2
|
JNZ rel
|
70
|
A不为零,则相对转移
|
2
|
2
|
JZ rel
|
60
|
A为零,则相对转移
|
2
|
2
|
LCALL addr16
|
12
|
长子程序调用
|
3
|
2
|
LJMP addr16
|
02
|
长转移
|
3
|
2
|
MOV A,Rn
|
E8~EF
|
寄存器送A
|
1
|
1
|
MOV A,direct
|
E5
|
直接字节送A
|
2
|
1
|
MOV A,@Ri
|
E6,E7
|
间接RAM送A
|
1
|
1
|
MOV A,#data
|
74
|
立即数送A
|
2
|
1
|
MOV Rn,A
|
F8~FF
|
A送寄存器
|
1
|
1
|
MOV Rn,direct
|
A8~AF
|
直接字节送寄存器
|
2
|
2
|
MOV Rn,#data
|
78~7F
|
立即数送寄存器
|
2
|
1
|
MOV direct,A
|
F5
|
A送直接字节
|
2
|
1
|
MOV direct,Rn
|
88~8F
|
寄存器送直接字节
|
2
|
2
|
MOV direct,direct
|
85
|
直接字节送直接字节
|
3
|
2
|
MOV direct,@Ri
|
86,87
|
间接RAM送直接字节
|
2
|
2
|
MOV direct,#data
|
75
|
立即数送直接字节
|
3
|
2
|
MOV @Ri,A
|
F6,F7
|
A送间接RAM
|
1
|
1
|
MOV @Ri,direct
|
A6,A7
|
直接字节送间接RAM
|
2
|
2
|
MOV @Ri,#data
|
76,77
|
立即数送间接RAM
|
2
|
1
|
MOV C,bit
|
A2
|
直接位进位
|
2
|
1
|
MOV bit,C
|
92
|
进位送直接位
|
2
|
2
|
MOV DPTR,#data16
|
90
|
16位常数送数据指针
|
3
|
2
|
MOVC A,@A+DPTR
|
93
|
由A+DPTR寻直的程序存储器字节送A
|
1
|
2
|
MOVC A,@A+PC
|
83
|
由A+PC寻址的程序存储字节送A
|
1
|
2
|
MOVX A,@Ri
|
E2,E3
|
外部数据存储器(8位地址)送A
|
1
|
2
|
MOVX A,@DPTR
|
E0
|
外部数据存储器(16位地址)送A
|
1
|
2
|
MOVX @Ri,A
|
F2,F3
|
A送外部数据存储器(8位地址)
|
1
|
2
|
MOVX @DPTR,A
|
F0
|
A送外部数据存储器(16位地址)
|
1
|
2
|
MUL AB
|
A4
|
A乘以B
|
1
|
4
|
NOP
|
00
|
空操作
|
1
|
1
|
ORL A,Rn
|
48~4F
|
寄存器和A相"或"
|
1
|
1
|
ORL A,direct
|
45
|
直接字节和A相"或"
|
2
|
1
|
ORL A,@Ri
|
46,47
|
间接RAM和A相"或"
|
1
|
1
|
ORL A,#data
|
44
|
立接数和A相"或"
|
2
|
1
|
ORL direct,A
|
42
|
A和直接。字节"或"
|
2
|
1
|
ORL dircect,#data
|
43
|
立即数和直接字节相"或"
|
3
|
2
|
ORL C,bit
|
72
|
直接位和进位相"或"
|
2
|
2
|
ORL C,/bit
|
A0
|
直接位的反和进位相"或"
|
2
|
2
|
POP direct
|
D0
|
直接字节退栈,SP减1
|
2
|
2
|
PUSH direct
|
C0
|
SP加1,直接字节进栈
|
2
|
2
|
RET
|
22
|
子程序调用返回
|
1
|
2
|
RETI
|
32
|
中断返回
|
1
|
2
|
RL A
|
23
|
A左环移
|
1
|
1
|
RLC A
|
33
|
A带进位左环移
|
1
|
1
|
RR A
|
03
|
A右环移
|
1
|
1
|
RRC A
|
13
|
A带进位右环移
|
1
|
1
|
SETB bit
|
D2
|
直接位置位
|
2
|
1
|
SETB C
|
D3
|
进位置位
|
1
|
1
|
SJMP rel
|
80
|
短转移
|
2
|
2
|
SUBB A,Rn
|
98~F
|
A减去寄存器及进位位
|
1
|
1
|
SUBB A,direct
|
95
|
A减去直接字节及进位位
|
2
|
1
|
SUBB A,@Ri
|
96,97
|
A减去间接RAM及进位位
|
1
|
1
|
SUBB A,#data
|
94
|
A减去立即数及进位位
|
2
|
1
|
SWAP A
|
C4
|
A的高半字节和低半字节交换
|
1
|
1
|
XCH A,Rn
|
C8~CF
|
A和寄存器交换
|
1
|
1
|
XCH A,direct
|
C5
|
A和直接字节交换
|
2
|
1
|
XCH A,@Ri
|
C6,C7
|
A和间接RAM交换
|
1
|
1
|
XCHD A,@Ri
|
D6,D7
|
A和间接RAM的低四位交换
|
1
|
1
|
XRL A,Rn
|
68~6F
|
寄存器和A相"异或"
|
1
|
1
|
XRL A,direct
|
65
|
直接字节和A相"异或"
|
2
|
1
|
XRL A,@Ri
|
66,67
|
间接RAM和A相"异或"
|
1
|
1
|
XRL A,#data
|
64
|
立即数和A相"异或"
|
2
|
1
|
XRL direct,A
|
62
|
A和直接字节相"异或"
|
2
|
1
|
XRL direct,#data
|
63
|
立即数和直接字节相"异或"
|
3
|
2
|