单片机-江汉大学教案.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2 MCS-51指令系统 及汇编语言程序设计 指令格式 寻址方式 指令系统 程序设计 概述 由构成计算机的电子器件的特性所决定, 计算机只能识别二进制代码。这种以二进制代码来描述指令功能的语言, 称之为机器语言, 用机器语言组成的程序, 称为目标程序。 计算机就是按照机器语言的指令来完成各种功能操作的, 它具有程序简捷、 占用存储空间小、 执行速度快、 控制功能强等特点。 一个单片机所需执行指令的集合即为单片机的指令系统。 使用易于阅读和辨认的指令符号来代替机器码,称为助记符,用助记符的形式表示的单片机指令就是汇编语言,为便于记忆和阅读,助记符号通常都使用易于理解的英文单词和拼音字母来表示。 单片机使用的机器语言、汇编语言及高级语言,但不管使用是何种语言,最终还是要“翻译”成为机器码,单片机才能执行之。 每种单片机都有自己独特的指令系统,那么指令系统是开发和生产厂商定义的,如要使用其单片机,用户就必须理解和遵循这些指令标准,要掌握某种(类)单片机,指令系统的学习是必须的。 MCS-51单片机汇编语言指令的格式 [标号:] 操作码 [目的操作数], [源操作数] [; 注释] 例如: LOOP: ADD A, #10H ; (A)←(A)+10H (1)方括号[ ]表示该项是可选项, 可有可无。 (2)标号是用户设定的符号, 它实际代表该指令所在的地址。 标号必须以字母开头, 其后跟1~8个字母或数字, 并以“:”结尾。 (3)操作码是用英文缩写的指令功能助记符。 它确定了本条指令完成的操作功能。任何一条指令都必须有该助记符项, 不得省略。 (4)目的操作数提供操作的对象, 并指出一个目标地址, 表示操作结果存放单元的地址, 它与操作码之间必须以一个或几个空格分隔。 (5)源操作数指出的是一个源地址(或立即数), 表示操作的对象或操作数来自何处。 它与目的操作数之间要用“,”号隔开。 (6)注释部分是在编写程序时, 为了增加程序的可读性, 用户写的对该条指令或该段程序功能的说明。 它以分号“;”开头, 可以用中文、 英文或某些符号来表示, 它不存入单片机, 只出现在源程序中。 一些特殊符号的意义 在介绍指令系统前,先了解一些特殊符号的意义,这对今后程序的编写都是相当有用的。 Rn—当前选中的寄存器区的8个工作寄存器R0~R7(n=0~7)。 Ri(i=0,1)—当前选中的寄存器区中可作为地址寄存器的两个寄存器R0和R1 direct—内部数据存储单元的8位地址。包含0~127(255)内部存储单元地址和特殊功能寄存地址。 ?#data—指令中的8位常数。 ?#data16—指令中的16位常数。 addr16—用于LCALL和LJMP指令中的16位目的地址,目的地址的空间为64KB程序存储器地址。 addr11—用于ACALL和AJMP指令中的11位目的地址,目的地址必须放在与下条指令第一个字节同一个2KB程序存储器空间之中。 rel—8位带符号的偏移字节,用于所有的条件转移和SJMP等指令中,偏移字节对于下条指令的第一个字节开始的-128~+127范围内。 @ —间接寄存器寻址或基址寄存器的前缀。 / —为操作的前缀,声明对该位操作数取反。 DPTR —数据指针。 bit —内部RAM和特殊功能寄存器的直接寻址位。 A —累加器。 B —寄存器B。用于乘法和除法指令中。 C —进位标志位。 (x) —某地址单元中的内容。 ((x)) —由X寻址单元中的内容。 微型计算机的基本工作原理 微型计算机解题过程 举例: 计算a+b-c=? 计算a+b-c=? 微型计算机的工作过程 微型计算机的工作过程就是执行程序的过程,而程序由指令序列组成,因此,执行程序的过程,就是执行指令序列的过程,即逐条地从存储器中取出指令并完成指令所指定的操作。 由于执行每一条指令,都包括取指、译码和执行三个基本步骤,所以,微型计算机的工作过程,也就是不断地取指令、译码和执行的过程,直到遇到停机指令时才结束机器的运行。 微型计算机工作流程 1.取指令 2.取源操作数 3.取目的操作数 4.执行指令 举例:计算1+2=? 汇编语言程序 对应的机器指令 对应的操作 MOV A, #1 将立即数1传送到寄存器A中 ADD A, #2 计算两个数的和,结果存放到A中

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档