网站大量收购独家精品文档,联系QQ:2885784924

89S51单片机指令系统.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 MCS-51的指令系统 3.1 指令基本格式 指令由四部分组成,如下: [标号:] 操作码 [操作数,操作数] [;注释] * 操作码—由字母助记符组成,表示指令功能; * 操作数—由数据或数据存放地址组成,表示指令操作对象; * 标号—由24个英语字母和0-9十个数字组成,表示该指令首地址或指令段名称; * 注释—可由中英文或符号组成,说明指令或程序含义; * 注意各部分之间的分割符号不同,有方括号部分有时可没有。 3.2 指令操作数的寻址方式 操作数是参与操作的数据或数据的存放地方,寻找操作数的方式叫寻址方式。MCS-51指令系统共设置有7种寻址方式,如下: 1、 立即寻址 2、 直接寻址 3、 寄存器寻址 4、 寄存器间接寻址 5、 变址寻址 6、 相对寻址 7、 位寻址 3.3 指令系统概述 单片机指令有多种表示形式:机器码形式、助记符形式和语言形式等; MCS-51指令系统共有33种功能、42种助记符、111条指令。 指令按字节分类有单字节指令、双字节指令和三字节指令。按执行周期分类有单周期指令、双周期指令和四周期指令。 指令系统越丰富,CPU的功能就越强。 3.4、指令系统分类及解读 指令系统分类 数据传送指令(29条) 算术运算指令(24条) 逻辑运算指令(24条) 控制转移指令(17条) 位操作指令(17条) 常用伪指令 **立即数寻址 在指令中直接给出立即数(常数,用#data表示) 例如: MOV 目标地址,#data(这里data为8位常数) MOV DPTR,#data16 (这里data为16位常数) 实训程序1: MOV P1,#55H **直接寻址 在指令中给出操作数所在的内部RAM区或SFR的地址(用direct表示) 实训程序2: MOV 20H,#0F0H MOV P1, 20H **直接寻址图示 **寄存器寻址 在指令中给出操作数所在的寄存器,包括A、R0~R7、B、DPTR 实训程序3: MOV A,#0F0H MOV P1,A **寄存器相对寻址 在指令中给出存放操作数单元地址的间接寻址寄存器 用@R0、@R1、@DPTR表示 实训程序5:MOV 20H,#0AAH MOV R0, #20H MOV P1, @R0 **寄存器相对寻址图例 **变址寻址 (变址+基址寄)接寻址 *相对寻址 **位寻址 阶段练习 寻址比较练习 MOV 30H, #0FFH ;(30H)=FFH MOV R0, #30H ; R0 =30H MOV A, R0 ; A =30H MOV A, @R0 ; A =FFH MOV P1, A ; P1=00H 51指令系统分类 内部传输类指令15条 除法指令 DIV AB 逻辑运算及移位类指令(20条) 累加器A清零和取反指令 CLR A CPL A **数据传送类指令 完成传送或者交换操作 一般不影响标志位PSW,以累加器A为目的的指令将影响奇偶标志P 用到的助记符有MOV,MOVC,MOVX,XCH,XCHD,SWAP,PUSH,POP 指令基本格式: 操作码 目的操作数,源操作数 数据传送类指令 是内部RAM、寄存器、外部RAM以及程序存储器之间的数据传送。 将数据从源地址传送到目的地址,源地址内容不变。 指令基本格式:MOV 目的操作数,源操作数 内部8位数据传送指令 以累加器A为目的地址的传送指令 [练习1] 以Rn为目的地址的传送指令 以直接地址为目的地址的传送指令 以寄存器间接地址为目的地址的传送指令 [练习2] 16位数据传送指令 内外数据传送指令 [例程演示

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档