mcs-51单片机指令表(功能、机器码、字节数、机器周期数)

发布者:devilcore最新更新时间:2017-10-15 来源: eefocus关键字:mcs-51  单片机  指令表 手机看文章 扫描二维码
随时随地手机看文章

助 记 符


操  作  功  能


机  器  码


字节数


机器周期数


MOV  A,Ri


寄存器内容送累加器

E8~EF

1


1


MOV  Ri,A 

累加器内容送寄存器

F8~FF 

1

MOV  A,@Rj


片内RAM内容送累加器


E6,E7


1


1


MOV  @Rj,A


累加器内容送片内RAM


F6,F7 

MOV  A,direct


直接寻址字节内容送累加器 

E5 nn地


2

MOV  direct,A 

累加器内容送直接寻址字节


F5 nn地


2


1


MOV  direct,  Ri


.寄存器内容送直接寻址字节


88~8Fnn地 

2


2


MOV  Ri, direct


直接寻址字节内容送寄存器


A8~Afnn地

2

2


MOV  direct,@Rj

片内RAM内容送直接寻址字节


86, 87nn地


MOV  @Rj, direct 

直接寻址字节内容送片内RAM


A6, A7nn地

2


2

MOV  direct,direct


直接寻址字节内容送另一直接寻址字节 

85 nn地源nn地目的

3


2

MOV  A,#data 

立即数送累加器 

74nn


2


1


MOV  Ri, #data

立即数送寄存器


78~7Fnn


2

1


MOV  @Rj, #data


立即数送片内RAMA


76.77nn

2


1


MOV  direct, #data

立即数送直接寻址字节


75nn地nn


3


MOV  DPTR,#data


16位立即数送数据指针寄存器


90nn高nn低


MOVX  A, @Rj

片外RAM内容送累加器(8位地址)

E2,E3


1

2

MOVX  @Rj,  A

累加器内容送片外RAM(8位地址)


F2,E3 

1


2

MOVX  A, @DPTR

片外RAM内容送累加器(16位地址)


E0 

2


MOVX  @DPTR,  A

累加器内容送片外RAM(16位地址) 

F0 

2


MOVC  A, @A+DPTR


相对数据指针内容送累加器


93

1

2


MOVC  A,  @A+PC

相对程序计数器内容送累加器


83

2


XCH  A, Ri


累加器与寄存器交换内容


C8~CF

1


XCH  A, @Rj 

累加器与片内RAM交换内容


C6,C7

1

1


XCH  A,  direct


累加器与直接寻址字节交换内容


C5nn地

2


1


XCHD  A,  @Rj 

累加器与片内RAM交换低直接内容 

D6,D7 

1

SWAP  A

累加器交换高半字节与低半字节内容


C4

1

1

PUSH  direct


直接寻址字节内容压入堆栈栈顶 

C0nn地


2


POP   direct


堆栈栈顶内容弹出到直接寻址字节


D0nn地 

2


2


ADD  A,  Ri


寄存器与累加器内容相加


28~2F 

1

1


ADD  A,  @Rj


片内RAM与累加器内容相加


26,27


1


1


ADD  A,  direct


直接寻址字节与累加器内容相加 

25nn地 

2


1

ADD  A,  #data


立即数与累加器内容相加


24nn地

1


ADDC  A, Ri

寄存器与累加器与进位位内容相加 

38~3F


1


1


ADDC  A, @Rj


片内RAM与累加器与进位位内容相加


36,37 

1


1


ADDC  A,  direct


直接寻址字节与累加器与进位位内容相加

35nn地


ADDC  A,  #data


立即数与累加器与进位位内容相加


34nn地 

2


1


SUBB  A,  Ri

累加器内容减寄存器与进位位内容

98~9F


1





  

SUBB  A,@Rj


累加器减片内RAM与进位位内容


96,97


1


1


SUBB  A, direct


累加器内容减直接寻址字节与进位位内容


95nn地

2


1

SUBB  A, #data


