当前位置: 首页 > 心得体会 > 其他心得体会

万能实验报告心得体会

作者:word345 | 发布时间:2020-10-10 07:09:44 收藏本文 下载本文

第1篇:实验报告心得体会

智能家居物联网工程训练---心得体会

这一个学期的电子工程训练给我最为深刻的感受就是——进了信电系真好。尤其是在四楼做的智能家居物联网工程训练,通过对小白路由器,智能插座和智能机器人小车的组装和使用体验,更是让我充分体会到了电子信息产业的魅力和乐趣。

在各项科技都飞速发展的当今社会,电子信息产业作为21世纪最具潜力的产业之一,其发展速度更是如雨后春笋般迅猛。作为一名信息工程专业的当代大学生,更是不能与时代脱节,必须及时接触电子信息产业的尖端科技,才能跟上电子信息发展的步伐。感谢这门课程让我在学习理论的同时,能够亲手实践,接触并了解了智能家居物联网的相关知识,参与并操作了原来只能在电视上观看的事情。

记得以前看电视的时候,常会不经意看到那些明星在综艺节目里展示他的智能家居,在千里外用手机按几个按键,家里的电视就自动播放,灯就自动点亮之类的。当时就觉得,这就是高科技啊。然而在这个学期,通过对小白路由器的操作,我也可以通过手机使得小白路由器在自动播放视频了,不仅仅是体验了一把高科技,更是对小白的信号网络有了初步的了解。这比仅仅在生活中使用它更有意义。还有实用性极强的只能插座,不仅能避免一些因忘关电源引起的不幸,也能有效避免资源的浪费。

其实整个课程中,我最喜欢的还是wifi智能机器人小车。记得每次看到机器人大赛上那些灵活行动的智能机器人时,我就羡慕得不得了,虽然内心无比向往,但一直没有机会尝试。直到在这门课上,我亲手组装并操作了机器人小车,还在这个过程中了解了机器人小车的主要部件。看着那么复杂高端的机器人小车居然是我组装出来的,真的十分满足。印象深刻的是,当我们把小车拿到实验室外做循迹实验时,别的同学路过看到了一台台灵活运动的小车后,都带着向往和好奇的眼神向我们询问:“你们上的是什么课啊?好有趣。”这一刻,我那身为信电系学生的小小自豪也油然而生。

随着秋冬学期的结束,这门妙趣横生的课也走向了尾声。说真的是舍不得结束这门课的,在这门课上我可以放松自己,完全投入到动手组装和各种电子信息产品的体验中,也非常乐意去弄清这些高科技内部的原理,虽然目前也只能了解到一些皮毛,但这成为了我对电子信息知识学习的动力之一。让我在学习枯燥抽象的理论知识的同时,与实践接轨。我清楚的知道了,我现在所学的电子电路,信号系统等等知识,将来就是运用到了这些高端实用的科技产品和广阔的信息网络之上。也使得我从对自己的专业略知一二到现在的较为清晰。

回顾整个学期,我在电工程训练这门课上真的学到了很多的东西,绝不仅仅是操作和使用这些智能家居,还有对信电知识的成长和认知。感谢为了让我们真正有所收获而费心费力的老师们,谢谢老师每次课前为我们费心费力准备,课堂上耐心指导,课后又帮我们打扫战场,感谢这门充满乐趣又让我受益匪浅的课程!

第2篇:实验报告心得体会

实验报告心得体会

通过实验使我受益匪浅,我不仅仅学习到了专业知识,更重要的是收获了经验与体会,这些使我一生受用不尽,记下来与大家共勉:

在学习知识上面,开始的时候完全是老师讲什么就做什么,感觉速度还是比较快的,跟理论也没什么差距。但是之后就觉得越来越麻烦了。从最开始的误差分析,实验报告写了很多,但是真正掌握的确不多,到最后的回转器,负阻,感觉都是理论没有很好的跟上实践,很多状况下是在实验出现象以后在去想理论。在实验这门课中给我最大的感受就是,必须要先弄清楚原理,在做实验,这样又快又好。

在养成习惯方面,最开始的时候我做实验都是没有什么条理,想到哪里就做到哪里。比如说测量三相电,有很多种状况,有中线,无中线,三角形接线法还是Y形接线法,在这个实验中,如果选取恰当的顺序就能够减少很多接线,做实验就应要有良好的习惯,就应在做实验之前想好这个实验要求什么,有几个步骤,就应怎样安排才最合理,其实这也映射到做事情,不管做什么事情,就应都要想想目的和过程,这样才能高效的完成。电原实验开始的几周上课时间不是很固定,实验报告也累计了很多,第一次感觉有那么多实验报告要写,在交实验报告的前一天很多同学都通宵了的,这说明我们都没有合理的安排好自己的时间,我就应从这件事情中吸取教训,合理安排自己的时间,完成就应完成的学习任务。这学期做的一些实验都需要严谨的态度。在负阻的实验中,我和同组的同学连了两三次才把负阻链接好,又浪费时间,又没有效果,在这个实验中,有很多线,很容易插错,所以要个性仔细。

通过实验虽然收获很多,但在这中间,我也发现了我存在的很多不足。我的动手潜力还不够强,当有些实验需要很强的动手潜力时我还不能从容应对;我的探索方式还有待改善,当应对一些复杂的实验时我还不能很快很好的完成;我的数据处理潜力还得提高,当眼前摆着一大堆复杂数据时我处理的方式及潜力还不足,不能用最佳的处理手段使实验误差减小到最小程度……总之,生化实验课让我收获颇丰,同时也让我发现了自身的不足。在实验课上学得的,我将发挥到其它中去,也将在今后的学习和工作中不断提高、完善;在此间发现的不足,我将努力改善,透过学习、实践等方式不断提高,克服那些不应成为学习、获得知识的障碍。在今后的学习、工作中有更大的收获,在不断地探索中、在无私的学习、奉献中实现自己的人身价值!

第3篇:实验报告心得体会

实验心得体会

在做测试技术的实验前,我以为不会难做,就像以前做物理实验一样,做完实验,然后两下子就将实验报告做完.直到做完测试实验时,我才知道其实并不容易做,但学到的知识与难度成正比,使我受益匪浅.在做实验前,一定要将课本上的知识吃透,因为这是做实验的基础,否则,在老师讲解时就会听不懂,这将使你在做实验时的难度加大,浪费做实验的宝贵时间.比如做光伏的实验,你要清楚光伏的各种接法,如果你不清楚,在做实验时才去摸索,这将使你极大地浪费时间,使你事倍功半.做实验时,一定要亲力亲为,务必要将每个步骤,每个细节弄清楚,弄明白,实验后,还要复习,思考,这样,你的印象才深刻,记得才牢固,否则,过后不久你就会忘得一干二净,这还不如不做.做实验时,老师还会根据自己的亲身体会,将一些课本上没有的知识教给我们,拓宽我们的眼界,使我们认识到这门课程在生活中的应用是那么的广泛.通过这次测试技术的实验,使我学到了不少实用的知识,更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅.实验心得体会 这个学期我们学习了测试技术这门课程,它是一门综合应用相关课程的知识和内容来解决科研、生产、国防建设乃至人类生活所面临的测试问题的课程。测试技术是测量和实验的技术,涉及到测试方法的分类和选择,传感器的选择、标定、安装及信号获取,信号调理、变换、信号分析和特征识别、诊断等,涉及到测试系统静动态性能、测试动力学方面的考虑和自动化程度的提高,涉及到计算机技术基础和基于LabVIEW的虚拟测试技术的运用等。

课程知识的实用性很强,因此实验就显得非常重要,我们做了金属箔式应变片:单臂、半桥、全桥比较, 回转机构振动测量及谱分析, 悬臂梁一阶固有频率及阻尼系数测试三个实验。刚开始做实验的时候,由于自己的理论知识基础不好,在实验过程遇到了许多的难题,也使我感到理论知识的重要性。但是我并没有气垒,在实验中发现问题,自己看书,独立思考,最终解决问题,从而也就加深我对课本理论知识的理解,达到了“双赢”的效果。

实验中我学会了单臂单桥、半桥、全桥的性能的验证;用振动测试的方法,识别一小阻尼结构的(悬臂梁)一阶固有频率和阻尼系数;掌握压电加速度传感器的性能与使用方法;了解并掌握机械振动信号测量的基本方法;掌握测试信号的频率域分析方法;还有了解虚拟仪器的使用方法等等。实验过程中培养了我在实践中研究问题,分析问题和解决问题的能力以及培养了良好的工程素质和科学道德,例如团队精神、交流能力、独立思考、测试前沿信息的捕获能力等;提高了自己动手能力,培养理论联系实际的作风,增强创新意识。

实验体会

这次的实验一共做了三个,包括:金属箔式应变片:单臂、半桥、全桥比较;回转机构振动测量及谱分析;悬臂梁一阶固有频率及阻尼系数测试。各有特点。

