项目教学法在单片机C语言中的运用
2011-02-20李世红
李世红
温州科技职业学院 浙江温州 325006
项目教学法在单片机C语言中的运用
李世红
温州科技职业学院 浙江温州 325006
介绍了在单片机C语言课程中采用项目教学法的意义和实现过程,分析了实施项目教学法要注意的地方,在项目的实现过程中进行小项目分割的方式,使得理论教学与实践教学有机地结合在一起,取得了良好的效果。
项目教学法;单片机C语言
对于我校电子类专业的学生来说,都开设了单片机应用技术这一门重要的专业课,在这个课程中单片机的编程一般都使用汇编语言,但是C语言用于开发单片机有很多优点,现在无论是嵌入式系统开发企业还是电子设计竞赛、毕业设计等,一般都是以C语言为主要的开发工具。为了让学生更好的掌握单片机和C语言知识,因此在电子信息工程技术专业中增设了单片机C语言课程。
1 项目教学法在单片机C语言教学中的意义
项目教学法是是师生通过共同实施一个完整的项目而进行的教学活动。学生通过项目的完成,不但可以学习知识,提高工作中与其他同学协调、合作的能力,还可以充分发掘他们的创造潜能,并促使其在动手能力等方面不断提高。项目教学法在整个教学过程中既发挥了教师的主导作用又体现了学生的主体作用,充分地展示现代职业教育“以能力为本”的价值取向,使课堂教学的质量和效益得到更大幅度的提高。
单片机C语言这门课是在前续课程单片机应用技术的基础上开设的。对于单片机内部的基本结构知识这块内容学生已经有了很好的了解,而且已经有了一定的汇编程序编写经验,将C语言编程所需要的基本知识,如C语言中的变量,常量,保留字,程序结构,运算符、表达式知识内容,结合单片机的结构特点,通过KEIL软件的调试来完成。同时通过一系列的“项目”,每个“项目”分为多个子项目,每一个子项目都包含一些C语言的知识点,KEIL软件的使用、程序调试方法,单片机开发中必须了解的知识等内容,而且每个子项目都是易于完成的,只要完成每个项目就可以达到学习单片机C语言的目的。
2 项目教学法在单片机C语言教学中的应用
将项目教学法实际应用于单片机C语言中,为了达到既能让学生掌握C语言基础知识,又能让学生更好的掌握单片机的知识,同时又能培养学生的能力,我们采取项目驱动,即以完成项目为驱动力,从分析项目开始,讲解完成项目所需要的编程知识和技能,在讲授知识点过程中,引发学生解决实际问题,对于比较大的项目以小组讨论形式共同设计制作完成项目。
以“P1口作为输出口应用”这一项目为例,该项目最终须通过用P1口完成由P1口输出花样彩灯,其教学目的是掌握P1口作为输出口的应用。实际教学中将这块教学内容分成5个子项目,每个子项目对应不同的知识点。
2.1 子项目1:点亮第一只发光二极管
知识点:(1)在开发板上完成硬件电路的连接;(2)引入reg52.h的头文件概念;(3)如何对函数进行声明;(4)了解单片机C语言的书写格式以及注释的方法。(5)了解单片机C语言的编程方法。(6)了解发光二极管的控制方式和限流电阻的选用方法。
2.2 子项目2:间隔点亮八只发光二极管
知识点:(1)复习巩固子项目一中所学的知识;(2)掌握单片机C语言的编程方法。
2.3 子项目3:实现一个发光二极管的闪烁控制
知识点:(1)引入简单延时语句;(2)引入C语言中常用的延时语句:while语句和for语句;(3)重点掌握带参数的延时子程序与不带参数的延时子程序的编写及调用;(4)熟悉延时时间的调整。
2.4 子项目4:实现用P1口控制循环点亮8只发光二极管
知识点:(1)引入C51库函数_crol_和_cror_的概念;(2)掌握利用C51库函数实现循环的方法;(3)理解并掌握利用for语句实现的循环方法。
2.5 子项目5:实现用P1口实现花样彩灯
知识点:(1)复习巩固前面4个子项目中知识点;(2)熟练掌握利用不同的循环方法实现各种花样彩灯。
在5个子项目的教学实施过程中,学习的难度是逐步加深的,通过软件调试、硬件直观的显示效果能帮助学生更好的掌握知识。随着教学项目的逐个进行,学生所掌握的理论知识在逐渐增加,编程能力也随之提高。
3 实施项目教学法要注意的地方
采用项目教学法教学,每个项目直接影响教学效果,因此,对于设计哪些项目、各个项目之间的链接有十分重要的关系。
第一,项目的难易要以学生的实际水平相当,教师在设计项目的时候,要从学生的实际出发,充分考虑学生现有的知识水平、认知能力、兴趣等特点,让每个学生在教师的指导下都能完成项目,至少可以完成每个子项目。
第二,每个项目要有明确的目标,根据需要还可以将每个项目细分成一个一个小的项目,通过学习小项目的来逐步实现总的学习目标,对于大的项目采用分组学习讨论的方法。
第三,在项目教学法中,应以学生为中心,教师由原来在台上讲解转变为走到学生中间与学生交流、讨论。在整个教学过程中,突出学生的主体地位和教师的主导作用。
4 结束语
在单片机C语言整个教学过程中,打破原有知识单元间的界限,将各部分教学内容分解成一个个项目,按照由易到难、由浅入深的原则,将不同知识点,加以组合,完成某一项目,使得学生在学习过程中逐个地完成一个个项目,从中不断地获得成功感。同时随着每个项目的实现,知识点的学习也在循序渐进中完成。
[1]郭天祥.51单片机C语言教程—入门、提高、开发、拓展全攻略[M].北京:电子工业出版社,2010
[2]梁雄友.项目式教学法在PROTEL教学中的应用[J].广东技术师范学院学报,2008,9
[3]邓高均.项目教学法在电子专业教学中的运用[J].职业技术教育.2007,20
[4]林益平,赵福建.单片机C语言课程教学的探索与实践[J].电气电子教学学报,2007,4
Abstract: This paper discusses the meaning and realization process of adopting project approach in singlechip C language, and analyzes the attention of using project approach, and divides the whole project into small projects, which makes the theoretical and practical teaching combined together and makes the good effect.
Key words: project approach; single-chip C language
Discussion on the application of project approach in single-chip C language
Li Shihong
Wenzhou vocational college of science and technology, Wenzhou, 325006, China
2010-11-01
李世红,硕士,讲师,副主任。