单片机控制流水灯公开课
- 格式:ppt
- 大小:1.67 MB
- 文档页数:7
单片机流水灯课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理和结构,掌握流水灯的设计方法。
2. 学生能描述流水灯程序的设计流程,包括电路连接、编程语言及指令的运用。
3. 学生了解并能够解释流水灯中涉及的电子元件功能,如电阻、电容、LED 等。
技能目标:1. 学生能够独立完成流水灯电路图的绘制,并正确搭建电路。
2. 学生能够运用指定的编程软件,编写并调试出流水灯的程序代码。
3. 学生通过动手实践,提高问题解决能力和团队协作能力。
情感态度价值观目标:1. 学生通过完成流水灯的制作,培养对电子制作的兴趣,激发创新精神。
2. 学生在团队合作中学会相互尊重、倾听意见,培养良好的沟通能力和团队意识。
3. 学生能够意识到科技在生活中的应用,增强实践是检验真理的唯一标准的认识。
课程性质:本课程为实践操作性强的电子技术课程,结合理论知识与动手实践,培养学生对单片机应用的基本技能。
学生特点:假设学生为八年级,已具备基本的物理知识和逻辑思维能力,对电子制作有好奇心,动手能力强。
教学要求:教师应注重理论与实践相结合,鼓励学生动手实践,关注个体差异,提供个性化指导,确保学生在掌握知识技能的同时,培养积极的情感态度价值观。
通过具体的学习成果分解,后续教学设计和评估将更有针对性。
二、教学内容1. 理论知识:- 单片机基本原理与结构介绍,关联教材第3章。
- 流水灯电路设计原理,关联教材第4章。
- 编程语言基础及指令运用,关联教材第5章。
2. 实践操作:- 电路图绘制,关联教材第6章。
- 流水灯电路搭建,包括元件识别、电路连接,关联教材第7章。
- 程序编写与调试,关联教材第8章。
3. 教学大纲安排:- 第一课时:介绍单片机基本原理与结构,让学生了解流水灯项目背景。
- 第二课时:讲解流水灯电路设计原理,进行电路图绘制练习。
- 第三课时:学习编程语言基础及指令运用,为学生编写程序打下基础。
- 第四课时:分组进行流水灯电路搭建,并进行程序编写与调试。
微课教学设计--利用单片机控制流水灯【教学背景】单片机原理及应用是电子信息工程以及其他电类专业必修的一门重要专业课程。
该课程以MCS-51系列单片机为例,讲述单片机的内部结构、工作原理及应用。
通过本课程的学习,使学生掌握单片机的基本理论和分析问题的方法,培养其应用单片机解决实际问题的能力。
I/O口是单片机内部重要的硬件资源之一,也是单片机最为基础的部分。
本次微课通过“流水灯”这样一个生动的制作实例,使学生掌握51单片机I/O口的使用控制方法,其包括硬件设计和软件设计两部分。
此实例可以大大激发学生学习单片机的兴趣,为后续学习打下良好的基础。
【教学目标】使学生掌握LED发光二极管的单向导电原理和使用方法,巩固之前在模拟电子线路这门课中所学知识;使学生掌握利用51单片机的I/O口控制LED发光二极管的原理和方法;使学生回顾之前所学的指令系统,初步掌握利用汇编语言编写实际工程例程的能力;初步培养学生利用单片机技术解决生活中实际问题的能力。
【教学重点】(1)利用I/O口控制LED发光二极管的硬件设计;(2)“流水灯”的软件设计。
【教学难点】(1)LED发光二极管必须采用低电平驱动的原因;(2)“流水灯”流水功能的软件实现。
【教学方法】(1)项目教学法利用一个实际生活中的例子(流水灯),讲解51单片机I/O口的使用控制方法。
由于此实例趣味性较高,可以大大激发学生学习单片机的兴趣,提高他们的学习积极性,并使学生初步了解单片机在实际应用中的作用。
(2)启发教学法在课堂教学中,对于学习难点,教师设计问题,通过提问方式,引导学生思考问题,吸引其注意力,使其自己找到问题的答案,激发其学习兴趣。
【教学进程】1、发光二极管的介绍(30秒)2、LED装饰品的介绍并演示学生作品视频(1分钟)3、“流水灯”流水要求介绍(40秒)4、流水灯硬件电路设计(5分30秒)5、流水灯软件设计思想(4分钟)6、流水灯软件设计流程图(50秒)7、流水灯软件程序讲解(3分钟)8、实物演示(25秒)9、课后思考题(35秒)【教学内容】1、发光二极管的介绍指出发光二极管是本次课程主要用到的元器件,简单介绍其技术指标(如图1)。
茂名市高级技工学校一体化教学教案(首页)
编号:QD - 0709 - 09 版本号:B/0 流水号:
授课教师:陈士亮19 年10 月12 日审阅者:年月日
教学过程
不需要加呢?
在 C 语言中,分号表示语句的结束,而在循环语句里{}表示的是循环体的所有语句,如果不加大括号,则只循环执行一条语句,即第一个分号之前的语句,而加上大括号后,则会执行大括号中所有的语句。
while (1) while (1)
{ LED = 0;
LED = 0; for(i=0;i<30000;i++);
for(i=0;i<30000;i++); LED = 1;
LED = 1; for(i=0;i<30000;i++);
for(i=0;i<30000;i++);
}
程序一就是我们上节课的程序,直接可以实现闪烁功能。
而程序二没有加大括号,从语法上来看是没有任何错误的,写到 Keil 里编译一下也不会报错。
但是从逻辑上来讲,程序二只会不停的循环“LED = 0;”这条语句。
(三)流水灯程序
前边学了点亮一个 LED 小灯,然后又学了 LED 小灯闪烁,现在要进一步学习如何让 8 个小灯依次一个接一个的点亮,流动起来,也就是常说的流水灯。
先来看 8 个 LED的核心电路图。