【可直接使用】单片机指令表(最全).doc

合集下载

单片机指令大全

单片机指令大全

引言概述:单片机指令是嵌入式系统设计中至关重要的一部分,它们定义了单片机的功能和操作。

本文是单片机指令大全系列的第二部分,旨在提供更多全面的单片机指令信息,帮助读者更好地理解和应用单片机指令。

正文内容:一、移位指令1.逻辑左移指令:将操作数的每一位向左移动一位,并且最低位填充0。

2.逻辑右移指令:将操作数的每一位向右移动一位,并且最高位填充0。

3.算术右移指令:将操作数的每一位向右移动一位,并且最高位保持不变。

4.循环左移指令:将操作数的每一位向左循环移动一位,即最高位移动到最低位。

5.循环右移指令:将操作数的每一位向右循环移动一位,即最低位移动到最高位。

二、逻辑运算指令1.逻辑与指令:对操作数进行逻辑与运算,将两个二进制数对应位上的值进行逻辑与操作。

2.逻辑或指令:对操作数进行逻辑或运算,将两个二进制数对应位上的值进行逻辑或操作。

3.逻辑非指令:对操作数进行逻辑非运算,将二进制数的每一位取反。

4.逻辑异或指令:对操作数进行逻辑异或运算,将两个二进制数对应位上的值进行逻辑异或操作。

5.逻辑移位指令:将操作数进行逻辑左移或右移。

三、算术运算指令1.加法指令:对操作数进行加法运算,并将运算结果保存到指定的寄存器或存储器中。

2.减法指令:对操作数进行减法运算,并将运算结果保存到指定的寄存器或存储器中。

3.乘法指令:对操作数进行乘法运算,并将运算结果保存到指定的寄存器或存储器中。

4.除法指令:对操作数进行除法运算,并将运算结果保存到指定的寄存器或存储器中。

5.移位指令:对操作数进行移位运算,包括算术左移、算术右移、循环左移和循环右移。

四、输入输出指令1.读取输入指令:从指定的输入设备读取数据,并将数据保存到指定的寄存器或存储器中。

2.输出显示指令:将指定的数据从寄存器或存储器中读取,并显示到指定的输出设备上。

3.端口输入指令:从指定的端口读取数据,并将数据保存到指定的寄存器或存储器中。

4.端口输出指令:将指定的数据从寄存器或存储器中读取,并输出到指定的端口上。

完整word版单片机指令表最全

完整word版单片机指令表最全

单片机指令以A开头的指令有18条,分别为:7、ADDC A,direct指令名称:直接寻址带进位加法指令指令代码:35H指令功能:累加器内容、内部RAM低128单元或专用寄存器内1、ACALL addr11容与进位位加指令名称:绝对调用指令操作内容:A←(A)+(direct)+(C)指令代码:A10 A9 A8 10001 A7 A6 A5 A4 A3 A2 A1 A0字节数:2 指令功能:构造目的地址,进行子程序调用。

其方法是以指令提机器周期:1影响标志位:C,11供的11位地址(al0~a0),取代PC的低位,PC的高5位不变。

AC,OV操作内容:SP←(SP)+1PC←(PC)+2 8、ADDC A,@RiSP←(SP)+10 ~(SP)←(PC)7指令名称:间接寻址带进位加法指令指令代码:36H~37H0 ~~0←addrl0 (SP)←(PC)15~8 PC10指令功能:累加器内容, 内部RAM低128单元内容及进位位相加操作内容:A←(A)+((Ri))+(C)2 字节数:机器周期:2,i=0,1字节数:1 机器周期:位,使用说明:由于指令只给出子程序入口地址的低11因此调用1影响标志位:C,AC,OV范围是2KB。

9、ADDC A,、2ADD A,Rn#data指令名称:立即数带进位加法指令2FH指令代码:28H~指令代码:34H指令名称:寄存器加法指令指令功能:累加器内容、立即数及进位位相加指令功能:累加器内容与寄存器内容相加操作内容:A←(A)+(Rn)操作内容:,nA←(A)+data+(C) =0~7字节数:机器周期;12 机器周期:1字节数:1影响标志位:C影响标志位:,AC,C,AC,OVOV10、AJMP addr11 ADD A3、,direct指令名称:绝对转移指令指令代码:25H指令名称:直接寻址加法指令指令代码:RAM指令功能:累加器内容与内部单元或专用寄存器内容相加A10 A9 A8 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0 指令功能:构造目的地址,实现程序转移。

