基于单片机系统开发的C程序设计教学方法探讨

来源 :考试周刊 | 被引量 : 0次 | 上传用户:zhangqiang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:“C程序设计”课程是电子类专业基础必修课,主要是为单片机编程服务,该课程的教学效果直接影响到后续单片机课程的学习。本文结合单片机系统开发的特点,探讨了C程序设计教学方法,为后续单片机课程的学习打下基础。
  关键词:C程序设计 单片机系统开发 教学方法
  
  随着微电子技术的发展和广泛应用,基于单片机上的系统开发,C语言作为一种高级的编程语言,越来越受到人们的关注。现在,无论是嵌入式系统开发企业还是电子设计竞赛、毕业设计等,一般都以C语言为主要开发工具。结合单片机的系统资源,用C语言开发符合实际工程需要的单片机系统,对于编程者来说就有重要的意义。
  1.C在单片机教学中的地位
  C语言作为一种结构化的程序设计语言,它是程序开发工具中使用最广泛一门编程语言。C语言具有很强的功能性、结构性、可移植性。用C语言编写程序比汇编更符合人们的思考习惯,程序开发者可以摆脱与硬件不必要的接触,更专心地考虑程序的功能和算法而不是考虑一些细节问题,这样就减少了开发和调试的时间。由于它具有良好的程序结构,适用于模块化程序设计,因此采用C语言设计单片机应用系统程序时,采用结构化的、自顶向下、逐步求精的程序设计方法,将功能模块化,由不同的模块完成不同的功能。这样可使整个应用系统程序结构清晰,易于调试和维护。
  2.单片机教学现状
  单片机技术是现代电子工程领域一门飞速发展的技术,是现代电子技术中的一项不可缺少的重要技术。随着技术的不断进步和日益普及,单片机技术已渗透到各个领域,影响着我们的日常生活和工作。因此电子技术及相关专业的学生学习单片机技术越来越成为社会发展的需求。当前,各大高校的电子、计算机类专业均开设单片机课程。
  《单片机》是我院电子系一门实践性极强的专业主干课程,是我校电子系重点建设课程之一,是本专业学生的必修课程。为了提高我系单片机教学效果,我们对单片机教学进行了大胆改革,使用C语言开发单片机,且课程的设计打破了学科体系的框架,将单片机和C语言的相关知识和技能按“项目”进行整合,并将《C程序设计》课程列为电子类专业核心基础课程之一。因此,《C程序设计》课程教学效果的好坏,将直接影响学生后续专业课程的学习。
  从近几年我系《C程序设计》课程的教学效果来看,学生普遍反映该课程的学习比较困难,课程的语法知识较多,理解和记忆都不太容易,即使记住了语法知识也不能灵活应用;不知道学习C语言究竟有何用处,学完C后不能很好地利用C进行单片机小型系统的开发,缺乏知识的灵活应用能力。因此,根据以往单片机教学所得经验,我觉得教师有必要在《C程序设计》课程的教学过程中在以下几个方面引起足够的重视,并在教学中加以改进,为后续单片机课程的学习打下坚实的基础。
  3.《C程序设计》课程教学方法探索
  3.1上好每堂课,激发学生的学习兴趣
  语言程序设计教学被认为是一种需要师生双方改进的一门课程,因为大多数语言教材中通常先给出一般的语法格式,然后逐步讲解语法要点,再给出实例。这种顺序灌输会使学生失去学习的兴趣,所以我认为在课堂教学环节应采取以学生为主体、以教师为主导的教学模式,要求学生自己先看有关知识点,并识记。教师采取精讲实例,在这过程中引出相关知识点,然后再举一类似实例让学生自己分析,巩固知识点。教师应把主要精力放在算法的分析和各语句语法的具体应用上,同时培养学生自学能力,采取互动机制,迫使学生主动学习。
  3.2注重演示,强化实验,提高实践操作能力
  因为授课对象是一年级新生,所以教师多用通俗易懂的语言进行讲解,多举实例,使学生容易理解和消化。在教学过程中,尽量采用讲解、演示方法,如在讲解经典算法后,按照理论方法所述,用DEV C 软件进行编程演示,从而加深学生对教学内容的理解。
  在教学过程中,教师应将理论知识与实验内容进行整合,根据教学内容并结合实际应用设置实验题目,让每个学生独立完成。遇到学生不能解决的问题,教师应利用多媒体进行演示解决问题的过程,从而加深学生对教学内容的理解并提高实践操作能力。
  3.3培养良好的编程风格
  3.3.1优化程序
  由于在许多工业测控领域中的嵌入式系统都采用单片机开发,它们所需要的计算和控制工作日趋复杂,其中软件的设计是最复杂和困难的,工作量大,特别是对于控制系统,设计人员需要考虑单片机的软硬件资源分配,但是单片机系统是一种资源十分有限的系统。这主要表现在CPU和片内结构简单、程序存储器资源的不足。因此在用C语言进行单片机开发时,如何使用好这些有限的资源就显得十分重要。虽然C语言具有许多的优点,但是生成的代码相对要长,基本多占用存储空间20%—50%。因而,在“C程序设计”课程教学中,教师不仅要教会学生如何编写程序,而且应在教学过程中向学生灌输优化代码的思想,让学生从大一开始就有开发项目的一些经验。
  3.3.2合理选用数据类型
  C语言在程序开发中提供了的丰富的数据类型,尤其是关于用户界面开发和一些动画与图像技术的实现。但是在开发单片机系统时,我们要按照实际需要,合理地选用数据类型。C语言中有Char等少数的数据类型是机器语言直接支持的数据类型,用此类数据类型的语句所生成的代码较短,而其它的数据类型如整型、浮点型等数据要有一定的内部程序或内部函数的支持,相对来说较复杂的数据类型的语句生成的代码也复杂,不利于转化成单片机的代码。因此,在“C程序设计“教学过程中,要向学生适当说明选择合适数据类型的好处,并尽可能地减少程序中使用的数据类型的种类,为以后学生的单片机学习打好基础。
  3.3.3灌输模块化程序设计思想
  在普通微型计算机上进行C语言程序开发设计时,只需考虑程序功能实现,而不必考虑程序代码的长短。但是在单片机上进行C语言程序设计就必须考虑系统的硬件资源,要求设计的软件程序结构是合理、紧凑和高效的。同一任务,有时用主程序完成是合理的,但有时需子程序效率最高,占用资源最少;有时并不是程序的算法越简单、长度越短越好,由于有一些算法要调用一些内部的子程序和函数,生成的机器代码质量反而较低。不同的算法对程序代码效率影响很大。因此,在进行“C程序设计”教学时,教师应适当向学生灌输模块化程序设计的思想,在不影响程序功能实现的情况下可以采用一些优化算法,并且把程序分成若干个功能独立的模块,为学生今后的单片机项目开发做好铺垫。
  4.结语
  单片机系统采用C语言开发与设计,极大地促进了单片机在生产、生活各个领域的应用,提高了程序开发效率。因而,C语言学习效果的好坏,对今后单片机课程的学习具有深远的影响。除了讲解C语言的基本语法外,更重要的是改善教学方法,利用各种方法培养学生的学习兴趣,并向学生灌输良好的编程风格与编程方法,为今后的单片机课程的学习打下良好的基础。
  
  参考文献:
  [1]向艳.“C程序设计”课程教学体系和模式探讨[J].计算机教育,2010,(3):112-114.
  [2]董蕴宝,潘旭君.浅谈C语言在单片机中的程序设计[J].科技信息,2009,(13):59-67.
  [3]张洪静.电类专业C语言教学探讨[J].电脑知识与技术,2010,(29):8280-8281.
  [4]林益平,赵福建.单片机C语言课程教学的探索与实践[J].电气电子教学学报,2007,(2):104-106.
  [5]石爱荣.C语言程序设计课程教学探析[J].警官教育认论坛,2007.2:158-160.
  [6]谭浩强.C语言程序设计[M].清华大学出版社,2004.
  
  科研项目:2011年广州大学教育教学研究立项项目;项目名称:基于Proteus仿真的单片机教学方法改革与研究。
