单片机c语言编程300例_《单片机原理及接口技术》教学探索

  【摘要】《单片机原理及接口技术》是电子类专业的核心课程,该课程教学内容多,实践性和理论性强。本文针对教学过程中存在的一些问题,就如何提高教学效果、培养学生的应用能力,提出了一些切实可行的探索方法。
  【关键词】单片机;教学目标;教学方法
  现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。复杂的工业控制系统上甚至可能有数百台单片机在同时工作。单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。由此可见,《单片机原理及接口技术》是电子类专业本、专科学生的一门核心课程。通过本门课程的学习,使学生具有单片机应用系统硬件设计及软件编程的能力,为将来学习DSP、嵌入式系统、毕业设计及参加工作打下良好的基础。因此做好该课程的教学,对提高教学质量和培养学生的创新能力具有重要的意义。因此,如何提高教学效果,激发学生们的学习兴趣,培养学生们分析解决问题的能力,是教学过程中必须要解决的问题。下面结合作者多年的教学实践,从几个方面进行探讨。
  1.根据教学目标确定教学内容
  《单片机原理及接口技术》的教学目的是使学生初步掌握单片机工作的基本原理和接口技术,熟悉汇编语言,能够将软硬件结合起来进行开发应用等,为后续课程的学习以及未来从事微机系统设计开发工作打下良好的基础。因此,必须根据教学目标选择教学内容。
  早期的单片机都是8位或4位的。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。按常理,我们应该讲授最新最先进单片机,不仅速度快而且功能十分丰富强大,但在教学中我们仍选用的51系列的8位单片机为主,16位的单片机为辅。8位机始终是嵌入式低端应用主要机型,而且在未来相当长的时间里,仍会保持这个势头。16位机是电子设计竞赛中经常出现的机型,所以也要根据课时安排,加以补充。
  汇编语言最接近机器码的一种语言,其主要优点是占用资源少,程序执行效率高,但是不同的CPU,其汇编语言可能有所差异,所以不易移植。C语言是一种结构化的高级语言,其优点是可读性好,移植容易,是普遍使用的一种计算机语言,缺点是占用资源较多,执行效率没有汇编高。在教学过程中,我们该选择汇编语言还是C语言呢?汇编语言有利于我们理解单片机的工作原理,所以在介绍其工作原理部分,应该适当介绍。而在历年的电子竞赛中,学生采用汇编编程的很少,所以在接口与应用部分,要详细讲解C语言。
  单片机教材中的原理图,是反映出各个部件的组成,及其工作原理。在课堂教学中,经常被重视。还有一种时序图,可能讲解的并不细致。在单片机教材中出现过读取内外部数据的时序图,帮助学生理解数据读取的整个过程。这些内容还应该做些扩展,要求学生掌握在该过程中,需要哪些引脚参与,什么时候这些引脚信号起作用。这样做的目的在于学生掌握以后,在比赛中出现其他的时序图,就可以理解。例如,今年四川省的电子设计大赛E题-激光枪自动射击装置,该题中需要使用摄像头进行控制。很多学生对于摄像头和FIFO芯片的工作时序理解不太清楚。如果这个环节不了解,后面的设计就很可能做不出来。
  2.应用多种教学方法和手段
  该课程内容多、知识点零散,很多学生在学习后,不知道如何掌握其主要内容。该课程理论性和实践性很强,学生在理解和掌握时很困难。针对这些问题,只能在教学过程中采用多种教学方法和手段,才能激发学生的学习积极性,提高教学质量。
  2.1 教学内容详略得当
  《单片机原理及接口技术》在全国高校开设相当普遍,大部分院校培养的学生主要以实际应用为主。在这样的教学目标指导下,在安排教学内容上就应该以原理与应用为主来组织教学,根据学生专业情况适当增减教学内容。
  本该课程内容多,在教学过程中需要把握重点难点。例如,在介绍单片机内部结构这章时,本章的重点应该是CPU的内部逻辑结构、总线结构、内外存储器结构。对于它的外部结构,只需要了解它引脚的功能和作用就可以了。本章的难点在于存储器的管理。
  2.2 采用实例教学法
  实例教学就是以真实的事件为基础进行教学的过程。具体来说就是在讲到某个知识点时,不拘泥于教材的内容,而用较为实际的例子进行说明,这样往往比单纯的说教更具说服力。在课堂上,教师借助于多媒体手段和单片机仿真软件Proteus及Keil uVision2软件对所讲解的实例进行演示,让程序单步运行,并察看每一步所产生的变化,有利于学生理解。仿真软件操作简单,仿真效果和实际硬件十分接近,非常适合课堂演示。
  对于一些难于理解的教学内容,如数码管的动态扫描工作过程、键盘的处理、中断过程、A/D及D/A转换过程等内容,可结合多媒体课件和Proteus仿真软件的演示操作模拟实际的运行情况,提高学生的学习兴趣,把原本枯燥的知识变得生动,加深对相关内容的理解。例如D/A转换的内容,用单片机控制小电机正转、停止、反转,这个例子用传统的教学方法学生很难理解,现在有了Proteus仿真软件的演示,当单片机输出一定数字量时,D/A转换器的输出电压值通过电压探头一目了然,仿真电机的运转情况与真实的系统一致。
  2.3 采用类比教学法
  由于概念多、内容抽象、不易理解,因此,深入浅出地讲解课程内容可以减少学生对课程的畏难情绪。对于一些比较抽象的内容,若能将其与学生熟悉的生活实践相联系,就能收到事半功倍的效果,通过类比,往往能取得很好的教学效果。
  例如,我们在讲解内存地址的时候,我们可以以学生的宿舍做类比。每个学生宿舍它都有一个编号,对应的是内存单元应该也有编号,这个编号就是它的地址。   2.4 任务驱动教学法
  任务驱动的教学的方式,能为学生提供体验实践的情境和感悟问题的情境,围绕任务展开学习,以任务的完成结果检验和总结学习过程等,改变学生的学习状态,使学生主动建构探究、实践、思考、运用、解决、高智慧的学习体系。
  学习单片机的主要目的是为了应用,为了提高学生的学习兴趣,可以采用任务驱动教学法。例如,在学习了并行口之后,可以给学生布置一个任务,要求他们用并行口完成对LED灯的控制。这个任务完成后,可以让他们实现流水灯和交通灯的控制。这样,由浅入深,大大提高了学习的效率和兴趣,培养他们独立探索、勇于开拓进取的自学能力。一个“任务”完成了,学生就会获得满足感、成就感,从而激发了他们的求知欲望,逐步形成一个感知心智活动的良性循环。
  3.加强实践环节教学
  对于理论知识的学习,如果不将这些理论付诸实践,那对于学生来说永远只是雾里看花,无法深入。因此,加强实践教学环节显得尤其重要。重视实验教学,精选实验内容,根据教学进度,及时安排实验,使学生能够理论和实践相结合。每次实验,都安排验证性实验和设计性实验,通过验证性实验使学生加深对所学内容的理解,通过设计性实验培养学生分析解决问题能力。
  在实验设备的选择上,可以采用以51单片机为主,并且提供MSP430芯片的实验箱。
  对于实践环节,除了利用实验设备以外,还应该鼓励学生参加一些相关的比赛。比如,全国的电子设计大赛、工信部的电子设计大赛。通过参加这类比赛,增扩展加学生的知识面,锻炼学生的实践能力。
  4.结束语
  《单片机原理与接口技术》是一门理论性和实践性都很强的课程。本文中针对教学过程中,存在的一些问题,提出了自己的解决方法和策略。教学也是一个不断学习和探索的过程。我们应该不断完善教学体系,更新教学内容、探索新的教学方法,调动学生的学习积极性和主动性,提高学生的综合能力。
  参考文献
  [1]高惠芳,张海峰,胡冀.单片机原理与应用技术[M].北京:科学出版社,2010.
  [2]董普松,Proteus在单片机系统设计中的应用[J].现代电子技术,2008(14).
  [3]季金奎,王秀萍.浅谈项目化课程改革的思路[J].科技信息,2009(19).
  [4]周润景,张丽娜.基于Proteus的电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,2006.

推荐访问:单片机 接口 原理 探索