累加器内容减立即数与进位位内容


94nn地


1


INC  A


累加器内容加1 

04 

INC  Ri


寄存器内容加1


08~0F

1


1

INC  @Rj

片内RAM内容加1


06,07 

1


1


INC  direct


直接寻址字节内容加1


05nn地


1


INC  DPTR

数据指针寄存器内容加1


A3


1


2


DEC  A

累加器内容减1


14


1


DEC  Ri


寄存器内容减1 

18~1F


1


1


DEC  @Ri 

片内RAM内容减1


16,17

1


1


DEC  direct


直接寻址字节内容减1


15nn地 

1

DA  A


累加器内容十进制调整


D4


1


1

MUL  AB


累加器内容乘寄存器B内容

A4


1

DIV  AB


累加器内容除寄存器B内容 

84 

1

4

  





ANL  A,Ri


寄存器内容与累加器内容


58~5F

1


1

ANL  A,@Rj 

片内RAM与累加器内容

56,57 

1


ANL  A, direct 

直接寻址字节内容与累加器内容

55nn地

2


1


ANL  direct,  A


累加器内容与直接寻址字节内容


52nn地 

2

1


ANL  A, #data 

立即数与累加器内容


54nn地


1

ANL  direct, #data 内容来自单片机之家www.dpj100.com

立即数与直接寻址字节内容

53nn地nn 

3

2

ORL  A, Ri


寄存器内容或累加器内容


48~4F

1


1

ORL  A, @Rj

片内RAM内容或累加器内容 

46,47 

1


ORL  A, direct


直接寻址字节内容或累加器内容


45nn地

2


1

ORL  direct, A


累加器内容或直接寻址字节内容

42nn地


2


1

ORL  A, #data 

立即数或累加器内容

44nn地 

2


ORL  direct, #data

立即数内容或直接寻址字节内容

43nn地nn


3


2


XRL  A,  Ri


寄存器内容异或累加器内容 

68~6F

1


1


XRL  A,  @Rj


片内RAM内容异或累加器内容


66,67 

1


1

XRL  A,  direct


直接寻址字节内容异或累加器内容 

65nn地


1


XRL  direct, A 

累加器内容异或直接寻址字节内容

62nn地 

1


XRL  A, #data


立即数异或累加器内容


64nn地 

1

XRL  direct, #data


立即数异或直接寻址字节内容

63nn地nn 

2


CPL  A 

累加器内容取反 内容来自单片机之家www.dpj100.com

F4

1


1

CLR  A

累加器内容清零

E4


1


1

RL  A


累加器内容向左环移一位


23


1

RR  A 

累加器内容向右环移一位


03


1


RLC  A

累加器内容带进位位向左环移一位


33 

1


1


RRC  A


累加器内容带进位位向右环移一位 

13



  


  


AJMP  addr  11


绝对转移(2KB地址内) 

01~E1nn地 

2


2


LJMP  addr  16 

长转移(64KB地址内)


02nn高nn低

3


2

SJMP  rel 

相对短转移(-128~+127B地址内) 

80nn相对


2

JMP  @A+DPTR

相对长转移(64KB地址内)

73


1


2


JZ  rel


累加器内容为零转移 

60nn相对


2

2

JNZ  rel


累加器内容不为零转移

70nn相对


2


CJNE  A, direct, rel

累加器内容与直接寻址字节内容不等转移


B5nn地 nn相对


3

2

CJNE  A, #data, rel


累加器内容与立即数不等转移


B4nn nn相对


CJNE  Ri, #data, rel


寄存器内容与立即数不等转移

B8~BFnn nn相对 

3

2


CJNE  @Rj, #data, rel

片内RAM内容与立即数不等转移


B6,B7nn nn相对

3


2


DJNZ  Ri, rel

寄存器内容减1不为零转移


D8~DFnn相对


2

DJNZ  direct, rel


直接寻址字节内容减1不为零转移


D5nn地nn相对

3


