单片机原理与实用技术课件.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与实用技术课件

单片机 原理与实用技术  付晓光 莫海霞制作 第3章   MCS-51指令系统 3.1单片机指令系统概述   3.1.2 指令格式 3.2寻址方式    3.2.1 立即寻址方式 3.2.2 直接寻址方式 3.2.3 寄存器寻址方式 3.2.4 寄存器间接寻址方式 3.2.5 基址加变址寻址方式 3.2.6 位寻址方式 3.2.7 相对寻址方式 3.3 数据传送指令  3.3.2 片外数据存贮器与累加器A 之间的传送指令   3.3.3程序存贮器向累加器A传送指令   3.4 算术运算类指令  3.4.2 减法指令    3.4.3 乘法指令MUL    3.4.4 除法指令DIV   3.5 逻辑运算及移位指令   3.5.2 移位指令   3.6 位操作指令  3.6.2 位置位/复位指令 (修改位内容命令)    3.6.3 位运算指令 3.7 控制转移类指令    3.7.1 无条件转移指 今   3.7.2 条件转移指令   3.7.3 子程序调用返回指令  3.8 MCS-51指令机器代码  3.8.2 机器码的查表计算   3.9 MCS-51单片机指令小结 3.9.2 指令执行时间 3.9.3 指令运行对程序状态字的影响 3.9.4寻址方式及指令应用存贮器范围小结 3.9.5 MCS-51指令的掌握 作业: 程序如下: MOV C, P0.1 ANL C, / P0.0 ORL C, / P0.2 MOV P1.7,C 〔例3-24〕 编程实现图3-9的逻辑功能。 化简可得: P1.7=P0. 0? P0.1?P0.2 〔解〕根据逻辑图得出逻辑关系: P1.7=P0. 0? P0.1? P0.1?P0.2 程序的顺序执行是由PC自动加1实现的,要改变程序的执行顺序,实现分支转向,必须通过强迫改变PC值的方法来实现,这就是控制转移类指令的基本功能。控制转移类指令可以控制程序根据不同情况执行不同的程序段,令单片机应用系统做出相应的动作。控制转移类指令使单片机具有“智能化”功能。 控制类指令的掌握使用较复杂,包括无条件转移指令、条件转移指令及子程序调用返回指令。 1.长转移指令LJMP LJMP addr16 ;PC ← addr16 功能:指令执行后将16位地址(addr16)传送给PC,从而实现程序转移到新的地址开始运行。 说明:该指令可实现64KB范围的任意转移。 SJMP rel ;PC ← (PC)+2+rel 功能:执行指令后,程序从当前位置向前或向后跳转rel个单元运行。 说明:①该指令中寻址方式称相对寻址。 ②rel为8位带符号补码数,因此所能实现的程序转移是双向的,若rel为正数,则向前转移,若rel为负数向后转移。转移相对范围图是-128~+127H共256个单元; ③注译中的“PC ← (PC)+2+rel”是这样得来的:注译中 “(PC)”是该指令执行前的值,前面的“PC”是指指令执行后的值。因 “SJMP rel”指令存放在ROM中占用2个字节单元(为双字节指令),故程序从指令执行后“当前位置”向前或向后跳转rel个单元,也就是从指令执行前的位置向前或向后跳转2+rel个单元。 2.短转移指令SJMP AJMP addr11 ;PC ← (PC)+2,PC10~0 ← addr11 功能:addr11的11位数取代该指令执行后程序指针PC的低11位PC10~0,程序根据PC值转移运行。 说明: ①addr11为11位无符号数,程序转移最大范围为2KB。 ②LJMP, STMP, AJMP功能相同,只是转移范围不同。 3.绝对转移指令AJMP JMP @ A+DPTR ;PC ← (A)+(DPTR) 功能:由A及DPTR的内容决定程序转移的目的地址。 说明: ①DPTR为基址寄存器,A为变址寄存器,为基址加变址寻址方式。 ②把DPTR值固定,赋与A不同的值,则可实现程序的多分支转移。 4.变址转移指令JMP 1.测试转移指令 1)累加器A判0转移指令 JZ rel ;若(A)=0,转移,PC ← (PC)+2+

文档评论(0)

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

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

1亿VIP精品文档

相关文档