MCS-51 指令系统表

发布者:DazzlingGaze最新更新时间:2015-03-10 来源: laogu关键字:MCS-51  指令系统表 手机看文章 扫描二维码
随时随地手机看文章

助记符

操作码

说明

字节

振荡周期

ACALL addrll

X1*

绝对子程序调用

2

24

ADD A,Rn

28~2F

寄存器和 A 相加

1

12

ADD A,direct

25

直接字节和 A 相加

2

12

ADD A,@R

26,27

间接 RAM 和 A 相加

1

12

ADD A,#data

24

立即数和 A 相加

2

12

ADDC A,Rn

38~3F

寄存器、进位位和 A 相加

1

12

ADDC A,dircet

35

直接字节、进位位和 A 相加

2

12

ADDC A,@R

36,37

间接 RAM 、进位位和 A 相加

1

12

ADDC A , dircet

34

立即数、进位位和 A 相加

2

12

AJMP addrll

Y1**

绝对转移

2

24

ANL A,Rn

58~5F

寄存器和 A 相 ” 与 ”

1

12

ANL A,direct

55

直接字节和 A 相 ” 与"

2

12

ANL A,@Ri

56,57

间接 RAM 和 A 相"与"

1

12

ANL A,#data

54

立即数和 A 相"与"

2

12

ANL direct , A

52

A 和直接字节相"与"

2

12

ANL direct , #data

53

立即数和直接字节相"与"

3

24

ANL C,bit

82

直接位和进位相"与"

2

24

ANL C,/bit

B0

直接位的反和进位相"与"

2

24

CJNE A,dircet,rel

B5

直接字节与 A 比较,不相等则相对转移

3

24

CJNE A,#data,rel

B4

立即数与 A 比较,不相等则相对转移

3

24

CJNE Rn,#data,rel

B8~BF

立即数与寄存器相比较,不相等则相对转移

3

24

CJNE @R,#data,rel

B6,B7

立即数与间接 RAM 相比较,不相等则相对转移

3

24

CLR A

E4

A 清零

1

12

CLR bit

C2

直接位清零

2

12

CLR C

C3

进位清零

1

12

CPL A

F4

A 取反

1

12

CPL bit

B2

直接位取反

2

12

CPL C

B3

进位取反

1

12

DA A

D4

A 的十进制加法调整

1

12

DEC A

14

A 减 1

1

12

DEC Rn

18~1F

寄存器减 1

1

12

DEC direct

15

直接字节减 1

2

12

DEC @Ri

16,17

间接 RAM 减 1

1

12

DIV AB

84

A 除以 B

1

48

DJNE Rn,rel

DB~DF

寄存器减 1 ,不为零则相对转移

3

24

DJNE direct,rel

D5

直接字节减 1 ,不为零则相对转移

3

24

INC A

04

A 加 1

1

12

INC Rn

08~0F

寄存器加 1

1

12

INC direct

05

直接字节加 1

2

12

INC @Ri

06,07

间接 RAM 加 1

1

12

INC DPTR

A3

数据指针加 1

1

24

JB bit;rel

20

直接位为 1 ,则相对转移

3

24

JBC bit,rel

10

直接位为 1 ,则相对转移,然后该位清 0

3

24

JC rel

40

进位为 1 ,则相对转移

2

24

JMP @A+DPTR

73

转移到 A + DPTR 所指的地址

1

24

JNB bit,rel

30

直接位为 0 ,则相对转移

3

24

JNC rel

50

进位为 0 ,则相对转移

2

24

JNZ rel

70

A 不为零,则相对转移

2

24

JZ rel

60

A 为零,则相对转移

2

24

LCALL addr16

12

长子程序调用

3

24

LJMP addr16

02

长转移

3

24

MOV A,Rn

E8~EF

寄存器送 A

1

12

MOV A,direct

E5

直接字节送 A

2

12

MOV A,@Ri

E6,E7

间接 RAM 送 A

1

12

MOV A,#data

74

立即数送 A

2

12

MOV Rn , A

F8~FF

A 送寄存器

1

12

MOV Rn,direct

A8~AF

直接字节送寄存器

2

24

MOV Rn,#data

78~7F

立即数送寄存器

2

12

MOV direct,A

F5

A 送直接字节

2

12

MOV direct,Rn

88~8F

寄存器送直接字节

2

24

MOV direct,direct

85

直接字节送直接字节

3

24

MOV direct,@Ri

86,87

间接 RAM 送直接字节

2

24

MOV direct,#data

75

立即数送直接字节

3

24

MOV @Ri,A

F6,F7

A 送间接 RAM

1

12

MOV @Ri,direct

A6,A7

直接字节送间接 RAM

2

24

MOV @Ri,#data

76,77

立即数送间接 RAM

2

12

MOV C,bit

A2

直接位进位

2

12

MOV bit,C

92

