科技视界
Science&Technology Vision
Science&Technology Vision
科技视界
1C语言对于电子信息工程专业的重要意义
电子信息工程专业为我校的特专业,本专业培养的是熟练掌握
现代电子技术理论、通晓电子系统设计原理与设计方法,具有软硬件
工程开发能力的综合性技术人才。因此,作为可以对硬件编程操作的
中级语言,C语言对电子信息工程专业的人才培养是非常重要的。其
重要性主要体现在以下几个方面:
1.1重要赛事方面
由教育部举办的全国电子设计大赛、湖南省电子设计大赛和湖南
省大学生程序设计大赛是电子信息工程专业学生检验自己、锻炼自己
和提高自己的最佳途径,本专业及相关职能部门领导都非常重视,鼓
励学生积极参与。
电子设计大赛作品的控制部分由MCU实现,如DSP、51单片机
等,显然,控制部分的软件部分也是由C语言完成。在笔者以前指导
的电子设计大赛中,用过汇编语言来实现控制部分,但是在碰到一
些具体问题的时候还是觉得非常不方便,例如处理浮点数。C语言在
此方面却非常简单方便,这是因为浮点数在C语言中是以IEEE格
式存储的,一个浮点数占用四个连续字节,例如,浮点数34.526存为
(160,26,10,66)这四个数。要将一个浮点数存入EEPROM,实际上就
是要存这四个数。那么如果要访问浮点数,只要设法到存储位置就
可以了。C语言中提供了一个void指针,将此指针指向需要存储的浮
点数,然后将此指针强制转化成char型,就可以得到组成该浮点数的
各个字节的值了。
因此,在电子设计大赛的培训阶段,通常将C语言的编程练习作
为其中一个非常重要的环节。
1.2科技兴趣小组创新方面
作为多元化教学模式的一个重要环节,通过班级导师积极组织、
引导兴趣小组的建立和活动的开展,先后组建了电子制作、家电维修、
EDA设计、网页制作等班级、院级兴趣小组共16个。有相当一部分学
生进入各类兴趣小组,定期组织活动,开展形式多样、不拘一格的活
动。例如,C语言兴趣小组定期举办编程比赛,选题如贪吃蛇、绘制余
弦曲线或圆、捕鱼和分鱼等,活动中学生学到了很多C语言库函数,收
获非常大,而且很有成就感,充分展现了个人风采。
1.3毕业生就业方面
随着电子信息技术的高速发展,各个公司为了提高市场占有率,
对软件或者硬件的开发人才要求越来越高。很多的大型企业要求求职
者需要具备比较高端的硬软件开发技术,如嵌入式系统、ARM单片
机、DSP、FPGA等。据2011最新就业报道(wenku.baidu/view/
17c2002de2bd960590c6772b.html),在沿海大城市,电子信息类工作中
DSP最有前途,接下来就是C底层开发和ARM单片机,本科毕业5年
后平均工资都有1万元左右。可见,现在不再是“学好数理化,走到哪
里都不怕”的时代了,而是“学好C语言,走到哪里都不怕”!
2目前电子信息工程专业中的C语言分布情况
目前,电子信息工程专业的C语言分布主要体现在《信号与系统》、
《单片机原理与应用》等专业必修课,以及《DSP技术与应用》、《嵌入式
系统及应用》等专业选修课中的实验以及课程设计中,毕业设计中也
广泛体现。这些专业课涉及到的处理器,如单片机、DSP处理芯片等,
内部都有核心MCU,因此对MCU编程选用C语言进行编程,如《信号
与系统》采用的是Borland C,《〈单片机原理与应用〉课程设计》要求的
是C51,《DSP技术与应用》采用的是CCS2.0软件,《嵌入式系统及应
用》采用的是标准C。以《嵌入式系统及应用》课程为例,共开设6个实
验,其中1个演示性实验、1个验证性实验(软件)、3个设计性实验(分
别为2个硬件实验,1个软件实验),以及1个综合性实验(硬软结
合),C语言程序设计占实验总数的50%。《信号与系统》课程开设了三
次实验,要求进行信号的合成与分解,采用C语言实现。《DSP技术与
应用》开设四次实验,全都用C语言实现。将这些课程的实验或课程设
计做了一个统计,C语言程序设计占实验总数(含课程设计)的64.7%。
可以看出C语言在电子信息工程专业课程的实验和课程设计中所占
的比例是非常高的。
3C语言对于电子信息工程专业的课程的支撑作用
C语言的相关知识点,如表达式、数组、指针、函数等,对于电子信
息工程专业的专业课程的学习是非常重要的。以函数指针为例,单片
机系统、嵌入式系统中都大量使用。如在程序设计中,常常需要跳转到
某一特定的地址上执行,例如引导程序,就需要运行如下C语言程序:
int main(void)
{
((void(code*)(void))0x2000)();
return0;
}
此代码使得主函数执行位于0x2000地址的程序代码。其中((void
(code*)(void))表示指向代码段函数的指针,它对数据0x2000进行了强
制类型转换,使函数指针指向地址为0x2000的代码段地址。通过反汇
编窗口可以看到编译器生成了如下汇编代码:
C:0x000F122000LCALL C:2000
此外,单片机系统、DSP系统以及嵌入式系统也广泛使用软件延
时。由于控制系统从指令发出到执行部件的执行需要一段时间,因此
在程序设计中往往增加软件延时程序,以满足执行部件有足够的时
间。此时,运用C语言的循环结构程序设计就能够非常方便地解决,
如:
void delay(uchar s)
{
uchar a,b,c;
for(a=s;a!=0;a--)
for(b=4;b!=0;b--)
for(c=248;c!=0;c--);
}
除了以上两个例子,大量控制系统和电子信息产品设计中都要广
泛应用C语言的数据结构、数组等知识点,可以看出掌握C语言对于
电子信息工程专业的专业课程的学习非常重要,也非常必要。
4C语言对于电子信息工程专业的不足分析
C语言最大的优点是用户不需要了解控制系统的指令系统,以单
片机为例,用户仅要求对单片机的存储器系统结构有初步了解。同时
C51编译器对寄存器分配、不同存储器的寻址及数据类型处理等细节
自动管理;程序可读性好,移植容易。用C语言来编写目标系统软件,
会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,
从而研制出规模更大、性能更完备的系统。缺点是占用资源较多,执行
效率没有汇编高。例如:对于目前普遍使用的RISC架构的8bitMCU
来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编
写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM
空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C
编译器。
而汇编语言是一种用文字助记符来表示机器指令的符号语言,是
最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率
高。
因此,使用C语言开发单片机系统或者其他控制系统,则有助于
提高程序的执行效率,实现结构化的程序设计,有利(下转第231页)电子信息工程专业中的C语言教学
王莉
(湖南商学院计算机与电子工程学院,湖南长沙410205)
【摘要】本文针对本校电子信息工程专业的C语言教学的重要性、实施情况及不足进行了详细的介绍,尤其对于该专业的C语言教学与其他专业的C语言教学进行了比较,认为教学过程中应注重强化与专业知识相关的内容,而无关的内容应该少讲或不讲。最后本文也将C语言与汇编语言进行了比较,提出教学过程中应融合这两种语言,各取所长,相得益彰。
【关键词】C语言;汇编语言;
电信专业
208
. All Rights Reserved.
科技视界
Science &Technology
Vision
Science &Technology Vision 科技视界(上接第201页)comprehensive utilization of salt water.
[1]Kemachandra Ranatunga,Eloise R.Nation,Glynnis Barodien.Potential use of saline groundwater for irrigation in the Murray hydrogeological basin of Australia
[J].Environmental Modelling
&Software
2010,25:1188-1196.[2]Lu-Qing Pan,Zhi-Hua Luan,Cai-Xia Jin.Effects of Na +/K +and Mg 2+/Ca 2+ratios in saline groundwaters on Na +-K +-ATPase activity,survival and growth of Marsupenaeus japonicus
postlarvae[J].Aquaculture,2006,261:1396-1402.
[3]Amos
Bick,Gideon Oron.salination technology for optimal renovation of saline
groundwater in a natural reservoir[J].Desalination,2000,131:7-104.[4]Casie L Davidson,James J Dooley,Robert T Dahowski.Assessing the impacts
of
future demand for saline groundwater on commercial deployment of CCS in the
United States[J].Energy Procedia ,2009,1:1949-1956.[责任编辑:王静]
●中国文化史研究。他的讲座从“清明”本义、“清明”起源———从节气到
节日、“清明”形成———清明与寒食、“清明”习俗为主题,最后归结到开封的“清明”特习俗。他用通俗易懂的语言,幽默风趣的讲座形式,使在场的市民透彻的了解到清明节的由来和习俗,该讲座同时也契合了中国开封清明文化节的举办,获得了很好的社会效果。2.3第六期“开图讲坛”第六期开图讲坛我们请到了多年研究开封人文历史的韩鹏先生。韩先生每年都主持开封市关于文化旅游资源和开发方面的课题研究,并连续多年被评为开封市社会科学“一等奖”。韩先生讲座的主题为“开封鼓楼的历史与变迁”,此次讲座是为开封鼓楼复建工程而专门量身定制的,他从汉代的“晨鼓暮钟”与唐代的“晨钟暮鼓”、开封鼓楼是中国八大古都现存最早的钟鼓楼、开封鼓楼的建筑风貌和文化传承、鼓楼击鼓报时的基本方法,以图文并茂的形式为市民朋友揭开了开封鼓楼的历史以及现今开封鼓楼复建的意义。
3“开图讲坛”讲座的发展方向3.1开展资源合作,提高讲座质量图书馆讲座不同于其他学术性报告、会议,它要求深入浅出,在愉悦的环境下学习文化、获取知识。因此,图书馆要同社会各界专家、学者进行广泛地沟通,特别是要深挖大专院校、科研机构的优势资源,组织各行各业的专家、学者,建立讲座专家资源库,通过图书馆讲座平台,为公众提供更好的文化服务,同时也为专家与公众之间搭起了一个相互交流的文化平台。3.2开展合作共享,扩大讲座文化的社会影响力就拿“开图讲坛”来说,由于讲座场地所限,往往数量受到限制。图书馆以往讲座的课件声像资料以及讲座的精华部分可以编辑成资料文献出版发行,这是扩大讲座文化影响范围的重要途径。让珍贵的讲座资源为更多的公众服务。现今,随着郑汴一体化的不断深入,作为传播先进文化的图书馆更应该逐步实现郑州和开封的文
化融城,实现两地的讲座资源,专家资源的互相交流,从而从根本上真正实现两地图书馆的全面资源共
享,使之真正成为一个文化整体
。3.3扩大媒体宣传,提高图书馆的社会知名度图书馆讲座在阵地宣传的同时,应继续加大对讲座的媒体宣传力度,通过电视台、电台报纸、网络宣传等预报讲座的题目和内容简介。3.3.1“开图讲坛”应该与开封市电视台进行深度合作在录制每期讲座录像的同时,可以提前在电视台做一个每期图书馆讲座的主题及简介的专栏,以提高图书馆讲座在社会上的知晓率,
从而有效提高图书馆在社会上的知名度。3.3.2利用互联网进行传播把讲座的声像资料利用技术手段,实时传到网络上,使得社会公众可以足不出户就可以像在现场一样收看到图书馆为其提供的各类公益性讲座,通过更多的传播途径走进社会公众,同时也宣传了图书馆最有前途的编程语言
,扩大了图书馆的社会知名度。3.3.3将讲座信息通过手机传播图书馆通过设计印制“图书馆公益讲座受众调查表”,广泛取得受众的阅读文化需求信息,并汇集到一起,建立图书馆讲座受众数据库,数据库通过技术手段将众的兴趣爱好进行分类罗列,将不同的图书
馆讲座、活动按照不同兴趣爱好的受众通过手机推送技术,以及短
信发、电话等方式提前告知公众,采用这种“有的放矢”的服务模式可以将图书馆的人性化服务撒播到不同的受众,从而更便于他们接受和关注他们喜爱的讲座
。3.3.4确保资金支持,组织讲座专业团队图书馆讲座要想长久的健康发展,要想做好、做大、做强,就必须
要有人员、资金的强力支持,不然的话,就会半路夭折,半途而废。
笔者认为首先要在资金和人员充裕的情况下,组成一个专业团
队,具体负责对讲座的专业化策划、设计、和前期宣传,这样讲座才能一步一个脚印的朝着稳步健康的方向发展。其次,图书馆的讲座是纯公益性的,需要政府各职能部门各关心和大力资金支持,同时图书馆也会积极想办法争取社会和热爱公益事业的知名企业的大力支持,只有这样,才能保证图书馆讲座的朝着正规化专业化发展,从而使更多的公众受益。
4结语
公共图书馆讲座活动的开展,是让每一位愿意学习的人都有机会学习。“开图讲坛”就是秉承了这一理念,开拓了公共图书馆发展的一条新路,他打开了图书馆人的新视野,展示了图书馆社会功能可无限
扩展的可能,同时也重塑了图书馆的窗口服务形象,
让更多的人了解图书馆,
走进图书馆,使图书馆真正成为人民的终身学校。【参考文献】
[1]金龙.对图书馆讲座若干范畴的思考
[J].农业图书馆情报,2012,2.
[2]张双羽.试论图书馆公益讲座的可持续发展策略[J].农业图书馆情报,2012,4.
[3]赵日.打造图书馆讲座精品提升公益性服务魅力[J].图书馆学刊,2012,1.[4]甘淑仪.图书馆公益讲座的实践与品牌探索[J].图书馆学刊,2012,3.[5]吴静.对图书馆讲座的几点思考[J].图书馆工作与研究,2008,5.[责任编辑:王迎迎]
(上接第208页)于学生编程思想的培养,而汇编语言的学习有利于学生更好地理解并掌握控制器的内部结构及工作原理。例如在学习单片机内部结构及工作原理的一章时,运用汇编语言就比较好,特别是CPU 内部专用寄存器的讲解。而在定时器与中断系统这一部分的介绍时,利用C 语言比较好,程序简单明了。5结语本文首先分析了C 语言的特点、发展及分类,并结合电子信息工程专业的特点,对单片
机、DSP、嵌入式等课程的C 语言程序设计实验进行了统计,并举例说明了C 语言对于电子信息工程专业的专业课程
的影响及支撑作用,表明C 语言教学对于电子信息工程专业的人才培养是非常有意义的。然后,分析了C 语言目前存在的不足,并提出将C 语言与汇编语言进行融合教学的思想
,以期作为参考。【参考文献】
[1]龚丽
.浅谈高职学院的C 语言教学[J].广西轻工业,2010,12:99-100.[2]钱建波,于正永,何晓凤.浅析高职院校项目化教学及其在C 语言教学中的
应用[J].科技教育创新,2010,21:252-253.[3]
刘永明.程序教育法在高职院校C 语言课程的应用[J].福建电脑,2011,3:196-197.[责任编辑:汤静]
●●
231. All Rights Reserved.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。