0522单片机实训教程电子教案第3章.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014 0124 9 AJMP A2 2016 012A 10 AJMP A3 2018 7520C0 11 A0: MOV 20H,#0C0H “0”字形码 201B 022030 12 LJMP BB 201E 7520F9 13 A1: MOV 20H,#0F9H “1”字形码 2021 022030 14 LJMP BB 2024 7520A4 15 A2: MOV 20H,#0A4H “2”字形码 2027 022030 16 LJMP BB 202A 7520B0 17 A3: MOV 20H,#0B0H “3”字形码 202D 022030 18 LJMP BB 2030 E520 19 BB: MOV A,20H 2032 7822 20 MOV R0,#22H 8155字位口地址 2034 7921 21 MOV R1,#21H 8155字形口地址 2036 F2 22 MOVX @R0,A 2037 7401 23 MOV A,#01H 位置号 2039 F3 24 BB1:MOVX @R1,A 203A 122050 25 LCALL DELY 延时 203D 23 26 RL A 203E 80F9 27 SJMP BB1 2050 28 ORG 2050H 2050 7D04 29 DELY:MOV R5,#4 延时子程序 2052 7EFA 30 L3: MOV R6,#250 2054 7F64 31 L2: MOV R7,#100 2056 00 32 L1: NOP 2057 00 33 NOP 2058 00 34 NOP 2059 35 DJNZ R7,L1 205B DEF7 36 DJNZ R6,L2 205D DDF3 37 DJNZ R5,L3 205F 22 38 RET 39 END 3.3.6 实训步骤 (1)理解程序,弄清程序执行过程。 (2)将机器码送入单片机系统中,并检查是否正确。 (3)运行程序前,将00H~03H四个数中任意一个数送入20H单元中。 (4)单步执行程序,逐条分析指令,看转移指令的条件是否满足,判断是否转移或不转。 (5)观察数字在LED显示器上的移动方向,说明是程序中哪条指令控制转移的方向。 3.3.7 思考与讨论 1.第4行指令 RL A 的作用是什么?它和哪一条指令相关联? 2.设单片机晶振频率为6MHz,试计算延时子程序的延时时间。修改延时时间对数字显示会有什么影响? 3.第7行指令 AJMP A0的转移范围是多少?将其翻译成机器码。 4.将程序修改成十个分支程序,在显示器上分别显示0~9十个数字。 5.分析第25行指令 LCALL DELY 的堆栈使用情况。 6.第35行指令 DJNZ R7,L1的转移条件是什么?将其翻译成机器码。 提示: 执行本程序,应仔细分析每一条指令的执行过程。 结合共阴极型和共阳极型LED七段显示器,分析字形码形成过程。 3 .4 实训11 循环程序设计训练 3.4.1 实训目的 通过本节实训,主要学习下面内容: 循环程序的结构。 循环程序设计的编程方法。 循环结构程序的调试方法。 固定次数循环和非固定次数循环程序的实现。 3.4.2 实训要求 1.编制将片内RAM从30H开始的五十个单元置数据88H的程序。 2.编制数组排序程序:将片内RAM50H单元开始的十个单元内数据从小到大排序。 3.4.3 实训预习 进行循环程序设计,要掌握循环程序的结构。其结构一般包括以下四个部分: 1.循环的初始化: 这是循环的准备部分。用于循环过程的工作单元,在这一部分设置初始值。 2.循环的工作体: 它是完成处理任务的核心部分。随具体问题而定。 3.循环的修改部分: 每进行一次循环,循环的工作体部分都要作相应的修改。为使循环的操作对象按要求改变,应对每次循环的控制变量进行必要修改,以便为下次循环处理做好准备。 4.循环的控制部分: 这一部分判别和控制循环的结束与否。 3.4.4 实训器材 MCS-51单片机开发系统 3.4.5 实训参考程序 1.将片内RAM30H开始的五十个单元置数据88H程序见表3-6所示。 存储地址 机器码 行号 源程序 注释 1 ORG 2000H 2000 7F32 2 MOV R7,#50 2002 7830 3 MOV R0,#30H 2004 7488 4 MOV A,#88H 2006 F6 5 A1 :

文档评论(0)

191****0059 + 关注
官方认证
内容提供者

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

版权声明书
用户编号:5342242001000034
认证主体四川龙斌文化科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6ADW1H0N

1亿VIP精品文档

相关文档