进位送直接位

2

24

MOV DPTR,#data16

90

16 位常数送数据指针

3

24

MOVC A,@A+DPTR

93

由 A+DPTR 寻直的程序存储器字节送 A

1

24

MOVC A,@A+PC

83

由 A+PC 寻址的程序存储字节送 A

1

24

MOVX A,@Ri

E2,E3

外部数据存储器( 8 位地址)送 A

1

24

MOVX A,@DPTR

E0

外部数据存储器( 16 位地址)送 A

1

24

MOVX @Ri,A

F2,F3

A 送外部数据存储器( 8 位地址)

1

24

MOVX @DPTR,A

F0

A 送外部数据存储器( 16 位地址)

1

24

MUL AB

A4

A 乘以 B

1

48

NOP

00

空操作

1

12

ORL A,Rn

48~4F

寄存器和 A 相"或"

1

12

ORL A,direct

45

直接字节和 A 相"或"

2

12

ORL A,@Ri

46,47

间接 RAM 和 A 相"或"

1

12

ORL A,#data

44

立接数和 A 相"或"

2

12

ORL direct,A

42

A 和直接。字节"或"

2

12

ORL dircect,#data

43

立即数和直接字节相"或"

3

24

ORL C,bit

72

直接位和进位相"或"

2

24

ORL C,/bit

A0

直接位的反和进位相"或"

2

24

POP direct

D0

直接字节退栈, SP 减 1

2

24

PUSH direct

C0

SP 加 1 ,直接字节进栈

2

24

RET

22

子程序调用返回

1

24

RETI

32

中断返回

1

24

RL A

23

A 左环移

1

12

RLC A

33

A 带进位左环移

1

12

RR A

03

A 右环移

1

12

RRC A

13

A 带进位右环移

1

12

SETB bit

D2

直接位置位

2

12

SETB C

D3

进位置位

1

12

SJMP rel

80

短转移

2

24

SUBB A,Rn

98~F

A 减去寄存器及进位位

1

12

SUBB A,direct

95

A 减去直接字节及进位位

2

12

SUBB A,@Ri

96,97

A 减去间接 RAM 及进位位

1

12

SUBB A,#data

94

A 减去立即数及进位位

2

12

SWAP A

C4

A 的高半字节和低半字节交换

1

12

XCH A,Rn

C8~CF

A 和寄存器交换

1

12

XCH A,direct

C5

A 和直接字节交换

2

12

XCH A,@Ri

C6,C7

A 和间接 RAM 交换

1

12

XCHD A,@Ri

D6,D7

A 和间接 RAM 的低四位交换

1

12

XRL A,Rn

68~6F

寄存器和 A 相"异或"

1

12

XRL A,direct

65

直接字节和 A 相"异或"

2

12

XRL A,@Ri

66,67

间接 RAM 和 A 相"异或"

1

12

XRL A , #data

64

立即数和 A 相"异或"

2

12

XRL direct,A

62

A 和直接字节相"异或"

2

12

XRL direct,#data

63

立即数和直接字节相"异或"

3

24

* X=1,3,5,7,9,B,D,F, 即 X1 为 11,31,51,71,91,B1,D1,F1

** Y=0,2,4,6,8,A,C,E, 即 Y0 为 01,21,41,61,81,A1,C1,E1

关键字:MCS-51  指令系统表 引用地址:MCS-51 指令系统表

上一篇:出租车智能计价器优化设计与研究
下一篇:8位单片机的无线时代和无线时代的8051单片机

推荐阅读最新更新时间:2024-03-16 13:54

