单片机原理及应用课程是高校计算机、自动化、测控技术及机械等专业的一门必修课程。该课程具有很强的理论性与实践性,在实际教学过程中,必须将理论教学与实践教学紧密结合,才能使学生真正掌握单片机的基础知识并灵活运用于生产实践。
1 单片机实践教学的现状
目前,高等学校单片机实验室存在的主要问题是教学内容不足和教学手段落后[1]。验证性实验成了单片机的主要实验类型,实验过程中所用的编程语言为汇编语言。验证性实验的定位是学生根据实验指导书来操作。实验指导书上有实验内容、实验原理、程序流程图和硬件接线。由于实验课时有限,教师只能简单地讲授一下实验的基本思路和操作方法,导致学生在整个实验过程中具有一定的盲目性。学生也没有循序渐进地去思考实验的意义,只是跟着做了一遍,严重影响了实验教学效果。这样对学生有三方面不利的影响。(1)学生缺乏对硬件的认识,因为实验箱的构造是模块化,学生看不到内部真正的结构。(2)学生的动手能力以及综合应用能力没有得到提高。(3)学生在校期间学习的单片机知识和社会需求有一定差距。因为现在社会上使用的单片机编程都是C语言,而学生仍然使用汇编语言。
2 单片机实践教学内容与方法的改革
2.1 项目导向代替知识体系导向
对单片机应用系统进行基本的开发是单片机课程教学的目的。大部分高校单片机课程教学大纲都要求几十个学时的理论学习和若干学时的实验,但是教学效果不理想。教师使用传统的教学方法,在教学中以知识体系为导向。而单片机课程的特殊性在于它与实践联系非常紧密,并且包含多门课程的知识,教师和学生都觉得比较难掌握。经过探索与研究,我们对这门课开展项目导向教学法。学生在教师指导下亲自操控项目的全过程,在这一过程中学习掌握教学大纲的内容。学生全部或部分独立组织、安排学习行为,解决项目实施中遇到的困难。提高了学生的兴趣,自然能调动学习的积极性。因此,项目导向教学法是一种典型以学生为中心的教学方法,不再把将教师所掌握的知识技能传递给学生作为追求的目标,或者说不是简单地让学生按照教师的安排和讲授去得到一个结果,而是在教师的指导下,学生去寻找得到这个结果的途径,最终得到结果,并进行展示和自我评价,学习的重点在于学习过程而非学习结果,他们在这个过程中锻炼了各种能力。教师已经不在教学中占主导地位,而是成为学生学习过程中的引导者、指导者和监督者,学生具有很高的积极性。
在单片机的实践教学中,以项目需求导入相关知识点,以电子产品设计作为任务,在任务实施过程中掌握课程所需的应用技能和知识点。学生在项目实践过程中,理解和把握课程所要求的知识和技能,体验创新的艰辛与乐趣,培养分析问题和解决问题的思维和方法。
2.1.1 项目的选取
将项目导向教学法引入到单片机课程中,关键之处是项目的设计。项目设计是否合理将直接影响到教学效果[2]。教师在设计项目时,应紧扣教学大纲并且结合实际应用,以提高学生的能力为目标。教师应从实用性、可行性、综合性3个方面来考虑。项目应注意理论与实际紧密联系,选择学生感兴趣的题目,难度也不宜过高。
交通灯、密码锁、双机通讯实验、抢答器、万年历、频率计、电机控制、电子屏显示、温度压力计等设计都是单片机实验室必做的项目。这些项目将单片机的理论知识和实际应用联系起来,难度适中。项目从简单到复杂、难度从小到大,引起学生的兴趣。学生经过对项目的认真学习,能独立设计小型的测控系统,而且建立了基本的系统综合概念。
2.1.2 项目的实施
在实施单片机项目时,4名学生1个组,根据教师下达的任务书来完成项目。每人的分工不同。1名学生负责设计机械本体、2名负责系统硬件设计、1名负责软件设计,最后大家一起进行系统的搭建与调试。在项目实施的整个过程中,小组成员能够齐心协力,互相配合,完成整个项目,最后还要写出完整的项目设计报告。图1为项目流程。
2.1.3 项目的评估总结
在项目导向教学法中,项目评估总结是非常重要的环节[3]。项目的评估总结实质是对学生完成的项目进行评价,以完成项目的质量为主,但是在打分时也考虑实施过程和项目的设计报告,并且对有创新点的学生进行加分。首先学生进行自我评估,然后再是教师对整个项目进行评估。教师在评估中要指出学生的问题,先让学生自己针对问题进行改进。如果学生没办法改进,教师再提出解决的办法。最后,教师和参与项目的各组学生一起进行总结和讨论,比较其他组方案和自己组方案的不同之处。学生和教师的能力均会在评估总结中得到提高。
2.2 虚拟实践与实际硬件实践相结合
Proteus软件是英国Labcenter electronics公司研发的EDA软件。Proteus软件不仅是模拟电路、数字电路、模/数混合电路的设计与仿真平台,更是目前世界上最先进、最完整的单片机系统设计与仿真平台。它真正实现了在计算机上完成从原理图设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证到形成PCB完整的电子设计、研发过程。Proteus软件支持外围数电/模电与处理器的协同仿真,真正实现了虚拟物理原型功能,在目标板还没有投产前,就可以对设计的硬件系统功能、合理性和性能指标进行充分调整,并可以在没有物理目标板的情况下,进行相应软件的开发和调试,进行完全的虚拟开发,明显提高开发效率,降低开发风险。教师在实验室采用Proteus仿真软件进行虚拟单片机实验,优点立即显现出来,教师不必根据实验箱来制订实验内容。这就大大扩展了项目的范围,而且利用Proteus软件,必须自己进行硬件接线。学生必须对硬件非常熟悉,需要自己上网或者去书本中搜索芯片资料,锻炼了学生查找文献的能力,同时知识也得到了更新,不局限于书本中所讲的有限芯片数。只要有电脑,用Proteus软件随时随地都可以进行仿真。在调试好系统之后,再来进行实际的制版操作,则浪费的芯片数也降到了最低,使实验室硬件投入得到减小[4]。Proteus软件在仿真时,可以显现出单片机引脚的高低,扩展了芯片,则显现出芯片的地址等,这些优势是实验箱无法做到的。图2是基于Proteus软件做的密码锁设计。
3 结束语
实践教学在单片机教学中占有十分重要的地位,不断改革和探索实践教
学的目的是为了提高单片机教学质量。实践表明:以项目开发过程为切入点,把虚拟与仿真技术引入单片机实践教学,这种创新实践教学模式使学生在项目实践过程中,理解和把握了知识与技能,体验了创新的艰辛与乐趣,培养了分析问题和解决问题的能力及团队合作精神。
参考文献
[1] 杨艳,董秀洁,程东旭.关于单片机实验室教学改革的几点思考[J].中国教育技术装备,2010,36(12):134-135.
[2] 唐纬.基于“项目驱动”的单片机类课程实践教学改革[J].实验室研究与探索,2010,29(5):130-132.
[3] 贡雪梅.项目教学法在单片机原理课程设计中的应用[J].实验技术与管理,2009,26(7):115-116.
[4] 刘萌,郑煊.基于Proteus的单片机虚拟实验室的构建[J].山东教育学院学报,2009(6):106-108.