单片机汇编指令表

单片机汇编指令表
A Rn direct @Ri DPTR A Rn direct @Ri AB AB A A,Rn A,direct A,@Ri A,#data A,Rn A,direct A,@Ri A,#data A,Rn A,direct A,@Ri A,#data
指令说明 (数据传递类指令)
寄存器传送到累加器 直接地址传送到累加器 累加器传送到外部RAM(8 地址) 立即数传送到累加器 累加器传送到寄存器 直接地址传送到寄存器 累加器传送到直接地址 寄存器传送到直接地址 直接地址传送到直接地址 累加器传送到直接地址 间接RAM 传送到直接地址 立即数传送到直接地址 直接地址传送到直接地址 直接地址传送到间接RAM 立即数传送到间接RAM 16 位常数加载到数据指针 代码字节传送到累加器 代码字节传送到累加器 外部RAM(8 地址)传送到累加器 外部RAM(16 地址)传送到累加器 累加器传送到外部RAM(8 地址) 累加器传送到外部RAM(16 地址) 直接地址压入堆栈 直接地址弹出堆栈 寄存器和累加器交换 直接地址和累加器交换 间接RAM 和累加器交换 间接RAM 和累加器交换低4 位字节
1
1
2
1
1
1
2
1
2
1
3
2
1
2
2
1
1
1
2
1
2
1
3
1
1
2
2
1
1
1
2
1
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2

单片机指令大全

单片机指令大全

单片机指令大全数据传递指令:(3)以直接地址为目的操作数的指令MOV direct,A例:MOV 20H,AMOV direct,Rn MOV 20H,R1MOV direct1,direct2 MOV 20H,30HMOV direct,@Ri MOV 20H,@R1MOV direct,#data MOV 20H,#34H(4)以间接地址为目的操作数的指令MOV @Ri,A 例:MOV @R0,AMOV @Ri,direct MOV @R1,20HMOV @Ri,#data MOV @R0,#34H(5)十六位数的传递指令MOV DPTR,#data168051是一种8位机,这是唯一的一条16位立即数传递指令,其功能是将一个16位的立即数送入DPTR中去。

其中高8位送入DPH,低8位送入DPL。

例:MOV DPTR,#1234H,则执行完了之后DPH中的值为12H,DPL中的值为34H。

反之,如果我们分别向DPH,DPL送数,则结果也一样。

如有下面两条指令:MOV DPH,#35H,MOV DPL,#12H。

则就相当于执行了MOV DPTR,#3512H。

单片机的累加器A与片外RAM之间的数据传递类指令MOVX A,@RiMOVX @Ri,AMOVX A,@DPTRMOVX @DPTR,A说明:1)在51系列单片机中,与外部存储器RAM打交道的只能是A累加器。

所有需要传送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A 读入。

在此我们能看出内外部RAM的区别了,内部RAM间能直接进行数据的传递,而外部则不行,比如,要将外部R AM中某一单元(设为0100H单元的数据)送入另一个单元(设为0200H单元),也必须先将0100H单元中的内容读入A,然后再传送到0200H单元中去。

要读或写外部的RAM,当然也必须要知道RAM的地址,在后两条单片机指令中,地址是被直接放在DPTR中的。

单片机指令大全

单片机指令大全

单片机指令大全
指令格式功能简述字节数周期一、数据传送类指令
MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,@Ri 内部RAM单元送累加器 1 1 MOV @Ri ,A 累加器送内部RAM单元 1 1 MOV A ,#data 立即数送累加器 2 1 MOV A ,direct 直接寻址单元送累加器 2 1 MOV direct ,A 累加器送直接寻址单元 2 1 MOV Rn,#data 立即数送寄存器 2 1 MOV direct ,#data 立即数送直接寻址单元 3 2 MOV @Ri ,#data 立即数送内部RAM单元 2 1 MOV direct ,Rn 寄存器送直接寻址单元 2 2 MOV Rn ,direct 直接寻址单元送寄存器 2 2 MOV direct ,@Ri 内部RAM单元送直接寻址单元 2 2 MOV @Ri ,direct 直接寻址单元送内部RAM单元 2 2 MOV direct2,direct1 直接寻址单元送直接寻址单元 3 2 MOV DPTR ,#data16 16位立即数送数据指
针 3 2
MOVX A ,@Ri 外部RAM单元送累加器(8位地
址) 1 2。

