欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年单片机指令汇总 .pdf

    • 资源ID:33682117       资源大小:64.90KB        全文页数:5页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年单片机指令汇总 .pdf

    单片机指令汇总摘要: 单片机实用指令及意义。关键词: 单片机指令 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 位进制表示 ,后缀字母为 ” H”,数据范围 000FFH,不得一字母开头;如果用 16 进制表示无须任何后缀,但必须在0255 之间 . #data16: 表示包含在指令中的双字节(16 位)立即数 . Adda16: 表示16 位的目的地址.用于LCALL和LJMP指令中 ,目的地址范围是从0000HFFFFH 的整个 64KB 存储地址空间. Adda11: 表示 11 位的目的地址 .用于 ACALL和 AJMP 的指令中 ,目的地址必须和下一条指令第一个字节同处一页. Rel: 表示 8 位带符号的相对偏移量.用语 SJMP 和所有的条件转移指令中.偏移量相对于下一条指令的第一个字节计算,在 -128+127 范围内取值 . 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) (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 direct, 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)片外 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 位 )交换指令 : 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 ; (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 页 - - - - - - - - - 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 DEC 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 (十一 ) 逻辑运算指令 (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 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)(Ri) 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,D0-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) 比较转移指令 : CJNZ 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 ; (direct) 先减 1,如减 1 后(direct)0,则跳转到目标语句;否则顺序执行(十三 ) 子程序调用和返回指令 (1) 绝对调用指令 : ACALL addr11 (2) 长调用指令 : LCALL addr16 (3) 返回指令 : RET 子程序返回名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - RETI 中断服务程序返回(十四 ) 空操作指令 NOP 空操作指令是一条特殊指令,单片机在执行该指令时不进行任何操作,只是消耗1个机器周期的时间,所以该指令长用于延时程序.软件陷阱程序等(十五 ) 位操作类指令 (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 位相与 ,结果赋给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 页 - - - - - - - - -

    注意事项

    本文(2022年单片机指令汇总 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开