职业技术学校(院)的应用电子技术、机电一体化技术、电气自动化技术、通信技术、计算机应用技术等相关专业都会开设《单片机原理与应用》(以下简称单片机)课程。因为单片机技术不仅是一门综合性强,应用广泛的学科,它还是计算机应用技术所开设课程《嵌入式系统原理与应用》的前沿课程,所以它在上述专业所占的比重显得格外明显,作为一名中职学校的教师,我深刻地感觉到中职生学习这门课程的难度相当大,很难学好、摸透,所以更谈不上熟练应用。究其根本原因有二,其一是中职生对这门课程的认识及理解存在以下几误区,导致学习方法与学习力度把握不够。其二,讲授这名课程的教师自己对这门课的认识与理解及教学方法与教学特色有关。
下面重点述说原因一,以供参考。
误区一,
学生没有正确认识学习单片机目的,认为学习单片机就是学习编写程序,其实在单片机应用系统设计时,程序设计相对硬件设计要简单多了。但是,就是因为这个误区导致学生学习时就只管怎么去把书本上的指令和程序背下来,并认为把书本上的指令和程序背下来就等于学好了单片机,这是单片机课程与其他课程的一个本质区别。学习单片机其实是学习如何用程序去控制可编程器件的行为的一种技巧,而并不是去背书本上的那些指令和程序,因为大多数教材上所采用的都是89C/S51系列的指令,但是实际上,不同系列的单片机所采用的指令都不尽相同,而且公司和企业搞开发时所采用的单片机也不一定就是89C/S51系列的单片机。
误区二,
学生在学习程序设计时用死记硬背的方法去学习,比如说,学习编写延时程序时,学生没有去把握好编程的思想和方法,而是去背书本上的程序,或者把书本上的程序的某些指令用功能相同的指令去代替就认为是学好了。其实不然,在学习延时程序时,主要是学习循环结构的编程,至于你用什么指令去完成这个循环过程,都不重要,因为指令随时可以在书本上找到,重要的是你要明白循环的几种结构,和退出循环程序的方法等,这样才能真正理解延时程序的编写,即使你以后在实际开发和设计中所运用的不是89C/S51系列(或者说你只是运用一个可编程的芯片),但是你仍然很轻松的去编写延时程序,因为延时程序的结构是不会变的,改变的只有指令,而你用到哪个系列的单片机,这些单片机厂家都会把它的资料附在后面,也就是说,你可以通过查找这些资料找到相应指令去完成你的延时程序。
误区三,
实验课(部分学校开设),学生认为只要把书本上的程序放到仿真软件里(如keil51)编译成功,并按实验指导完成实验板上的连线就做完实验了。其实不然,编译程序,主要是学习调试程序的方法及仿真软件的应用,以及如何充分利用编译软件进行程序仿真,观察10、寄存器等情况来判断程序的正确性(能否完成我们预期值)这才是最关键的,所以在做实验时,要多想想为什么会是这个结果,并把程序根据自己的思想去修改,再编译,然后仿真,这个步骤要反复操作,目的就是熟练仿真软件的使用及程序调试的方法以及借助仿真软件来完成(达到预期目的)我们的程序。