2022年单片机指令汇总 .pdf

上传人:C****o 文档编号:33682117 上传时间:2022-08-12 格式:PDF 页数:5 大小:64.90KB
返回 下载 相关 举报
2022年单片机指令汇总 .pdf_第1页
第1页 / 共5页
2022年单片机指令汇总 .pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年单片机指令汇总 .pdf》由会员分享,可在线阅读,更多相关《2022年单片机指令汇总 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、单片机指令汇总摘要: 单片机实用指令及意义。关键词: 单片机指令 Rn: 表示当前寄存器区的8 个工作寄存器R0R7 Ri: 表示当前寄存器区的R0 或 R1,可作地址指针即间址寄存器(i=0 或 1) : 为间接寄存器或基址寄存器的前缀. Direct: 表示 8 位内部数据存储单元的地址.它可以是内部RAM 的单元地址0127.特殊功能寄存器 SFR 的地址 (128255)或名称 , A: 累加器 ACC. B: .特殊功能寄存器B,用于 MUL 和 DIV 指令中 . C: 进位位 Cy. #data: 表示包含在指令中的单字节(8 位)立即数 .如果用16 位进制表示 ,后缀字母为

2、” H”,数据范围 000FFH,不得一字母开头;如果用 16 进制表示无须任何后缀,但必须在0255 之间 . #data16: 表示包含在指令中的双字节(16 位)立即数 . Adda16: 表示16 位的目的地址.用于LCALL和LJMP指令中 ,目的地址范围是从0000HFFFFH 的整个 64KB 存储地址空间. Adda11: 表示 11 位的目的地址 .用于 ACALL和 AJMP 的指令中 ,目的地址必须和下一条指令第一个字节同处一页. Rel: 表示 8 位带符号的相对偏移量.用语 SJMP 和所有的条件转移指令中.偏移量相对于下一条指令的第一个字节计算,在 -128+127

3、 范围内取值 . DPTR: 为数据指针 ,可用作 16 位的地址寄存器. /: 加在位操作的前面,表示对该位进行非运算. bit: 表示内部可寻址位或特殊功能寄存器中的直接寻址位. “ (x):寄存器或地址单元中的内容. (x): 有 x 见解寻址的单元中的内容. -: 表示将箭头右边的内容传送至箭头的左边. $: 当前指令的地址. 单片机指令系统(一) 内部数据传送指令 (1) 以累加器 A 为目的的传送指令: MOV A, #data ;(A)-data MOV A, direct ;(A)-(direct) MOV A, Rn ;(A)-(Rn) MOV A, Ri ;(A)- (Ri

4、) (2) 以通用寄存器Rn 为目的的传送指令: MOV Rn, A ;(Rn)-(A) MOV Rn, direct ; (Rn)(direct)- MOV Rn, #data: ; (Rn)-(data) (3) 以直接地址为目的的传送指令: MOV direct, A ;(direct)-(A) MOV direct, Rn ; (direct)-(Rn) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - MOV direc

5、t, direct2 ; (direct)-(direct2) MOV direct, Ri ; (direct)-(Rn) MOV direct, #data ; (direct)-data (4) 以寄存器间接地址为目的的传送指令: MOV Ri, A ;(Ri)-(A) MOV Ri, direct ;(Ri)-(direct) MOV Ri, #data ;(Ri)-data (二) 数据指针赋值指令(16 位数据传送指令) MOV DPTR, #data16; (三) 片外数据传送指令 MOVX A, Ri ;(A)-(Ri)片外 MOVX A, DPTR ;(A)-(DPTR)片外