怎么样学好单片机
很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。 先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低。由这些高低电平的变化来控制你的系统板,实现我们需要的各个功能。至
[单片机]
MCS-51单片机有哪些寻址方式,是怎样操作的?
什么是寻址方式?MCS-51单片机有哪些寻址方式,是怎样操作的?各种寻址方式的寻址空间和范围是什么? 答: MCS-51单片机有7种寻址方式:立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、变址寻址、位寻址和指令寻址。可以分为两类:操作数寻址和指令寻址。 立即数寻址的寻址空间和范围是:在程序存储空间,随指令读入MOV A,#46H 直接寻址的寻址空间和范围是:片内RAM中,低128字节和SFR MOV A,46H 寄存器寻址的寻址空间和范围是:使用R0~R7、A、B、C、DPTR MOV A,R2 寄存器间接寻址的寻址空间和范围是:片内RAM:使用@Ri,SP;范围为256B,不含SFR,片外RAM:使用@Ri,@DP
[单片机]
MCS-51单片机的4个I/O口
8051单片机的4个I/O口在结构上是基本相同的,但又各具特点。这四个端口都是8位双向口,每个端口都包括一个锁存器、一个输出驱动器和输入缓冲器。在无片外扩展存储器的系统中,这四个端口的每一位都可以作为双向通用I/O端口使用。在作为一般的通用I/O输入时,都必须先向锁存器写入 1 ,使输出驱动场效应管FET截止,以免误读数据。各自特点如下: (1)P0口为双向8位三态I/O口,它既可作为通用I/O口,又可作为外部扩展时的数据总线及低8位地址总线的分时复用口。作为通用I/O口时,输出数据可以得到锁存,不需外接专用锁存器;输入数据可以得到缓冲,增加了数据输入的可靠性。每个引脚可驱动8个TTL负载。 (2)P1口为8位准双向I/O口,内
[单片机]
80c51汇编语言格式,MCS-51汇编语言程序格式
5) MCS-51汇编语言程序的一般格式 *与8086不同,没有代码段、数据段等区分,统一编址。 *程序由指令行或注释行组成,指令行每行只能写一条指令。 *指令前可用“标号:”表示指令地址,以便在指令中引用;标号是符号名,以字母开头。 *注释行应以“;”号开头;指令后也可用“;”号分隔,附加注释。 *程序由伪指令ORG XXXXH 定位,ORG中的16位地址就是将来写入程序存储器的绝对地址。程序中的ORG应按地址从小到大排列。由ORG定位的程序段可以不连续,汇编程序将会在段间的空地址上填00H,即NOP。因此,每个ORG段的最后一条指令一般应是转移指令。 *数据由伪指令DB(字节)或DW(双字节)说明。数值应以数码0-9开头;尾
[单片机]
MCS-51单片机之液晶显示
用MCS-51单片机来驱动液晶显示本已不属于单片机本身的知识了,我所用到的液晶是1602液晶屏,主要是要自已去查看相关芯片的文档,所以自然对英语阅读能力是一个不小的挑战.在看文档的时候,我们也只需要注意几个相对重要的问题,而不用面对大篇的文档而不知何去何从,第一重要当然是液晶的时序图了,只有掌握了时序图后我们才能写出合理正确的程序,除此之外,还有相关引角的作用也是必不可少的. 在编写相关程序时,首先是将相关位进行设置,将RW接地即可,还有就是要合理设置RS位和EN位了,它们分别是读写选择位,命令数据先择位,使能位了,在操作时序的时候,我们主要也是来操作EN位来以时序进行控制的所以,她是极其重要的.接下来,我们就可以向芯片写
[单片机]
MCS-51单片机输入输出口
8051有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口,下面我们分别介绍这几个口线: P0口和P2口: 右图为P0口和P2口其中一位的电路图,由图可见,电路中包含一个数据输出锁存器和两个三态数据输入缓冲器,另外还有一个数据输出的驱动和控制电路。这两组口线用来作为CPU与外部数据存储器、外部程序存储器和I/O扩展口,而不能象P1、P3直接用作输出口。它们一起可以作为外部地址总线,P0口身兼两职,既可作为地址总线,也可作为数据总线。参考图2。 P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB
[单片机]
<font color='red'>MCS-51</font>单片机输入输出口
MCS-51】串行总线
51单片机是一种广泛使用的嵌入式系统芯片,具有很高的性价比和通用性。在实际应用中,51单片机常常需要与其他外设或器件进行数据交换,此时采用串行总线技术就相当重要了。本文将从串行总线的概念、主要协议、特点和应用等方面对51单片机串行总线技术进行详细介绍。 1. 串行总线的概念 串行总线是指通过单根数据线逐位传输二进制数据的总线技术。在串行总线中,数据被分成多个字节,并且每个字节都有一个起始位和停止位。串行总线可以实现多个设备之间的通信,例如与传感器、显示屏、存储器、网络接口等进行数据交换。 2. 主要的串行总线协议 在51单片机中,常见的串行总线协议包括 I2C 总线、SPI 总线和串口总线等。 (1) I2C 总线 I2C
[单片机]
【<font color='red'>MCS-51</font>】串行总线
PC机与多MCS-51单片机间的串行通信设计
【摘 要】 主要讲解了IBM-PC机与MCS-51单片机多机系统的通信原理,给出了其硬件接口框图,并详细地分析了系统的多机通信软件设计。   关键词:单片机,分布式系统,串行通信 1 引 言   在测控系统和工程应用中,常遇到多项任务需同时执行的情况,因而主从式多机分布式系统成为现代工业广泛应用的模式。它们大多由IBM-PC微机和MCS-51单片机组成。单片机功能强、体积小、价格低廉、开发应用方便,尤其具有全双工串行通讯的特点,在工业控制、数据采集、智能仪器仪表、家用电器方面都有广泛的应用。同时,IBM-PC机正好补充单片机人机对话和外围设备薄弱的缺陷。各单片机独立完成数据采集处理和控制任务,同时通过通信接口将数据传给PC机
[工业控制]
PC机与多<font color='red'>MCS-51</font>单片机间的串行通信设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved