时间:2023-03-10 15:02:12
引言:易发表网凭借丰富的文秘实践,为您精心挑选了九篇单片机课程设计总结范例。如需获取更多原创内容,可随时联系我们的客服老师。
在开发单片机嵌入式系统时,使用最多的软件就是Keilc51软件,此软件是由Keil公司研发出来的,软件以uVision2为开发平台,具有的功能包括项目管理、编码、程序生成器等。Keilc51的优点在于:其界面的友好性较高、操作便捷,支持对汇编语言、C语言及混合语言的编程、编译和调试工作,可以在很大程度上缩短设计周期,在对程序进行修改时也是很方便的。与此同时,Keilc51还能够加载Proteus软件的VSM仿真器,加载之后就可以和Proteus软件进行联机调试。
一、课程设计流程
1.编写相关指导文件
在对课程设计着手之前,需要对课程设计的流程进行文档编写,为扎实掌握单片机技术打下基础。相关指导文件包括:单片机项目开发的相关教程和例程材料,Keilc51和Proteus软件的教程和例程材料,单片机课程设计完成程度的标准,课程设计大纲等。
2.选择题目
在制作课程计划时,需要根据每个章节内容的不同和课程进展程度对学生的实际学习情况进行考量,通过对学生掌握情况的判断再对课程设计进行拟题。课程设计的题目包括针对各章内容的,也包括针对综合应用的:关于MSC-51与A/D转换方面的课程设计题目,关于MCS-51串口方面的课程设计题目,关于定时器与中断方面的课程设计题目,关于I/O接口方面的课程设计题目,关于MCS-51的综合使用方面的题目等。除此之外,还要列出详细的元件表,供学生选择和参考,并对课程设计题目的实现提出相应的具体要求。
3.使用仿真软件和实现电路功能
在课程设计实现中,教师可指导学生分组进行,根据学生所选题目对学生如何在软件和硬件等方面进行设计给予指导,以完成设计的初步内容。在对学生进行指导时,可按照以下步骤进行:
(1)绘制程序流程图,可以使用Visio或Word进行绘制。学生在绘制程序流程图时,不但要依据所选题目的设计要求,还要结合教师的指导内容进行绘制,为接下来的程序设计做铺垫。
(2)设计硬件电路,可以使用Proteus软件进行设计。在这一步骤中,首先要对Proteus软件进行学习,在掌握基本应用原理和方法的基础上,再依据设计要求设计电路。在学习Proteus软件的基础上,由教师组织学生先进行软件的实际操作学习,需要学生掌握的内容有:建立工程文件、选取和使用元件、连接电路和进行调试运行等。
(3)编写程序和编译调试,根据上一步骤得到的硬件电路使用汇编语言编写源程序,再在Keilc51软件中进行编译和调试。教师要指导学生,让他们依据课程设计要求把编写好的汇编代码导入到Keilc51软件中,进行编译调试。
(4)联合调试,对Proteus软件和Keilc51软件进行联合调试。将在Proteus中画好的原理图在ISIS上打开,在Proteus软件里的DEBUG菜单中选择use remote debug monitor选项,并对联机仿真参数进行设置。将在第三步中编译好的Keilc51工程文件打开,并设置相关参数:在Keilc51的project菜单中点击进入option for target“工程名”,在DEBUG选项的右上方下拉菜单中选择Proteus VSM Monitor-51 Driver,并设置联机仿真参数。
4.面包机设计和电路功能的实现
在这一阶段,教师要先组织学生对集成芯片的用途和管脚功能进行学习,之后再在面包板上建电路,电路连接无误后,使用编程器将程序烧写到单片机的CPU上,最终使电路功能得以实现。
5.实行课程设计考核答辩制
教师采用答辩制的形式对学生的课程设计进行考核,在答辩中真正判断出学生对课程设计的体悟到底有多深。
二、成果总结
本课程设计将软件和硬件的使用集合了起来,完成了对单片机的开发设计,在实践过程中取得了良好的结果,让学生对软件电路、硬件电路以及软硬件联调设计和面包板设计都有了更加深入的了解。
1.理论与实践结合
在教学中,不仅要将学生的实际情况与学习内容结合起来,还要单片机学习中各个章节的内容和实际动手操作结合起来。在本课程设计中,拟定了MSC-51与A/D转换、MCS-51串口、定时器与中断、I/O接口、MCS-51的综合使用等方面的数十个设计题目,并对课程设计提出了具体要求。
2.让学生告别“眼高手低”
仿真联调的结果虽然不能完全代表在实际情况中的结果,但是在很大程度上已经实现了电路设计的功能在虚拟情景中的实现,为判断抉择提供依据。根据仿真联调的结果,我们可以在硬件操作中实际运行,通过这种方式,可以对仿真结果的正确性和准确程度进行校正。在学生进行实践之前,要让学生对集成芯片的芯片用途和管脚功能有所了解,之后在面包板上建电路,然后将程序通过编程器烧写到单片机的CPU上,这样就可以完成对电路功能的实现了。在课程设计的一系列环节中,学生既可以学习到各环节所需工具的相关知识,又可以提高学生的动手能力,增强学生的学习积极性。
3.对能力的培养
在实践课程设计的过程中,通过绘制流程图、画电路图和编程等,可以锻炼学生有步骤地实现目标的能力;通过要求学生对程序进行标注,可以有效锻炼和提高学生的编程能力,增强他们独立思考的能力。
先进和完善的软件能够使硬件的运行达到更好的效果。在单片机课程设计中引入软件,可以使学生在了解和掌握单片机的设计流程的基础上,熟悉联调的技巧与方法。与一般的单片机仿真软件不同,在课程设计中所使用的仿真软件除了能仿真单片机CPU的实际情形,还能仿真单片机周边电力和未参加工作的电路情况。此仿真实验能够很好地将实验和工程衔接起来,仿真结果的无误将为电路的实际实现提供重要依据。同时这样的课程实训也是工程师的最基本实践内容,这也为学生今后的学习和工作奠定了基础。
参考文献:
[1]乔建华.李临生.Proteus在单片机教学中的应用分析[J].电气电子教学学报,2009,2(6):24-25.
[2]陈淑芳.基于51单片机的教学实验系统的设计与开发[D]青岛:中国海洋大学,2011.
[3]吴慧芳,陆茵.“单片机原理及应用”课程设计引入Proteus软件的实践[J].中国电力教育,2010,5(9):123-124.
关键词:民族地区;高职院校;单片机;课程教学;改革探析
中图分类号:G64 文献标识码:A 文章编号:1009-3044(2016)24-0161-02
Abstract: Through the field research of the current teaching situation of the Microcontroller Unit course (MCU) of higher vocational colleges in Qiannan, Qianxi’nan and Qiandongnan minority area in Guizhou province, this article analyze and discuss proper teaching methods and evaluation mechanism of MCU course suitable for the practical situation of minority area from the perspectives of novel creation of teaching environment, arrangement of curriculum, training mode and evaluation mechanism.
Key words: Minority areas; Higher vocational colleges; Microcontroller Unit; teaching of curriculum; reform analysis and discuss
单片机是电子信息类专业十分重要的课程,也是高职院校完成高素质技能技术型人才培养必不可少的专业课程。贵州少数民族地区高职院校虽地处欠发达山区,自身发展受到诸多因素的制约,但对人才培养质量的要求从未降低,紧密围绕地区经济发展需要开设电子信息及相关专业。
伴随贵州大数据、大健康产业的蓬勃发展,早期“三线建设”驻黔电子企业及本土民营企业对其人才需求的增多,电子信息类专业已逐步成为贵州少数民族地区高职院校重点建设专业。但在专业课程教学,尤其是难度较大,实践性较强的单片机课程教学方面还存在诸多有待提高和改善之处,需结合贵州少数民族地区高职院校自身实际,进行单片机课程的教学改革,探索符合当地人才培养及职业岗位能力需要的教学思路和方法。
1贵州少数民族地区高职院校单片机课程教学现状
基于对贵州黔东南州、黔南州、黔西南州三地少数民族地区高职院校的走访调研及师生的深入座谈交流,发现贵州少数民族地区高职院校单片机课程教学存在如下的现状。
1.1 课程教学环境
1.1.1 学生素质现状
贵州少数民族地区高职院校电子信息类专业所录取学生少数民族较多,高考分数偏低,专业选择盲目被动;基础知识薄弱,理论学习困难,专业实践技能训练积极性与主动性不高;自我控制能力差,未来职业发展无规划;团队合作意识薄弱,自信心与创新精神欠佳等。
1.1.2 师资现状
贵州少数民族地区高职院校能够承担单片机课程教学的师资严重不足,引进困难,尤其是具有单片机技术开发经验的专业技术人员及学术带头人甚少。现行单片机任课教师存在理论知识扎实,但项目开发经验缺乏;教学经验丰富,但课程实践教学欠缺;专业网络学习获取较多,但融入行业企业进行实际开发较少;外派学习较多,但真正与单片机技术相关的学习较少等。
1.1.3 实训条件现状
贵州少数民族地区高职院校受地方财政困难,教育经费注入不足的影响使单片机课程教学实训设备陈旧、配置不足;专项资金投入不够,实训条件简陋;实训室缺乏专人负责,管理不规范;实训教师对实训重视程度有待加强,学生对实训开展积极性有待提高等。
1.2 课程教学内容与考核
在单片机课程教学内容安排方面,贵州少数民族地区高职院校普遍仍以单片机理论教学为主,注重培养学生程序编写能力,尤其是汇编程序的编写能力,缺乏基于实际项目开发的创新性教学方式。部分院校甚至没有开展实训教学,仅完成基于汇编语言的单片机最小系统理论教学,对单片机的通信功能、传感器技术及C语言在单片机中的应用等重要内容并为涉及。同时,在单片机课程与专业基础课程开设的先后、课时分配、任课教师安排等方面也存在诸多不足。
在课程考核评价方面,大多数院校仅考核学生的理论学习内容,而对课程的学习过程,实训项目及课程设计完成情况等核心内容并未进行考核,考核评价过于单一,不能较好地进行学生课程掌握情况的客观综合评价。
2 贵州少数民族地区高职院校单片机课程教学改革思考
贵州少数民族地区高职院校单片机课程教学应结合自身特点,培养符合区域经济发展需要的高素质技能技术型人才。
2.1 现行课程教学环境改变探索
在学生素质提升方面,贵州少数民族地区高职院校很难在招生录取阶段来提高进入电子信息类专业的学生文化素质,但可从学生进校后对专业兴趣的培养方面着手,改善学生综合素质。如在专业基础课中增加动手能力训练环节(仿真实训也可),为后续难度更大的单片机学习兴趣的培养打下基础;成立单片机学习兴趣小组,通过兴趣小组的积极主动性来带动整个大环境的改变;积极组队参加校、州、省及国家的单片机技术应用及相关技能大赛,以大赛营造学习环境;通过专升本考试中对专业课程的要求和学生对进入本科院校继续深造的渴望,引导学生主动学习等。
在师资水平优化方面,贵州少数民族地区高职院校应结合当地经济发展及院校需要,积极争取电子信息类紧缺人才,尤其是高层次人才的引进政策,解决单片机骨干教师及学术带头人缺乏现状;积极从行业企业或校企合作单位寻求师资及师资培养,让行业专家融入教学,让一线教学人员融入行业,进行交互式学习交流,实现自我培养,进而提高教学质量;现行单片机教学人员应通过网络,积极寻找单片机学习途径,争取单片机技术学术交流会议及培训;积极以大学生电子设计大赛、区域行业单片机应用设计竞赛等为引领,主动找项目、做项目、总结项目,从而来提高教师自身的单片机应用技术水平。
在实训条件改善方面,贵州少数民族地区高职院校应积极寻求资金注入,建立校内单片机技术应用实训室;或寻求校企合作单位、行业企业、院校共建等方式建立实训室。针对实训设备,没有必要购买昂贵的实验箱或实验平台等,通过电子商务,购买设计合理、功能模块齐全、支持在线调试、便于携带、支持C语言、具有配套教程及完整的程序实例等的单片机开发板即可。同时,要为开发板配套逻辑分析仪、万用表、示波器等常用电子仪器仪表及工具。在实训室建设经费充足的情况下,可考虑配备台式电脑,若经费不足,鉴于当代大学生笔记本电脑覆盖率较高的条件下,可两人配套一台自带笔记本电脑,即可满足实训条件要求,又为学生课余自学、课程设计及毕业设计等后续环节服务。
2.2课程合理安排
2.2.1 微控制器选择
当下,单片机种类及型号较多,合理选择一款单片机种类及型号是初学单片机技术的关键,是引导学生学习单片机技术的重中之重。单片机种类及型号的选择一定要结合实训室所配套的开发板或校企合作单位等所使用的机型,但主要还是以便于教学和学生学习单片机技术为主。因51单片机市场份额占有量大、使用年限长,网络资源和学习参考资料丰富且获取容易,考虑到初学者对硬件资源的应用能力,建议以宏晶科技生产的STC89C52RC单片机作为主控芯片进行教学。
2.2.2 课程及内容安排
单片机课程应安排在电路理论、模拟电子技术、数字电子技术、C语言等专业基础课程完成之后,可与电子元器件识别与检测、电子线路绘图与制板、传感器技术应用等专业课程同时进行。在开设上述专业基础课程的基础之上,建议单片机课程总学时为108(即每周6学时),其中理论占20%左右,实践占80%左右。单片机技术是在实践中学习,教学内容应以实践为主导,理论融入实践过程且够用为原则,边做边学,不能只强调理论而轻实践。
鉴于贵州少数民族地区高职院校授课对象特点,课程主要内容应包括微型计算机基础知识简介、单片机概述、所选单片机结构及内部资源介绍、单片机时序及工作方式、汇编指令及时序简介、中断系统、定时器/计数器、并行I/O接口、单片机串行通信(主要有UART、I2C、SPI、485通信等)、A/D和D/A转换等。在教学过程中,所应包括的硬件主要有LED、LED点阵、数码管、LCD、矩阵按键、步进电机、蜂鸣器、传感器(如温度、红外、压力等传感器)、A/D和D/A转换芯片、时钟芯片、存储芯片等。
2.3 实训教学开展
单片机课程教学应以实训教学为主并综合考虑学生特点,实训开展应包含单个实训项目、综合实训项目和课程设计三个环节。实训环节中注重“做中学,学中做,边学边做”。任课教师在单个实训项目中应在讲解硬件原理和程序设计的基础上,对实训内容进行操作演示的同时指导学生操作,直至完成实训效果。效果出来后,任课教师针对实训过程中出现的问题进行总结,同时对所做的实训内容进行再一次的总结性讲解,以达到学生掌握所布置实训内容的目的。综合实训项目应预先布置任务和学生分组(2人一组为宜),课堂由任课教师对任务中所涉及的硬件和软件及前期所学本实训所需用的知识进行讲解。学生结合老师的讲解和所提供的硬软件参考资料,以组为单位,开展实训项目,完成实训任务。课程后期,应专门安排1到2周,以3人为一组,进行课程设计环节。选用适合高职院校学生及难度适中的课题作为单片机课程设计的题目,引进全国大学生电子设计大赛流程及相关规则融入课程设计,体验项目开发过程,培养学生项目开发能力。同时鉴于对学生仿真能力培养的必要性,建议在课程设计环节中融入Keil和Protues仿真教学。
实训教学中应制作实训项目任务书或课程设计任务书及考核评价表,教学过程采用项目化教学,任务驱动,融入“资讯、计划、决策、实施、检查及评价”的教学组织形式并做好学时分配。
2.4 课程考核评价创新
鉴于课程实践性较强,考核不能单一的出套纸质试题进行考核,尤其不能只进行理论而忽略实践的考核,应以过程考核,综合评价学生课程学习效果。
3 总结
综上所述,现行贵州少数民族地区高职院校单片机课程教学还存在诸多不足和有待改进之处。身处该地区的单片机课程任课教师应在课程教学条件、课程内容安排、实训教学方式、课程考核评价等方面结合自身院校实际,探索符合授课对象及课程特点的教学方法,提高贵州少数民族地区高职院校人才培养质量,进而为地区经济的发展服务。
参考文献:
[1]宋雪松,李冬明,崔长胜.手把手教你学51单片机(C语言版)[M].北京:清华大学出版社,2014.
[2]胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社,2010.
关键词:C+PROTEUS;科技创新;单片机综合设计
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2015)30-0094-02
《单片机应用技术》课程是一门理论与实践性均很强的学科,是工科电类专业一门很重要的专业基础课,它将数字电路和模拟电路的基础知识、汇编语言及C语言编程技术、通信原理和微处理器知识等综合在一起,属于技术性、工程性、实践性很强的一门课程。
《单片机原理及应用》课程的特点是涉及硬件结构复杂,涉及知识面较广,经常涉及到电子技术基础、电路原理及编程C语言等知识,因此,要想将课堂所学的单片机系统结构及应用技术与所学知识有机融合,能够在实践中游刃有余地应用,还需要反复的实际设计与实践。针对《单片机原理及应用》课程抽象难学,尤其难于应用于实践开发的现状,我们在教学中注意做到理论联系实际,将课堂教学与科研开发和科技创新紧密结合。
在课堂教学中,初期阶段,采用C+PROTEUS的教学模式,引导学生应用C语言编写应用驱动程序,然后在PROTEUS环境下仿真运行,逐步理解和领会单片机的设计思路。在综合应用阶段,通过引入实际工程应用实例,接触实际科研项目中设计开发产品,使学生了解所学知识的应用价值,激发学生的学习兴趣,深化学生对知识点的理解。
在实践环节,由专业课教师指导,学生设计为主,带动学生自己设计单片机课程的实验开发平台,并在所设计的开发系统基础上,增设大量综合性、设计性实验,启发学生的思维,以提高学生综合分析问题和解决问题的能力。同时,在大学生科技创新和各类电子设计竞赛活动中,积极引导学生应用所学单片机技术进行开发设计,进而培养学生实践能力、创新能力。
通过上述各个环节,分层次、分阶段,层层深入,真正在单片机课程教学中做到理论与实践紧密结合,真正实现提高学生应用单片机技术解决实际问题能力,进而探索一条在课程教学中如何提高大学生科技创新能力的可行之路。
一、改革教学环节
1.初期的课堂教学中,将C语言与PROTEUS软件有机结合,提高学生对单片机的实际应用能力。从目前单片机技术应用层面上看,对单片机系统的开发一般采用C语言完成,因此,在课堂教学中强化推广采用C语言进行编程设计的技术,并逐步取代原来采用汇编语言进行设计的模式。从而,提高学生对单片机技术的实际应用水平。PROTEUS软件是一种近年来逐渐流行的单片机系统设计的专业仿真软件,可以仿真51系列、AVR、PIC等常用的MCU,并提供周边设备的仿真,例如373、led、示波器等。Proteus提供了大量的元件库,有RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SPI器件、部分IIC器件,编译方面支持Keil和MPLAB等编译器。在单片机教学初期,采用C语言+PROTEUS仿真的教学模式,引导学生应用C语言编写应用驱动程序,然后在PROTEUS环境下,绘制原理图并仿真运行,观察设计效果是否正确,发现问题在修正编写的C语言程序,如此反复,逐步提高学生控制单片机和设计单片机系统的能力。
2.综合应用阶段,通过工程设计实例,深化学生对知识点的理解。作为多年从事单片机课程教学的教师,具备多年来单片机开发与实践的工作经验,在应用单片机技术进行智能仪器仪表开发上有许多成功的设计项目,如基于单片机系统设计的大庆油田的井地电位成像监测系统、开关磁阻电机设计、过套管电阻率测量仪开发设计等等,都是应用单片机处理器进行设计的,在课堂教学中,结合上述实际开发项目,讲述单片机的设计及应用技术,使学生直接接触实际科研项目中设计开发产品,深化学生对知识点的理解,认识到所学知识的应用价值,从而,激发学生的学习兴趣,启发学生思维。以单片机中应用IO端口控制数据采集芯片为例:模数转换器是实际工程应用中较为常用的一种数据采集芯片,目前,主流的控制数据采集芯片的技术是通过单片机IO引脚控制方式实现,通过单片机的引脚模拟数据采集芯片的工作时序,再通过C语言编程,完成对数据采集芯片的控制。在学习中,学生对于模数转换芯片的工作时序图始终感到很抽象,因此,在编程设计上往往不知从何入手。我们在教学中,结合横向科研项目“过套管数据采集”中数据采集,通过实物演示、数据读取实际设计案例讲解,从工程数据采集需求,到硬件电路设计原理,以及最终程序上的编程实现,在讲解中,学生不仅了解了数据采集芯片的工作时序逻辑,而且也能够独立应用单片机IO端口进行数据采集接口的设计。
二、改革实践环节
1.在单片机课程实验内容上更多增设综合性、设计性实验,提高系统设计能力。由专业课教师指导,学生设计为主,更多增设综合性、设计性实验,以提高学生的系统设计能力。预计增加设计性、综合性实验:8_8LED点阵扫描输出实验、直流电机正反转调速实验、基于I2C通信接口的数据采集显示实验和基于串行通信接口的智能远程数字钟实验等。通过大量综合性设计性实验,要求学生自行设计电路,编写驱动控制程序,不仅可以帮助学生加深对单片机知识结构的理解,而且可以提高基于单片机处理器的系统设计能力,培养学生的实际动手能力、学习兴趣和创新精神。
2.强化单片机综合课程设计环节,提高应用单片机综合设计能力。在完成单片机基本课程及实践基础上,对机电、自动化、仪器类专业应强化安排综合课程设计,以课题项目的形式要求学生组队共同完成,采取开放式管理的模式,在2~4周内,首先运用所学电子技术基础知识,查阅相关文献资料、电子线路参考设计手册、电子元器件手册,进行电路设计、程序编制,在设计过程中,锻炼自己熟练掌握和使用先进的计算机电路仿真软件工具,提高设计效率;其次进行电子市场调研、购买相应元器件,完成电路设计制作、功能调试、参数测定、写出设计总结报告;最后由教师组织全班进行设计交流、现场功能演示和提问答辩,同时教师完成每组的成绩评定和设计总结,为下次的课程设计提出合理化建议。在课程设计的选题上,发挥广大教师的积极参与,不断对课程设计的题目进行更新,修改课程设计的内容,增加设计性、综合性设计内容。目前,开设的新增加的课程设计题目包括:模拟交通信号灯控制系统;基于P89C51RD2单片机数据采集板卡设计实现;基于凌阳单片机的音乐播放器设计开发实例;公交语音报站播放器设计;简单计算器设计实现;通过大量新颖的具有高技术含量的综合设计,充分调动学生的热情,让学生从实验中既学到知识,由学会探索问题进而解决问题,发挥潜能,提高创造能力。
3.积极引导学生将所学单片机技术应用于大学生科技创新和各类电子设计竞赛活动。单片机技术是现代电子系统设计开发的主流技术,在科技创新和电子设计竞赛中应用这些技术,往往有事半功倍的效果。鼓励单片机课程学习好的同学积极参与科技创新和电子竞赛,应用单片机技术进行相关项目和题目的设计,以2013年为例,我校学生参加北京市电子设计竞赛,设计中采用单片机技术进行设计开发,获得二等奖2项、三等奖3项,为学校争光。通过学生间影响,激发学生学习单片机技术的热情,形成一个较好的学习氛围。
三、结束语
单片机原理及应用课程是一门应用性和实践性很强的专业课,把握课程特点,了解学生理解上的薄弱环节,通过课堂教学和实验环节的改革与创新,各个环节,分层次、分阶段,层层深入,真正在单片机课程教学中做到理论与实践紧密结合,激发学生学习的兴趣,启发学生的创造力,将单片机课程教学中所亟待解决的提高学生应用单片机技术解决实际问题能力落到实处,进而,使学生创新能力和综合实践能力得到提高。
参考文献:
[1]潘言全.单片机教学改革的思考[J].湖南师范学院学报:自然科学版,2007,(27).
[2]张琪,李菲,柴新.构建高职院校开放式电子实验室的研究[J].科技信息,2009,(10):18-21.
[3]王英红.浅析开放式电工电子实验室的建设[J].电气电子教学学报,2012,(8):24-27.
[4]江锦花,大学生科技创新与开放实验室管理模式[J].实验室研究与探索,2009,(12):32-48.
[5]李丽宏.《单片机原理及应用》课程教学改革尝试[J].太原理工大学学报:社会科学版,2001,(02).
[6]覃金昌,王为庆.机械类单片机应用实践能力培养体系的构建[J].考试周刊,2010,(47).
[7]曹建树,薛龙,蒋力培,焦向东,俞建荣,黄爱峰.单片机创新实践教学改革与实验室建设[J].实验室研究与探索,2005,(09).
关键词:单片机;教学;Proteus;仿真
作者简介:张兰红(1968-),女,江苏盐城人,盐城工学院电气工程学院,教授;陆广平(1974-),女,江苏盐城人,盐城工学院电气工程学院,副教授。(江苏 盐城 224051)
基金项目:本文系盐城工学院2013年度教改研究项目“基于实践能力和创新能力培养的《单片机原理与接口技术》课程改革”的研究成果。
中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2014)05-0076-02
单片机广泛应用于工业控制、汽车电子、机器人、通信、能源与军事等众多领域,成为电子技术智能化最普遍的手段,因而单片机课程已成为高校电气信息类专业重要的专业基础课程。[1,2]但在多年的教学实践中笔者发现学生的学习效果并不理想,有些同学在经过一个学期的学习后甚至连基本概念都建立不起来,根本谈不上进行单片机应用系统设计了。究其原因,最重要的一点是:单片机是一门涉及计算机硬件与软件的多学科综合性课程,实践性极强,[3]但在教学过程中枯燥繁杂的理论知识缺乏一种有效的方式进行及时演示与验证,使得学生理解与记忆困难。尽管该课程都有实验,但传统的实验教学只有十几学时,而且受实验时间与场地等条件限制,一般不能及时进行,因此该课程教学的理论和实践常常是脱节的,这导致学生学习困难、兴趣低、效率低。如何让学生通过单片机课程的学习尽快熟练掌握单片机原理及应用系统设计,英国Labcenter Electronics公司开发的用于电子电路和单片机系统仿真的软件Proteus解决了这一问题。为提高本门课程的教学效果和质量,笔者将Proteus仿真技术用于单片机教学的全过程,做到理论与实践随时相结合。具体做法介绍如下:
一、Proteus仿真在理论教学中的应用
1.建设基于Proteus仿真实例的教材
为了有一本起良好引导作用、实现理论与实践相结合的教材,笔者编写了机械工业出版社普通高等教育电气工程与自动化(应用型)“十二五”规划教材《单片机原理及应用》,[4]该教材特点为:以51系列单片机为主讲对象,加强Proteus仿真实例教学,每学完一个功能结构单元,均给出便于学生实践的Proteus仿真实例,大部分实例都是独立完整的单片机控制系统。通过对多个应用实例的仿真操作,使学生及时有效地掌握相关知识点,同时可模仿性地做出自己的系统,使学习过程是一个充满趣味的过程。当知识点全部学完,学生就具备了初步的开发单片机产品的能力。
2.设计基于知识点的仿真模型
针对51单片机的所有知识点,笔者都精心设计了Proteus仿真模型。[4]模型设计的原则一是帮助学生明确概念,解决重点与难点问题;二是尽量多与日常生活中的应用实例结合,加强趣味性与实用性;三是尽量多使用Proteus的调试功能,让学生明白单片机工作的详细过程。下面列举两个典型的例子。
(1)中断及其嵌套一直是较难理解的概念,设计了图1所示的仿真电路。图中要求单片机在主程序中控制P1口流水灯循环点亮,当外部中断INT0引脚出现负跳变时,P1口全部发光二极管亮5秒,当外部中断INT1引脚出现负跳变时,P2口所接的共阴极数码管显示数字“1”,保持时间为5秒。其中INT1为高优先级,INT0为低优先级。通过对中断寄存器的不同设置,该模型既可让学生观察在主程序执行过程中INT0与INT1分别出现负跳变,即发生单级中断时的效果,也可让学生观察INT0先出现负跳变、INT1后出现负跳变时的中断嵌套效果。通过对此仿真实例的编程、调试与运行,学生就很容易掌握中断与中断优先级嵌套等抽象概念的含义了。
(2)定时器/计数器T0、T1的工作原理较复杂,其原理涉及工作模式控制(选择定时器模式还是计数器模式)、运行控制(选择运行还是停止)、工作方式选择(选择不同计数范围的四种工作方式中的一种)和中断控制(计数溢出后如何处理)四部分。为了讲解定时器/计数器的工作原理,设计了图2所示的电子秒表仿真电路,使它从0~59s不停地计数。
但在晶振为12MHz的情况下,定时器四种工作方式中定时时间最长的一种也只有65.536ms,达不到1s,要达到1s的延时,只能采用多次中断的方式。因此实现秒表功能,笔者选择了定时器/计数器T0,让它工作在定时器模式;选择工作方式1,定时时间为50ms;每隔50ms中断1次,在中断程序中修改计数初值,并使中断计数器加1;中断20次时达到1s,此时在中断服务程序中除修改计数初值,使中断计数器清零外,还使输出到数码管的数值加1。
该仿真实例编程时需要对定时器T0的计数寄存器TH0与TL0、方式控制寄存器TMOD、控制寄存器TCON以及中断寄存器IE进行设置,用到了定时器的所有相关寄存器及全部控制,可使学生全面掌握定时器的原理与使用方法。
图2中秒表处于仿真运行状态,管脚上的红、蓝、灰块分别表示管脚电平为高、低和不定状态,色块可以帮助学生分析与调试电路。
3.进行基于Proteus仿真的现场教学
教师事先根据教学内容准备好Proteus仿真模型,课堂上讲解完相关知识点后,就运行Proteus仿真模型,使学生看到实实在在的运行现象或结果,增强教学的直观性、生动性和趣味性。
因目前绝大部分学生均有笔记本电脑,所以要求学生将电脑带进课堂。对于验证性实例要求学生用电脑与教师同步观察程序运行时寄存器、存储器和变量内容的变化,观察电路的工作状况及控制效果。在课堂上教师还现场指导学生对实例进行编程,设置单片机的特殊功能寄存器,调试并下载运行程序,观察运行结果。现场教学方式使学生及时理解相关知识点,掌握单片机内部功能部件与器件工作原理,领会抽象与复杂概念的含义。
4.开发用Proteus仿真的小实验型课后作业
对C51语言、单片机内部的定时/计数器、中断系统、并口、串口及可编程外设的课后练习,笔者都开发了大量的小实验型作业,[4]学生须利用Proteus仿真软件在自己的电脑上完成硬件电路的连接与软件程序的调试。鼓励学生写出不一样的答案,以调试结果通过为准。通过大量的课后练习,既促使学生掌握了知识点,也为真正进行设计性与综合性实验做好准备。
二、Proteus仿真在实验教学中的应用
1.进行全设计型虚拟实验
目前单片机实验教学中大部分实验器件以及电路都是预先固定在实验箱上的,学生缺乏自主搭建电路的机会;同时实验箱系统大,集成度高,验证性实验多,这些均导致实验过程不清晰。因此笔者要求学生用Proteus软件进行全设计型虚拟实验。方法为:每一次实验前将实验原理、所需元器件及实验要求提供给学生,学生首先要在理解原理的基础上,用Proteus软件搭接电路、编写控制程序、编译并下载到单片机、仿真运行,出现问题后再对电路和程序进行反复修改与调试,直到出现所需结果。如此完成一次完整的虚拟实验的过程接近于实际系统的开发过程,有利于学生理解和掌握单片机系统设计的原理和方法。
2.利用虚拟实验来指导实际实验
进行完Proteus全设计型虚拟实验后,大部分学生已经理解了电路的工作原理,并使用了充足的时间来进行程序的调试,这样可以有效地指导实际实验,保证实际实验的成功。
进行实际实验时,学生根据proteus虚拟实验结果,连接实际电路,下载程序并调试运行,在此过程中让学生初步体会仿真电路与实际电路的区别,将更多的精力用来解决实验中出现的各种实际问题上。有了Proteus虚拟实验的指导,实际实验一般会很快完成,剩余时间让学生进行各种设计性、综合性实验,或将课本中的实例拿到实验仪器上进行验证等。
三、Proteus仿真在课程设计中的应用
1.选择Proteus仿真与实际制作均可的题目
因课程设计时间较短,学生的独立工作能力较弱,为使学生充分体验单片机系统设计过程,首先由教师在选题上做精心准备,选取一些软件与硬件兼顾结合,工作量不是太大,用Proteus仿真模拟和实际制作均可行的题目,如:八路抢答器、滚动显示的点阵显示屏、电梯数字显示器、电子密码锁控制系统、电子琴、交通灯控制系统、波形发生器、数字电压表、温度显示器、电子钟等,以达到先仿真再用仿真指导实物制作的目的。
2.利用Proteus仿真指导实物制作
课程设计要求所有同学都完成印刷电路板作品。为了保证成功率,减少反复修改电路,重新制板等工作量,课程设计组织如下:第一步首先完成相关课题的proteus仿真设计,完成电路原理验证与控制程序的调试;第二步根据Proteus仿真结果,准备元器件,在多孔电路板上焊接电路,下载程序,调试实物作品;第三步根据多孔板实物调试结果完成硬件的PCB设计,加工PCB电路板,完成程序的下载与调试。
3.总结Proteus仿真与实际电路的差别
通过课程设计,大部分同学均深刻体会到单片机应用设计中Proteus仿真所起的非常有效的辅助作用,但也认识到仿真与实际电路之间还存在差别,部分同学反映课题用Proteus仿真能够实现,在实际电路中实现不了,还必须解决实际电路中出现的各种新问题。在课程设计结束后,笔者会组织学生讨论并总结Proteus仿真与实际电路的差别,促使学生用好Proteus仿真这个辅助工具。
四、结束语
笔者将Proteus仿真应用于单片机课程的理论教学,使学生及时有效地掌握了知识点;将Proteus仿真应用于实验与课程设计,使学生深刻体会了单片机应用系统设计的全过程,同时也认识到仿真不能完全代替实物,在实际应用中会遇到很多新的问题,只有将Proteus仿真和实际单片机应用系统的设计有效结合起来,才能真正锻炼自己的单片机软硬件综合开发能力。通过近两年将Proteus仿真引进单片机教学全过程的实践,学生普遍反映,该课程教学趣味性高,理解容易,有利于自己实践和创新能力的培养。有许多同学通过单片机课程的学习,学习热情被大大激发,自行购买了元器件或学习板,借助于proteus仿真的前期开发,很快做出了新产品,在各种电子大赛、创新课题与毕业设计中取得了优异的成绩。
参考文献:
[1]楼然苗,王世来.单片机实践教学改革与应用型人才培养[J].中国大学教学,2009,(3):80-81.
[2]徐武雄.proteus软件在单片机课程教学中的应用[J].中国电力教育,2010,(10):54-56.
关键词 系统工程 实践教学 课程设计 单片机 A/D转换芯片
中图分类号:G424 文献标识码:A
0 前言
实践教学是高等应用型人才培养体系中的一个重要环节,它对培养学生的工程素养和实践动手能力起着极其重要的意义。实践教学包括专业课程实验、开放性实验、课程设计、电子竞赛和毕业设计等,其中课程设计、电子竞赛、毕业设计按教学组织大多是由专业教师承担教学任务。
如何制定人才培养流程,使整个实践教学过程做到系统化和整体性,一方面需要合理安排与本专业学科基础类课程相关的实验教学环节,另一方面要探索课程设计、电子竞赛、毕业设计等专业工程实践环节的规划,充分扩展专业特色课程相关的实践教学的内涵。其中后者是提高学生动手能力和综合思考问题最佳方式。
1 以系统工程的思想构建专业实践教学体系
系统是由互相关联、互相制约、互相作用的若干组成部分构成的具有某种功能的有机整体。系统工程是运用系统思想直接改造客观世界的一大类工程技术的总称。专业实践课程活动涉及到学生专业学习的整个阶段,也可以看作是一项系统工程。为了提高专业实践教学活动的教学效果,保证专业知识的可持续性发展,就应该按照系统工程的思想和方法,协调专业实践教学活动中各项因素。在实际工作中,一方面要重视每一项工作,将每一项工作做到位,另一方面要重视各项工作的内在联系,建立系统的、整体的教学体系,这样才能使实践教学的功能最大化。
目前在高校的实践教学中常见的问题是缺乏大学四年整体的实践教学体系,学生每一年都在做不同的实验不同的设计,设计的系统性和完整性被割裂开,学生不能用联系的眼光去看全部的设计,不能体会到各专业课程之间的联系和传承。针对这一情况,必须做好系统化统筹安排。
结合各个阶段专业课程的学习,合理安排专业实践环节,最大限度激发学生的主动性和能动性,是专业教师必须思考的问题。下文以浙江科技学院测控专业某小组四年的课程设计、专业实验和毕业设计为例,详细介绍如何将教师和学生结合起来,系统地完成四年的专业教育。
2 改革与探索――以数字电压表的设计为例
基于系统化工程的实践环节,专业教师根据学生学习的各个阶段,合理安排与专业课程相对应的课程设计环节,有效地发掘各个环节的密切联系,培养学生系统化的设计理念。
在一年级本科始业教育和专业认知实习环节,专业老师提供各种设计题目供学生进行分组选择,这些题目必须具有传承性的,并且说明各个设计要用到的专业知识,比如说电子课程设计要有电路原理、数字电路和模拟电路相关知识;下一阶段就要用到单片机和传感器等知识;再下一个设计可能要用到虚拟仪器、控制系统等知识,让学生在一年级就对本专业的整体构造有感性认识,从而激发他们专研专业知识的兴趣。
2.1 基于ICL7107的多量程直流数字电压表的设计
根据教学计划的安排,在一二年级学生所接触的主要是专业基础课,学生能自由掌控的专业知识有限,因此在二年级电子课程设计中,我们要求学生设计一款直流数字电压表,具体要求是能实现0mV~2V测量范围。专业教师只负责提出任务以及实现的功能,学生自行查阅资料,提出解决方案,然后师生一起讨论可行性。在实践中,学生提出了以ICL7107,ICL7135等芯片不同的解决方案。
2.1.1 数字电压表的组成
数字电压表基本量程200Mv,可以扩展量程2V和20mV。整个电路设计没有超越学生现有理论知识,学生有能力独立完成,同时功能的扩展又要求学生综合运用所学的各门专业课程,完成复杂电路的设计,锻炼了综合分析问题并独立解决问题的能力。
2.1.2 总结分析
这一阶段学生只能使用电路模电和数电的相关知识,结合电子综合实验,学生查阅资料,了解ICL7107的原理,掌握双积分式芯片的基本电路的设计,完成了芯片的供电模块―― 直流稳压电源的设计,并可以在此基础上开拓量程自动切换的功能(如图1所示)。
2.2 基于单片机的数字电压表的设计
随着二三年级大量专业课程的学习,学生可以运用的专业知识更加丰富了,他们可以完成设计的功能也随之更加强大。在此基础上,学生延续前面的设计,改进了电压表的设计。
2.2.1 基于单片机的数字电压表的设计
由于ICL7107没有BCD码输出,没有像ICL7135那样的BUSY信号,在与单片机连接时,学生遇到了障碍,于是又展开了一场讨论,如何利用单片机只是完成直流/交流电压的测试任务。根据大量查阅的文献资料,有学生提出采用ICL7135芯片的想法,该芯片与ICL7107工作原理相似,是4 1/2位A/D转换器,加上电路ICL7135可组成一个满量程为2V的数字电压表。ICL7135可以采用并行采集方式与单片机系统进行连接。如图2所示,模拟电压送到ICL7135进行A/D转换,然后送到单片机中进行数据处理。处理后的数据送到数码管中显示。其中ICL7135电源部分可以沿用上学期的直流稳压电源。
2.2.2 总结分析
现阶段可以要求学生用到所学的单片机等知识,完成功能更多、精度更高的课程设计。在单片机等课内实验中,学生完成了单片机最小实现系统,结合前期所做的电子课程设计,学生可以开发基于单片机的数字电压表。该设计引入单片机编程实现从数字量编码转换到七段译码,最后送到数码管显示输出测量结果。学生利用单片机最小实现系统,扩展单片机系统的应用,专业知识得到了综合运用。
2.3 基于ICL7135的毕业设计
ICI7107/7135都是CMOS双积分A/D转换芯片,可以转换输出 000个数字量,对外提供6个输入、输出控制信号。因此,除用于数字电压表外,还能与异步接受/ 发送器、微处理器或其他控制电路连接使用。
因此,在选做毕业设计题目过程中,学生对需要进行模拟信号处理的设计中大多选用这两款芯片,如图3所示,在选用ICL7135作为A/ D 转换器,模拟信号由传感器采集,由ICL7135 转换后数字量送入单片机,由单片机对ICL7135 输出的信号进行处理,在数码显示管(LED)上显示。并可通过键盘输入温度设定值。单片机根据设定温度进行相关运算(如PID、模糊运算等),产生控制信号。
当然还可以挖掘更多的基于ICL7107和7135的应用的实例,这里我们致力于让学生对知识点的综合运用,当他们能用课堂上所学到的知识,系统地解决一个实际的问题,这里面的满足感和成就感能大大激发学生的学习潜能,提高学习效率。
【单片机课程设计心得体会一】 这次这个单片机的课程设计我们完成的不太理想,我们小组两个人都是交流生,并且不是在物理学院学习,同时选课时没有认真全面的了解这门课程的安排导致没有选上和课程配套的实验课,一个学期也就没有做过一次实验,在后来的制作过程中遇到了很多困难,所以这次这个课程设计的作品完全是在没有任何单片机制作经验甚至是没有做过任何相关电路的基础上开始的。选题的时候其实只上了几个星期的课,对单片机能做什么或者说以我们的水平能让单片机做什么根本没有一个清晰的认识,很担心自己的选题最后做不出来,所以当时选题时的原则是尽量的简单可行,因为毕竟我们没有实验课,一学期下来必定会比物理系的同学在具体的实验方面落后不少,同时平时我们都在南新校区,与老师和同学的交流都很困难,在后来的具体制作过程中遇到什么困难几乎不可能跑到实验室去向老师请教,同时现在社会上都在大力提倡节能,于是我们打算从这点出发在我们的身边发现问题,当时我们听周围的同学说起济南的夏天白天相当的炎热,可是晚上退凉很快特别是深夜的时候温度其实已经不高了,但是同学们一般晚上睡觉都比较早,都会叫风扇一直开着最大档,可是到了深夜后已经没有必要这么强的风速了,这样一夜下来将会浪费很多电能,同时还容易把同学们吹感冒。于是我们想能不能做一个单片机系统来解决这个问题,基于以上原因我们确定了这个方案,在最初的计划中我们还准备加入对风扇转向的控制,使之能实现人体追踪功能,不过在后来的具体设计中发现现在风扇的风扇转向控制基本都是纯机械装置,要用单片机控制比较的困难,而电子控制装置一般都出现在高端的风扇之中且价格比较昂贵,而且机械部分方面我们也无法解决。所以最后决定放弃对转向的控制,等以后对机械方面的只是有所学习之后再做。
通过这次的课程设计作品的制作让我对单片机的理论有了更加深入的了解,同时在具体的制作过程中我们发现现在书本上的知识与实际的应用存在着不小的差距,书本上的知识很多都是理想化后的结论,忽略了很多实际的因素,或者涉及的不全面,可在实际的应用时这些是不能被忽略的,我们不得不考虑这方的问题,这让我们无法根据书上的理论就轻易得到预想中的结果,有时结果甚至很差别很大。通过这次实践使我更深刻的体会到了理论联系实际的重要性,我们在今后的学习工作中会更加的注重实际,避免称为只会纸上谈兵的赵括。
课程设计贡献排序:这次课程设计从最初的规划到后来的理论设计到最后的具体制作都是我们两共同完成的,实在无法区分贡献排序。各取50%吧。
课程改革建议:我们强烈建议将这门课程的理论学习和实验部分合并成一门,以避免想我们这种情况的再次发生。
【单片机课程设计心得体会二】 作为一名自动化专业的大学生,我觉得做单片机课程设计是十分有意义的,而且是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。
在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机课程设计,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。
接下来的4月,我意外的接到系学生工作处主管陈老师来电,说我系承办了院校园文化艺术节的南方擂台知识抢答竞赛,而学校又没有抢答器,要我组织几个学生做一个抢答器。我当时想,那好啊,做抢答器不难。以前有用与非门做过,于是我便爽快的答应了陈老师,并保证没有问题,保质保量完成。当是可能是我想得太简单了,抢答器不就八个按键一个数码管显示不就完了么,把最先抢到的组别显示出来。可是到主任给我们提要求的时候才发现抢答器要实现我功能远不只这么多,倒计时、蜂鸣提示、范规报警、电子计分器,这些我都没有考虑进来。主任也说了,这是一次院级的比赛,电子系做的东西要拿的出手,要做就做点样子出来。我想也好,虽有点难度,但符合我喜欢挑战难度的性格。我说行!这个活我做了!
接到任务开始布属,我把计分电路分了出去由其它几个同学做,我专攻抢答部分。由于没有独立设计电路的经验,刚开始得一步步慢慢深入,正好我会PROTEUS。软硬件的调度都靠它完成,这样可以省很多的时间。做抢答器,我们花了一个月的时间,没日没夜的调试程序(当时单片机课程还没学到定时器中断,还得一边自学。)做PCB板,采购元器件,安装,调试,运行。那时,他们的计分电路也做好了,用了16个数码管做显示。我们将计分和抢答电路板及数码管安装在了事先木制的外壳上,进行整体调试。记得那时正赶上五一放假,而五月8号就是比赛了。我们都没有休息,将工作间从实验室搬到了寝室。那段时间虽然辛苦,但很充实,每个人收获都特别大。
为了让自己的编程水平能进一步提高,我将自己编写的程序发到了论坛里与大家共享,并下载网友们的程序进行分析。电子钟程序、液晶密码锁程序、跑马灯程序、大屏幕点阵屏程序、上下位机通信程序等等,这些我都能熟练的掌握。我认为,学编程读别人的程序非常重要,每个人都有不同的思维,相同的任务却有很多不同的方法,在每个程序里都能找到些经典的段子,让人回味。从中可以学到很多的方法,并且有些可以直接的引用。一个出色的程序员在编程时,并不是从零开始,而应该是先找出类似的例子进行分析,参考,看看有没有值得引用和借鉴的地方,加以修改,为自己所用。实践证明,这样做是对的。从当初不知如何着手到现在随手就能写个几百行,短短几个月,我进步还是蛮快的。
做单片机课设那会,我帮助了班上不少的同学,帮他们调试过硬件,修改过程序,并为他们解答了一系列的疑惑。当同学们投来羡慕的目光时,我很自豪,这些都是我努力的结果。当然,努力归努力,方法也很重要。在这里,我总结一下,与大家共勉:
1、基本功要杂实,要有一定的数模电基础。学单片机首先要搞清楚它的基本结构和存储单元的分配。
2、在学单片机的过程中,最好自己动手做一个单片机系统。先找现成的程序,现成的电路图,做成实物,并以这个例子为开端,带着疑问学习,往往更有目的,更主动。
3、有条件的话先个好的开发板,便实验时之用。没开发板,PROTEUS软件仿真也行。
4、多读有代表性的程序,读得多了自然就会学到很多的好方法。可买本单片机子程序集看看,也可网上下载程序分析。
5、多泡泡单片机相关的论坛,与大家多交流交流,单片机完全可以自学的。
我觉得以上几点相当重要,因为它对我帮助很大,算是将我领进了单片机的大门,以至于我学起来不那么吃力,没有感觉到像大家说的那样的难。我看过很多的程序,也调试过很多的程序,每一次收获都不小。我的实验室就是KEIL和PROTEUS。这使我做实验很方便。虽是虚拟的,但调试程序还是可以的,省去了很多的时间提高了效率。最近我在学CX51,因为学单片机掌握C语言是非常重要的,C语言的通用性对学习其它类型的单片机有很大的帮助。今后,我想做嵌入式系统工程师,想学ARM,想搞操作系统。所以我现在必须打好基础,这样才能进步。
我学单片机的一些经历。其实我并不是很厉害,我懂的也只是一点皮毛,只是晓得单片机是怎么回事,能编几个小程序罢了。写这些我只是想记录一下我初学单片机的经历。同时对于那些想开始学习单片机的朋友们,还是可以有一些值得借鉴的地方。希望大家都能学好单片机,那些觉得难的学得吃力的同学要对自己有信心,要多做多练,这样才能培养学习兴趣。只要坚持就能如愿,同志们,加油!
【单片机课程设计心得体会三】 做了两周的课程设计,有很多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。
我们组一共有三个人,但其他两个人是真的神龙见首不见尾,除了在最后答辩的时候他们一起坐在了我旁边,冠冕堂皇的指着我画了几遍的图说了几嘴,我想可能他们自己都不知道自己在说怎么,虽然有的东西他们也答出来了。我佩服他们的勇气,羡慕他们的运气(我见到的很多做了10天的人最后的成绩都有不如他们的),但是鄙视他们的做法。
所幸的是,我得到了很多同学的帮助。我想没有他们我可能都要放弃了,因为我本人对单片机也并不是很熟悉,学的东西好像它是它,我是我似的,理论联系不了实际。以前的汇编语言没学好,一开始的程序这块儿就要令我抓狂了。后来请教我们班的一个男生,每次跟他一起到试验室调试程序(他们组也只有他一个人动手),看他边做边给我讲解。最后在开发机上做出来的时候,虽然不是我自己写的,但看他那么高兴,我也有一种分享到的成就感。后来我们组就用了他写的程序,他自己又抽空做了些拓展。
接下来就是做硬件方面的焊接工作了。没想到这项看起来不需要多少技术的工作却是非常的劳心劳力。很多次是早上起来带瓶水带些吃的到实训中心,一泡就是一天。我看到有很多人跟我一样,不同的是他们是三三两两,而我大部分时间都是一个人做。在这个时候也有很多人帮助我,或是热心的帮我带饭,或是在我打盹儿的时候帮我做点焊接。大家都鼓励我,即使最后出不来东西,但是一定要坚持把它做完。当我想放弃的时候,我也这么对自己说,即使你做出来的是次品甚至不合格品,但是你一定要拿出来一件成品。
在要验收前,终于做了一件成品出来,不幸的是它真的是一件不合格品。帮我的那个男生做的已经出来了,所以最后应该还是我的焊接方面的问题。有一点灰心,想再重做来不及了,单是检查线路却也查不出来什么问题。那么就准备答辩吧。我对着电路图再看课本,发现以前很多觉得很难记的东西现在记起来容易多了,因为整天都在同它们打交道。51的引脚及其功能,A/D转换器的,驱动器的,所有我用到的我都一再的看书了解,同时请教同学我看书过程当中的疑惑。在这个过程中又发现了以前焊接当中出的一些问题,能改的就改,不能改的,咳,要是时间再多一些,或者我能早点做好,要是不只是我一个人动手算了吧,不要想那些如果,还是准备我自己的,做好我现在能做的吧。
分类号:G642 文献标识码:A
1.单片机课程特点及现状分析
单片机原理是一门理论性和实践性都较强的课程,在工业控制,人工智能,仪器仪表等
方面都得到了广泛应用[1]。为满足市场需求和生产需要,高等院校工科专业都开设了单片机技术课程。
传统的单片机教学有很多不足,比如理论与实践教学脱节,理论课讲授比例过大,理论教学老师占主体,学生被动学习,课后配合一定学时的实验,这样的教学方式使教师与学生互动较差,难以激发学生学习兴趣。另外,单片机是一门实践性较强的课程,学生只有通过硬件电路设计、程序编写、系统调试等过程,才能较好掌握单片机相关理论知识和实践能力。然而目前大多数高校单片机实验设备都是采用现成实验箱,其硬件电路都是模块化的,学生不需要进行任何设计,只需简单连线、输入程序、检查运行结果,而对于实验过程中涉及的相关原理不是很清楚,这与会利用单片机进行实际系统设计的要求相差很远[2]。
基于以上情况,结合笔者这些年实际教学经验与体会,针对课堂教学、实验教学和考核方式等方面改革做一些相关探讨。
2.课堂教学的改革
2.1变革课程教学方式
传统的教学方式多数为填鸭式教学,这种方式很难充分调动学生学习积极性,也不能有
效引导学生创新性思维。而现代教学强调“研究型”教学,在教学中增加更多的互动环节,积极引导学生对所学知识进行深入挖掘,强调学生自主学习能力培养[3]。传统型教学方式重视基础知识讲授,教师在单片机教学中应将研究型与传统型教学方式合理结合,既侧重基础知识讲授,同时也要引导学生积极思考、勤于实践,为以后工程实践活动打下坚实理论基础。
2.2充分利用多媒体
目前,单片机教学中已普遍采用多媒体技术。计算机图文声像并茂的特点对激发学生学
习兴趣有一定积极作用,多媒体使课堂教学不再枯燥,但学生从多媒体演示图片中也只知其然而不知其所以然。因此,在使用多媒体教学中,还需要结合单片机开发调试软件,比如Keil等,实时演示程序设计过程中每一条指令执行后单片机数据存储器、程序存储器、寄存器的变化,以及PC如何引导指令的执行顺序等。
2.3在单片机课程教学中引入Proteus软件
单片机课程内容复杂抽象,为在最短时间内,将单片机基本知识和应用实例立体化呈
现给学生,笔者在课堂教学中引入Proteus。Proteus软件是一款包含大量系统资源、丰富硬件接口电路,具有强大调试功能和软硬件相结合的仿真系统[4],它在单片机系统开发中占有极重要地位。
在课上,老师可以使用Proteus软件,先将实例电路原理图画好,然后再将程序源代码装入单片机仿真元件中,在仿真系统运行过程中,学生能看到跟实际电路板一样的运行效果,这样将使抽象的单片机软硬件设计过程具体化、形象化。学生在课堂上不仅能看到单片机应用电路搭建画面,还看到了调试过程,再加上老师的详细讲解,这非常有利于提高学生的学习兴趣。教学实践表明,Proteus的应用,不仅能有效解决单片机教学中理论知识讲解和实际应用脱节的问题,还能增强教学的生动性,提高教学效率。
3.实验教学内容的改革
单片机课程实践性和应用性很强,因此教学上不仅要培养学生具备扎实的理论基础,还要注重实践教学,培养学生动手能力和应用能力。
3.1合理安排实验内容
实验是将课堂理论知识转化为实践能力的重要环节。在保证实验教学课时的基础上,适当提高综合设计实验在实验环节中的比重,以培养学生综合解决实际问题的能力。另外,教师在实验前将指导书及实验任务提前布置给学生,让学生利用Proteus仿真软件在计算机上搭建硬件电路,然后根据实验指导书中实验内容编程调试,调试成功后再到实验室进行硬件验证。这样做可以节省实验时间,同时也能让学生掌握仿真软件的使用。
3.2加强课程设计环节,提高系统设计能力
课程设计是培养学生单片机相关应用系统设计与开发能力的重要环节。单片机课程设计应以学生为主体,设计题目要多样化。学生选好题后,先查找资料,确定设计方案,然后利用Proteus设计硬件电路,并通过Keil进行编程调试。仿真调试成功后,再购买电子元器件,进入实际系统软硬件开发流程,最终做出实物。通过扎实的训练,学生基本可以掌握单片机产品开发流程,为毕业后走上相关工作岗位打下基础。
3.3引导学生参加科技竞赛
单片机作为一种通用的微控制器,非常适合应用到各类科技竞赛中去。组织一些学习兴
趣浓厚、基础扎实、创新能力较强的学生参加省级、国家级各类科技竞赛。实践证明,该方法能调动学生学习积极性,激励学生更深入的钻研单片机系统开发相关知识。目前,我校成立了创新实验室,在平时让实验室成员自己选购元器件,进行相关系统开发训练,积累经验,指导老师给与必要技术支持。近年来,实验室学生参加了多个电子设计大赛、机械创新设计大赛等,均获得了不错的成绩,这些对教学工作产生了积极的影响。
4.考核方式上的改革
目前,单片机课程考核是由平时成绩、实验成绩和期终成绩三部分组成,期终测试重点考核理论知识,而且通常采用闭卷考试。这种考试形式会使学生误以为学习单片机只需死记硬背知识原理即可。改革后的课程考核结合开卷考试、实验考试和开放性自选作业考核三种方式。改闭卷考试为开卷考试是由于单片机课程是一门偏应用性课程,它侧重于学生对单片机的掌握并将其应用到实践中的能力,而不强调学生对知识点的记忆,开卷考试更能考察学生对知识灵活运用能力。同时,借助实验环节考核,来加强学生动手实践能力培养。最后在平时布置些开放性作业,让学生自由选择。开放式作业大多是让学生借助Proteus软件完成一些小的作品设计。仿真软件的使用让学生不再受限于有限实验课时和实验设备,使其能够更加灵活深入地学习单片机知识。
Abstract: Against the problems in the traditional SCM teaching, this paper discusses the SCM teaching reform mode based on subject design as a unit from teaching content,teaching tools and methods, teaching equipment, teaching environment and conditions, teaching assessment. Specifically unit clearance assessment and subject design respondent assessment form in teaching assessment,gives full play the main role of student learning under the guidance of teacher. This teaching mode is to stimulate the students' interest in learning and cultivate the students' actual ability and the spirit of teamwork, which reached good teaching is effects.
关键词: 单片机;课题设计;单元过关;教学改革
Key words: single chip microcomputer(SCM);course design;unit clearance;teaching reform
中图分类号:G642 文献标识码:A 文章编号:1006-4311(2012)29-0232-02
0 引言
单片机课程是高校工科专业的一门重要专业必修基础课,单片机的应用性很强,所以在课程设计中,单片机的实验教学成为整个课程的重要组成部分。传统的教学模式不注重学生实际应用能力的培养,已经不能适应当前单片机应用产业的快速发展,单片机教学改革势在必行。
本项目将单片机传统的教学模式改为以课题设计为单元的教学模式,理论与实践相结合,重点培养学生的实际动手能力和工程开发的创新能力,达到了很好的教学效果。
1 传统教学课程设计中存在的问题
1.1 教学手段和设备落后 由于实验教学的教学经费有限,设备条件不足,不能保证学生良好的实验环境。在实验教学中,往往是教师讲授完所有操作后,让学生再做一遍,这时学生记不住操作步骤,往往感觉无从下手;或者教师讲一步,让学生操作一步,没有让学生真正思考为什么这么做,而是盲目的跟着操作,只是对理论和实例的验证,影响了学生独立思考能力和创新思维的培养。
1.2 实验考核选题不当 通过调查,许多高校单片机实验课的题目多年来一成不变,一部分学生从高年级直接获得程序源代码和实验报告;还有一种情况是实验设计题目由学生自己选择,很多学生为了应付实验课,把题目选择的过于简单,甚至是书上的一个实例。这样就失去了单片机实验课的教学意义。
1.3 重理论,轻实践 国内的教育制度虽然进行了几次改革,但给学生留下的传统思维中还存在理论重于实践的观念。学生重视理论课的知识学习,对于实验课,只要模仿教科书的实例,写好实验报告就可以拿到实验课的成绩,学生的动手能力并没有得到真正的锻炼。
1.4 没有真正培养学生的团队协作精神 传统的课程设计一人一组,学生个体意识强烈,或者几个学生一组,由于学生个体差异较大,往往每组真正动手做实验的学生只有2-3个,助长了其他学生的惰性,没有达到预期的教学效果,没有培养学生的团队协作精神。
2 课题设计为单元教学的改革方法和途径
2.1 教学内容的改革
传统教学一般是学习完全部指令后,学习应用部分,然后进行实验操作。这个过程随着理论难度的增加,学生的学习兴趣下降,而且对指令记忆不深刻,真正实验应用时容易混淆,教学效果不理想。
为提高学生的动手能力和学习兴趣,将传统的教学内容改为以课题设计为单元的教学内容。从上百个日常生活中的应用实例筛选出经典的实例,组合成七个单元,每个单元由若干相似的实例课题组成。七个单元的内容分别是数码管原理及应用、A/D和D/A工作原理、液晶显示屏原理、时钟芯片、温度传感器、定时器/计数器、串行口应用。每个单元通过实例讲解基本指令,硬件线路,程序设计等内容,这就需要教师将每个实例都验证准确,将实例课题由易到难、科学合理的安排讲解顺序。改革结果将单片机知识点分散到各个单元,使学生在学习实例课题的过程中,学习相关知识,完成课题要求,消除枯燥的理论讲解,调动了学生学习的积极性。
单片机课程设计的经典实例,往往被重复引用,至多换几个参数,这就导致课程设计题目重复率较高、不够创新。另外,一些教师为了不禁锢学生的思维,在课程设计开题时只给出题目,尽可能少的提出具体要求。在书籍和网络等教学资源相当丰富的今天,却让学生钻了空子,通过搜集资料照搬照抄完成任务,既违背了教师的本意,也失去了课程设计的作用。也就是说,现在的单片机教学方式难以吸引学生,更不用说入门提升。他们走上工作岗位时就会感觉到所学知识与现实技术存在相当大的差距。针对这个现状,我们提出了基于产品设计的教学方法,让学生完成一件产品或产品的一个模块,达到系统学习、综合运用单片机知识的目的,培养学生发现问题、分析问题、解决问题的能力。
二、教学法可以通过以下五步来实现
1)应用论证学生根据自身兴趣和能力,选定需要制作的产品,通过分析应用背景、产品造价、市场需求等论证产品可行性,同时选定2-3人形成产品设计小组。为避免学生自定题目过于简单或照搬,学生选好项目、拟好方案后需由教师审核。2)方案整合学生收集信息、处理信息、整合资源、敲定方案。整个过程中,学生为主体,教师为主导,教师只起到指导和督促作用。如果时间相对紧张,教师可以在敲定方案时把关,避免设计实施时返工。3)设计实施。根据既定方案,进行硬件电路搭建、电路图绘制、程序编写、后期调试,做出具体产品。建议在通力合作的基础上,根据个人特长分配具体任务,发挥每个人的优势,提高工作效率。此过程遇到的难关最多,所以能很好地训练学生处理问题的方法和技巧,培养学生团队合作能力。4)归纳总结即产品简介、使用说明的撰写和后期答辩。产品简介、使用说明的撰写是对成型产品的整体描述;后期答辩学生畅谈心得、交流收获。教师选取典型进行讲解点评,使学生对知识的理解更深入、更透彻。5)实践应用学校的实验室、实训基地终归不是产品生产线,做出来的产品和能投入生产的产品之间肯定存在差距。将成型产品带到公司请有经验的一线工程师再次测评、改进,使产品真正具有实践性和实用性。当然,要真正实施产品设计式教学,需要学校、教师、学生密切协作。1)学校要“请进来”、“走出去”“请进来”,即外引,包括软件和硬件。软件上,学校在选聘教师时,优先考虑有公司工作经验的应聘人员,或者直接聘请企业专业人才到学校做兼职教师;硬件上,通过校企合作等方式,建设校内实训基地,有条件的,可以建设校内生产流水线。“走出去”,即内培。学校应鼓励教师利用寒暑假到企业实践,或者支持教师带薪入企,到生产一线工作,让教师向“双师型”发展,提升教师业务水平。2)教师要统一思想、大胆创新按照产品设计教学法,教师需探索“教、学、产”一体化模式,最好由企业人员参与,共同研究课程体系、共同完成课程教学。产品设计的根本目的是使用,所以产品的选择要根据时代、技术的发展不断更新、修改;对于典型产品,方案必须要有创新。比如,可以选择历年电子设计大赛的比赛题目,即锻炼学生的系统设计能力,也为各种科技竞赛创新活动做准备;也可以选择教师的科研项目,让学生参与真正的产品研发,锻炼项目实践能力。3)学生要坚持不懈、化零为整单片机产品设计的实施不是独立的实践教学,是在模拟电路、数字电路、C语言程序设计等专业课的基础上,对单片机知识进行重组后的单片机知识系统。
三、学生应具备以下能力: