单片机程序设计827099276.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DPTR 16位地址数 A PC + A中的内容为8位符号数 A=0 A=2 A=4 A=6 TABLE+1 TABLE+2 TABLE+3 TABLE+4 TABLE+5 TABLE+6 TABLE+7 DPTR TABLE 图4.10 指令转移表的存储格式 如何实现散转?如果已经选用了无条件转移指令AJMP,应该怎么办? A=0 转向 AJMP ONE A=2 转向 AJMP TWO A=4 转向 AJMP THREE A=6 转向 AJMP FOUR 结构特点:利用转移指令反复运行需要多次重复的程序段。 实例:前面几个实训中用到的延时程序(DELAY) DELAY: MOV R3, #0FFH DEL2: MOV R4, #0FFH DEL1: NOP NOP DJNZ R4, DEL1 DJNZ R3, DEL2 RET 循环程序的组成: 初始化部分(设定循环次数等)。 循环体(重复执行的部分,用于完成实际操作)。 循环控制(不断修改和判别循环变量,直至结束)。 循环结束处理。 初始化部分 循环化部分 循环控制 循环结束 延时时间怎么计算? 循环程序设计 例4.6 变成实现P1口连接的8个LED显示方式如下:从P1.0到P1.7的顺序,依次点亮其连接的LED 思考:两部分红色字体是什么关系? ACALL是调用子程序指令 初始化部分 循环体 循环控制 循环结束 查表程序 94 实例:实训1—3中调用延时程序的过程。 P96 例4.10 主程序与子程序的关系 子程序嵌套 96 子程序的调用与返回 问题: 子程序调用、返回到主程序中的正确位置,并如何接着执行主程序中的后续指令呢? 为了解决这个问题,我们采用了堆栈技术。 例题4.11(P98) ORG 0000H ;主程序开始 MOV SP,#3FH ;设置栈底 MOV A , 31H ;取数a存放到累加器A中作为入口参数 LCALL SQR ;计算a2 MOV R1,A ; 出口参数——平方值存放在A中 MOV A , 32H ;取数b存放到累加器A中作为入口参数 LCALL SQR ;计算b2 ADD A , R1 ;求和 MOV R1,A ;中间结果存放在R1 MOV A , 33H ;取数c存放到累加器A中作为入口参数 LCALL SQR ;计算c2 ADD A , R1 ;求和 MOV 34H,A ;存放结果 SJMP $ 第 4 章 汇编语言程序设计 本章内容 概述 分支程序设计 循环程序设计 简单程序设计 查表程序设计 子程序设计与堆栈 应用举例 源程序 目标程序 低级语言 机器语言 汇编 高级语言 机器语言 编译 问题的解决 第一步 如何在计算机中表示选修某门课的所有同学 选修这门课的人数 学生学号 问题的解决 第二步 设计思路:找出同时选了三门课的同学。 重复该过程 为什么要用流程图 什么是BCD码? 什么是ASCII码? 0011 0100 0011 压缩BCD码 低四位ASCII码 0011 高四位ASCII码 方法2:利用低半字节交换指令来实现 方法1:将BCD码除以10H,恰好是将BCD码分别移到了A、B的低4位。然后再各自与30H相或,即成为ASCII码。 0011 0100 0100 0011 0001 0000 0000 0011 0000 0100 0011 0100 0011 0011 R0 0011 0100 0011 0000 0011 0100 0011 0000 0011 还有没有方法3? 能不能编写成一个通用的程序? 如果是00—99之间任意一个压缩BCD码怎么办? MOV A , 20H ANL A , #0FH ADD A, #30H MOV 22H, A MOV A , 20H SWAP A ANL A ,#0FH ADD A,#30H MOV 21H,A SJMP $ BCD码78H BCD码56H 两个十六位数相加 ORG 2000H MOV A,22H ADD A,32H DA

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档