任务一.流水灯控制.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多
项目二 让单片机起舞 授课序号: 授课日期 20 年 月 日 第 周 班级 课题名称 任务一 流水灯控制 授课内容 流水灯的控制 授课时数 4 教学目标 知识目标:1. 认识MC-51单片机的I/O口; 2. 认识LED; 3. 掌握MOV、LJMP、LCALL、DJNZ、RL、RR等控制指令的功能及使用方法。 技能目标:1. 能绘制用单片机控制8只LED的硬件电路图; 2. 能在万能板上搭建LED控制模块; 3. 能在keil编程平台中完成流水灯控制程序的输入、编译、下载及调试工作。 情感目标:1. 培养学生善于发现、勤于动脑、乐于动手、认真记录的学习习惯; 2. 通过学以致用,感受学习的乐趣。 教学重点 单片机控制LED的方法; 程序的基本结构; 3.MOV、LJMP、LCALL、DJNZ、RL、RR、SWAP等指令的控制功能; 4.延时子程序的控制方法。 教学难点 1.控制指令的使用方法; 2.延时子程序的控制方法。 教学环节时间分配类型: 讲授教学过程及时间分配: 1.任务导入 5分钟 2.任务实施 170分钟 (1)活动一 学一学 15分钟 (2)活动二 做一做 90分钟 (3)活动三 练一练 25分钟 (4)活动四 技能训练 40分钟 3总结与评价5分钟 教具: 1.相关教材 2.相关单片机硬件及电子元件 3.相关硬件搭建工具 2.计算机 授课内容概要和实施步骤 步骤一 任务导入 播放事先准备的交通信号灯、霓虹灯、LED广告牌等LED相关图片和视频,并提出问题:图片中信号灯、霓虹灯和广告牌是怎样发光的,又是怎样变换出各种效果的呢?下面让我们一起动手制作一块简易的LED霓虹灯。 在这次任务中,我们将认识LED、体会单片机I/O口的作用,学会用程序控制LED完成不同的灯光效果。 步骤二 任务实施 活动一 学一学 认识MCS-51单片机I/O口 “I/O”口又称为“输入(IN)/输出(OUT)”端口。 I/O口作用:通过I/O口,可以将外界设备的状态传送到单片机内部或将单片机的处理信息传达给外界设备。 单片机I/O口的数据传送形式为二进制数据传送。传送方式为D0~D7八位数传送,D0为低位,D7为高位。 认识LED LED——即发光二极管。 功能:电能→光能。 材料:镓(Ga)、砷(AS)、磷(P)的化合物。 磷砷化镓二极管——发“红光”; 磷化镓二极管——发“绿光”; 碳化硅二极管——发“黄灯”。 活动二 做一做 搭建LED硬件平台 步骤1:核对并检查原材料 步骤2:按照图2-4(a)所示的电路原理图在万能板上搭建LED模块。制作好的LED模块如图2-4(b)所示。 搭积木 将主机模块与LED模块按照图2-5连接起来,单片机控制的流水灯的躯干就搭好了。 编写程序 控制要求:实现8只LED全亮全灭闪烁。 方案一:设计思路如图2-6所示。 参考程序如下: 指令注释:MOV 内部RAM数据传送指令 LJMP 跳转指令 请在keil平台输入以上程序并通过编译,最后下载到主模块的单片机中。观察控制效果,回答以下问题: 请问这个方案能否实现要求的功能?如果不能,是什么原因?程序应如何改进? 分析原因:单片机执行程序的速度相当快,灯闪烁太快,肉眼无法识别,要看到灯的闪烁,就要在亮灭转换之间加上时间间隔(延时)。 改进后的方案二: 流程图: 改进后的参考程序: 指令注释:LCALL 子程序调用指令 DJNZ 自减1不为零跳转指令 完成程序编写与调试,功能实现! 活动三 练一练 照着做 按照活动二中高度程序的步骤运行参考程序三,观察LED移动闪烁效果,体会“RL A”指令的作用。 调试程序,从现象中说明“RL A”的作用是 改一改 (1)将参考程序三中的“RL A”指令换成“RR A”,再次调试运行,观察灯闪烁现象,说明“RR A”的作用什么? (2)将“RL A”换成“SWAP A”,观察效果,请说明“SWAP A”的作用是什么? (3)改变“DELAY”程序段中“#”后的数据,再运行程序,有什么变化? 活动四 技能训练 训练1:将LED模块与主机模块的P2口进行连接,实现8只LED向左或向右移动。 训练2:将LED模块与主机模块的P3口进行连接,按照图2.12控制LED点亮。 步骤三 总结与评价 今天我们学到了: (1)I/O口控制LED的方式; (2)程序的基本结构; (3)MOV、L

文档评论(0)

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

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

1亿VIP精品文档

相关文档