第3章节课件(542KB).ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 3.3.7 位操作类指令 位操作指令的操作数是“位”,其取值只能是0或l,位操作指令又称之为布尔操作指令。位操作指令的操作对象是片内RAM位寻址区(即20H~2FH)和特殊功能寄存器SFR中的11个可位寻址的寄存器。片内R AM的20H~2FH共16个单元128个位,这128个位的每个位均有一个名称:00H~7FH,称为位地址,如表3.1所示。对于特殊功能寄存器SFR中可位寻址的寄存器的每个位也有定义的名称,如表3.2所示。 3.3 指令系统 3.3 指令系统 对于位寻址,有以下三种不同的写法。 第一种是直接地址写法, 如 MOV C,0D2H,其中,0D2H表示PSW中的OV位地址。 第二种是点操作符写法,如 MOV C , 0D0H.2。 第三种是位名称写法,在指令格式中直接采用位定义名称,这种方式只适用于可以位寻址的SFR,如MOV C,OV。 1. 位传送指令(2条) 3.3 指令系统 2. 位置位和位清零指令(4条) 3.3 指令系统 3. 位运算指令(6条) 3.3 指令系统 4. 位转移指令(6条) 3.3 指令系统 5. 判CY标志指令(2条) 实例3.11 用位操作指令编程计算逻辑方程P1.7=ACC.0×(B.0+P2.1)+ ,其中“+”表示逻辑或,“×”表示逻辑与。 3.3 指令系统 重点和难点 ◆ 寻址方式 ◆ 常用指令语言的功能及应用 ◇单片机的指令有哪几种表示方法? ◇简述MCS- 51的寻址方式及各寻址方式所涉及的寻址空间。 ◇ 请写出完成下列操作的指令: (1) 使累加器A的低4位清0,其余位不变。 (2) 使累加器A的低4位置1,其余位不变。 (3) 使累加器A的低4位取反,其余位不变。 (4) 使累加器A中的内容全部取反。 讨论 本章小结 本章讲述了MCS- 51单片机软件指令系统。主要涉及了如下内容: 指令的概念和基本功能。 程序由指令组成。指令的集合称为指令系统。指令有机器码指令和助记符指令两种形式,机器能够直接执行的指令是机器码指令。 寻找操作数地址的方式称为寻址方式。MCS一5l指令系统有7种寻址方式,包括寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址等。 MCS- 5l单片机指令系统包括111条指令,可分为5类:数据传送指令(29条)、算术运算指令(24条)、逻辑运算指令(24条)、控制转移指令(17条)和位操作指令(17条)。 作业及练习 1.编写程序段实现把外部RAM 2000H单元的内容传送到内部RAM 20H中的操作。 2.编写程序段实现把外部RAM 2000H单元的内容传送到外部RAM 3000H中的操作。 3.设计一个循环灯系统,单片机的Pl口并行输出驱动8个发光二极管。试编写程序,使这些发光二极管每次只点亮一个,循环左移或右移,一个接一个地亮,循环不止。 * * * * * * * * * * * * * * * * * * * * MCS-51单片机指令系统包括111条指令,按功能可以划分为以下5类 ????? 数据传送指令(29条)??? 算术运算指令(24条) ??????? 逻辑运算指令(24条) ???? 控制转移指令(17条) ????? 位操作指令(17条) 3.3 指令系统 3.3.1 指令系统中的符号说明 为了书写和叙述方便,我们首先要对指令的描述进行约定。指令描述约定如下: 3.3 指令系统 3.3.2 常用伪指令 伪指令即指示性指令。有和指令类似的形式,但汇编时伪指令并不产生可执行的目标代码,只是对汇编过程进行某种控制或提供某些汇编信息。常用的伪指令如下: 3.3 指令系统 1. ORG定位伪指令 2. DB定义字节数据伪指令 3. DW定义字数据伪指令 4. DS定义空间伪指令 5. EQU或=符号定义伪指令 6. DATA数据赋值伪指令 7. XDATA数据地址赋值伪指令 8. END汇编结束伪指令 3.3 指令系统 3.3.3 数据传送类指令

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档