通过这次实验,我大开眼界,因为这次实验特别是回转机构振动测量及谱分析和悬臂梁一阶固有频率及阻尼系数测试,需要用软件编程,并且用电脑显示输出。可以说是半自动化。因此在实验过程中我受易非浅:它让我深刻体会到实验前的理论知识准备,也就是要事前了解将要做的实验的有关质料,如:实验要求,实验内容,实验步骤,最重要的是要记录什么数据和怎样做数据处理,等等。虽然做实验时,指导老师会讲解一下实验步骤和怎样记录数据,但是如果自己没有一些基础知识,那时是很难作得下去的,惟有胡乱按老师指使做,其实自己也不知道做什么。在这次实验中,我学到很多东西,加强了我的动手能力,并且培养了我的独立思考能力。特别是在做实验报告时,因为在做数据处理时出现很多问题,如果不解决的话,将会很难的继续下去。例如:数据处理时,遇到要进行数据获取,这就要求懂得labview软件一些基本操作;还有画图时,也要用软件画图,这也要求懂得excel软件的插入图表命令。并且在做回转机构振动测量及谱分析实验,获取数据时,注意读取波形要改变采样频率,等等。当然不只学到了这些,这里我就不多说了。

还有动手这次实验,使测试技术这门课的一些理论知识与实践相结合,更加深刻了我对测试技术这门课的认识,巩固了我的理论知识。

不过这次实验虽好,但是我认为它安排的时间不是很好,还有测试技术考试时间,因为这些时间安排与我们的课程设计时间有冲突,使我不能专心于任一项,结果不能保证每一个项目质量,所以如果有什么出错请指出!

实验体会与感想

经过这次的测试技术实验,我个人得到了不少的收获,一方面加深了我对课本理论的认识,另一方面也提高了实验操作能力。现在我总结了以下的体会和经验。

这次的实验跟我们以前做的实验不同,因为我觉得这次我是真真正正的自己亲自去完成。所以是我觉得这次实验最宝贵,最深刻的。就是实验的过程全是我们学生自己动手来完成的,这样,我们就必须要弄懂实验的原理。在这里我深深体会到哲学上理论对实践的指导作用:弄懂实验原理,而且体会到了实验的操作能力是靠自己亲自动手,亲自开动脑筋,亲自去请教别人才能得到提高的。

我们做实验绝对不能人云亦云,要有自己的看法,这样我们就要有充分的准备,若是做了也不知道是个什么实验,那么做了也是白做。实验总是与课本知识相关的,比如回转机构实验,是利用频率特性分析振动的,就必须回顾课本的知识,知道实验时将要测量什么物理量,写报告时怎么处理这些物理量。

在实验过程中,我们应该尽量减少操作的盲目性提高实验效率的保证,有的人一开始就赶着做,结果却越做越忙,主要就是这个原因。我也曾经犯过这样的错误。在做电桥实验时,开始没有认真吃透电路图,仪器面板的布置及各键的功能,瞎着接线,结果显示不到数据,等到显示到了又不正确,最后只好找同学帮忙。

我们做实验不要一成不变和墨守成规,应该有改良创新的精神。实际上,在弄懂了实验原理的基础上,我们的时间是充分的,做实验应该是游刃有余的,如果说创新对于我们来说是件难事,那改良总是有可能的。比如说,在做电桥实验中,我们可以通过返回旋动,测量回程误差。

在实验的过程中我们要培养自己的独立分析问题,和解决问题的能力。培养这种能力的前题是你对每次实验的态度。如果你在实验这方面很随便,抱着等老师教你怎么做,拿同学的报告去抄,尽管你的成绩会很高,但对将来工作是不利的。比如在做回转机构实验中,经老师检查,我们的时域图波形不太合要求,我首先是改变振动的加速度,发现不行,再改变采样频率及采样点数,发现有所改善,然后不断提高逼近,最后解决问题,兴奋异常。在写实验报告,对于思考题,有很多不懂,于是去问老师,老师的启发了我,其实答案早就摆在报告中的公式,电路图中,自己要学会思考。在这次的实验中,我对一些测试硬件、软件及其使用有了更深刻的认识。比如说,我在电桥实验中,我知道应变片是怎么样的,面板是怎么接电桥的;在回转机构及悬臂梁实验中,我知道压电传感器是如此微小的,怎样通过放大、接口电路进行微机分析,滤波、窗函数的选择,及怎样使用LabView采样和分析,另外,用文档形式写报告,是我们以前从来没有尝试过的。可以说,做这次的测试技术实验,我们学生自己的能力得到了充分的发挥,跟以往那些充满条条框框的实验是不同的。本人认为,在做这次的测试技术实验中,学习LabView和传感器是一件最有趣的事情,因为LabView这是一个虚拟的平台,它能够对各种测试结果进行准确的分析实在是太神奇了;而传感器则是测试技术的一个必不可少的前提,所以我觉得LabView和传感器对测试技术的起到非常重要的作用。

最后,通过这次的测试技术实验我不但对理论知识有了更加深的理解,对于实际的操作和也有了质的飞跃。经过这次的实验,我们整体对各个方面都得到了不少的提高,希望以后学校和系里能够开设更多类似的实验,能够让我们得到更好的锻炼。

心得体会

传感器与测试技术是一门理论性和实践性都很强的专业基础课,也是一门综合性的技术基础学科,它需要数学、物理学、电子学、力学、机械等知识,同时还要掌握各种物理量的变换原理、各种静态和动态物理量(如力、振动、噪声、压力和温度等)的测定,以及实验装置的设计和数据分析等方面所涉及的基础理论。许多测试理论和方法只有通过实际验证才能加深理解并真正掌握。实验就是使学生加深理解所学基础知识,掌握各类典型传感器、记录仪器的基本原理和适用范围;具有测试系统的选择及应用能力;具有实验数据处理和误差分析能力;得到基本实验技能的训练与分析能力的训练,使学生初步掌握测试技术的基本方法,具有初步独立进行机械工程测试的能力,对各门知识得到融会贯通的认识和掌握,加深对理论知识的理解。

测试技术实验课是本门课程的重要环节,其目的是培养学生的分析和解决实际问题的能力,从而掌握机械工程测试技术手段,为将来从事技术工作和科学研究奠定扎实的基础。

通过本门课程实验,以下能力得到了较大的提高: 1、了解常用传感器的原理和应用,以及传感器使用的注意事项及各种测试中不同传感器的选择方法。

2、培养具有综合应用相关知识来解决测试问题的基础理论;

3、培养在实践中研究问题,分析问题和解决问题的能力;

我们必须坚持理论联系实际的思想,以实践证实理论,从实践中加深对理论知识的理解和掌握。实验是我们快速认识和掌握理论知识的一条重要途径。

我们认为,在这学期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。

实验时应注意的问题

(1)在设置操作员权限时要注意先建帐套,再设置权限。(2)在修改会计科目时,注意将客户往来款项和供应商往来款项设置为总 账系统核算。

(3)注意由003出纳签字,001审核凭证,由002填制凭证。(4)先对帐,后结账,最后制作资产负债表。(5)制作报表时选择企业类型为股份制。

本次实验成败之处及其原因分析

成功之处在于老师的帮助和自己的努力,通过实验知道自己还有很多东西是不知道的,实验也让我学到了很多。

本实验的关键环节及改进措施 做好本实验需要把握的关键环节(1)按照步骤做,要不然容易出错。

(2)在修改会计科目时,注意将客户往来款项和供应商往来款项设置为总账系统核算。

(3)在设置操作员权限时要注意先建帐套,再设置权限。

(4)填制凭证要认真,不要出错。

若重做本实验,为实现预期效果,仪器操作和实验步骤应如何改善

(1)软件应该升级,用

(2)严格按照要求来做

这是本学期我们信号处理的最后一次实验,而且是设计实现FFT,即快速傅里叶变换。通过本实验,使得我在理论学习的基础上,加深了对FFT的理解,熟悉了应用FFT实现两个序列的线性卷积的方法,掌握了应用FFT对典型信号进行频谱分析的方法。

因为数字信号研究的方便性,所以对连续信号进行数字分析方法是十分必要的,即离散傅里叶变换,再与计算机的二进制数表示结合即可导出FFT,并且在本次实验中分析比较了相关时间复杂度。

通过参考代码编程实现,我体会到了MATLAB作为具有高效的计算能力、灵活的图形处理与可视化功能以及易学易懂的自然化语言的数学工具软件的强大功能,同时实验过程也是对该软件的编程使用的巩固。我不止一次地感受到了信号处理原理与数学知识的紧密联系以及强烈的趣味性。

临近期末,非常感谢周老师在本学期给予我们的细致生动的教学,也许以后不见得会再学习更多更加专业的后续课程,但是它对于拓展专业及相关知识面、温习所学的高数内容、应用理论分析问题、解决问题的能力却会让我受益匪浅。

高校实验室是培养高层次人才和开展科学研究的重要基地。在西方发达国家,学校对培养学生的动手能力是十分重视的,这一问题近年来也越来越受到我国教育界人士的广泛重视。为了提高学生的动手能力,让学生做相关实训并完成单片机实验报告,在实验的形式上注重培养学生的实验技能和动手能力。从单片机实验心得中学生就可以总结出大量的经验以适应当代社会的发展。

