APP下载

中职电子专业C语言课程教学内容改革初探

2016-12-12熊利平

考试周刊 2016年93期
关键词:C语言编程单片机

熊利平

摘 要: 本文分析了中职电子类专业“C语言程序设计”课程教学现状,列举了教学过程中遇到的问题。凭借本校的实际和教育特点,使用亚龙YL-236单片机实验台和MedWIn编程软件替代Vc++环境的“C语言程序设计”教学理念,按照“项目引领,任务驱动”的课程教学模式,选取单片机项目,以实践教学为主线构建教学内容,通过“案例—语法—编程”的规律组织教学步骤,从而在课程中体现动手实践、解决问题的教学导向,进一步培养学生的素质与能力。

关键词: C语言 单片机 编程

1.中职C语言教学现状

C语言是一门广泛使用的计算机高级语言,中职电子类专业都开设了“C语言程序设计”课程,并为后续课程(如“单片机原理与应用”、“单片机C语言”、“嵌入式系统”)做基础性准备。因此,对于电子类专业的学生来说,C语言是一门必须掌握的专业基础课。但从多年的教学实践来看,中职学生数学、英语底子弱,又是第一次接触这种抽象类的编程课程,学习主动性不强,学习目的不明确。学生反映这门课枯燥难学,大部分学生半个学期下来还没入门,虽然有些同学能听懂老师讲的,但实际操作起来无从下手。为了激发学生学习C语言的兴趣,提高编程能力,笔者结合“单片机”课程,进行了一次教学改革尝试。

2.C语言教学内容改革

2.1原则:够用就行,不必深究算法。

首先,职业学校的学生大部分是普通教育分流出来的,他们的智力并不差,在动手能力等方面甚至有优势,但文化基础知识相对薄弱,要求他们中的多数人掌握超出对应的培养目标所要求的文化知识是不现实的,所以只能遵循够用原则。

其次,电子专业学生不同于计算机专业学生,注重实用,不探究为什么,笔者在教学中重视怎么用,用最简单的算法,让学生便于理解,做到会用,能显示程序的基本功能效果,让学生快速体验成功的乐趣。

2.2根据专业需要选择教学内容。

C语言作为电子专业的专业基础课,照搬计算机专业的教学内容是不切实际的,笔者根据多年的C语言和单片机教学,了解哪些知识点特别重要必须掌握,哪些可以完全不涉及,对教学内容进行了大胆的调整,与单片机中c语言的实际编程相联系。这样可以抽出时间抓住重点,提高教师教、学生学的效率。

为单片机服务的只需要学变量、表达式、if条件选择、witch-case、for、while循环、函数数组那些结构体、指针、各种排序算法等,就可以暂时舍弃,等到学生入门了,自己回去专研,在优化液晶点阵字时候再学,这时学习起来就不难了,可以达到事半功倍的效果。

2.3c语言和单片机结合教学。

一个知识点的C语言代码在C语言编译环境中运行非常枯燥,学生往往不知所言,实训环节将C语言和单片机结合后,有利于提高学生的兴趣,把兴趣放在首要环节,让学生亲自动手,体验编程的乐趣。我校单机实训室有30套亚龙YL-236单片机实验台,可以满足一个班级上级练习的需要。由于学生没接触过单片机,初期的连线需要花点时间让学生熟悉,教室的投影直接显示接线方法,在老师一一检查接线后,在保证连线后,就可以实施实训环节的教学。

实训教学内容与单片机项目,笔者简单列出下面表格,教学内容对应在单片机中的项目,在项目中学生掌握C语言的各个知识点。

由于最简单的单片机程序都会出现循环、函数等知识,对于这些知识,采用黑箱原理,即让学生不用理会程序的意思,直接复制教师的代码,集中精力研究教师要求的实训内容。比如以下程序:

#include //包含单片机寄存器的头文件

voidmain(void)

{

P1=36/5; //求整数

while(1){//无限循环防止程序“跑飞”

}

}

通过这个程序,点亮led灯,本程序用于变量和表达式的学习,关于头文件,while(1)循环这两个知识点学生不必深究。表达式获得的值通过WedWin软件编译环境显示变量的值和点亮的8个led灯亮灭组合成二进制数。表达式的数值让学生自由变换,列出自己表达式情况,完成实验报告,如下表格。

通过这个过程,电子电工专业学生一开始就把C语言、单片机、二进制数有机集合在了一起,比单纯的C语言的教学更加生动,趣味性更强,实训结果直观。同时在程序中简单修改,可以让8个led流水的动起来,流动的模式变幻无穷。

3.结语

将“C语言”与“单片机”相结合的教学方法是一个大胆的尝试,目的是提高学生的学习兴趣,培养学生C语言的逻辑思维能力和单片机的动手能力。通过简单的单片机应用使学生产生成就,学生在两方面的能力都得到了锻炼。将两门课程结合起来,不仅克服了厌学、机械学习的弊端,而且通过实际的操作,提高了学生们的动手能力,为学生们进一步深造或者进入社会打下了坚实的基础。

参考文献:

[1]苏波,陶宁.“C语言”与“单片机”相结合的教学研究.光学技术,2010(12):109-110.

[2]汪宋良.高职电子类“C语言程序设计”课程改革研究.职教通讯,2013(15):12-16.

[3]黄光华.电子信息工程专业C语言程序设计课程“四位一体”教学模式探索.才智,2011(35):250.

[4]郭天祥.新概念51单片机C语言教程:入门、提高、开发、拓展全攻略.北京:电子工业出版社,2009.

猜你喜欢

C语言编程单片机
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的便捷式LCF测量仪
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索