2

ACALL  addr  11 

绝对调子(2KB地址内)


11~F1nn地

2

LACALL  addr  16 

长调子(64KB地址内)


12nn高nn低


RET


返主 

22


1


2


RETI


中断返主


32


1


2

NOP


空操作

00

1

1





  

MOV  C,bit 

直接寻址位内容送进位位


A2nn位


2


1

MOV  bit, C

进位位内容送直接寻址位


92nn位

2

1


CPL  C 

进位位取反


B3


CLR  C

进位位清零


C3 

1


1

SETB  C

进位位置位 内容来自单片机之家www.dpj100.com

D3 

1

1


CPL  bit


直接寻址位去反

B2nn位


2


1

CLR  bit


直接寻址位清零


C2nn位

2


1


SETB  bit

直接寻址位置位

D2nn位 

1

ANL  C, bit


直接寻址位内容与进位位内容


82nn位


2


2

ORL  C, bit


直接寻址位内容或进位位内容


72nn位


2

2


ANL  C, /bit 

直接寻址位内容的反与进位位内容


B0nn位

2


ORL  C, /bit

直接寻址为内容的反或进位位内容

A0nn位

2



  




JC   rel


进位位为转移1


40nn相对

2


JNC  rel 

进位位不为1转移


50nn相对


JB  bit, rel 

直接寻址位为转移


20nn位nn相对

3

2


JNB  bit, rel


直接寻址位不为1转移


30nn位nn相对

3

2


JBC  bit, rel

直接寻址位为1转移且该位清零

10nn位nn相对

3


2








关键字:mcs-51  单片机  指令表 引用地址:mcs-51单片机指令表(功能、机器码、字节数、机器周期数)

上一篇:8051单片机的指令系统有什么特点?
下一篇:选择法排序单片机汇编语言编程举例

推荐阅读最新更新时间:2024-03-16 15:40