学习单片机这门课程(教学中选用 inter公司的mcs-51),要掌握单片机指令系统中汇编语言各种基本语句的意义及汇编语言程序设计的基本知识和方法,以及单片机与其他设备相连接的输入输出中断等接口技术。使学生从硬件软件的结合上理论联系实际,提高动手能力,从而全面掌握单片机的应用。

实验教学的全过程包括认识、基础、综合3个阶段。以往的单片机实验是进行软件的编制和调试,与实际应用中的硬件电路相脱节。使学生缺乏硬件设计及调试分析能力,对单片机如何构成一个单片机最小应用系统,缺乏认识。单片机论坛 发布的单片机实验板,通过计算机连接仿真器在实验板上把硬件和软件结合起来一起调试,软件的修改也非常方便,软件和硬件调试都通过后,把程序固化在 eprom当中,插上8051单片机构成一个完整的单片机应用系统。

第4篇:实验报告及心得体会

实验报告及心得体会

实验名称:七人表决器

实验目的:通过Max+plus2软件实现七人表决功能,熟练掌握用Max+plus2实现七人表决器的操作步骤

实验步骤:

1.打开Max+plus2软件

2.打开file-open,在 open对话框的Text Editor files选择后缀为*.vhd文件格式

3.选择files为VOTE7.vhd的文件,单击ok,出现源程序文本

4.单击file-project-set project to…,单击Aign-Device选择驱动,在弹出的Device窗口下选择Device为EPF1OK1OLC84-4,单击ok

5.单击Aign-pin/location/chip…进行引脚锁定。例如,输入从men0到men6,对应的input pin为28-30、35-38,在Node name中输入pa,对应输出pin为Vote7,output pin为23,在Node name中输入stop chip name为vote7,output pin为65,单击ok

6.单击菜单下的compiler选项,在出现的窗口下单击start完成综合,单击确定,关闭窗口

7.单击菜单下的programmer选项,若未出现Hardware setup窗口,则打开options菜单下的Hardware setup选项,在弹出的窗口下,选择Hardware type为Byteblaster(MV)选项,单击ok,然后再单击configure,完成进程

8.使用仪器

通过仪器观察,在K1-K8的八个输出发光二极管中(程序中选择七个)开始时都不亮。在L1-L11,这十一个发光二极管中有L6开始时亮,L11不亮,依次按下K1-K8中的四个发光二极管的按钮使其发光,则L6熄灭,L11发光,说明实现了七人表决器

实验结果:输出发光二极管K1-K8中有4个灯亮时,L6熄灭,L11发光,说明7人中只要有四人同意时,表决成功

心得体会

通过老师的实验演示,我基本明白了Max+plus2软件的使用方法。在试验过程中可能会出现一些问题,但通过老师的实验演示和清楚的强调,我明白了在使用软件设计七人表决器的过程中会遇到的问题和需要注意的地方。例如,在使用仪器箱的过程中,要注意线口的接线,切勿插反以致损坏接口,另外在使用之前先检查仪器箱的完整性。

在建立项目文件文件时,要选择正确且方便使用的文件路径,注意文件的保存,在建立完项目文件后,开始利用相关程序进行实验。在实验过程中,首先要了解各个菜单的功能,因为全是英文菜单,老师给我们介绍了相关的菜单使用,其中有一项就是在综合和进程之前,要使用projict菜单下的set project to current file选项,另外就是在选择Hardware type时要选择Byteblaster(MV),还有就是在进程的过程中记得前面的要点,主要注意的就是这两个方面。

实验的思路很简单,因为是第一次利用Max+plus2软件实现七人表决器的设计,所以熟练度还需经常练习,但基本已经清楚了其运用过程。在老师的引导下使我熟悉了这个软件并实现了七人表决器,当然在实验的过程中我也遇到了一些问题,通过请教老师我已得到了解决,相信在下次运用此软件我会避免出现类似的问题,这次实验又让我学会了一门知识,并通过与本门课程的结合,我渐渐的明白了要想学好专业课,熟练掌握相关软件的运用也是很重要的。在条件允许的情况下,我会在以后的学习过程中结合课程过多的做相关实验的设计。

最后,感谢老师的辅导及积极的教学方法,相信在老师的正确带领下,我们定会实现这门课的进一步提高,无论是在理论上还是在运用上都会有很大的收获,感谢老师!

EDA实训心得

这次实训我们这一组做的是“数字时钟”,原以为这个很简单,我们星期一上午就把仿真波形做出来了,当时我们都非常高兴,认为成功在即,可一连两天都没啥进展,因为我们在引脚锁定的时候不知怎样与实验箱连接,查了很多资料可还是一无所获,这两天过的很难受,弄得我们都想放弃了。

但是万事开头难,当我们拿到老师复印的课程设计资料,分析了设计原理后,心急的我们,没管程序对不对,就全部进行了软件仿真。刚开始的十进制、六进制、十四进制的计数器和译码器的仿真完成的很迅速,仿真波形也做的很成功。接下来就是顶层文件的设计,也基本上没有什么大问题。可是当试验箱拿来的时候我们却发现之前的程序有很大的问题,没有考虑时钟显示的问题。是在老师的指导下,我们将整个设计重新进行了一遍,三种计数器没有问题,把译码器程序删掉,添加一个LED显示程序,在此程序设计中遇到了很多困难,但我们都努力的克服了。当然顶层文件也需要改变,根据删除和新添的程序,相应的顶层文件部分也费了很大的劲修改。

经过几天,在我们小组成员的共同努力下,我们圆满的完成的这次实训的课题任务,一周的辛苦努力没有白费,从中我们学习到了许多东西,也给我们了许多在课堂上学不到的宝贵经验。

姓名:王亚恒

EDA实训心得

短短的一个星期的实训结束了,我们在实训时完成了在前期看似不可能的任务。为什么这样说那?因为它的程序输入部分如果是一个人的话就要好几天的时候,在实训刚开始的时候我们更是换人不换机的情况下在短短的一天之内分工完成了这一“恐怖”的任务。我们原来是按老师所给的程序做的,不过到最后出现了错误,程序调试不出来,我们在老师的指导下重新改写了程序,最后成功地调试了出来。后来因为刚刚接触试验箱,不懂得操作的要领,更是对这一个铁盒子发呆,在几乎老师的手把手的教导下我们成功的征服了这个铁盒子。

实训虽然短短一个星期,但我学习到了很多。遇到困难时我们应该团结互助,勇于面对问题,只要有耐心,再加上实验中的细心操作,一切困难都迎刃而解。

姓名:雷继

EDA实训心得

我们这次实训这一组做的是“数字时钟”,原以为这个很简单,我们星期一上午就把仿真波形做出来了,当时我们都非常高兴,认为成功在即,可一连两天都没啥进展,因为我们在引脚锁定的时候不知怎样与实验箱连接,查了很多资料可还是一无所获,这两天过的很难受,弄得我们都想放弃了。但是万事开头难。

当我们拿到老师复印的课程设计资料,分析了设计原理后,心急的我们,没管程序对不对,就全部进行了软件仿真。刚开始的十进制、六进制、十四进制的计数器和译码器的仿真完成的很迅速,仿真波形也做的很成功。接下来就是顶层文件的设计,也基本上没有什么大问题。可是当试验箱拿来的时候我们却发现之前的程序有很大的问题,没有考虑时钟显示的问题。是在老师的指导下,我们将整个设计重新进行了一遍,三种计数器没有问题,把译码器程序删掉,添加一个LED显示程序,在此程序设计中遇到了很多困难,但我们都努力的克服了。当然顶层文件也需要改变,根据删除和新添的程序,相应的顶层文件部分也费了很大的劲修改。

这几天,在我们小组成员的共同努力下,我们圆满的完成的这次实训的课题任务,一周的辛苦努力没有白费,从中我们学习到了许多东西,也给我们了许多在课堂上学不到的宝贵经验。

姓名:欧强

EDA实训心得

一个星期的EDA实训结束了,这一星期中,在同学和老师耳濡目染之下,我的感触颇多。在这里我就谈谈我个人在这一个星期内的心得体会。

刚进入机房的两天也是我们最繁忙的两天,因为这次实训的时间紧任务重,我们不得不把任务明确的分工,即使是吃饭的时间也让我们计算在内,我们采用轮流去吃饭的方法,在全组同学换人不换机的热情下我们在前两天把输入程序的保质保量的完成了。我们原来是按老师所给的程序做的,不过到最后出现了错误,程序调试不出来,我们在老师的指导下重新改写了程序,最后成功地调试了出来。后面的几天虽然任务轻点,但却是中间最重要的一环。刚开始大家因为没怎么接触过,对硬件设施更是不得其法,最后几乎是在老师手把手的教导下我们终于初步的了解了硬件设施和它的工作原理。我们小组更是在全体组员的精力合作这下攻破了这一个又一个得难关。

虽然实训只有短短的一个星期,我想这一个星期之内让我们学会的不只是书本上的知识,更是让我们知道全队合作的重要性,让我们知道,没有最强的个人,只有无敌的团队这句话的真正含义。

姓名:王潇雅

EDA实训心得

这次实训我们这一组做的是“数字时钟”,原以为这个很简单,我们星期一上午就把仿真波形做出来了,当时我们都非常高兴,认为成功在即,可一连两天都没啥进展,因为我们在引脚锁定的时候不知怎样与实验箱连接,查了很多资料可还是一无所获,这两天过的很难受,弄得我们都想放弃了。

但是万事开头难,当我们拿到老师复印的课程设计资料,分析了设计原理后,心急的我们,没管程序对不对,就全部进行了软件仿真。刚开始的十进制、六进制、十四进制的计数器和译码器的仿真完成的很迅速,仿真波形也做的很成功。接下来就是顶层文件的设计,也基本上没有什么大问题。

可是当试验箱拿来的时候我们却发现之前的程序有很大的问题,没有考虑时钟显示的问题。是在老师的指导下,我们将整个设计重新进行了一遍,三种计数器没有问题,把译码器程序删掉,添加一个LED显示程序,在此程序设计中遇到了很多困难,但我们都努力的克服了。当然顶层文件也需要改变,根据删除和新添的程序,相应的顶层文件部分也费了很大的劲修改。

经过几天,在我们小组成员的共同努力下,我们圆满的完成的这次实训的课题任务,一周的辛苦努力没有白费,从中我们学习到了许多东西,也给我们了许多在课堂上学不到的宝贵经验。

姓名:李尚恒

EDA实训心得

这次EDA电子技术课程设计,我很用心的去完成,当电子试验箱点亮那一刻,我的心里有说不出的满足感。从这次课程设计中,我学到可很多。

刚开始,我们拿到老师复印的课程设计资料,分析了设计原理后,心急的我,没管程序对不对,就全部进行了软件仿真。刚开始的十进制、六进制、十四进制的计数器和译码器的仿真完成的很迅速,仿真波形也做的很成功。接下来就是顶层文件的设计,也基本上没有什么大问题。可是当试验箱拿来的时候我们却发现之前的程序有很大的问题,没有考虑时钟显示的问题。是在老师的指导下,我们将整个设计重新进行了一遍,三种计数器没有问题,把译码器程序删掉,添加一个LED显示程序,在此程序设计中遇到了很多困难,但我们都努力的克服了。当然顶层文件也需要改变,根据删除和新添的程序,相应的顶层文件部分也费了很大的劲修改。

程序设计完成后,又重新进行了一次软件仿真,仿真完毕,接下来就是引脚锁定和下载了,因为这个程序中涉及的引脚比较多,老师建议将秒钟的输入舍弃,于是我把这几个引脚设定在了几个用不上的灯上,接下来的任务都完成的很好。试验箱也用老师教的方法和电脑连接好了,最后就是验证实验的成功与否了。

功夫不负有心人,试验箱点亮、时钟开始计时那一刻,我们大家都欢呼雀跃,这一周的努力没有白付!

课程设计是一个学习新知识、巩固加深所学课本理论知识的过程,它培养了我们综合运用知识的能力,独立思考和解决问题的能力。它不仅加深了我对电子技术课程的理解,还让我感受到了设计电路的乐趣。在这次设计中,我一点也不怕麻烦,反复设计、绘图与修改,就是希望能把这次课程设计做好。因此对我来说,这次课程设计是非常有意义的。同时也谢谢老师的帮助与教导!

姓名:胡蓉蓉

EDA实训心得

这次实训我们这一组做的是“数字时钟”,原以为这个很简单,我们星期一上午就把仿真波形做出来了,当时我们都非常高兴,认为成功在即,可一连两天都没啥进展,因为我们在引脚锁定的时候不知怎样与实验箱连接,查了很多资料可还是一无所获,这两天过的很难受,弄得我们都想放弃了。但是万事开头难,当我们拿到老师复印的课程设计资料,分析了设计原理后,心急的我们,没管程序对不对,就全部进行了软件仿真。刚开始的十进制、六进制、十四进制的计数器和译码器的仿真完成的很迅速,仿真波形也做的很成功。

接下来就是顶层文件的设计,也基本上没有什么大问题。可是当试验箱拿来的时候我们却发现之前的程序有很大的问题,没有考虑时钟显示的问题。是在老师的指导下,我们将整个设计重新进行了一遍,三种计数器没有问题,把译码器程序删掉,添加一个LED显示程序,在此程序设计中遇到了很多困难,但我们都努力的克服了。当然顶层文件也需要改变,根据删除和新添的程序,相应的顶层文件部分也费了很大的劲修改。

经过几天,在我们小组成员的共同努力下,我们圆满的完成的这次实训的课题任务,一周的辛苦努力没有白费,从中我们学习到了许多东西,也给我们了许多在课堂上学不到的宝贵经验。

姓名:权治飞

实训心得体会

这次实训我们这一组做的是“数字时钟”,原以为这个很简单,我们星期一上午就把仿真波形做出来了,当时我们都非常高兴,认为成功在即,可一连两天都没啥进展,因为我们在引脚锁定的时候不知怎样与实验箱连接,查了很多资料可还是一无所获,这两天过的很难受,弄得我们都想放弃了。

星期三下午我们让老师帮忙看看,老师帮我们检查了一下,说我们的译码器和这个实验箱不连,让我们用那个动态8位数码扫描显示电路代替它,这样我们才找到问题的所在,我们知道该干什么,我们的热情又燃烧起来了,我们看书上的那个例子,找它与我们的不同点,一点一点地改,一点一点仿真,一处一处找错误,到最后只剩一个错误,就改不出来了。错误是:Error(10344):VHDL expreion error clt clock_top1.vhdl(8):expreion has 8 elements,but must have 7elements.老师帮我们找出来了,原来在顶层文件的引脚设定中,程序编程中出现错误把 sg: out std_logic_vector(7 down to 0)改为sg: out std_logic_vector(6 down to 0),这样我们的仿真波形就出来了。

星期四我们开始弄引脚锁定,对照着老师发的引脚锁定表格,结合这我们的程序,就这样我们的实训终于成功了。在这里我非常感谢我们组的每一个成员让我在这个实训中收获颇丰,让我更加知道团队的作用,当然我更要感谢老师对我们不辞辛苦的教导。这次实训使我解决了以前上课中遇到的很多问题,这是我实训最重要的收获。

姓名:徐世凡

EDA实训心得

这次实训我们这一组做的是“数字时钟”,原以为这个很简单,我们星期一上午就把仿真波形做出来了,当时我们都非常高兴,认为成功在即,可一连两天都没啥进展,因为我们在引脚锁定的时候不知怎样与实验箱连接,查了很多资料可还是一无所获,这两天过的很难受,弄得我们都想放弃了。

但是万事开头难,当我们拿到老师复印的课程设计资料,分析了设计原理后,心急的我们,没管程序对不对,就全部进行了软件仿真。刚开始的十进制、六进制、十四进制的计数器和译码器的仿真完成的很迅速,仿真波形也做的很成功。接下来就是顶层文件的设计,也基本上没有什么大问题。可是当试验箱拿来的时候我们却发现之前的程序有很大的问题,没有考虑时钟显示的问题。是在老师的指导下,我们将整个设计重新进行了一遍,三种计数器没有问题,把译码器程序删掉,添加一个LED显示程序,在此程序设计中遇到了很多困难,但我们都努力的克服了。当然顶层文件也需要改变,根据删除和新添的程序,相应的顶层文件部分也费了很大的劲修改。

经过几天,在我们小组成员的共同努力下,我们圆满的完成的这次实训的课题任务,一周的辛苦努力没有白费,从中我们学习到了许多东西,也给我们了许多在课堂上学不到的宝贵经验。

姓名:胡亮

实训感受

这次实训虽然只是一个星期,但是收获挺大的。为了做好这次实训更好的和同学配合,我在之前做了充分的准备,把课本上的基础知识大体浏览了一遍。而实际证明这个过程是很有必要的。

实训第一天,我们就把电子时钟VHDL源程序编辑输写完保存,并且相应的完成了对输入文件的综合,仿真。在这些过程中出现了一些小意外。第一,在书写程序的时候虽然没有什么语法的错误,但是由于没有严格按照正确的格式去书写,被老师指正出来,因此在最后又重新修改文件格式重新保存。第二,在保存的过程中我们充分注意到老师所强调的顶层文件名和项目名称名必须一致,因此在综合的过程中没有出什么意外。第三,在仿真波形的时候,有点不知所措。因为平常练习的时候我们只是按照课本上给出的样子去设定。但是现在我们必须自己去根据程序的内容自己去设计。我们就试着去做,在end time中我们设定50us,时钟脉冲信号clock周期为1us.刚开始不出波形,我们想到老师说的在view视图中有一个fit in window,我们点击一下,波形出来了。接着我们又通过理解程序把reset,dins(m)(h)设定出来,呵呵,通过仿真,我们正确的波形出来了。有了第一个程序的设计成功,我们就有信心去做以下那几个,因为所有的步骤都是大同小异的。事实也证明如此,挺顺利的。

