单片机技术与应用 高级 教学课件 作者 许志刚 第4章 汇编语言程序设计.pptVIP

单片机技术与应用 高级 教学课件 作者 许志刚 第4章 汇编语言程序设计.ppt

  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文档。上传文档
查看更多
第4章 汇编语言程序设计 4.1 程序与汇编语言 4.1.1 程序设计与汇编语言 一、程序设计语言 1.机器语言。 2.汇编语言。 3.高级语言。 二、汇编语言源程序的汇编 1.手工汇编。 2.机器汇编。 三、汇编语言源程序的格式 4.1.2 汇编语言程序设计步骤 一、项目设计步骤 项目设计往往分成以下五个步骤来进行。 1.编写设计任务书。 2.设计硬件电路。 3.设计项目软件。 4.制作与调试。 5.检测项目性能指标。 二、应用程序设计步骤 1.仔细分析工作任务,明确其要求、工作目标和技术指标等。 2.确定解决问题的计算方法和工作步骤。 3.画工作流程图。 4.分配内存工作单元,确定程序与数据区存放地址。 5.按流程图编写源程序。 6.仿真调试源程序并观察仿真结果参数是否符合设计要求。 7.烧录程序芯片,在电路工况中调试、修改及最后确定源程序。 4.1.3 程序流程图与结构化程序设计 一、流程图及常用符号 二、流程图的画法 首先,画出第一张程序流程图。 其次,将第一张流程图中的子任务进行细化,决定每个子任务的具体算法,画出第二张流程图。 第三,在第二张流程图的基础上,画第三张以资源分配为策划重点的流程图。 三、结构化的程序设计方法 为了提高算法质量,人们规定出几种基本结构,由这些基本结构按一定规律组成一个算法结构。 基于这种基本结构进行的程序设计,称作结构化程序设计。 1.顺序结构。 2.分支结构。 3.循环结构。 (1)直到型循环结构。 (2)当型循环结构。 以上3种基本结构,有以下几个共同特点。 1.只有一个入口a和一个出口b。 2.结构体内的每一部分都有机会被执行到。 3.结构内不存在“死循环”。 4.2 常用汇编语言程序设计 4.2.1 顺序结构程序设计 顺序程序又称无分支程序,或称直线程序、简单程序。 下面通过例子来学习顺序程序的编写方法。 正如图4.2所示的一样,顺序程序中没有使用转移类指令,CPU执行这类程序时是按照先后顺序依次执行的,中间没有任何分支。 在这类程序中,大量使用了数据传送类指令,程序结构比较单一。 【例4.1】 编写将单字节无符号二进制数转换为BCD码数的结构化子程序。在30H中存放着8位无符号二进制数,把它转换成BCD码,百位数放在31H中,十位数放在32H中,个位数放在33H中。 入口参数30H。 出口参数31H、32H、33H。 解:TOBCD: PUSH 00H PUSH ACC PUSH B MOV R0,#31H MOV A,30H MOV B,#100 DIV AB MOV @R0,A INC R0 MOV A,B MOV B,#10 DIV AB MOV @R0,A INC R0 MOV @R0,B POP B POP ACC POP 00H RET 4.2.2 分支结构程序设计 一、条件分支程序设计 根据条件转移指令,决定程序的走向,从而形成各种分支,这是条件分支程序。 在设计条件分支程序时要注意。 1.在使用条件转移指令前,一定要安排好各项转移条件。如执行CJNE A,#data,rel指令时,一定要对A中的内容先行处理。 【例4.2】 编写空调自检程序。空调机在制冷时,若排出空气温度比吸入空气温度低5℃,则认为空调机工作正常,否则,认为工作有故障。将吸入空气温度值存于XXR单元,排出空气温度值存于XPC单元。空调机工作状态放于BZ单元中,工作正常时,(BZ)?=?0,否则,(BZ)?=?FFH。 解:具体程序如下: MOV A,XXR CLR CY SUBB A,XPC JC ERROR SUBB A,#5

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档