单片机设计经验总结(干扰抑制元件及抗干扰能力的主要手段)
1.降低外时钟频率 外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,以8051单片机为例 最短指令周期1μs时,外时钟是12MHz。而同样速度的Motorola 单片机系统时钟只需4MHz微控制器产生的最有影响的高频噪声大约是时钟频率的3倍 2.低噪声系列单片机 改进的技术将电源、地安排在两个相邻的引脚上,外部去耦电容在PCB设计上更容易安排 3.时钟监测电路、看门狗技术与低电压复位 时钟监控有效与省电指令STOP是一对矛盾。只能使用其中之一。 看门狗技术是监测应用程序中的一段定时中断低电压复位技术是监测单片机电源电压,当电压低于某一值时产生复位信号。由于单片机技术的发展,单片机本身对电源电压范围的要
[单片机]
freescale单片机单精度浮点与16进制与ascii之间的转换
//---将单精度浮点转换成unsigned char数组,然后将unsigned char数组转换成ascii码字符串 float BallData = {-8.925133}; unsigned char *f2char; unsigned char ControlData ; void float2uchar2ascii(void) { unsigned char i = 0; f2char = //float to unsiged char //8个floatd对应于32个unsigned char,所以f2char为32位 //f2char ={0xC10E
[单片机]
日立超低耗电单片机在高速中文FLEX漫游传呼机中的应用
本例使用日立超低耗电的8位单片机H8/3887于高速中文FLEX传呼机中。使用此单片机之好处在于其超低的耗电,高速运行耗电低于1毫安,睡眠模式耗电低于5微安。其超低耗电能有效延长传呼机之电池寿命。 使用的主要元件为日立单片机H8/3887,日立点阵LCD驱动器HD66410,此驱动器能驱动128行乘33的点阵,因此能显示2行×8个中文字或4行×16个英文字,而FLEX解码器则选用三星的KS8701(用那一家解码器都可以,因全部解码器都是兼容的),高频部分使用摩托罗拉的MC2800,在MC2800的高频板上使用了NPC的锁相环IC5466AV,中文字库方面使用了日立的HN27C4001 256KB的EPROM作为储存,
[工业控制]
集成电路——深入浅出STM8单片机笔记
集成电路是由硅组成,是由沙子净化提纯得到的电子级高纯度硅锭—— 经过切割得到晶圆,进行光刻或者平板印刷、蚀刻、离子注入、金属沉积、金属层搭建、金属互连、晶圆测试与切刻、核心封装、等级测试等诸多步骤后才能包装上市,而且每一个步骤中又包含更多细致的过程,最终得到集成电路芯片。 反正就是从原料沙子到集成电路,中间有很多很多步骤和细节。 集成电路是采用一定的工艺,把一个电路中所需的晶体管、二极管、电阻、电容和电感等元器件及布线连在一起,制作在一小块或几小块半导体晶片或介质基质上,然后封装在一个管壳内。这样一来,所有的元件在结构上市一个整体,整个电路的体积大大缩小,且引出线和焊接点的数目也大大减小,从而使电子元件更小,功耗更低,
[单片机]
集成电路——深入浅出STM8<font color='red'>单片机</font>笔记
STM8单片机GPIO操作
设置GPIO的寄存器包括:输出寄存器(ODR),输入寄存器(IDR),方向寄存器(DDR),控制寄存器1(CR1)和控制寄存器2(CR2),可以利用后面三个寄存器组配置GPIO的8种模式。 固件库函数给出了GPIO 8种模式的定义,在上面的基础上加入了输出高/输出低电平的状态。 GPIO_Mode_In_FL_No_IT 浮空输入,无外部中断 GPIO_Mode_In_PU_No_IT 上拉输入,无外部中断 GPIO_Mode_In_FL_IT 浮空输入,有外部中断 GPIO_Mode_Out_OD_Low_Fast 开漏输出低电平 10MHZ GPIO_Mode_Out_PP_Low_Fast 推挽输出低电平
[单片机]
51单片机 软件模拟IIC
/*========================================================================== 名称:IIC协议 内容:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作一定的修改 (本例是1us机器周期,即晶振频率要小于12MHZ) ============================================================================*/ #include reg52.h #include iic.h bit ack; /*==============================
[单片机]
基于单片机的门禁安全管理系统设计
本系统将ID卡技术、计算机控制技术与电子门锁有机结合,用ID卡替代钥匙,配合计算机实现智能化门禁控制和管理,有效的解决了传统门锁的使用繁琐和无法信息记录等不足,利用数据控制器采集的数据实现数字化管理可为内部人力资源的有效管理等带来意想不到的效果。 电子钥匙:授权后的ID卡即可当作电子钥匙,将此电子钥匙感应器前一晃, 控制器对该卡进行身份验证,验证合法后即控制电子门锁自动打开。 开门权限:可以根据持卡人身份权限设定有效开门区域(控制器号码)。系统可设有最高权限卡,该卡可以打开系统辖区内所有电子门锁。 自动报警:非法使用卡或强行打开门锁等非正常情况下系统会将自动发出报警信号,系统将自动记录非常状况的时间、门号、状态等详细信
[单片机]
基于<font color='red'>单片机</font>的门禁安全管理系统设计
怎么样才能学好单片机
很多单片机初学者问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机、如何开始上手、如何开始熟练这个过程给大家讲讲。先说说单片机,我们现在用的比较多的是8051单片机,它的资料比较多,用的人也较多,市场也很大,51单片机内部结构比较简单,非常适合初学者学习,建议初学者将51单片机做为入门级芯片。单片机属于硬件,我强烈不推荐大家使用单片机仿真软件来学习单片机,也可以肯定的告诉大家,使用仿真软件是学不会单片机的,硬件只有把它摆在你的面前,亲自操作它,才会有深刻的体会,才能学明白它。单片机这门课是一科非常重视动手实践的科目,不能总是看书,但是也不能完全不看书,我们需要从书中大概了解一下单片机的各个功能寄存器
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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