单片机指令大全(一)

单片机指令大全(一)

单片机指令大全(一)引言概述:本文是关于单片机指令的大全,主要介绍了单片机指令的基本概念和应用。

单片机指令是单片机操作的核心,具有重要的意义。

本文将按照不同的功能对单片机指令进行分类和阐述,为读者提供一份全面而简明的单片机指令资料。

正文:一、数据传送相关指令1. mov指令:用于将数据从一个寄存器传送到另一个寄存器2. ldi指令:用于将立即数存入寄存器3. ld指令:用于将存储器中的数据传送到寄存器4. st指令:用于将寄存器中的数据传送到存储器5. push和pop指令:用于将数据存入和取出堆栈二、算术运算指令1. add指令:用于将两个寄存器中的数据相加2. sub指令:用于将一个寄存器中的数据减去另一个寄存器中的数据3. inc和dec指令:用于将一个寄存器中的数据递增或递减4. mul和div指令:用于进行乘法和除法运算5. clr指令:用于将一个寄存器中的数据清零三、逻辑运算指令1. and指令:用于对两个寄存器中的数据进行按位与运算2. or指令:用于对两个寄存器中的数据进行按位或运算3. xor指令:用于对两个寄存器中的数据进行按位异或运算4. not指令:用于对一个寄存器中的数据进行取反运算5. test指令:用于对寄存器数据进行测试四、跳转指令1. jmp指令:用于无条件跳转到指定的地址2. jc、jnc、jz、jnz指令:用于根据特定条件进行跳转3. call和ret指令:用于子程序调用和返回4. cmp指令:用于比较两个寄存器中的数据5. loop指令:用于循环执行指定次数的程序五、I/O操作指令1. in指令:用于输入外设数据到寄存器中2. out指令:用于将寄存器中的数据输出到外设3. stc和clc指令:用于设置和清除进位标志位4. ei和di指令:用于开启和关闭中断5. hlt指令:用于控制单片机暂停执行总结:本文介绍了单片机指令的基本概念和分类,并详细阐述了每类指令的具体功能和使用方法。

单片机指令大全(二)2024

单片机指令大全(二)2024

单片机指令大全(二)引言概述:本文是关于单片机指令大全的第二部分。

在上一部分中,我们介绍了一些常用的单片机指令和其功能。

本文将继续介绍更多的单片机指令,包括数据传输、逻辑运算、算术运算、位操作以及状态寄存器等方面的指令。

这些指令将帮助您更好地理解和使用单片机。

1. 数据传输指令1.1. MOV指令:将一个数据从源操作数传送到目的操作数。

1.2. LDI指令:将一个立即数传送到一个寄存器。

1.3. LDS和STS指令:将数据从SRAM传送到寄存器或将寄存器的数据传送到SRAM。

1.4. IN和OUT指令:将数据从端口传送到寄存器或从寄存器传送到端口。

2. 逻辑运算指令2.1. AND、OR和XOR指令:进行逻辑与、逻辑或和逻辑异或运算。

2.2. NOT指令:对一个寄存器的数据进行逻辑非运算。

2.3. CLR指令:将一个寄存器的数据清零。

3. 算术运算指令3.1. ADD和SUB指令:对两个操作数进行加法或减法运算。

3.2. INC和DEC指令:对一个寄存器的数据进行加1或减1操作。

3.3. MUL和DIV指令:进行乘法和除法运算。

4. 位操作指令4.1. ANDI、ORI和XORI指令:对一个寄存器的数据进行与、或和异或运算。

4.2. SBI和CBI指令:设置或清除一个I/O端口的某个位。

4.3. SBIC和SBIS指令:跳转指令,根据指定的I/O端口位是否被设置或清除执行跳转操作。

5. 状态寄存器相关指令5.1. SEI和CLI指令:设置或清除全局中断。

5.2. SREG指令:用于保存和恢复状态寄存器的值。

5.3. IJMP和EIJMP指令:用于从程序中直接跳转到任意存储器位置。

总结:本文介绍了单片机指令大全的第二部分内容,包括数据传输、逻辑运算、算术运算、位操作以及状态寄存器等方面的指令。

这些指令的功能与用法将有助于您更好地理解和应用单片机。

通过熟练掌握这些指令,您将能够更加灵活地进行单片机程序的设计与开发。

(完整版)单片机指令大全

(完整版)单片机指令大全

一个单片机所需执行指令的集合即为单片机的指令系统。

