特色专栏 > 机械控制
+

自动化单片机课程(二)单片机结构分析与指令系统(3)

2012/6/9    作者:未知    来源:网络文摘    阅读:1190

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

  • 相关文章
  • 热门文章
免责申明:天天CAD教程网旨在相互学习交流,是一个完全免费的网站,部分原创作品,欢迎转载,部分内容来自互联网,如果侵犯了您的权利请尽快通知我们!邮箱:qm198794@gmail.com天天CAD教程网湘ICP备17006802号
【回到顶部】