其他文献
高中英语教学必须适应经济发展全球化和社会信息化对外语人才的要求,以满足社会发展和学生终身发展的需要。在高中英语教学中,我们要注意让现代信息技术和互联网络技术在英语学习中的运用,使网络成为教师英语教学和学生英语学习的重要手段与途径,让学生能够在网络环境中自主培养其综合语言运用能力。  一、充分利用网络手段,激发学生的学习兴趣,营造良好的语言学习环境。  利用网络的即时性,传递给学生最新的资源,拓展知
摘 要: 20世纪80年代以来,建构主义学习理论成为教育改革主流,该理论指导下的教育观以学生为教育主体,提倡学生主动学习、自主学习,重视学习结果的质量。在这种情况下,英语课堂教学中学生能力的培养日渐被一线的教学工作者重视。本文作者结合自己的教学经验从教学角度介绍了学生自学能力培养的途径。  关键词: 英语教学 学习能力 培养途径    目前,在英语课堂教学中循序直接法、口授法、听说法等教学方法的广
词汇是英语学习的基础,词汇教学在英语学习中是十分重要的。然而记单词枯燥且易忘,如何让学生记住初中阶段的单词,并学会正确地运用这些单词是初中阶段的重要任务。我就词汇教学中如何通过各种有效的方法,巧妙地记住并掌握好单词谈谈自己的看法。  一、根据读音记单词  要记住一个单词首先要知道它的读音,语音教学在词汇教学中具有非常大的影响。根据读音记单词是扩大词汇量的最常用的方法之一。  1.教师首先要教会学生
侧柏金银蛾(Argyresthia sabinae Moriuli)是危害柏树的主要害虫,为有效防治此害虫危害,对其发生期的监测、预测预报和综合防治技术进行了研究,提出了营林措施、物理、无公害
摘 要: 新课程理念下的英语教学,不再是教师的言传身教,而是注重培养学生自主学习的能力。通过学生对知识的探索,发掘学生的学习潜能,有利于学生创新精神的培养。本文借助于新课程英语教学的理念,阐述了培养学生自主学习的方法,初步形成合理的教学体系。  关键词: 新课程 初中英语 自主学习    一、培养学生兴趣,开发自主学习潜能  兴趣是学生学习的动力,同样,在英语学习中,一定要先培养学生的求知兴趣。只
摘 要: 根据大学体育教学的目的任务、《2010年远景目标纲要》和第三次全国教育工作会议精神及素质教育的要求,在大学体育教学中实施素质教育,首先要确立素质教育的体育教学观念,制定适应素质教育的体育教学目标,其次要确立适应素质教育的教材内容和教学方法,建立适合素质教育的教师队伍和和谐的师生关系,并制定素质教育的科学评价体系。  关键词: 大学体育教学 素质教育 终身体育    素质教育是以人的身心发
以黄河中游(龙门—汾河入黄口)河漫滩湿地生态系统为研究对象,采用系统取样法设置了13个样地,并对各样地内土壤环境因子进行了调查.同时引用课题组对以上样地内植物的a多样性
黄二星舟蛾(Lampronadata cristata Butler.)为豫南地区栎类树木重要食叶害虫,近年来该害虫发生危害较严重。经过多年观察,基本掌握了该害虫在豫南地区的生物学特性,并总结出
科技成果的推广对于林业生态建设和产业发展以及林业精准扶贫等具有重要意义.为加快林业科技成果转移转化,发挥林业科技对社会、经济和生态发展的促进作用,本文统计了国家林
在篮球运动中,前锋不仅要给内线的中锋支援火力点,而且要去分担中锋的篮板任务。一个好的前锋必须有好的技术,前锋技术是前锋队员在比赛中的基本手段,前锋队员的智慧、技能、运动素质、心理品质和道德作风等都是通过技术集中表现出来的,是竞技水平最显著的标志。一个好的前锋能大大提升全队的攻守能力。因此加强前锋进攻技术技术的训练显得尤为重要。  1.加强基本技术的训练  篮球中的基本技术,不管是前锋、中锋还是后卫