单片机使用的机器语言、汇编语言及高级语言,但不管使用是何种语言,最终还是要“翻译”成为机器码,单片机才能执行之。

现在有很多半导体厂商都推出了自己的单片机,单片机种类繁多,品种数不胜数,值得注意的是不同的单片机它们的指令系统不一定相同,或不完全相同。

但不管是使用机器语言、汇编语言还是高级语言都是使用指令编写程序的。

所谓机器语言即指令的二进制编码,而汇编语言则是指令的表示符号。

在指令的表达式上也不会直接使用二进制机器码,最常用的是十六进制的形式。

但单片机并不能直接执行汇编语言和高级语言,都必须通过汇编器“翻译”成为二进制机器码方能执行,但如果直接使用二进制来编写程序,那将十分不便,也很难记忆和识别,不易编写、难于辨读,极易出错,同时出错了也相当难查找。

所以现在基本上都不会直接使用机器语言来编写单片机的程序。

最好的办法就是使用易于阅读和辨认的指令符号来代替机器码,我们常称这些符号为助记符,用助记符的形式表示的单片机指令就是汇编语言,为便于记忆和阅读,助记符号通常都使用易于理解的英文单词和拼音字母来表示。

每种单片机都有自己独特的指令系统,那么指令系统是开发和生产厂商定义的,如要使用其单片机,用户就必须理解和遵循这些指令标准,要掌握某种(类)单片机,指令系统的学习是必须的。

MCS-51共有111条指令,可分为5类:[1].数据传送类指令(共29条)[2].算数运算类指令(共24条)[3].逻辑运算及移位类指令(共24条)[4].控制转移类指令(共17条)[5].布尔变量操作类指令(共17条)一些特殊符号的意义在介绍指令系统前,我们先了解一些特殊符号的意义,这对今后程序的编写都是相当有用的。

Rn——当前选中的寄存器区的8个工作寄存器R0—R7(n=0-7)。

Ri——当前选中的寄存器区中可作为地址寄存器的两个寄存器R0和R1(i=0,1)direct—内部数据存储单元的8位地址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机指令以A开头的指令有18条,分别为:1、ACALL addr11指令名称:绝对调用指令指令代码:A10 A9 A8 10001 A7 A6 A5 A4 A3 A2 A1 A0指令功能:构造目的地址,进行子程序调用。

其方法是以指令提供的11位地址(al0~a0),取代PC的低11位,PC的高5位不变。

操作内容:PC←(PC)+2SP←(SP)+1(SP)←(PC)7~0 SP←(SP)+1(SP)←(PC)15~8 PC10~0←addrl0~0字节数: 2 机器周期:2使用说明:由于指令只给出子程序入口地址的低11位,因此调用范围是2KB。

2、ADD A,Rn指令名称:寄存器加法指令指令代码:28H~2FH 指令功能:累加器内容与寄存器内容相加操作内容:A←(A)+(Rn),n=0~7字节数: 1 机器周期;1影响标志位:C,AC,OV3、ADD A,direct指令名称:直接寻址加法指令指令代码:25H 指令功能:累加器内容与内部RAM单元或专用寄存器内容相加操作内容:A←(A)+(direct)字节数: 2 机器周期:1影响标志位:C,AC,OV4、ADD A,@Ri ’指令名称:间接寻址加法指令指令代码:26H~27H 指令功能:累加器内容与内部RAM低128单元内容相加操作内容:A←(A)+((Ri)),i=0,1字节数: 1 机器周期:1影响标志位:C,AC,OV5、ADD A,#data指令名称:立即数加法指令指令代码:24H 指令功能:累加器内容与立即数相加操作内容:A←(A)+data字节数: 2 机器周期:1影响标志位:C,AC,OV6、ADDC A,Rn指令名称:寄存器带进位加法指令指令代码:38H~3FH 指令功能:累加器内容、寄存器内容和进位位相加操作内容:A←(A)+(Rn)+(C),n=0~7字节数: 1 机器周期:1 影响标志位:C,AC,OV7、ADDC A,direct指令名称:直接寻址带进位加法指令指令代码:35H 指令功能:累加器内容、内部RAM低128单元或专用寄存器内容与进位位加操作内容:A←(A)+(direct)+(C)字节数: 2 机器周期:1影响标志位:C,AC,OV8、ADDC A,@Ri指令名称:间接寻址带进位加法指令指令代码:36H~37H 指令功能:累加器内容, 内部RAM低128单元内容及进位位相加操作内容:A←(A)+((Ri))+(C),i=0,1字节数: 1 机器周期:1影响标志位:C,AC,OV9、ADDC A,#data指令名称:立即数带进位加法指令指令代码:34H 指令功能:累加器内容、立即数及进位位相加操作内容:A←(A)+data+(C)字节数: 2 机器周期:1影响标志位:C,AC,OV10、AJMP addr11指令名称:绝对转移指令指令代码:A10 A9 A8 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0指令功能:构造目的地址,实现程序转移。

