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

第4讲 单片机指令系统1.ppt

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

第4讲(2012-4-10) 11-12第2学期第7周 汽车单片机 1.总体结构:(各部分的功能、协调关系) 2.引脚功能:(引脚的数目、信号特点) 3.CPU: (如何找到并运行程序) 4.存储器的结构: (位、地址、空间大小) 5.复位操作和复位电路: (复位后单片机的状态) 6.时钟时序: (时钟电路、如何理解程序的运行时间) 复习:第2章 MCS-51单片机硬件结构 1.指令系统简介; 2.寻址方式; 3.指令系统; 4.汇编语言程序设计; 5.程序设计实例; 第3章 MCS-51指令系统及汇编语言 MCS-51的基本指令共111条,按指令所占的字节来分: (1) 单字节指令49条; (2) 双字节指令45条; (3) 三字节指令17条。 按指令的执行时间来分: (1) 1个机器周期(12个时钟振荡周期)指令64条 (2) 2个机器周期(24个时钟振荡周期)指令45条 (3) 只有乘、除两条指令的执行时间为4个机器周期(48个时钟振荡周期)。 3.1 指令系统概述 注:12MHz晶振:机器周期为1?s。 1. 指令格式 指令格式——指令的表达方式称为指令格式 [标号:] 操作码 [目的操作数] [,源操作数] [;注释] 标号:指令的符号地址。标号是用户设定的符号,表示该语句所在的地址。标号必须由以字母开头的l~8个 ASCll字符组成,这些字符不能使用在该汇编语言中已经定义过了的符号。 操作码:操作码是由英文缩写组成的字符串,它规定了指令的操作功能,是指令格式中唯一不能空缺的部分。 1. 指令格式 [标号:] 操作码 [目的操作数] [,源操作数] [;注释] 操作数:操作数用于给指令的操作提供数据或地址。操作数可以是空白也可能只有一项或二项,还可以有三项。各操作数之间必须用逗号分隔,操作数与操作码之间须用空格分隔。在两个操作数的指令中,把左边的操作数称为目的操作数,而右边操作数称之为源操作数。 注释:注释是对语句或程序段功能的说明。注释要用分号“;”开头,注释的长度不限,但每行开头仍须使用分号“;”,注释也可空缺。 2. 指令分类(见附录A,P236) 有单字节指令、双字节指令、三字节不同长度的指令,格式不同: (1)单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。 (2)双字节指令:一个字节为操作码,另一个字节是操作数。 (3)三字节指令:操作码占一个字节,操作数占二个字节。其中操作数既可能是数据,也可能是地址。 2. 指令分类 按功能分有五大类指令,共111条: (1)数据传送类(28条) :RAM、ROM、堆栈,传送、交换数据。 (2)算术运算类(24条) :字节。其中操作数既可能是数据,也可能是地址。加、减、乘、除,自加(减)1; (3)逻辑运算类(25条) :与、或、异或、移位。 (4)控制转移类(17条) :(无)条件转移、空操作。 (5)布尔变量操作类(17条) :位数据传送、与、或、转移。 指令中常用符号 Rn(n=0~7)—当前工作寄存器组 R0~R7; Ri(i=0,l)—当前工作寄存器组的R0或R1; ACC—代表累加器A的直接地址EOH; @—间接寻方式中间址寄存器标志符号; #data—8位立即数;(#XXH) #datal6—16位立即数; (#XXXXH) direct—8位片内RAM单元(包括SFR的地址或符号)的直接地址; addr11—11位目的地址; addr16—16位目的地址,只限于在LCALL和LJMP指令中使用; Rel—8位带符号补码数; Bit—片内RAM或SFR中的直接寻址位; C—代表PSW中的进位标志位,称为累加位; /—加在位地址前面,表示对该位的状态取反; (X)—表示寄存器X或单元X中的数据; ((X))—表示将寄存器X或X存储单元的数作为地址的这个地址单元中的数据。 $—当前指令的首地址; → 箭头右边的内容被箭头左边的内容所取代。 寻址方式就是在指令中说明(寻找、获得)操作数所在地址的方法。 共7种寻址方式。 1.立即寻址方式 所谓立即寻址就是操作数在指令中直接给出。立即寻址方式的操作数称立即数,立即数只能是源操作数,不能作为目的操作数。立即数有8位立即数和16位立即数。使用时在立即数前加“#”标志。 MOV A,#26H ; A 26H MOV DPTR,#2000H ; DPTR 2000H 3.2 指令系统的寻址方式 2.直接寻址方式 操作数直接以单元地址的形式给出: MOV

文档评论(0)

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

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

1亿VIP精品文档

相关文档