苏才冠
摘 要: 在中职课程中单片机属于硬件教学,C语言是软件教学,如何将二者结合起来,让学生更好更快地掌握单片机的结构和工作原理,更熟悉掌握C语言的简单语法应用。作者根据多年单片机教学实践和体会讨论如何在中职学校单片机课程中引入C语言教学。
关键词: 单片机 C语言 中职教育
很多中职学校已经在电子专业开设了单片机这门课程,在教学过程中都会使用汇编语言教学,但一些中职学生掌握单片机这门课程的难度较大。课堂枯燥无味,汇编语言难于理解,缺乏动手能力,对本来学习基础就比较薄弱的中职生来讲更是雪上加霜。那么如何让单片机课堂更加灵动呢?结合多年单片机教学经验,我认为,中职学校单片机教学可以选择C语言作为编程语言进行单片机教学。
一、在单片机课程中利用C语言教学的优点
C语言作为一种非常方便的语言得到广泛支持,很多硬件开发都用C语言编程,如各种单片机、DSP、ASM等。C语言程序本身不依赖于机器硬件系统,基本上不做修改或仅做简单的修改就可将程序从不同的系统移植过来直接使用。单片机的C51编程与用汇编ASM-51编程相比,有如下几点优点:
1.对单片机的指令系统不要求有任何了解,就可以用C语言直接编程操作单片机。
2.寄存器分配、不同存储器的寻址及数据类型等细节完全由编译器自动管理。
3.程序有规范的结构,可分成不同的函数,使程序结构化。
4.库中包含许多标准子程序,具有较强的数据处理能力,使用方便。
5.具有方便的模块化编程技术,使已编好的程序很容易移植。
C语言常用语法不多,尤其是单片机的C语言常用语法更少。C语言的这些优点,对于基础较为薄弱的中职生来讲学习单片机的难度大大降低。
二、单片机最小系统模块制作
受2013年7月参加海南省省级电子骨干教师培训的启发,我在实训教学中要求学生统一购买单片机最小系统模块开发板进行焊接组装。在制作过程中,学生可以根据电子知识测量元器件、读懂电路原理图,起到巩固之前所学电子制作课程的知识的作用。在中职学校单片机教学入门时让学生动起来是开展好教学的重要一步,通过让学生亲手焊接制作单片机最小系统模块开发板,活跃思维,激发对单片机的学习兴趣。学生对陌生的数码管、发光二极管、液晶显示器等元件,都有想迫切了解其功能和作用的心理,单片机最小系统模块制作中每个学生都非常用心地完成。
单片机属于硬件,在之前的教学中一直都是使用仿真软件在现有的实验平台上进行教学,学生缺乏动手能力,与中职学校的教学理念相悖。只有把单片机硬件摆在学生面前,让他们亲自操作,才会有深刻体会,才能掌握它。
三、在单片机课堂上如何开展C语言教学
1.合理删减C语言课程内容
在汇编语言的教学中,课程一开始就讲解较复杂的内存、地址、存储器,对于本来就基础比较薄弱的中职学生来讲更是感到不知所云、难于入门。在单片机中引入C语言教学,可以把之前较为复杂的内存、地址、存储器内容删减掉,只给学生讲解单片机各个引脚的功能,简单了解寄存器,让学生把更多的时间用于实践,这才是关键,在实践过程有不懂之处再查阅课本,这样才会记忆深刻。
2.C语言案例教学
(1)案例的选取
在制作好的单片机最小系统模块上选取发光二极管、数码管、独立键盘和矩阵键盘等元器件设计教学案例,通过案例贯穿覆盖单片机和C语言的知识点。教师在备课之前尝试编程,在硬件实验板下载调试,以确保每个案例教学任务的完成。同时,案例要有启发性,通过这些案例,可以引导学生举一反三,发展思维。
(2)案例教学的实施
首先,要讲解案例实施的过程和效果,如怎样让发光二极管从左至右依次点亮,然后依次从右至左点亮。同时,要注意观察学生心理的变化,他们对案例的效果是否兴趣浓厚,否则要结合生活中如节日彩灯等案例进行分析,活跃课堂氛围,保持他们的学习自信心。
其次,通过讲解案例实施效果结合单片机最小系统的硬件,给学生讲解本次案例中所涉及的单片机硬件的基本结构和工作原理。
再次,围绕这次案例实施的效果可以分小组进行讨论,试着在电脑上用Keil2软件C语言编程。教师在讨论过程中进行引导,给出一些程序提示,提供可行的解决问题方法。
最后,教师从各组中抽出学生编好的程序编译下载调试,统一案例需要的正确的C语言程序,并且对案例适当扩展。
四、实践教学体会
1.学生刚接触C语言,要提高学习单片机的兴趣,多列举分析生活中熟悉的例子引导入门。
2.记忆一些英语单词,想想中文意思,从而联想到C语言中的作用。
3.在Keil软件中可利用计算机方面的知识学习C语言程序。
教学实践表明,在中职学校单片机课程中引入C语言的教学,能够激发学生对单片机学习的兴趣,活跃课堂气氛,提高学生单片机硬件制作和C语言软件编程的能力,从而强化中职学校电子专业单片机课程教学效果。
参考文献:
[1]郭天祥.新概念51单片机C语言教程:入门、提高、开发、扩展全攻略[M].北京:电子工业出版社,2009.1.
[2]匡忠辉.单片机原理及应用[M].北京:机械工业出版社,2007.1.
[3]孙静.案例教学法在中职学校C语言教学中的应用[J].科技信息,2008(13).