单片机原理与应用课程.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与应用 第三章 MCS-51单片机的指令系统 §3.1 MCS-51单片机指令格式和寻址方式 一、指令系统概述 1、指令是供用户使用的软件资源,一台计算机能执行的指令集合就是指令系统。 2、指令系统由计算机生产厂家定义,各种计算机有各自不同的指令系统,因此汇编语言程序没有通用性,不能移植。 3、指令系统的分类: 按执行时间分: 单机器周期指令、双机器周期指令、四机器周期指令 按指长度分: 一字节指令、二字节指令、三字节指令 按寻址方式分: §3.1 MCS-51单片机指令格式和寻址方式 二、指令格式 操作码 目的操作数,源操作数;注释 单片机的指令是不定长的,所谓“变长指令” 1、一字节指令:操作码和操作数在一个字节中 MOV A,Rn; 11101r r r 2、二字节指令:含操作码和操作数 MOV A,#data; data 3、三字节指令:含操作码、目的操作数、源操作数 ANL 34H,#01H; §3.1 MCS-51单片机指令格式和寻址方式 三、源操作数的寻址方式: 1、寄存器寻址 源操作数在寄存器中,如:R0~R7(Rn,n=0~7)、A、DPTR等 例如:MOV A,R2 2、直接寻址 源操作数在某直接字节地址所指定的单元中 例如:MOV A,20H 或 MOV A,7FH 3、立即寻址 源操作数是立即数 例如:MOV A,#20H 或 MOV A,#7FH §3.1 MCS-51单片机指令格式和寻址方式 三、源操作数的寻址方式: 1、寄存器寻址:源操作数在寄存器中 2、直接寻址 3、立即寻址 4、寄存器间接寻址(寄存器间址) 源操作数的地址在寄存器中,@Ri,i=0或1 例如:若(R0)=3AH,(3AH)=01H 则:MOV A,R0;(A)=? MOV A,@R0;(A)=? MOV A,#01H;(A)=? MOV A,3AH; (A)=? §3.1 MCS-51单片机指令格式和寻址方式 三、源操作数的寻址方式: 1、寄存器寻址 2、直接寻址:源操作数在某直接字节地址所指定的单元中 3、立即寻址 4、寄存器间接寻址 5、位寻址: 源操作数在某直接位地址所指定的单元中 例如: MOV C,3AH; MOV C,PSW.5 §3.1 MCS-51单片机指令格式和寻址方式 三、源操作数的寻址方式: 1、寄存器寻址 2、直接寻址 3、立即寻址 4、寄存器间接寻址 5、位寻址 6、变址寻址:仅访问程序存储器 MOVC A,@A+DPTR MOVC A,@A+PC §3.1 MCS-51单片机指令格式和寻址方式 三、源操作数的寻址方式: 7、相对寻址:解决程序转移而设置的 顺序转移:依靠PC的自动加一实现程序转移 跳转:相对寻址指令实现 目的地址=转移指令地址+转移指令字节数+rel =当前PC值+rel rel:8位有符号数,表示数的范围:-128~+127,表示向前(地址增加方向)转移或向后(地址减少方向)转移 例如:1000H:SJMP 20H 转移的地址为:1000H+02H+20H=1022H 例如:1000H:SJMP 0FEH 转移的地址为:1000H+02H+(-02H)=1000H §3.1 MCS-51单片机指令格式和寻址方式 三、源操作数的寻址方式: 7、相对寻址:解决程序转移而设置的 实际应用只使用符号地址 例如:1000H:SJMP 20H 转移的地址为:1000H+02H+20H=1022H 1000H:SJMP ABC 在1022H地址处定义符号ABC即可。 例如:1000H:SJMP 0FEH 转移的地址为:1000H+02H+(-02H)=1000H ABC:SJMP ABC §3.2 数据传送类指令 共分: 一、内部RAM的数据传送 二、外部RAM的数据传送 三、程序存储器的数据传送 四、数据交换指令 五、堆栈操作 六、位传送指令 §3.2 数据传送类指令 一、内部RAM的数据传送 1、立即数传送 §3.2 数据传送类指令 一、内部RAM的数据传送 2、内部RA

文档评论(0)

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

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

1亿VIP精品文档

相关文档