单片机并行接口扩展技术第三章文档.doc

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

第三章 MCS-51单片机指令系统 第三章 ? MCS-51单片机指令系统 第一节? MCS-51单片机指令系统概述 教学目的: ??????? 1、熟练掌握各种寻址方式。 ??????? 2、了解指令格式。 ??????? 3、熟悉单片机执行指令的过程。 重点、难点: ??????? 1、寻址方式。 ??????? 2、执行过程。 复习旧课: ??????? 1、片内ROM。 ??????? 2、片内RAM。 ??????? 3、工作方式。 引入新课: 1、一台计算机所能执行的指令集合就是它的指令系统。对于 ?? 单片机用户必须直接使用指令编写程序,因此了解操作系 ?? 统十分重要。 2、机器语言与汇编语言。 ?? 机器语言指令的二进制编码表示。 ?? 汇编语言指令的符号表示。 ? *机器语言:程序长、不易书写、难于阅读和调试、容易错 且出错产易查找。 ?? 计算机只能识别二进制数,因此用二进制编码的机器语言 能直接执行。 ? *由以上缺点可知,使用符号指令是必要的,指令的符号 助记符。 ? 以助记符表示的指令汇编语言。 ? *以英文名、缩写形式作为助记符。 3、操作系统由计算机生产厂商定义的,实际上,它就成了用 ?? 户必须遵循的标准。 ? *无通用性、无法直接移植。 ? *MCS-51单片机指令系统共有指令111条,分五大类: ?? 〈1〉、数据传送。 ?? 〈2〉、算术运算。 ?? 〈3〉、逻辑运算及移位指令。 ?? 〈4〉、控制转移指令。 ?? 〈5〉、位操作指令。 讲授新课: ?? 一、指令格式: 1、定义: ?????? 指令的表示方法称为指令格式,内容包括指令的长 ?? 度和指令的内部信息安排。 2、组成:操作码+操作数; ???????? 操作码规定指令进行何种操作; ???????? 操作数指令操作的对象(具体数据或取得数据的 ???? 地址或符号。 3、语句格式: ??? [标号:] 操作码? [操作数1][,操作数2][ ,操作数3][;注释] 其中,方括号内为可选项。各部分之间必须用界定符隔开,即标号要以冒号“:”结尾,操作码和操作数之间要有一个或多个空格,操作数和操作数之间用“,”分隔。注释开始之前要加“;”。 ? 〈1〉、标号: ??????????? 语句地址的标志符号,有了标号,程序中的其 ??????? 它语句才能访问该语句,有关规定如下: ???? 、由1~8个ASCII字符组成,但头一个字符必须 ??????? 是字母,其余字符可以是字母,数字或其它特定字 ??????? 符。 ???? 、不能使用本汇编语言已经定义了的符号作为标 ??????? 号,如指令助记符,伪指令助记符以及寄存器的符 ??????? 号名称。 ???? 、标号必须跟以冒号。 ???? 、同一标号在一个程序中只能定义一次,不能重 ??????? 复定义。 ???? 、一条语句可以有标号,也可无标号,取决于其 ??????? 它语句是否需要访问这条语句。 ? 举例: ? 错误 ?? 正确 3BT:(以数字开头) ? LOOP1: BEGIN(无冒号) STNB: TA+5G:(“+”) T1349: ADD:(指令助记符) Q$: ? 〈2〉、操作码: ??????? 规定语句执行的操作,不能空缺。 ??? 操作码指出了指令操作的性质,在汇编语言指令中用能够表示指令功能的英文缩写表示。 例如, MOV______move的缩写,表示传送 RL_______rotate left的缩写,表示左循环 ANL______and logic的缩写,表示与逻辑运算 ? 〈3〉、操作数: ??????? 给指令操作提供数据或地址,可能空白,一项、两项、 三项、各操作数之间以逗号分隔。 ? 〈4〉、注释: ??????? 不属于语句的功能部分,它只是对语句的解释说明,可 使程序文件编制更加清楚,帮助程序人员阅读,以利于软件 保护。 ? 〈5〉、分界符: ??????? 在上述各部分之间、把它们分隔开以使区分: : ? , ; 4、指令格式: ?????? 由于字长短,指令不定长,有一字节、二字节、三字 ?? 节不同长度指令。 ?? 〈1〉、一字节指令: ???????????? 只有一个字节,操作码和操作数在同一字节中 ?????? *有些是因为指令功能明确,无需具体指定操作数。 ???????????????? INC? DPTR、 ? 1010 0011 ?????? *操作数在通用寄存器,可把寄存器编码与指令操作 ???? 码“挤”在一个字节中。 ?????? 例如:MOV ??A,?? Rn ? 1110 ? 1rrr ?? 〈2〉、二字节指令: ???????? 第一字节操作码。 ???????? 第二

文档评论(0)

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

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

1亿VIP精品文档

相关文档