其方法是以指令提供的11位地址,取代PC的低11位,.而PC的高5位保持不变。

操作内容:PC←(PC)+2PCl0~0←addrll字节数: 2 机器周期:2使用说明:由于addrll的最小值是000H,最大值是7FFH,因此地址转移范围是2KB。

11、ANL A,Rn指令名称:寄存器逻辑与指令指令代码:58H~5FH 指令功能:累加器内容逻辑与寄存器内容操作内容:A←(A)∧(Rn),n=0~7字节数: 1 机器周期:112、ANL A,direct指令名称:直接寻址逻辑与指令指令代码:55H 指令功能:累加器内容逻辑与内部RAM低128单元或专用寄存器内容操作内容:A←(A)∧(diret)字节数: 2 机器周期:1精选13、ANL A,@Ri指令名称:间接寻址逻辑与指令指令代码:56H~57H 指令功能:累加器内容逻辑与内部RAM低128单元内容操作内容:A←(A)∧((Ri)) i=0,1字节数: 1 机器周期:114、ANL A,#data指令名称:立即数逻辑与指令指令代码:54H 指令功能:累加器内容逻辑与立即数操作内容:A←(A)∧data字节数: 2 机器周期:115、ANL direct,A指令名称:累加器逻辑与指令指令代码:52H 指令功能:内部RAM低128单元或专用寄存器内容逻辑与累加器内容操作内容:direct←(A)∧(direct)字节数: 2 机器周期:116、ANL direct,#data指令名称:逻辑与指令指令代码:53H 指令功能: 内部RAM低128单元或专用寄存器内容逻辑与立即数操作内容:direct←(direct)∧data字节数: 3 机器周期:217、ANL C,bit指令名称:位逻辑与指令指令代码:82H 指令功能:进位标志逻辑与直接寻址位操作内容:C←(C)∧(bit)字节数: 2 机器周期:218、ANL C,/bit指令名称:位逻辑与指令指令代码:B0H 指令功能:进位标志逻辑与直接寻址位的反操作内容:C←(C)∧(bit)字节数: 2 机器周期:2单片机指令以C开头的指令有10条,分别为:1、CJNE A,dircet,rel指令名称:数值比较转移指令指令代码:B5H 指令功能:累加器内容与内部RAM低128字节或专用寄存器内容比较,不等则转移。

操作内容:若(A)=(direct),则PC←(PC)+3,C←0若(A)>(direct),则PC←(PC)+3+rel,C←0若(A)<(direct),则PC←(PC)+3+rel,C←1字节数: 3 机器周期:2 2、CJNE A,#data,rel指令名称:数值比较转移指令指令代码:B4H 指令功能:累加器内容与立即数比较,不等则转移。

操作内容:若(A)=data,则PC←(PC)+3,C←0若(A)>data,则PC←(PC)+3+rel,C←0若(A)<data,则PC←(PC)+3+rel,C←1字节数: 3 机器周期:23、CJNE Rn,#data,rel指令名称:数值比较转移指令指令代码:B8H~BFH 指令功能:寄存器内容与立即数比较,不等则转移。

操作内容:若(Rn)=data,则PC←(PC)+3,C←0若(Rn)>data,则PC←(PC)+3+rel,C←0若(Rn)<data,则PC←(PC)+3+rel,C←1字节数: 3 机器周期:24、CJNE @Ri,#data,rel指令名称:数值比较转移指令指令代码:B6H~B7H 指令功能:内部RAM低128单元内容与立即数比较,不等则转移。

