单片机教案汇编语言程序设计.pptxVIP

  1. 1、本文档共81页,可阅读全部内容。
  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文档。上传文档
查看更多
单片机教案汇编语言程序设计

本章重点;一、分清可执行指令和非执行指令及其功能 二、将高级语言程序设计方法迁移到汇编语言程序设计中来 三、特别注意汇编语言是面向机器的, 要记住 ? CPU的资源; ? 存储器结构与寻址方式; ? I/O口、定时/计数器、中断系统等关键的参数; ? 寄存器间接寻址中指针的选择和使用技巧。 四、从宏观上看,MCS-51汇编语言程序的整体结构 从微观上看,微机中各组成部分是如何通过程序联系起来。 ;4.1 汇编语言程序设计基础 4.2 MCS-51 单片机汇编语言程序设计 ;4.1.1 汇编语言与机器语言 4.1.2 汇编语言的格式 4.1.3 伪指令 4.1.4 汇编语言源程序的汇编 4.1.5 汇编语言程序设计的一般步骤;4.2.1 简单程序设计 4.2.2 分支程序设计 4.2.3 循环程序设计 4.2.4 查表程序设计 4.2.5 散转程序设 4.2.6 子程序设计 4.2.7 运算程序设计;机器语言 计算机唯一能够识别和执行的语言,面向机器,二进制。 汇编语言 “符号语言”,用指令助记符代表机器语言指令,面向机器。 要经过汇编。 低级语言适合开发实时控制程序 高级语言 面向算法、过程、对象,类似自然语言,可移植性好,须经解释或翻译后才能被执行。 ;4.1.2 汇编语言的格式;1.??? 标号段 标号段位于语句的开头,指明标号所在指令的首地址,标号又称为标号地址或符号地址,是一个可选项,只有需要时才设置。 绝对不允许把指令的保留字、寄存器号及伪指令字符作为语句的标号; 标号在同一程序单位中只能出现一次。 2、 操作码段 操作码段可以是可执行指令的助记符,操作码段用于指示计算机进行何种操作,因此,是任何一条语句中的必选项,汇编语言根据这一字段生成目标代码。 操作码段也可以是伪指令的助记符,对汇编程序下命令,在汇编时起作用。;3、操作数段 操作数段用于存放指令的操作数或操作数地址 , 操作数的个数因指令的不同而不同,通常有三种情况: 无操作数 RET 单操作数 JC LOOP 双操作数 MOV A,B 可以采用字母或数字等多种???示形式: (1) 操作数是立即数,可用二进制、十进制和十六进制形式 (2) 作寄存器和特殊功能寄存器名 MOV A,PSW (3) 标号地址 DJNZ R7,NEXT (4) 带加、减运算符的表达式 ,例:MOV A,#100-1 4、? 注释段:注释指令或程序的含义,便于阅读程序、维护程序。 必须用“;”隔开,续行时,也必须以“;”开头 。;4.1.4 汇编语言源程序的汇编;4.1.5 汇编语言程序设计的一般步骤;程序设计的方法;程序设计的步骤;流程图图例;程序设计步骤流程图 ;4.1.3 伪指令;汇编起始伪指令;汇编结束伪指令;定义字节伪指令;定义字伪指令;定义位伪指令;赋值伪指令;4.2.1 简单程序设计;4.2.2 分支程序设计; 根据不同的条件,执行不同的程序段。 JZ、JNZ、JC、JNC、JB、JNB、CJNE 、DJNZ 正确合理地运用;用cjne实现三分支;≠?;y=;用cjne实现三分支;;用 jmp @A+DPTR 实现多分支;(A)=?;4.2.3 循环程序设计;循环程序结构; 1、先循环处理后循环控制,称为直到型循环;; 1、计数型— 举例 循环次数已知,用计数方法控制循环的终止。 2、条件型— 循环次数未知,根据某种条件判断是否终止循环。 [例4-7] 内部RAM块传,遇到“#”字符结束 3、计数型+条件型 [例4-8] 8031外部RAM块传及冒泡排序 重点;单循环程序 例1:多个单字节数求累加和 计数型 例2:内部数据区清零 计数型 [例4-7] 内部RAM块传 改为条件型没讲 多重循环程序 例3:50ms延时程序 计数型 [例4-7] 内部RAM块传 计数型+条件型没讲 [例4-8] 外部RAM块冒泡排序 重点 计数型+条件型没讲

文档评论(0)

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

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

1亿VIP精品文档

相关文档