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

单片机课件-第四章.ppt

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

第四章 汇编语言程序设计; 4.1 汇编语言程序设计方法 4.2 简单和分支程序设计 4.3 循环和查表程序设计 4.4 子程序和运算程序设计;4.1 汇编语言程序设计方法 4.1.1 程序设计步骤;4.1.2 程序结构设计的基本方法;4.2 简单和分支程序设计;参考设计程序如下: ORG 1000H ADDR1 DATA 0040H ADDR2 EQU 60H MOV DPTR,#ADDR1 ; 源地址 = DPTR MOV R0, #ADDR2 ; 目标地址 = R0 MOV @R0, #00H ; 目标地址单元清零 MOVX A,@DPTR ; 源地址单元中BCD数送A MOV B,A ANL A,#0FH ORL A,#30H ; 完成低位BCD数转换 MOV @R0,A ; 存入60H INC R0 MOV A,B ANL A,#0F0H SWAP A ; 高位BCD数送低4位 ORL A,#30H ; 完成高位BCD数转换 MOV @R0,A ; 存入61H SJMP $ END;4.2.2 分支程序设计;[例4.2] 已知VAR单元内有一自变量X,请按如下条件编出求函数值Y并将它存入FUNC单元的程序。 Y = ;相应程序为: ORG 1000H VAR DATA 30H FUNC DATA 31H MOV A,VAR ; X送A JZ DONE ; 若X=0,则转DONE JNB ACC.7,POSI ; 若X0,则转POSI MOV A,#0FFH ; 若X0,则-1送A SJMP DONE ; 转DONE POSI: MOV A,#01H ; 1送A DONE:MOV FUNC,A ; 存Y值 SJMP $ END;2.先赋值后分支。 先把X调入累加器A,并判断它是否为零? 若X=0,则A中内容送FUNC单元; 若X≠0,则先给R0赋值(如-1),然后判断A0? 若A0,则R0送FUNC单元; 若A0,则把R0修改成1后送FUNC单元, 程序流程如图4-1(b)所示。 ;相应程序为: ORG 1000H VAR DATA 30H FUNC DATA 31H MOV R0,#00H MOV A, VAR ; X送A JZ DONE ;

文档评论(0)

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

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

1亿VIP精品文档

相关文档