多路数据采集系统(Protues仿真)
的重要环节,是对学生实际工作能力的具体训练和考察过程。
本次课程设计我主要负责A/D转换部分以及频率测取部分的硬件和程序,熟练并初步掌握了AD1674和单片机C语言编程,当然在课程设计刚刚开始的时候,我对12位的AD芯片还不怎么了解,正是通过这次的课程设计,进一步的培养了自己发现问题,分析问题,解决问题的能力。程序是用C语言编写的,把《计算机控制系统》、《单片机》、《C语言》四门学科联系起来,把各个学科之间的知识融合起来 ,把各门课程的知识联系起来,对计算机整体的
认识更加深刻。使我加深了对《计算机控制系统》、《单片机》、《C语言》四门课程的认识。
在这次设计中,我的文件检索能力也得到了进一步的提高,对材料的整合和再利用的能力也得以进步。同时我还认识到我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,要想在课程设计以及以后的学习和生活过程中取得更好的成绩,就必须发扬团结协作的精神。
5.2.3 组员个人总结
这次课程设计的题目是多路数据采集器的设计,经过短短的一周时间的努力,我还是感觉到自己有不小的收获。
第一,由于这次课程设计的时间比以往的时间都短,而且任务也比较重,所以对任务时间表的安排和组员的分工合作能力是一个很大的挑战。我们这组在任务刚刚布置下来就第一时间开始了工作,设计任务主要分为了信号采集部分和信号发生部分,先分组各自设计自己部分的硬件电路和编写软件程序,争取每部分实现自己的功能,最后把两部分的内容和在一起连调,看有没有什么问题产生。
第二,这次任务锻炼了我们通过查找资料,在短时间内学习新知识的能力。由于以前学到的AD和DA芯片都是8位的,而这次要求的是用12位的,所以我们在寻找芯片的过程中,必须对其的管脚图和连线方式进行学习。我们搜寻了很多相关的资料,并且在短时间内对其进行整合,很快掌握了新知识,并且成功的运用了它们。
通过本次课程设计,我深刻体会到团队的重要性,大家相互取长补短,共同努力,才能最后按时完成设计。从设计的效果来看,也不枉费我组这一周以来的辛勤努力,基本上能够实现所有功能,还比较使人满意。这就是我这次课程设计的心得体会。
5.2.4 组员个人总结
这次课程设计我们组的项目是多路数据采集控制器的设计仿真,由两部分构成,信号发生器和采集器.看似很简单的一个项目,真正操作起来却也不是尽如人意,通过大家的讨论,首先确定了采用两片C51单片机,这样做的目的是为了防止信号发生和采集电路的端口冲突,同时也可以减少给编程带来的麻烦。随后的调试中发现信号采集前和采集后的显示幅值和频率差异甚大,波形不尽完美等问题,通过大家的讨论和改进,这些问题都得到了很好的解决。
这次设计中我的主要工作是信号发生器的硬件设计以及编程辅助工作,虽然项目很简单,但却使我以前学过的知识得以巩固,使我对类似工作有了进一步的认识。对一个将从事自动化行业的人来说,硬件的设计和软硬的结合是核心的部分,对这方面知识的掌握才能在以后的工作中熟练的运用所学去解决实际问题。同时,作为一个团队,在我们的同心协力和分工
11
多路数据采集系统(Protues仿真)
合作的基础上,设计工作得以顺利如期完成,使我更清醒的认识到团队合作的重要性和团队的力量。能够很好的融入团队是我们应该具备的品质,作好这一点将给我们以后的工作带了方便。
当然,同过本次设计,我也认识到了自己的一些不足之处,这些不足都是在和大家的合作中比较而显现出来的,认识到之后我将在以后的学习中努力去弥补和锻炼自己,争取更好的发展和提高自己。
5.2.4 组员个人总结
本次课程设计,是设计一个多路数据采集控制器系统。在这课程设计中,使我加深了对模块化程序的认识,对子程序的调用有了进一步的认识,不再像以前停留在课本上空泛的内容了,提高自己解决问题的能力,培养了我们在程序设计中相互合作和协调的能力,也增进了小组成员之间的友谊。
课程设计的过程虽然艰苦,但生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过这次设计,我才真正领略到“艰苦奋斗”这一词的真正含义,我才意识到老一辈电子设计者为我们的社会付出。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以,而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少人间欢乐在这里洒下,大学里一年的相处还赶不上这几天的合作,我感觉我和同学们之间的距离更加近了;我想说,确实很累,但当我们看到所做的成果时,心中也不免产生兴奋; 正所谓“三百六十行,行行出状元”。我们同样可以为社会作出我们应该做的一切,这有什么不好?我们不断的反问自己。也许有人不喜欢这类的工作,也许有人认为设计的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就可。社会需要我们,我们也可以为社会而工作。我们决定沿着自己的路,执着的走下去。
12
多路数据采集系统(Protues仿真)
6 附录
6.1 硬件连接
13
多路数据采集系统(Protues仿真)
6.2 程序清单
6.2.1 波形发生器
#include\#include \#include \
#define uchar unsigned char sbit key_change=P3^7; sbit key_move=P3^5; sbit key_add=P3^4; sbit key_sub=P3^3; void delay( ); void lcd_show(); void g(int j); void key_scan();
void mysin( ); //正弦波void tran(void); //三角波void square(void); //方波unsigned int data v; unsigned int data f;
uchar B_TEMP[16]={%uchar B_k; uchar tmp[60]; uchar pos; void main() { v=0x0fff; f=1000; LCD_Initial(); B_k=3; pos=1; v=50; f=500; while(1) {
key_scan();
}
14
多路数据采集系统(Protues仿真)
}
void key_scan()//按键扫描程序,负责处理波形类型,接受用户输入 { if(key_change==0) { while(key_change==0); B_k++;
if(B_k==4) B_k=1;
}
switch(B_k) {
case 1:
{
GotoXY(0,0); Print(\ tran(); break;
}
case 2: { GotoXY(0,0);
Print(\ square(); break;
}
case 3: { GotoXY(0,0); Print(\ mysin(); break;
}
}
if(key_add==0) { while(key_add==0); switch(pos) {
case 1://电压十位
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库计算机控制课设——多路数据采集系统的设计(3)在线全文阅读。
相关推荐: