谈能力培养的数字电路和系统课程设计

谈能力培养的数字电路和系统课程设计

本文主要分析数字电路与系统课程设计教学中存在的问题,从课设内容、课设项目设计的方法、强化实践技能等方面改进数电课设的教学,强化过程考核。培养学生理论联系实践的能力,强化数字系统的设计与分析,提高学生编程和自主解决问题的能力。数字电路与系统课程设计是电子信息、通信工程等专业在学习了数字电路与系统课程后所进行的综合应用课程实习,是电子、自动化专业重要的实践教学环节,数电课设在培养学生实践能力方面具有极其重要的意义。通过改进课程的教学与过程考核,培养学生理论与实践相结合,强化数字电路的设计与分析能力,提高实践能力。

1数电课设教学的意义及现状分析

数电课设的教学中,共12学时,0.5学分,共6次课。很多学生重视理论的学习,而忽视实验的重要性。数电课设是一门理论与实践相结合的综合应用课程,通过不同的实验才能深入理解数字逻辑电路的设计与分析和VHDL语言程序控制流程。数电课设可以提高学生解决问题的能力,增加学生的就业机会。但是在数电课设的教学过程中,存在一些问题需要改进。

1.1编程和调试能力需提高

数电课设使用quartusII集成开发环境进行VHDL语言编程,教学过程中发现学生对VHDL语言的语法掌握不牢,程序流程图设计有待提高,独立编写代码比较困难。对quartusII软件的使用不熟练,如创建元器件符号、绘制原理图、功能仿真等。学生遇到问题,首先想到的是找老师解决,而不是独立思考寻找解决办法。

1.2自主设计和创新能力欠缺

对于数电课设的实验内容,按照实验指导书进行验证,不需要从头到尾独立思考设计软硬件。尤其是当学生面对大四相关的毕业设计课题时,往往不知道如何设计系统和搭建硬件电路等。实验过程中有很多地方可以优化创新,学生完成基本教学任务而缺乏主动寻找创新点,优化系统设计,提高测量精度等。

1.3重视结果忽略过程

在实验课上,教师按照实验指导书和教学大纲的内容进行授课。首先,对于数电课设相关的硬件做介绍。然后,分析实验程序代码,讲解语句的含义,引导学生逐步完成数电课设的设计。学生更多是记住老师的操作过程并且复现出来,而忽略对相关理论知识的复习和理解,知识的连贯性欠缺。学生关注实验结果是否能够做出来,是否满足课设考核,忽略对硬件电路原理和程序流程的理解,很难做到理论与实践相结合,达不到实验教学的目的。

2数电课设的教学改进

2.1重视能力的培养数电课设作为一门综合的应用设计,为学生学习后续课程和就基于能力培养的数字电路与系统课程设计教学改进大连理工大学城市学院电子与自动化分院李林业打下基础。通过数电课设,培养学生的分析解决问题的能力、实践能力和创新能力等。

2.1.1线下为主线上为辅的混合式教学

利用超星网络平台,数电课设以线下教学为主,线上为辅的方式进行线上线下混合式教学。通过构建超星学习通的教学资源,引导学生课前预习,课上答疑和实际操作,充分利用课堂时间,提高效率。根据学生对教学内容理解有困难的地方,如VHDL语言的编程等,在超星学习通相关知识的测验、讨论和录制教学视频等,强化练习,克服难点。结合当前的社会发展和需求,平台会定期更新一些数字电路设计的典型案例和相关的高新技术,了解数字电路的应用,扩展学生的学习范围,开阔思路,加深对数字电路的理解。学生知识得到了提高,同时也激发学生为社会服务和创造社会价值的热情。线上教学不仅有助于提高学生学习效果,还有助于提高课程的过程考核。学生学习数电相关知识不局限于课堂,结合学习通充分利用课后时间进行学习拓展,使学生的手机和电脑成为重要的学习工具。

2.1.2理论与实践相结合

分组选择课设题目,带领同学复习数电知识,学习VHDL语言语法和quartusII软件的使用。通过与C语言语法相类比,分析两种语言的异同处,来学习VHDL语言,加快VHDL编程入门。不同课设题目都有公用的模块,如分频器、消抖电路、LED显示等,利用这些公用模块,通过编写一个简单的计数器程序,来学习quartusII软件的使用,如创建工程、创建元器件符号、绘制原理图、编译下载、功能仿真等。

2.1.3由最小系统拓展出复杂系统设计

在计数器程序基础上,增加相应的功能模块,拓展出各组的系统设计。引导同学绘制软件流程图,让组内同学讨论分工完成各个模块的程序设计,提高学生团队协作能力。由基础模块设计到顶层原理图设计,重视基础,循序渐进,使学生能够真正参与并了解数字电路设计与分析的流程。指导同学由计数器扩展出自动售货机控制电路、8位串行数字锁电路、汽车尾灯控制电路、数字频率计;由计数器程序扩展出定时器程序;由定时器程序扩展出数字秒表、数字钟电路、数字显示电路、出租车计费器、智力竞赛抢答计时器,如图1所示。

2.1.4充分利用QuartusII软件的功能仿真

QuartusII软件是Altera公司提供的FPGA/CPLD(现场可编程门阵列/复杂可编程逻辑器件)综合开发工具,其界面友好,使用便捷。QuartusII软件的功能仿真是在综合之后、布局布线之前进行的仿真,主要用来验证VHDL代码经过综合变成具体器件后是否能实现预期的功能。可以理解为,主要是检查所编写的程序虽然语法上没有错误,但从逻辑功能上是否与预想设计器件的逻辑功能一致。在输入端加入各种可能的激励源,观察输出端的响应是否满足设计要求,考察电路逻辑功能和设计的正确性。功能仿真的设置比较简单,易于掌握,有效提高实验教学。强大的电路功能仿真可进行在线动态调试,简化电路分析,是调试和验证数字电路的有效工具。通过仿真功能,还可以有效学习芯片的逻辑功能,为数字电路设计打下基础。数电课设需要用到很多集成芯片,需要给同学介绍芯片的引脚功能、真值表和工作时序。教学过程中发现学生对学过的芯片功能没有完全理解,电路设计需要芯片选型,同学们觉得比较困难,不能灵活应用。通过功能仿真输出仿真波形,分析仿真波形的时序,与真值表对比,将抽象的真值表转化成具体的仿真波形,使学生能够真正了解芯片的逻辑功能。以4位二进制同步加法计数器74LS163为例,利用74LS163的置数功能,设计10进制加法计数器,通过仿真波形,验证电路能够实现预期逻辑功能,仿真波形图如图2所示。

2.1.5培养实践技能和创新能力

课堂上重视实践技能的培养,为学生以后工作做好铺垫:强化工程管理的方式新建管理工程,便于程序移植;规范VHDL语言代码书写规范和程序框架,强调注释的重要性;引导学生根据设计需要选择合适芯片,查阅芯片资料,提高学生搜集资料的能力;指导学生根据硬件电路连接进行引脚锁定,编译和下载程序;提高学生调试程序的能力,快速查找错误,如通过设置测试点来监测程序的执行,便于分析;强化功能仿真的使用,加深学生对时序电路的理解和分析。对于学生的进步和成果给予表扬和鼓励,增加学生的学习兴趣和信心。指导同学修改代码,实现更丰富的功能扩展,鼓励学生创新,激发学生的创新能力。让学生的思维得到了扩展和锻炼,提高了学生的编程能力,强化了数字电路的应用。

2.2强化过程考核过程

考核对学生的学习进步具有反馈和激励作用,同时它也是教师课程考核的主要依据,因此,过程考核是教学的重要环节。此外,通过过程考核的反馈信息,可以看出哪些教学内容没有完全被学生理解,这有助于教师有效的调整、改进教学内容和方法,提高教学质量。过程考核主要包括平时考核和期末考核。强化平时考核,提高平时考核占比为50%。过程考核全面整体反映学生在学习知识和技能、过程与方法以及情感态度等方面的表现。

2.2.1平时考核

平时考核主要由预答辩、学图2利用74LS163的置数功能设计10进制加法计数器的仿真波形图习通平台线上考核和课堂表现。预答辩主要考核学生设计的总体框图、软件流程图和芯片选型,解答同学的疑问并给予一定的合理建议。线上考核通过平台大数据采集分析和处理,综合线上各阶段的学习给出综合评价。课堂表现主要考核学生的实践状况、积极性和创新性。了解学生的课设情况,及时调整教学内容和方法,认真分析和总结学生在学习过程中存在的问题,记录学生的平时表现。

2.2.2期末考核

期末考核主要由总结报告和答辩。总结报告主要针对本次课设内容进行数据分析和处理,总结数字电路设计的方法,积累实践经验,并形成书面总结报告。正文包括设计方案选择(设计思路、设计原理、实现功能等)、程序清单(程序注释)、调试过程(调试现象分析)、调试结果(最终实现哪些功能、未实现功能)和心得体会。答辩以小组为单位,主要考核quartus软件的使用和实际所完成的硬件调试功能,检查设计过程。首先学生自述总结数电课设,其次是问答环节,最后是组内互评打分。最后一次课的后45分钟,进行课设答辩,检查课设成果和报告。根据学生的项目设计与实践状况、答辩情况评定成绩。总成绩100分由预答辩(10分)、实际操作(30分)、创新(10分)、总结报告(15分)和答辩(35分)组成。

2.3教学改进实施的效果

教学改进有效的调动了学生学习的积极性,考核了学生的真实水平。考核成绩呈正态分布,如表1和图2所示。从最终成绩统计分析看,过程学习认真的学生,考核的分数也较高,知识点掌握的较好。在数电课设的教学过程中,发现一些问题需要解决,如学生对VHDL语言语法掌握不牢,quartusII软件操作不熟练等。通过实验教学的改进,强化过程考核,有效的提高了学生的学习热情和实践能力。结合课程实验,有多名学生参加学院创新团队和电子竞赛,有多名学生在今年的省大学生电子设计竞赛中获得三等奖,为后续专业课的学习打下基础。

作者:李林 单位:大连理工大学城市学院电子与自动化分院