操作内容:若((Ri))=data,则PC←(PC)+3,C←0若((Ri))>data,则PC←(PC)+3+rel,C←0若((Ri))<data,则PC←(PC)+3+rel,C←1字节数: 3 机器周期:25、CLR A指令名称:累加器清0指令指令代码:E4H 指令功能:累加器清0 操作内容:A←0字节数: 1 机器周期:16、CLR C指令名称:进位标志清0指令指令代码:C3H 指令功能:进位位清0操作内容:C←0字节数: 1 机器周期:17、CLR bit指令名称:直接寻址位清0指令指令代码:C2H 指令功能:直接寻址位清0操作内容:bit←0字节数: 2 机器周期:18、CPL A指令名称:累加器取反指令指令代码:F4H 指令功能:累加器取反操作内容:A←(A)字节数: 1 机器周期:1精选9、CPL C指令名称:进位标志取反指令指令代码:B3H 指令功能:进位标志位状态取反操作内容:C←(c取反)字节数: 1 机器周期:110、CPL bit指令名称:直接寻址位取反指令指令代码:B2H 指令功能:直接寻址位取反操作内容:bit←(bit取反)字节数: 2 机器周期:1单片机指令以D开头的指令有8条,分别为:1、DA A指令名称:十进制调整指令指令代码:D4H 指令功能:对BCD码加法运算的结果进行有条件的修正操作内容:若(A)3~0>9∨(AC)=1,则A3~0←(A)3~0+6若(A)7~4>9∨(C)=1,则A7~4←(A)7~4+6若(A)7~4=9∧(A)3~0>9,则A7~4←(A)7~4+6 字节数: 1 机器周期:1使用说明:DA指令不影响溢出标志2、DEC A指令名称:累加器减1指令指令代码:14H 指令功能:累加器内容减1操作内容:A←(A)-1字节数: 1 机器周期:13、DEC Rn指令名称:寄存器减1指令指令代码:18H~1FH 指令功能:寄存器内容减1操作内容:Rn←(Rn)-1,n=0~7字节数: 1 机器周期:14、DEC direct指令名称:直接寻址减1指令指令代码:15H 指令功能:内部RAM低128单元及专用寄存器内容减1操作内容:direct←(direct)-1字节数: 2 机器周期:15、DEC @Ri指令名称:间接寻址减1指令指令代码:16H~17H 指令功能:内部RAM低128单元内容减1操作内容:(Ri)←((Ri))-1,i=0,1字节数: 1 机器周期:16、DIV AB 指令名称:无符号数除法指令;指令代码:84H 指令功能:A的内容被B的内容除。

指令执行后,商存于A中,余数存于B中。

操作内容:A←(A)/(B)的商B←(A)/(B)的余数字节数: 1 机器周期:4影响标志位:C被清0;若B=00H,除法无法进行,并使OV=1;否则OV=0。

7、DJNZ Rn,rel指令名称:寄存器减1条件转移指令指令代码:D8H~DFH 指令功能:寄存器内容减1。

不为0转移;为0顺序执行。

操作内容:Rn←(Rn)-l,n=0~7若(Rn)≠0,则PC←(PC)+2+rel若(Rn)=0,则PC←(PC)+2字节数: 2 机器周期:28、DJNZ direct,rel指令名称:直接寻址单元减1条件转移指令指令代码:D5H 指令功能:内部RAM低128单元内容减1。

不为0转移;为0顺序执行。

操作内容:direct←(direct)-1若(direct)≠0,则PC←(PC)+3+rel若(direct)=0,则PC←(PC)+3字节数: 3 机器周期:2单片机指令以I开头的指令有5条,分别为:1、INC A指令名称:累加器加1指令指令代码:04H指令功能:累加器内容加1操作内容:A←(A)+1字节数: 1 机器周期:12、INC Rn指令名称:寄存器加1指令指令代码:08H~0FH 指令功能:寄存器内容加1操作内容:Rn←(Rn)+1,n=0~7字节数: 1 机器周期:13、INC direct指令名称:直接寻址单元加1指令指令代码:05H指令功能:内部BAM低128单元或专用寄存器内容加1操作内容:direct←(direct)+1字节数: 2 机器周期:14、INC @Ri指令名称:间接寻址单元加1指令指令代码:06H~07H 指令功能:内部RAM低128单元内容加1操作内容:(Ri)←((Ri))+1;i=0,l精选字节数: 1 机器周期:15、INC DPTR指令名称:16位数据指针加1指令指令代码:A3H 指令功能:数据指针寄存器DPTR内容加1操作内容:DPTR←(DPTR)+1字节数: 1 机器周期:2单片机指令以J开头的指令有8条,分别为:1、JB bit,rel指令名称:位条件转移指令。

相关文档
最新文档