《单片机技术与应用》教案03项目1任务3-任意花样霓虹灯.doc

《单片机技术与应用》教案03项目1任务3-任意花样霓虹灯.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE

PAGE1

教案

学习领域

项目1智能霓虹灯设计

学习情境

任务3任意花样霓虹灯

序号

3

课型

理实一体化

课时

4

教具学具

电教设施

pc机;keil以及proteus软件;任务书(供学生用);课件

教学目标

知识

目标

①掌握Keil中如何新建工程以及Proteus中绘制电路图的一般方法

②掌握P0~P3口的基本原理

③掌握C51的左移和右移函数

能力

目标

①能够通过Keil和Proteus软件的初步使用,提高观察和分析能力

②能够实现任意花样霓虹灯,培养逻辑思维能力

③能够单片机搭建最小系统,提高分析和解决问题的能力

情感

目标

①能够透过实验现象归纳事物本质

②培养学生对本专业的职业认同感

③培养学生科学探索的兴趣、严谨扎实的工作作风和团结协作精神

教学重

难点

重点

①Keil中如何新建工程

②Proteus中绘制电路图的一般方

难点

①掌握P0~P3口的基本原理

②C51的左移和右移函数

学法教法

实验探究、任务引领法、讨论法、张贴法、头脑风暴法、演示法

教学内容

更新、补

充、删节

参考资料

课后体会

学生在任务的驱动下,利用仿真电路自主探究电路规律,结合教师对相关知识点的讲授,达到对所学知识的掌握。这个思路带来了很好的教学效果,但增加的实验部分会使得教学时数稍显紧张,这一点还需日后改进。

教与学互动设计

教师活动内容

学生活动内容

一、组织教学(2分钟)

1.首先清点学生出勤情况,填写考勤记录。

2.检查学生工作服、帽、鞋等是否符合安全要求。

3.宣布今天的实习内容、技术要求、工时、劳动纪律等。

4.强调生产实习安全注意事项。

5.学生分组分上机、实习工位。

6.发放任务书、自评和互评表以及白纸到每组的学生手中。

二、布置任务(3分钟)

下达任务,用单片机P1口八个引脚点亮8只LED,实现流水灯效果

三、资讯计划(25分钟)

(一)灌电流和拉电流

四、计划实施(50分钟)

在proteus中绘制如下电路图:

然后在keil中新建工程,录入下面程序,并生成.hex文件。

#includereg51.h

#defineuintunsignedint

#defineucharunsignedchar

voiddelay(unsignedintxms)

{

uinti,j;

for(i=xms;i0;i--)

for(j=120;j0;j--);

}

voidmain()

{

unsignedchari;

unsignedchardisplay[]={0xe7,0xdb,0xbd,0x7e};

while(1){

for(i=0;i4;i++){

P1=display[i]; //显示字送P1口

delay(400); //延时

}

}

}

进阶提高:

按教材绘制心形电路。重点讲解总线的绘制以及proteus中的快速标注。

#includereg51.h//51单片机头文件

#defineucharunsignedchar//将unsignedchar定义为uchar

#defineuintunsignedint//将unsignedchar定义为uint

ucharcodetable[]={0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f};//定义八个灯的工作状态

voiddelay(uinttime)/*延时子程序*/

{

while(--time);//当time的值为非0时,执行空语句。

}

voidmain()/*主程序*/

{

uchari;//定义一个无符号字符变量。

while(1)////做一个死循环

{

/*流水灯从左向右快速流动*/

for(i=0;i8;i++)//for语句判断条,i8成立时,执行大括号里面程序

{

P1=table[i];//P1口对应取值,八个灯的状态

delay(25000);//延时子程序调用

}

/*流水灯从右向左快速流动*/

for(i=7;i0;i--)//for语句判断条,i0成立时,执行大括号里面程序

{

P1=table[i];//P1口对应取值,八个灯的状态

delay(25000);//延时子程序调用

}

/*流水

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档