计算机应用教案.docx
- 文档编号:27728054
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:12
- 大小:241.40KB
计算机应用教案.docx
《计算机应用教案.docx》由会员分享,可在线阅读,更多相关《计算机应用教案.docx(12页珍藏版)》请在冰豆网上搜索。
计算机应用教案
学科:
单片机原理及应用
课题:
广告灯控制
授课教师:
黄金颖
班级:
电子专业0903班
吉林信息工程学校教案正页
学科:
单片机原理及应用
课题
广告灯控制
课型
讲授课
授课教师
黄金颖
授课班级
电子0903
授课时间
?
缺席者
教学
目标
知识
目标
1.理解广告灯控制程序及延时函数并会设计。
2.掌握用C语言中子函数和while循环语句的设计和使用。
能力
目标
能用单片机C语言编程,设计简单程序。
情感
目标
通过师生互动让学生在学习中有成功的欲望和获得知识的喜悦,增强自信心。
培养学生的探索精和创新意识。
重点
延时函数设计方法,while循环语句用法
难点
while循环语句用法
关键
while循环语句
教具
单片机仿真实验箱、计算机
教学总体设计
一、组织教学1分钟
二、情景导入3分钟
三、复习提问3分钟
四、新课讲授10分钟
五、作业拓展8分钟
六、小结3分钟
28分钟
教学效果预测
通过广告灯程序设计使学生掌握延时函数和while循环语句的用法,从而完成广告灯控制这一项目。
对头脑比较灵活的同学还能设计出多种形式的广告灯效果。
完成项目的过程让同学体会到单片机并不是深不可测的东西,只要我们一点点的学,勤动手多练习就能用单片机做出更多更新颖的电子产品来。
吉林信息工程学校教案副页
教学过程及主要内容
教学提示
时间安排
一、组织教学
师生问好,查出勤情况。
二、情景导入
夜晚,当我们置身都市街头,各式彩灯把我们带入美轮美奂的世界,究竟是什么“魔力”使彩灯变换出多样的显示效果?
引导学生总结出本次课程要求完成项目:
利用输出端口输出实现LED广告灯控制。
(基本要求为实现单向流水灯,拓展项目为在此基础上添加其它控制流程实现各种变换效果。
)
三、复习提问
1、前面我们学习了实验箱中LED灯的控制方法,如何通过输出端口控制LED灯的亮灭?
从输出端口输出0可点亮LED,输出1灭掉LED灯。
采用多媒体情景式教学,通过学生喜闻乐见(计算机控制的都市夜景)的实例引出本次课程的教学项目,激发同学们的学习兴趣。
通过视频导课引出本项目内容“流水灯”设计
通过复习与本次课知道衔接
1分钟
3分钟
3分钟
吉林信息工程学校教案副页
教学过程及主要内容
教学提示
时间安排
2.通过P1口分别点亮八盏LED灯的方法?
P1=0xfe;//11111110
P1=0xfd;//11111101
P1=0xfb;//11111011
P1=0xf7;//11110111
P1=0xef;//11101111
P1=0xdf;//11011111
P1=0xbf;//10111111
P1=0x7f;//01111111
四、新授课程(实训任务?
)
1.硬件电路接线方法(如下图)。
根据项目内容分析,得到结论,用数据线将P1口与LED灯模块边接起来即可。
2.设计流水灯程序。
根据实验要求,分析流水灯程序设计方法。
流水灯即LED从左至右(或从右至左)逐一点亮,是否就逐一点亮八个LED灯的语句叠加呢?
我们先来试一试。
#include
main()
{
P1=0xfe;
P1=0xfd;
与实验相结合,联系实际,有的放矢
1分钟
吉林信息工程学校教案副页
教学过程及主要内容
教学提示
时间安排
P1=0xfb;
P1=0xf7;
P1=0xef;
P1=0xdf;
P1=0xbf;
P1=0x7f;
}
我们看上面程序,八个LED灯逐一点亮,程序结束。
在广告灯的项目中我们希望看到的是这个过程不断的反复的效果。
在C语言中如何我们希望某一过程一直重复那就应该使用循环语句来实现,下面我们就来认识一种C语言中常用的循环语句:
while(条件表达式)[循环体语句];
当while后面的条件表达式为真时就反复执行循环体内的内容,否则就退出循环。
所谓的表达式为真就是表达式成立(也就是表达式表达的内容是正确的),如:
4>3,2<9,1==1…在C语言中有一个规定非0值为“真”,0为“假”。
所以习惯上while
(1)表示恒为真的死循环。
那么实现广告反复流水效果的程序可以这么写:
#include
main()
{
while
(1)
{
P1=0xfe;
P1=0xfd;
P1=0xfb;
P1=0xf7;
P1=0xef;
P1=0xdf;
P1=0xbf;
P1=0x7f;
}
}
演示前面程序段执行情况,发现全部LED灯同时点亮,为什么会这样呢?
分析程序,引出本课重点while循环语句。
通过讲授法和实例教学来突破这个难点。
(好!
有破解难点的考虑)
5分钟
吉林信息工程学校教案副页
教学过程及主要内容
教学提示
时间安排
启发同学思考:
当蚊子在眼前飞过你能看出蚊子的翅膀在振动吗?
答案当然是不能的。
为什么呢?
人眼能分辨的时间最短要0.3s左右,单片每条语句执行时间大概要1.085μs,这相近差了300倍,因此看起来所有的LED灯都被点亮了,那么怎么才能达到我们想要的效果呢?
这就需要在点亮每一个LED灯后再一会儿再点亮下一盏LED,这个等一会的程序就是下面我们要讲的“延时”函数
函数格式:
delay()
{
intk=2000;
while(k--);
}
[函数返回值类型]函数名([参数1][,参数2]…[,参数n])
{
函数体语句;
}
类比:
我们在数学里学过的正弦函数sin(α)
函数名:
sin
参数:
α
功能:
正弦计算
返回:
返回计算结果。
如x=sin(30°)=0.5
上面的延时函数通过循环语句的执行达到延时的目的。
下面我们把延时程序加到程序里,看一下程序的执行情况。
#include
delay()
{
intk=2000;
while(k--);
}
采用类比方法讲授延时程序设计方法,与我们已有的知道对比学习,解决本节课的一个重点。
5分钟
吉林信息工程学校教案副页
教学过程及主要内容
教学提示
时间安排
main()
{
while
(1)//死循环,重复流水灯效果
{
P1=0xfe;
delay();
P1=0x7f;
delay();
}
}
有参数的延时函数:
#include
delay(intk)
{
while(k--);
}
main()
{
while
(1)
{
P1=0xfe;
delay(2000);
P1=0x7f;
delay(2000);
}
}
下面我们来设计几个广告灯的其他效果:
LED闪烁效果;
LED八盏灯前后四盏交替点亮;
LED灯从两边向中间点亮,再从中间向两边点亮;
同学们还有什么设计LED灯的想法呢?
我们一起来试试。
举一反三,实现各种广告灯效果。
同学们根据自己的想法设计不同效果的广告灯。
19分钟
吉林信息工程学校教案副页
教学过程及主要内容
教学提示
时间安排
五、拓展作业
我们在前面LED效果中实现了闪烁的效果,能不能让它越闪越快呢?
闪烁的快慢由什么决定的?
改变时间即可改变闪烁效果,如何改呢?
六、小结
本次课我们主要学习了
1.延时函数的设计:
无参数的
delay()
{
intk=2000;
while(k--);
}
有参数的
delay(intk)
{
while(k--);
}
2.while循环语句的用法
①while
(1)
{
}
②while(k--);
知识拓展,活学活用。
总结回顾,理清脉络
2分钟
2分钟
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 应用 教案