6、 MOVX Ri, A ;(Ri)片外 -(A) MOVX DPTR, A ;(DPTR)片外 -(A) (四) ROM 数据访问指令(查表指令 ) MOVC A, A+DPTR ;(A)-(A)+(DPTR)rom MOVC A, A+PC ;(PC)-(PC)+1,(A)-(A)+(PC)rom (五) 堆栈操作指令 PUSH direct ;(SP)-(SP)+1,(SP)-(direct) 堆栈指针先加1,将数据压入栈顶 POP direct ;(direct)-(SP),(SP)-(SP)-1 将数据从栈顶弹出存入direct,SP 再减 1 (六) 数据交换指令 (1)整字节 (8

7、 位 )交换指令 : XCH A, Rn ;A和 Rn 中的数互换 XCH A, direct ;A和 direct 单元中的数互换 XCH A, Ri ;A和 Ri 间址单元中的数互换 (2)半字节交换指令: XCHD A, Ri ;A的低 4 位 Ri 间接单元的低4 位互换 ,高 4 位不动 (3)累加器高低半字节交换指令: SWAP A, ;A 的高 4位 (D7D4) 和低 4 位(D3D0) 互换(七) 加法指令 (1)不带 Cy 加法指令 : ADD A, Rn ;(A)-(A)+(Rn) ADD A, direct ; (A)-(A)+(direct) ADD A, Ri ;

8、(A)-(A)+(Ri) ADD A, #data ; (A)-(A)+data (2)带进位加法指令: ADDC A, Rn ;(A)-(A) +Cy+(Rn) ADDC A, direct ; (A)-(A) +Cy+(direct) ADDC A, Ri ; (A)-(A) +Cy+(Ri) ADDC A, #data ; (A)-(A) +Cy+data (3)加 1 指令 : INC A, ;(A)-(A)+1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5

9、 页 - - - - - - - - - INC Rn ;(Rn)-(Rn)+1 INC Ri ;(Ri)-(Ri)+1 INC direct ;(direct)-(direct)+1 INC DPTR ;(FPTR)-(DPTR)+1 (八) 减法指令 (1)带进位减法指令: SUBB A, Rn ;(A)-(A) -Cy-(Rn) SUBB A, direct ; (A)-(A) -Cy-(direct) SUBB A, Ri ; (A)-(A) -Cy-(Ri) SUBB A, #data ; (A)-(A) -Cy-data (2)减 1 指令 : DEC A ;(A)-(A)-1 D

10、EC direct ;(direct)-(durect)-1 DEC Rn ;(Rn)-(Rn)-1 DEC Ri ;(Ri)-(Ri)-1 (九) 乘除指令 (1)乘法指令 MUL AB ;(B)(A)-(A)*(B) 指令功能是把累加器A 和特殊功能寄存器B 中两个 8 位无符号整数相乘,并把积的高8 位字节存入 B 寄存器 ,低 8 位字节存入累加器A. (2)除法指令 DIV AB ;A/B,商存入 A,余数存入B 指令的功能是把累加器A 中的 8 位无符号整数除以寄存器B 中的 8 位无符号整数商的整数部分存入累加器A 中,余数保留在B 中 . (十) 十进制调整指令 DA A (十

11、一 ) 逻辑运算指令 (1) 逻辑与运算指令: ANL A, Rn ;(A)-(A)(Rn) ANL A, direct ; (A)-(A)(direct) ANL A, Ri ; (A)-(A)(Ri) ANL A, #data ; (A)-(A)data ANL direct, A ;(direct)-(A)(direct) ANL direct, #data;(direct-(direct)data (2) 逻辑或运算指令: ORL A, Rn ;(A)-(A)(Rn) ORL A, direct ; (A)-(A)(direct) ORL A, Ri ; (A)-(A)(Ri) ORL

12、 A, #data ; (A)-(A)data ORL direct, A ;(direct)-(A)(direct) ORL direct, #data; (direct)-(direct) data (3) 逻辑异或运算指令: XRL A, Rn ;(A)-(A)(Rn) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - XRL A, direct ; (A)-(A)(direct) XRL A, Ri ; (A)-(A)(R