剩下的就是引脚锁定和下载验证了。但是接下来并不如我们想象中的顺利。由于我们的引脚太多,我们不知道如何和实验箱相连接。开始自己去尝试着去接,但是实验箱一点反应都没有。在没有办法的情况下,询问了老师。老师耐心的看了我们的程序,发现我们程序中的译码器不能和实验箱相连。也就是说我们必须重新修改程序。因为用到了数码管动态显示,因此老师给我们找到了相关的例题6-19.并给我们做了解释说明。大家听的都是似懂非懂的,老师一走,我们就开始认真的分析例题。由于用到动态显示,例题中的WHEN "000" => BT

最后终于修改完毕。但是综合,总是有错误。刚开始是我们修改程序时有一些符号是在中文状态下书写的,修改完后还是有错,Error : VHDL expreion error at clock_top1,VHDL(81): expreion has 8 elements but must have 7 elements.虽然只是这么一点小错误,但是我们大家总是找不出来,最后只有麻烦老师。最终在老师的指导下我们把out std_logic_vector(7 downto 0)改为std_logic_vector(6 downto 0)。当我们再次综合时,真的没错了,终于开始进行下一步。

对于引脚的锁定,我们把分和时和按键相连,由于按键不够用,只有把秒和发光二极管想连。我们对照EPF10K10LC84-4的引脚说明,把我们的引脚都和实验箱连接上了。下载验证,在把实验箱和电脑连接上后,我们把我们的顶层文件加载到软件上。哈哈,挺顺利的,实验箱上的数码管按照我们的预期亮了,并且能够通过按键修改分和时。嗯,很成功!

这次实训真的收获挺大的,因为很有目的。虽然遇到很多不会的,但正是这些绊脚石让我们去讨论,看书本,问老师,我们也正因为此才更好的去理解课本知识。当正确的实验结果出来后,心里真的很开心。这份实验成果我一定保存下去。同时在这次实验中和小组成员合作的挺愉快的,有的同学动手能力挺强的,是我应该学习的。也非常感谢老师对我们大家耐心的指导,我一定会好好学习的。

---------------王明慧

实训心得

短短的一周实训课就这样就过去了。通过这短短的一周实训课,我感觉我学到了好多的实际操作知识。同时也感受到了集体团结力量的重要。在集体的奋斗过程中,我为了不拖累集体,为集体贡献我自己的一点力量,我有了努力学习的动力!

在实训的第一天,我就犯了错。因为以前使用的软件的Crack6.0和quartun60是在同一个文件夹—altera文件夹下,很好找、也很容易安装。但是,这次当我们打开电脑时却发现它们不在同一个文件夹—altera文件夹下,我们找到后安装上却不能使用,最后又复制了一下Crack6.0,使得Crack6.0和quartun60是在同一个文件夹下,这样就可以使用了。

上午我们就把电子时钟VHDL源程序编辑输写完保存,并且相应的完成了对输入文件的综合,仿真。在这些过程中出现了一些小错误。第一,在书写程序的时候虽然没有什么语法的错误,但是由于没有严格按照正确的格式去书写,被老师指正出来,因此在最后又重新修改文件格式重新保存。第二,在仿真波形的时候,有点小错误。因为平常练习的时候我们只是按照课本上给出的样子去设定。但是现在我们必须自己去根据程序的内容自己去设计。我们就试着去做,在end time中我们设定50us,时钟脉冲信号clock周期为1us.刚开始无论我们怎样弄就是不出波形,后来,我们想到老师说的在view视图中有一个fit in window,我们点击一下,波形出来了。接着我们又通过理解程序把reset,dins(m)(h)设定出来,通过仿真,我们正确的波形出来了。

该引脚锁定和下载验证了,但是并没有我们想象中的顺利。由于我们的引脚太多,我们不知道如何和实验箱相连接。开始自己去尝试着去接,但是实验箱一点反应都没有。在没有办法的情况下,询问了老师。老师耐心的看了我们的程序,发现我们程序中的译码器不能和实验箱相连。也就是说我们必须重新修改程序。因为用到了数码管动态显示,因此老师给我们找到了相关的例题6-19.并给我们做了解释说明。听完之后,我们就开始认真的分析例题。由于用到动态显示,例题中的WHEN "000" => BT

最后终于修改完毕。但是综合,总是有错误。刚开始是我们修改程序时有一些符号是在中文状态下书写的,修改完后还是有错,Error : VHDL expreion error at clock_top1,VHDL(81): expreion has 8 elements but must have 7 elements.虽然只是这么一点小错误,但是我们大家总是找不出来,最后只有麻烦老师。最终在老师的指导下我们把out std_logic_vector(7 downto 0)改为std_logic_vector(6 downto 0)。当我们再次综合时,真的没错了,终于开始进行下一步。

对于引脚的锁定,我们把分和时和按键相连,由于按键不够用,只有把秒和发光二极管想连。我们对照EPF10K10LC84-4的引脚说明,把我们的引脚都和实验箱连接上了。下载验证,在把实验箱和电脑连接上后,我们把我们的顶层文件加载到软件上。实验箱上的数码管按照我们的预期亮了,并且能够通过按键修改分和时。

这次实训我们大家都收获很多的知识。我不仅学会了对EDA这个软件的熟练操作,也学会了如何和同学们更好的配合,更快的完成我们的工作!

---------------司丽蕊

第5篇:DSP实验报告+心得体会

实 验 报 告

07电本(1)班

学号

2007050344 姓

名 杨宝辉

同组人

独立

实验日期

2010-5-18

室温

大气压

成 绩

基础实验

一、实验目的二、实验设备

三、实验原理 浮点数的表达和计算是进行数字信号处理的基本知识;产生正弦信号是数字信号处理1.一台装有CCS软件的计算机; 2.DSP实验箱的TMS320F2812主控板; 3.DSP硬件仿真器。1.掌握CCS实验环境的使用;

2.掌握用C语言编写DSP程序的方法。

中经常用到的运算;C语言是现代数字信号处理表达的基础语言和通用语言。写实现程序时需要注意两点:(1)浮点数的范围及存储格式;(2)DSP的C语言与ANSI C语言的区别。

四、实验步骤

1.打开CCS 并熟悉其界面;

2.在CCS环境中打开本实验的工程(Example_base.pjt),编译并重建 .out 输出文件,然后通过仿真器把执行代码下载到DSP芯片中;

3. 把X0 , Y0 和Z0添加到Watch窗口中作为观察对象(选中变量名,单击鼠标右键,在弹出菜单中选择“Add Watch Window”命令);

4. 选择view->graph->time/frequency…。设置对话框中的参数: 其中“Start Addre”设为“sin_value”,“Acquisition buffer size”和“Display Data size”都设为“100”,并且把“DSP Data Type”设为“32-bit floating point”,设置好后观察信号序列的波形(sin函数,如图);

5. 单击运行;

6. 观察三个变量从初始化到运算结束整个过程中的变化;观察正弦波形从初始化到运算结束整个过程中的变化;

7. 修改输入序列的长度或初始值,重复上述过程。

五、实验心得体会

通过本次实验,加深了我对DSP的认识,使我对DSP实验的操作有了更进一步的理解。基本掌握了CCS实验环境的使用,并能够使用C语言进行简单的DSP程序设计。从软件的安装到使用软件进行程序设计与仿真,锻炼了自己的动手能力,也遇到了不少的坎坷,例如芯片的选择,不能因为麻烦而省略该步骤,否则将会运行出错。

附录实验程序: #include "math.h" #include "stdio.h" #define N 100 #define pi 3.14159

float sin_value[100];float X0,Y0,Z0;

