第三章 汇编程序设计.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3-1讲 第3章 单片机汇编语言程序设计 【课  题】MCS-51汇编语言编程 【授课方法】在专业教室讲授,举例说明汇编语言编程应用。 【目的要求】了解本课程汇编语言编程的基础知识; 理解MCS-51汇编语言编程方法; 掌握MCS-51汇编语言编程相关规定和硬件知识。 【重点难点】灵活运用与编程有关的规定。 【教学过程】1、复习 2、程序设计的重要性 3、程序设计方法 汇编语言程序设计 微型机应用离不开应用程序的设计。单片机程序设计多采用汇编语言编写。本章介绍MCS51系统汇编语言程序编写的一般知识:有关规定、习惯用法、常见程序结构和编程方法。要学会编写程序应掌握编程的一般知识,还要分析一些经典程序,从修改现有程序入手,先简后难,循序渐进,最后达到自已设计应用系统和编写程序的目的。 3.1 单片机汇编程序设计方法与流程 3.1.1 汇编语言程序设计步骤 用汇编语言编制程序的过程,称为汇编语言程序设计。通常,汇编语言程序设计的步骤如下:整个汇编程序设计的流程图见图3.1,当然、短小程序可能不要这么复杂。 1、设计规划,建立数学模型 设计前对项目作评估和规划,程序功能、运算精度、执行速度、各硬件特点、掌握设计的重点和难点。 2、选择适当的算法 对于同一个任务,往往可用不同的程序实现。此时应结合所用机器的指令系统,对不同的算法进行分析比较,经各方面综合考虑选择一种最佳算法,使程序精简,且执行速度快。 3、程序结构的设计 程序结构设计是把所采用的算法转化为汇编语言程序的准备阶段,特别是对于情况复杂的大型课题,必须进行程序结构设计。它可以分为模块化程序设计、结构程序设计及自顶向下设计等。 4、编制汇编语言程序 根据确定的算法及所选用的程序结构就可以绘制流程图,根据流程图并结合所选用的指令系统就可写出相应的汇编语言源程序。 5、汇编语言程序的调试 汇编语言程序编好后必须进行调试,因为所编制的程序难免有错误,且程序需要优化。 3.1.2编制程序的流程图 1、程序流程图的作用 采用流程图表示法,可以直观形象地表示各部分的逻辑关系及程序结构。方便地发现和分析程序算法存在的错误,便于掌握和进行交流。所以,流程图是程序设计的重要工具。 2、程序流程图的组成 程序流程图是用几何图形配以文字说明来描述程序的。它不但形象地描述程序执行的过程而且清楚地表达程序结构的内在联系。流程图中所采用的各种常用符号如下: (1)端点图 它是一个圆形框(如图3.2 中开始和结束)表示程序的起止等相应的文字 (2)流程线 流程线如图3.2线条所示,它表示程序执行的流向。 (3)处理框 处理框如图3.2所示,该框表示一种处理功能或者程序执行的过程。框内用文字简要说明一段程序的功能或处理过程。 (4)判断框 判断框如图3.2所示,该框用于指示一个判定点,从这点产生分支。在框内应注明测试条件,而测试结果则注明在各分支流程线上。 (5))子程序框 子程序框如图3.2所示,该框表示调用子程序,在该框内填入相应的子程序名称或入口地址。 如果要解决的问题较为复杂,通常设计“粗细”不同的程序流程图。首先设计粗图框,力求反映编程者的总体设计思想及总体结构并侧重于模块之间的相互联系;然后设计详细框图,此时应侧重各个模块的具体实现。当然、一个简单的程序也可直接写出,但要成为一个优秀的设计人员,开始就要养成良好的习惯,掌握大量的设计素材,学习他人经验。 3.1.3 单片机程序结构 1 伪指令 用汇编语言编写的程序通常需经过微机汇编变成机器码才能被执行。为了对源程序汇编,在源程序中必须使用一些“伪指令”。伪指令是便于程序阅读和编写的指令,它即不控制机器的操作也不能被汇编成机器代码,只为汇编程序所识别的常用符号,并指导汇编如何进行,故称为伪指令。已是大家公认的习惯用法,MCS-51系列单片机的常用伪指令如下: 1)、起始地址伪指令ORG 起始地址伪指令ORG是用来规定目标程序段或数据块的起始地址。 通常,在汇编语言程序开始处均用ORG伪指令指定程序存放的起始地址。 2)、汇编结束伪指令END 汇编结束伪指令END是用来告诉汇编程序,此源程序到此结束。在一个程序中,只允许出一条END语句,而且必须安排在源程序的末尾。否则,汇编程序对END语句后的所有语句都不进行汇编, 3)、赋值伪指令EQU 赋值伪指令EQU用于告诉汇编程序,将该伪指令右面的值赋给左面用户定义的符号,其格式如例题。 由EQU赋值的字符名称在源程序中可以作为数值使用,也可以作为数据地址、代码地址或位地址。由EQU伪指令所定义的符号必须先定义后使用

文档评论(0)

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

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

1亿VIP精品文档

相关文档