13、i) XRL A, #data ; (A)-(A)data XRL direct, A ;(direct)-(A)(direct) XRL direct, #data; (direct)-(direct)data (4) 累加器清 0和去反指令 CLR A ;(A)-0 ( 累加器清0 指令 ) CLR A ;(A)-(A) (累加器取反指令) (5) 累加器移位指令: 不带进位 Cy 循环左移 : RL A ;Dn+1-Dn,D0Dn,D0-D7 D7 D6 D5 D4 D3 D2 D1 D0 带进位 Cy 循环左移 : RLC A ;Cy-D7,Dn+1-Dn,D0D7,Dn+1-Dn,D

14、0-Cy (十二 ) 控制转移指令 1 无条件转移指令: (1) 长转移指令 LJMP addr16 ;(PC)-addr16 (2) 绝对转移指令AJMP addr11 ;(PC)-(PC)+2,(PC)100-addr11 (3) 短转移指令 SJMP rel ;(PC)-(PC)+2+rel (4) 变址寻址转移指令JMP A+DPTR ;(PC)-(A)+(DPTR) 2 条件转移指令 : (1) 累加器判 0 转移指令 : JZ rel ; 如果(A)=0, 跳转到目标语句,否则顺序执行 JNZ rel ; 如果 (A) 0,跳转到目标语句,否则顺序执行 (2) 比较转移指令 : C

15、JNZ A, #data, rel ; 如果 (A) data,则跳转到目标语句,否则程序顺序执行 CJNZ A direct, rel ; 如果 (A) (direct), 则跳转到目标语句,否则程序顺序执行 CJNZ Rn #data, rel ; 如果 (A) data,则跳转到目标语句,否则程序顺序执行 CJNZ Ri #data, rel ; 如果 (A) data,则跳转到目标语句,否则程序顺序执行 (3) 循环控制转移指令: DJNZ Rn, rel ;(Rn) 先减 1,如减 1 后(Rn) 0,则跳转到目标语句;否则顺序执行 DJNZ firect, rel ; (direc

16、t) 先减 1,如减 1 后(direct)0,则跳转到目标语句;否则顺序执行(十三 ) 子程序调用和返回指令 (1) 绝对调用指令 : ACALL addr11 (2) 长调用指令 : LCALL addr16 (3) 返回指令 : RET 子程序返回名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - RETI 中断服务程序返回(十四 ) 空操作指令 NOP 空操作指令是一条特殊指令,单片机在执行该指令时不进行任何操作,只是消耗1

17、个机器周期的时间,所以该指令长用于延时程序.软件陷阱程序等(十五 ) 位操作类指令 (1) 位传送指令 : MOV C,bit ;(Cy)-(bit),bit位的状态不变 MOV bit,C ; (bit) - (Cy),Cy位的状态不变 (2) 位置位和复位指令: SETB C ;(Cy)-1 SETB bit ;(bit)-1 CLR C ;(Cy)-0 CLR bit ;(bit)-0 (3) 位运算指令 : ANL C,bit ;(Cy)-(Cy)(bit),Cy 位和 bit 位相与 ,结果赋给Cy ANL C,/bit ;(Cy)-(Cy)(bit),Cy 位和 bit 位相与 ,

18、结果赋给Cy ORL C,bit ;(Cy)-(Cy)(bit),Cy 位和 bit 位相或 ,结果赋给Cy ORL C,/bit ;(Cy)-(Cy) (bit),Cy 位和 bit 位相或 ,结果赋给Cy CPL C ; (Cy)-(Cy),Cy位取反 CPL bit ;(bit)-(bit),bit位取反 (4) 位测试转移指令: (1) 以 Cy 位状态为条件的转移指令 JC rel ;如果 Cy 位=1,跳转到目标语句,否则顺序执行 JNC rel ; 如果 Cy 位=0,跳转到目标语句,否则顺序执行 (2) 以指定位状态为条件的转移指令: JB bit, rel ; 如果 bit=1,跳转到目标语句,否则顺序执行 JNB bit, rel ; 如果 bit=0,跳转到目标语句,否则顺序执行 JBC bit, rel ; 如果 bit=1, 跳转到目标语句,同时将 bit 位清 0;否则顺序执行名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