void main(void){

int i;

for(i=0;i

sin_value[i]=0;

X0=0.5;

/* 0.100 0000 0000 0000 */

Y0=0.5;

/* 0.100 0000 0000 0000 */

Z0=X0*Y0;

/* 00.01 0000 0000 0000 0000 0000 0000 0000 */

for(i=0;i

sin_value[i]=100*(sin(2*pi*i/N));}

实 验 报 告

07电本(1)班

学号

2007050344姓

名 杨宝辉 同组人

独立

实验日期

2010-5-20

室温

大气压

成 绩

数码管控制实验

一、实验目的 1.2.3.熟悉2812的指令系统; 熟悉74HC573的使用方法。熟悉DSP的IO操作使用方法。

二、实验设备

1.一台装有CCS2000软件的计算机;

2.插上2812主控板的DSP实验箱; 3.DSP硬件仿真器。

三、实验原理 此模块由数码管和四个锁存器组成。数码管为共阴极型的。数据由2812模块的低八位输入,锁存器的控制信号由2812模块输出,但经由CPLD模块译码后再控制对应的八个

四、实验步骤 1.把2812模块小板插到大板上;

2.在CCS2000环境中打开本实验的工程编译Example_7segled.prj,生成输出文件,通过仿真器把执行代码下载到DSP芯片;

3.运行程序;数码管会显示1~8的数字。

4.参考源代码自行修改程序改变显示样式。

五、实验心得体会

通过本次实验中,基本掌握了2812的指令系统的特点,并能够了解并熟悉74HC573的使用方法,进一步加深了对DSP的认识。同时,通过实验操作DSP的IO操作使用方法,对于DSP的IO操作可以熟悉的运用,学到更多的知识。

程序见附录:

#include "include/DSP281x_Device.h"

// DSP281x Headerfile Include File #include "include/DSP281x_Examples.h"

// DSP281x Examples Include File // Prototype statements for functions found within this file.void delay_loop(void);void Gpio_select(void);// Global variable for this example short codetab[17]= {0x4020,0x6cc0,0x5800,0x4840,0x6440,0xC040,0xC000,0x4cc0, 0x4000,0x4040,0x4400,0xE000,0xD080,0xE800,0xD000,0xD400,0xffff};main(){

short i;

// Step 1.Initialize System Control: // PLL, WatchDog, enable Peripheral Clocks // This example function is found in the DSP281x_SysCtrl.c file.InitSysCtrl();

// Specific clock setting for this example:

EALLOW;

EDIS;// Step 2.Initalize GPIO:

// This example function is found in the DSP281x_Gpio.c file and // illustrates how to set the GPIO to it's default state.// InitGpio();// Skipped for this example // For this example use the following configuration:

Gpio_select();// Step 3.Clear all interrupts and initialize PIE vector table: // Disable CPU interrupts

DINT;// Initialize the PIE control registers to their default state.// The default state is all PIE interrupts disabled and flags // are cleared.// This function is found in the DSP281x_PieCtrl.c file.InitPieCtrl();// Disable CPU interrupts and clear all CPU interrupt flags:

IER = 0x0000;

IFR = 0x0000;// Initialize the PIE vector table with pointers to the shell Interrupt // Service Routines(ISR).// This will populate the entire table, even if the interrupt // is not used in this example.This is useful for debug purposes.// The shell ISR routines are found in DSP281x_DefaultIsr.c.// This function is found in DSP281x_PieVect.c.InitPieVectTable();// Step 4.Initialize all the Device Peripherals: // This function is found in DSP281x_InitPeripherals.c // InitPeripherals();// Not required for this example

InitXintf();// For this example, init the Xintf // Step 5.User specific code, enable interrupts:

GpioDataRegs.GPADAT.all=0;

Reg01=0x00;

GpioDataRegs.GPADAT.all=0;

Reg02=0x00;

GpioDataRegs.GPADAT.all=0;

Reg03=0x00;

GpioDataRegs.GPADAT.all=0;

Reg04=0x00;

while(1)

{

for(i=0;i

{

GpioDataRegs.GPADAT.all

Reg01=0x00;

delay_loop();

}

for(i=0;i

{

GpioDataRegs.GPADAT.all

Reg02=0x00;

delay_loop();

}

for(i=0;i

{

GpioDataRegs.GPADAT.all

Reg03=0x00;

delay_loop();

}

for(i=0;i

{

GpioDataRegs.GPADAT.all

Reg04=0x00;

delay_loop();

}

} }

void delay_loop(){

=~codetab[i];=~codetab[i];=~codetab[i];=~codetab[i];

short

i,j;

for(i = 0;i

{for(j = 0;j

void Gpio_select(void){

Uint16 var1;

Uint16 var2;

Uint16 var3;

var1= 0x0000;

var2= 0xFFFF;

var3= 0x0000;

EALLOW;GpioMuxRegs.GPAMUX.all=var1;

// sets GPIO Muxs as I/Os

// sets GPIO DIR as outputs

// sets the Input qualifier values

GpioMuxRegs.GPBMUX.all=var1;

GpioMuxRegs.GPDMUX.all=var1;

GpioMuxRegs.GPFMUX.all=var1;

GpioMuxRegs.GPEMUX.all=var1;

GpioMuxRegs.GPGMUX.all=var1;

GpioMuxRegs.GPADIR.all=var2;

// GPIO PORTs as output

// GPIO DIR select GPIOs as output

GpioMuxRegs.GPBDIR.all=var2;

GpioMuxRegs.GPDDIR.all=var2;

GpioMuxRegs.GPEDIR.all=var2;

GpioMuxRegs.GPFDIR.all=var2;

GpioMuxRegs.GPGDIR.all=var2;

GpioMuxRegs.GPAQUAL.all=var3;

GpioMuxRegs.GPBQUAL.all=var3;

GpioMuxRegs.GPDQUAL.all=var3;

GpioMuxRegs.GPEQUAL.all=var3;

EDIS;} // No more.// Set GPIO input qualifier values 龙

实 验 报 告

07电本(1)班

学号

2007050344 姓

名 杨宝辉

同组人

独立

实验日期

2010-5-25

室温

大气压

成 绩

交通灯控制实验

一、实验目的1.熟悉2812的指令系统; 2.熟悉74HC573的使用方法。3.熟悉DSP的IO操作使用方法。

二、实验设备

1.一台装有CCS2000软件的计算机;

2.插上2812主控板的DSP实验箱; 3.DSP硬件仿真器。

三、实验原理

此模块由发光二极管和一个锁存器组成。

数据由2812模块的低八位输入,锁存器的控制信号由2812模块输出,但经由CPLD模块译码后再控制锁存器。

四、实验步骤

1.把2812模块小板插到大板上;

2.在CCS2000环境中打开本实验的工程编译Example_croled.prj,生成输出文件,通过仿真器把执行代码下载到DSP芯片; 3.运行程序,发光二极管按交通灯方式点亮熄灭。

4.参考源代码,自行修改程序,实现不同的交通灯控制方式。

五、实验心得体会

通过次实验中,使我掌握了 2812的指令系统和74HC573的使用方法。同时,使我掌握了DSP的IO操作使用方法。

实验程序见附录: 附录:

#include "include/DSP281x_Device.h"

// DSP281x Headerfile Include File #include "include/DSP281x_Examples.h"

// DSP281x Examples Include File // Prototype statements for functions found within this file.void delay_loop(void);void Gpio_select(void);// Global variable for this example main(){ // Step 1.Initialize System Control: // PLL, WatchDog, enable Peripheral Clocks // This example function is found in the DSP281x_SysCtrl.c file.InitSysCtrl();

// Specific clock setting for this example:

EALLOW;

EDIS;// Step 2.Initalize GPIO:

// This example function is found in the DSP281x_Gpio.c file and // illustrates how to set the GPIO to it's default state.// InitGpio();// Skipped for this example

// For this example use the following configuration:

Gpio_select();

// Step 3.Clear all interrupts and initialize PIE vector table: // Disable CPU interrupts

DINT;// Initialize the PIE control registers to their default state.// The default state is all PIE interrupts disabled and flags // are cleared.// This function is found in the DSP281x_PieCtrl.c file.InitPieCtrl();// Disable CPU interrupts and clear all CPU interrupt flags:

IER = 0x0000;

IFR = 0x0000;// Initialize the PIE vector table with pointers to the shell Interrupt // Service Routines(ISR).// This will populate the entire table, even if the interrupt // is not used in this example.This is useful for debug purposes.// The shell ISR routines are found in DSP281x_DefaultIsr.c.// This function is found in DSP281x_PieVect.c.InitPieVectTable();// Step 4.Initialize all the Device Peripherals: // This function is found in DSP281x_InitPeripherals.c // InitPeripherals();// Not required for this example

InitXintf();// For this example, init the Xintf // Step 5.User specific code, enable interrupts:

while(1)

{

GpioDataRegs.GPADAT.all

=0xdc80;

Reg00=0x00;

delay_loop();

GpioDataRegs.GPADAT.all

=0xec40;

Reg00=0x00;

delay_loop();

GpioDataRegs.GPADAT.all

=0xf0c0;

Reg00=0x00;

delay_loop();

GpioDataRegs.GPADAT.all

=0xec40;

Reg00=0x00;

delay_loop();

} }

void delay_loop(){

short

i,j;

for(i = 0;i

{for(j = 0;j

Uint16 var1;

Uint16 var2;

Uint16 var3;

var1= 0x0000;

var2= 0xFFFF;

var3= 0x0000;

EALLOW;GpioMuxRegs.GPAMUX.all=var1;

// sets GPIO Muxs as I/Os // sets GPIO DIR as outputs // sets the Input qualifier values

GpioMuxRegs.GPBMUX.all=var1;

GpioMuxRegs.GPDMUX.all=var1;

GpioMuxRegs.GPFMUX.all=var1;

GpioMuxRegs.GPEMUX.all=var1;

GpioMuxRegs.GPGMUX.all=var1;

GpioMuxRegs.GPADIR.all=var2;// GPIO PORTs as output

// GPIO DIR select GPIOs as output

GpioMuxRegs.GPBDIR.all=var2;

GpioMuxRegs.GPDDIR.all=var2;

GpioMuxRegs.GPEDIR.all=var2;

GpioMuxRegs.GPFDIR.all=var2;

GpioMuxRegs.GPGDIR.all=var2;

GpioMuxRegs.GPAQUAL.all=var3;

GpioMuxRegs.GPBQUAL.all=var3;

GpioMuxRegs.GPDQUAL.all=var3;

GpioMuxRegs.GPEQUAL.all=var3;

EDIS;

}

// Set GPIO input qualifier values //============================= // No more.//=============================

实 验 报 告

07电本(1)班

学号

2007050344 姓

名 杨宝辉

同组人

独立

实验日期

2010-05-27

室温

大气压

成 绩

步进电机控制实验

一、实验目的 1.2.二、实验设备

1.一台装有CCS软件的计算机; 2.DSP实验箱(插上电机模块);

3.DSP硬件仿真器; 4.示波器。

三、实验原理

步进电机工作原理,给步进脉冲电机就转,不给脉冲电机就不转,步进脉冲的频率越高,步进控制电机就转的越快;改变各相的通电方式可以改变电机的运行方式;改变通电顺序可以控制步进电机的运行方式;改变通电顺序可以控制步进电机的正反转。

步进电机的控制问题可以总结为两点: 1.产生工作方式需要的时序脉冲;

2.控制步进电机的速度使它始终遵循加速-匀速-减速的规律工作。 掌握2812通用IO口的使用方法; 掌握2812对步进电机的控制。

对于I/O口有二类寄存器:

1.控制寄存器和数据方向寄存器,使用方法如下:首先确定引脚的功能,即IO控制器寄存器,为1表示引脚功能是原模块的功能,否则为IO功能。

2.如果引脚被配置为IO功能,就需要确定它的方向:输入还是输出。为1表示是输出引脚,否则是输入引脚。对于IO功能的输入或输出是通过读写相应的数据方向寄存器来实现。输入引脚对应读操作;输出引脚对应写操作。

四、实验步骤

1.连接好DSP开发系统;

2.本实验工程文件(Example_stepmotor.pjt),编译,下载程序到DSP; 运行程序,用观察步进电机运行方向和速度的变化;

五、实验心得体会

通过本次实验对于2812通用的IO口进一步熟悉实验,使我基本掌握了2812通用的IO口的使用方法,加深了对IO口的认识。本次实验的主要目的是通过2812对步进机的的控制,开始对于程序的设计没有头绪,通过查阅步进机控制的原理,结合有关资料才正式设计出程序,基本掌握了2812对步进机的控制,也更加熟悉了对DSP程序的设计,受益匪浅。

程序:

#include "include/DSP281x_Device.h"

// DSP281x Headerfile Include File #include "include/DSP281x_Examples.h"

// DSP281x Examples Include File // Prototype statements for functions found within this file.void delay_loop(void);void Gpio_select(void);// Global variable for this example short codetab[17]= {0x0001,0x0002,0x0004,0x0008,0x0008,0x0004,0x0002,0x0001, 0x0001,0x0002,0x0004,0x0008,0x0001,0x0002,0x0004,0x0008,0x0000};main(){

short i,j;// Step 1.Initialize System Control: // PLL, WatchDog, enable Peripheral Clocks // This example function is found in the DSP281x_SysCtrl.c file.InitSysCtrl();// Specific clock setting for this example:

EALLOW;

EDIS;// Step 2.Initalize GPIO:

// This example function is found in the DSP281x_Gpio.c file and // illustrates how to set the GPIO to it's default state.// InitGpio();// Skipped for this example // For this example use the following configuration:

Gpio_select();// Step 3.Clear all interrupts and initialize PIE vector table: // Disable CPU interrupts

DINT;// Initialize the PIE control registers to their default state.// The default state is all PIE interrupts disabled and flags // are cleared.// This function is found in the DSP281x_PieCtrl.c file.InitPieCtrl();// Disable CPU interrupts and clear all CPU interrupt flags:

IER = 0x0000;

IFR = 0x0000;// Initialize the PIE vector table with pointers to the shell Interrupt // Service Routines(ISR).// This will populate the entire table, even if the interrupt // is not used in this example.This is useful for debug purposes.// The shell ISR routines are found in DSP281x_DefaultIsr.c.// This function is found in DSP281x_PieVect.c.InitPieVectTable();// Step 4.Initialize all the Device Peripherals: // This function is found in DSP281x_InitPeripherals.c // InitPeripherals();// Not required for this example

InitXintf();// For this example, init the Xintf // Step 5.User specific code, enable interrupts:

GpioDataRegs.GPADAT.all=0;

Reg06=0x00;

while(1)

{

for(j=0;j

{

for(i=0;i

{

GpioDataRegs.GPADAT.all

Reg06=0x00;

delay_loop();

}

}

for(j=0;j

{

for(i=4;i

{

GpioDataRegs.GPADAT.all

Reg06=0x00;

delay_loop();

}

}

} } void delay_loop(){

short

i,j;

for(i = 0;i

{for(j = 0;j

Uint16 var1;

Uint16 var2;

=codetab[i];=codetab[i];

Uint16 var3;

var1= 0x0000;

var2= 0xFFFF;

var3= 0x0000;

EALLOW;GpioMuxRegs.GPAMUX.all=var1;

// sets GPIO Muxs as I/Os

// sets GPIO DIR as outputs

// sets the Input qualifier values

GpioMuxRegs.GPBMUX.all=var1;

GpioMuxRegs.GPDMUX.all=var1;

GpioMuxRegs.GPFMUX.all=var1;

GpioMuxRegs.GPEMUX.all=var1;

GpioMuxRegs.GPGMUX.all=var1;GpioMuxRegs.GPADIR.all=var2;

// GPIO PORTs as output

// GPIO DIR select GPIOs as output

GpioMuxRegs.GPBDIR.all=var2;

GpioMuxRegs.GPDDIR.all=var2;

GpioMuxRegs.GPEDIR.all=var2;

GpioMuxRegs.GPFDIR.all=var2;

GpioMuxRegs.GPGDIR.all=var2;

GpioMuxRegs.GPAQUAL.all=var3;

GpioMuxRegs.GPBQUAL.all=var3;

GpioMuxRegs.GPDQUAL.all=var3;

GpioMuxRegs.GPEQUAL.all=var3;

EDIS;

}

// Set GPIO input qualifier values //============================= // No more.//=============================

实 验 报 告

07电本(1)班

学号

2007050344 姓

名 杨宝辉

同组人 独立

实验日期

2010-6-1

室温

大气压

成 绩

直流电机控制实验

一、实验目的 1.2.二、实验设备 1.一台装有CCS软件的计算机; 2.DSP实验箱;

要求学生掌握2812 PWM的使用方法; 掌握2812对直流电机的控制。

3.DSP硬件仿真器; 4.示波器。

三、实验原理

电机模块的原理图如下

四、实验步骤

3.连接好DSP开发系统;

4.本实验工程文件(Example_dcmotor.pjt),编译,下载程序到DSP; 5.运行程序,用观察直流电机运行方向和速度的变化;

五、实验心得体会

通过本次实验,认识了PWM的使用方法,通过亲身体验,初步掌握了2812对PWM的控制使用方法,加深了对PWM的认识。本次实验的主要目的是通过2812对直流电机的控制,开始对于程序的设计没有头绪,通过查阅直流电机的原理,结合有关资料才正式设计出程序,基本掌握了2812对直流电机的控制,也更加熟悉了对DSP程序的设计,受益匪浅。

附:实验程序:

#include "include/DSP281x_Device.h"

// DSP281x Headerfile Include File #include "include/DSP281x_Examples.h"

// DSP281x Examples Include File // Prototype statements for functions found within this file.void init_eva(void);void init_evb(void);void delay_loop();// Global variable for this example main()

{ unsigned short i;// Step 1.Initialize System Control: // PLL, WatchDog, enable Peripheral Clocks // This example function is found in the DSP281x_SysCtrl.c file.InitSysCtrl();// Specific clock setting for this example:

EALLOW;

EDIS;// Step 2.Initalize GPIO:

// This example function is found in the DSP281x_Gpio.c file and // illustrates how to set the GPIO to it's default state.// InitGpio();// Skipped for this example // Initialize only GPAMUX and GPBMUX for this test

EALLOW;

// Enable PWM pins

GpioMuxRegs.GPAMUX.all = 0x00FF;// EVA PWM 1-6 pins

GpioMuxRegs.GPBMUX.all = 0x00FF;// EVB PWM 7-12 pins

EDIS;// Step 3.Clear all interrupts and initialize PIE vector table: // Disable CPU interrupts

DINT;// Initialize the PIE control registers to their default state.// The default state is all PIE interrupts disabled and flags // are cleared.// This function is found in the DSP281x_PieCtrl.c file.InitPieCtrl();// Disable CPU interrupts and clear all CPU interrupt flags:

IER = 0x0000;

IFR = 0x0000;// Initialize the PIE vector table with pointers to the shell Interrupt // Service Routines(ISR).// This will populate the entire table, even if the interrupt // is not used in this example.This is useful for debug purposes.// The shell ISR routines are found in DSP281x_DefaultIsr.c.// This function is found in DSP281x_PieVect.c.InitPieVectTable();// Step 4.Initialize all the Device Peripherals: // This function is found in DSP281x_InitPeripherals.c // InitPeripherals();// Not required for this example

InitXintf();// For this example, init the Xintf // Step 5.User specific code, enable interrupts:

init_eva();

//init_evb();

while(1)

{

for(i=0;i

{

Reg06=0;

EvbRegs.CMPR6 = i;

delay_loop();

}

} } void delay_loop(){

short

i,j;

for(i = 0;i

{for(j = 0;j

// Initalize EVA Timer1

EvaRegs.T1PR = 0xFFFF;

// Timer1 period

EvaRegs.T1CMPR = 0x3C00;

// Timer1 compare

EvaRegs.T1CNT = 0x0000;

// Timer1 counter

// TMODE = continuous up/down

// Timer enable

// Timer compare enable

EvaRegs.T1CON.all = 0x1042;

// Initalize EVA Timer2

EvaRegs.T2PR = 0x0FFF;

// Timer2 period

EvaRegs.T2CMPR = 0x03C0;

// Timer2 compare

EvaRegs.T2CNT = 0x0000;

// Timer2 counter

// TMODE = continuous up/down

// Timer enable

// Timer compare enable

EvaRegs.T2CON.all = 0x1042;

// Setup T1PWM and T2PWM

// Drive T1/T2 PWM by compare logic

EvaRegs.GPTCONA.bit.TCMPOE = 1;

// Polarity of GP Timer 1 Compare = Active low

EvaRegs.GPTCONA.bit.T1PIN = 1;

// Polarity of GP Timer 2 Compare = Active high

EvaRegs.GPTCONA.bit.T2PIN = 2;

// Enable compare for PWM1-PWM6

//EvaRegs.CMPR1 = 0x0C00;

//EvaRegs.CMPR2 = 0x3C00;

EvaRegs.CMPR3 = 0xFC00;

// Compare action control.Action that takes place

// on a cmpare event

// output pin 1 CMPR1active low

// output pin 3 CMPR2active low

// output pin 5 CMPR3active low

EvaRegs.ACTRA.all = 0x0666;

EvaRegs.DBTCONA.all = 0x0000;// Disable deadband

EvaRegs.COMCONA.all = 0xA600;}

void init_evb(){ // EVB Configure T3PWM, T4PWM and PWM7-PWM12 // Step 1active high

// output pin 2 CMPR4active high

// output pin 4 CMPR5active high

// output pin 6 CMPR6x000 0000 0011 0000

EDIS;// Step 3.Initialize PIE vector table:

// The PIE vector table is initialized with pointers to shell Interrupt

// Service Routines(ISR).The shell routines are found in DSP281x_DefaultIsr.c.// Insert user specific ISR code in the appropriate shell ISR routine in

// the DSP28_DefaultIsr.c file.// Disable and clear all CPU interrupts:

DINT;IER = 0x0000;IFR = 0x0000;

// Initialize Pie Control Registers To Default State:

// This function is found in the DSP281x_PieCtrl.c file.// InitPieCtrl();PIE is not used for this example

// Initialize the PIE Vector Table To a Known State:

// This function is found in DSP281x_PieVect.c.// This function populates the PIE vector table with pointers

// to the shell ISR functions found in DSP281x_DefaultIsr.c.InitPieVectTable();

// Enable CPU and PIE interrupts

// This example function is found in the DSP281x_PieCtrl.c file.EnableInterrupts();// Step 4.Initialize all the Device Peripherals to a known state:

// This function is found in DSP281x_InitPeripherals.c

// InitPeripherals();skip this for SCI tests

// Step 5.User specific functions, Reaign vectors(optional), Enable Interrupts:

LoopCount = 0;

ErrorCount = 0;

scia_fifo_init();

// Initialize the SCI FIFO

scia_loopback_init();// Initalize SCI for digital loop back

// Note: Autobaud lock is not required for this example

// Send a character starting with 0

SendChar = 0;

// Step 6.Send Characters forever starting with 0x00 and going through // 0xFF.After sending each, check the recieve buffer for the correct value for(;;)

{ scia_xmit(SendChar);

while(SciaRegs.SCIFFRX.bit.RXFIFST!=1){ } // wait for XRDY =1 for empty state

// Check received character

ReceivedChar = SciaRegs.SCIRXBUF.all;

if(ReceivedChar!= SendChar)error(1);

// Move to the next character and repeat the test

SendChar++;

// Limit the character to 8-bits

SendChar &= 0x00FF;

LoopCount++;

if(LoopCount==256)

{

LoopCount=0;

SciaRegs.SCICCR.bit.LOOPBKENA =0;// Disable loop back

SciaRegs.SCICTL1.all =0x0023;

// Relinquish SCI from Reset while((ReceivedChar = SciaRegs.SCIRXBUF.all)!=0x0d);scia_loopback_init();// Initalize SCI for digital loop back

}

} }

// Step 7.Insert all local Interrupt Service Routines(ISRs)and functions here: void error(int ErrorFlag){

ErrorCount++;//

asm("

ESTOP0");// Uncomment to stop the test here //

for(;;);} // Test 1,SCIA DLB, 8-bit word, baud rate 0x000F, default, 1 STOP bit, no parity void scia_loopback_init(){

// Note: Clocks were turned on to the SCIA peripheral

// in the InitSysCtrl()function

SciaRegs.SCICCR.all =0x0007;

// 1 stop bit, No loopback

// No parity,8 char bits,// async mode, idle-line protocol SciaRegs.SCICTL1.all =0x0003;// enable TX, RX, internal SCICLK,// Disable RX ERR, SLEEP, TXWAKE

SciaRegs.SCICTL2.all =0x0003;SciaRegs.SCICTL2.bit.TXINTENA =1;SciaRegs.SCICTL2.bit.RXBKINTENA =1;

SciaRegs.SCIHBAUD

=0x0001;

SciaRegs.SCILBAUD

=0x00e7;

} // Transmit a character from the SCI' void scia_xmit(int a){

SciaRegs.SCITXBUF=a;}

// Initalize the SCI FIFO void scia_fifo_init()

SciaRegs.SCICCR.bit.LOOPBKENA =1;// Enable loop back

SciaRegs.SCICTL1.all =0x0023;

// Relinquish SCI from Reset

{

SciaRegs.SCIFFTX.all=0xE040;

SciaRegs.SCIFFRX.all=0x204f;

SciaRegs.SCIFFCT.all=0x0;}

//============================= // No more.//=============================

第6篇:dsp实验报告心得体会

TMS320F2812x DSP原理及应用技术实验心得体会

1.设置环境时分为软件设置和硬件设置,根据实验的需要设置,这次实验只是软件仿真,可以不设置硬件,但是要为日后的实验做准备,还是要学习和熟悉硬件设置的过程。

2.在设置硬件时,不是按实验书上的型号选择,而是应该按照实验设备上的型号去添加。

3.不管是硬件还是软件的设置,都应该将之前设置好的删去,重新添加。设置好的配置中只能有一项。

4.CCS可以工作在纯软件仿真环境中,就是由软件在PC机内存中构造一个虚拟的DSP环境,可以调试、运行程序。但是一般无法构造DSP中的外设,所以软件仿真通常用于调试纯软件算法和进行效率分析等。5.这次实验采用软件仿真,不需要打开电源箱的电源。

6.在软件仿真工作时,无需连接板卡和仿真器等硬件。

7.执行write_buffer一行时。如果按F10执行程序,则程序在mian主函数中运行,如果按F11,则程序进入write_buffe函数内部的程序运行。8.把str变量加到观察窗口中,点击变量左边的“+”,观察窗口可以展开结构变量,就可以看到结构体变量中的每个元素了。

9.在实验时,显示图形出现问题,不能显示,后来在Graph Title 把Input的大写改为input,在对volume进行编译执行后,就可以看到显示的正弦波图形了。10.在修改了实验2-1的程序后,要重新编译、连接执行程序,并且必须对.OUT文件进行重新加载,因为此时.OUT文件已经改变了。如果不重新加载,那么修改执行程序后,其结果将不会改变。

11.再观察结果时,可将data和data1的窗口同时打开,这样可以便于比较,观察结果。

12.通过这次实验,对TMS320F2812x DSP软件仿真及调试有了初步的了解与认识,因为做实验的时候都是按照实验指导书按部就班的,与真正的理解和掌握还是有些距离的。但是这也为我们日后运用这些知识打下了基础,我觉得实验中遇到的问题,不要急于问老师或者同学,先自己想办法分析原因,想办法解决,这样对自身的提高更多吧。通过做实验,把学习的知识利用起来,也对这门课程更加有兴趣了。

组员:叶孝璐 冯焕芬 郑玮仪 庞露露

2012年4月10号

万能实验报告心得体会

会计实验报告心得体会

生物实验报告心得体会范文(通用21篇)

实验报告模板

J2EE实验报告

本文标题: 万能实验报告心得体会
链接地址:https://www.dawendou.com/xindetihui/qitaxindetihui/202489.html

版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《万能实验报告心得体会》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

重点推荐栏目

关于大文斗范文网 | 在线投稿 | 网站声明 | 联系我们 | 网站帮助 | 投诉与建议 | 人才招聘 | 网站大事记
Copyright © 2004-2025 dawendou.com Inc. All Rights Reserved.大文斗范文网 版权所有