单片机 闪烁灯设计参考.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
单片机 闪烁灯设计参考

项目1.2 闪烁灯 教学目标 知识目标 终极目标: 1.能利用单片机I/O口实现控制LED输出电路设计和C语言延时程序设计; 2.能应用单片机仿真软件及开发系统,实现对LED闪烁控制的设计、运行及调试。 促成目标: 1.掌握51单片机结构; 2.掌握51单片机的引脚功能; 3 C语言数据类型、常量和变量; 4.掌握C语言程序结构; 5.会利用单片机I/O口实现LED闪烁。 能力目标 能利用单片机I/O口控制LED的电路设计和简单C语言程序的设计。 熟练使用单片机仿真软件及开发系统的能力。 素质目标 通过趣味案例激发好奇心和学习兴趣。 通过学习情境挖掘学生求知欲和创造欲,树立问题能力 通过项目制作训练学生思考问题,解决问题能力 通过情境实现培养学生互助、协作的团队精神 教学学时 8学时 实训内容 用单片机控制8个发光二极管每隔1S闪烁(报警灯) 重点、难点 重点: 单片机并行I/O口和存储器的使用 难点: 位定义、数据运算符、循环程序结构 教学组织 成果展示:展示单片机应用系统实例 分析讨论: 如何让单片机控制8个发光二极管的闪烁起来? 知识展开: 1、51单片机结构; 2. 51单片机的引脚功能; 3 C语言数据类型、常量和变量; 4. C语言延时程序编写; 实训展开: 跟我做1——用Proteus作硬件电路图 跟我做2——用Keil C编写程序并调试产生目标文件*.HEX 跟我做3——加载程序到单片机存储器。 跟我做4——仿真运行。 任务检查: 检查学生完成的作品。 功能扩展1——采用不同延时时间的花样闪烁。 功能扩展2——用项目方式实现软件的编制。 实训分析与总结:(学生参与讨论并回答) 本项目模拟人们常见的报警灯显示控制系统功能,先从最简单的指示灯闪烁控制到简洁方式控制,编程方法逐步扩展。重点训练了单片机并行I/O口控制和延时功能实现等多种程序结构的编程与调试。 课外任务 编写实训报告 写出实训遇到的问题以及解决问题的方法和收获?(经验教训) 资料检索,预习项目1-3 实训项目单 项目编号 1.2 项目名称 闪烁灯控制- 训练对象 计控、机电、电子专业 学时 4 课程名称 单片机应用技术 教材 单片机应用技术及项目训练 目的 1、能利用单片机I/O口实现控制LED输出电路设计和C语言延时程序设计; 2.能应用单片机仿真软件及开发系统,实现对LED闪烁控制的设计、运行及调试。 实训设备与器件 实训设备:PC机、Proteus和Keil C单片机软件仿真开发系统 元器件清单:如表所示: 元件名称 型号 元件名称 型号 单片机 AT89C52 电阻 RES 晶体振荡器 CRYSTAL 电解电容 CAP-ELEC 瓷片电容 CAP 8排阻 RX8 发光二极管 LED-GREEN 实训内容 用单片机控制8个发光二极管每隔1S循环显示 实训步骤与要求 启动Proteus仿真软件。 绘制硬件电路图。 编写、调试程序。 参考源程序: C语言: #include AT89X52.H //包含AT89X52.H头文件 void Delay() //延时函数 { unsigned char i, j; for (i=0;i255;i++) for (j=0;j255;j++); } void main() { while(1) { P1 = 0; // P1=0,LED点亮 Delay(); //延时 P1= 1; // P1=1,LED熄灭 Delay(); } } 汇编语言: ORG 0000H MAIN: MOV A,#0FEH ;送显示初值 LP: MOV R0,#10 ;送闪烁次数 LP0: MOV P1,A ;点亮LED LCALL DELAY ;延时 MOV P1,#0FFH;熄灭灯 LCALL DELAY ;延时 DJNZ R0,LP0 RL A SJMP LP DELAY: MOV R5,#2 D1: MOV R6,#2 D2: MOV R7,#2 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END 拓展创新: 功能扩展——采用其他不同的显示方式 评分方法 实验结果是否正确? 过程分析是否准确?

文档评论(0)

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

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

1亿VIP精品文档

相关文档