单片机指令汇总

上传人:kms****20 文档编号:40521942 上传时间:2018-05-26 格式:DOC 页数:5 大小:67KB
返回 下载 相关 举报
单片机指令汇总_第1页
第1页 / 共5页
单片机指令汇总_第2页
第2页 / 共5页
单片机指令汇总_第3页
第3页 / 共5页
单片机指令汇总_第4页
第4页 / 共5页
单片机指令汇总_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机指令汇总》由会员分享,可在线阅读,更多相关《单片机指令汇总(5页珍藏版)》请在金锄头文库上搜索。

1、单片机指令汇总单片机指令汇总摘要:摘要:单片机实用指令及意义。 关键词:关键词:单片机 指令 Rn: 表示当前寄存器区的 8 个工作寄存器 R0R7Ri: 表示当前寄存器区的 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 和所有的条件转移指令中.偏移量相对于 下一条指令的第一个字节计算,

3、在-128+127 范围内取值.DPTR: 为数据指针,可用作 16 位的地址寄存器./: 加在位操作的前面,表示对该位进行非运算.bit: 表示内部可寻址位或特殊功能寄存器中的直接寻址位.“(x): 寄存器或地址单元中的内容.(x): 有 x 见解寻址的单元中的内容.Dn,D0D7,Dn+1-Dn,D0-Cy(十二十二) 控制转移指令控制转移指令1 无条件转移指令:(1) 长转移指令 LJMP addr16 ;(PC)-addr16 (2) 绝对转移指令 AJMP addr11 ;(PC)-(PC)+2,(PC)100-addr11 (3) 短转移指令 SJMP rel ;(PC)-(PC)

4、+2+rel(4) 变址寻址转移指令 JMP A+DPTR ;(PC)-(A)+(DPTR) 2 条件转移指令:(1) 累加器判 0 转移指令:JZ rel ;如果(A)=0,跳转到目标语句,否则顺序执行JNZ rel ;如果(A)0,跳转到目标语句,否则顺序执行(2) 比较转移指令:CJNZ A, #data, rel ;如果(A)data,则跳转到目标语句,否则程序顺序执行CJNZ A direct, rel ; 如果(A)(direct),则跳转到目标语句,否则程序顺序执行CJNZ Rn #data, rel ; 如果(A)data,则跳转到目标语句,否则程序顺序执行CJNZ Ri #d

5、ata, rel ; 如果(A)data,则跳转到目标语句,否则程序顺序执行(3) 循环控制转移指令:DJNZ Rn, rel ;(Rn)先减 1,如减 1 后(Rn)0,则跳转到目标语句;否则顺序执行DJNZ firect, rel ; (direct)先减 1,如减 1 后(direct)0,则跳转到目标语句;否则顺序执行(十三十三) 子程序调用和返回指令子程序调用和返回指令(1) 绝对调用指令:ACALL addr11 (2) 长调用指令:LCALL addr16(3) 返回指令:RET 子程序返回RETI 中断服务程序返回(十四十四) 空操作指令空操作指令NOP 空操作指令是一条特殊指

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

7、y)(bit),Cy 位和 bit 位相与,结果赋给 CyORL C,bit ;(Cy)-(Cy)(bit),Cy 位和 bit 位相或,结果赋给 CyORL C,/bit ;(Cy)-(Cy) (bit),Cy 位和 bit 位相或,结果赋给 CyCPL 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;否则顺序执行

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

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号