课程设计报告(嵌入式接口技术)学院:电气工程与自动化学院题目:基于ARM的多路数据采集系统设计专业班级:自动化113班学号:35号学生姓名:翁志荣指导老师:温如春2013年12月19日2摘要数据采集系统用于将模拟信号转换为计算机可以识别的数字信号.该系统目的是便于对某些物理量进行监视.数据采集系统的好坏取决于他的精度和速度.设计时,应在保证精度的情况下尽可能的提高速度以满足实时采样、实时处理、实时控制的要求.在科学研究中应用该系统可以获得大量动态;是研究瞬间物理过程的重要手段;亦是获取科学奥秘的重要手段之一.本次设计是基于ARM的多路数据采集系统,主控器能够对模拟信号产生的各路数据,通过数据采集系统进行采集并在主控器的程控下显示。关键字:数据采集;模数转换;ARM;实时采样。AbstractDataacquisitionsystemfordigitalsignaltoanalogsignalconversioncanbeidentifiedbycomputer.Thesystemisaimedatfacilitatingmonitoringofsomephysicalquantity.Dataacquisitionsystemisgoodorbaddependsontheprecisionandspeed.Whenthedesign,shouldbeinthecaseofensuringaccuracyasmuchaspossibletomeetthehighspeedreal-timesampling,real-timeprocessing,therequirementofrealtimecontrol.Theapplicationofthissysteminscientificresearchcanobtainalargenumberofdynamic;isanimportantmeanstostudytheinstantaneousphysicalprocess;anditisalsooneoftheimportantmeansofaccesstothemysteriesofScience.Keywords:dataacquisition;ARM;real-timesamplinganalog-to-digitalconversion.3目录第一章设计任务及要求…………………………………41.1设计任务……………………………………………41.2基本设计要求…………………………………………41.3设计发挥部分…………………………………………4第二章基本思路………………………………………×2.1仿真环境………………………………………………×2.2设计思路…………………………………………×第三章电路设计………………………………………×3.1芯片选择………………………………………………×3.2电路图设计…………………………………………×第四章软件设计………………………………………×4.1编译环境………………………………………………×4.2程序代码设计…………………………………………×第五章心得体会………………………………………×致谢……………………………………×参考文献………………………………×附录(部分源程序)…………………………………×4第一章设计任务及要求1.1设计任务设计一个八路数据采集系统,系统框图如图所示。主控器能够对模拟信号产生的各路数据,通过数据采集系统进行采集并在主控器的程控下显示。图1-3系统框图1.1设计基本要求(1)在Proteus信号源模式下选取正弦波信号发生器,设置信号源频率为200Hz至2kHz范围变化,再经频率电压变换电路输入相应1v至5v直流电压(200Hz对应1v,2kHz对应5v)。(2)数据采集系统第一路输入自制1v至5v直流电压,第2至7路分别输入来自直流源的5、4、3、2、1、0v直流电压,第八路备用。将各路模拟信号分别转换成八位二进制数字信号,再经并/串变换电路,用串行码送入传输线路。(3)主控器通过串行传输线路对各路数据进行采集和显示,使用循环采集(即1路、2路、、、、、、8路、7路、、、、、)方式。显示部分能同时显示地址和相应的数据。1.2设计发挥部分(1)减少串行传输线数目至4路一下。(2)可通过按键对采集通道进行选择,如只采集第一路信号。5第二章基本思路2.1仿真环境Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。2.2设计思路6第三章电路设计2.1芯片选择LPC2124是基于实时仿真16/32位ARM7TDMI-SCPU和嵌入式跟踪支持,连同256kb的嵌入式高速闪存。128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率。对于重要的应用程序代码大小,可使用16位Thumb模式超过30厘与最小的性能损失减少代码。其紧凑的64引脚封装,功耗低,各32位定时器,4通道10位ADC,PWM通道和46个快速GPIO线路多达九个外部中断引脚LPC2124特别适用于工业控制,医疗系统,访问控制和销售点。具有宽范围的串行通信接口,在LPC2124也非常适合于通信网关,协议转换器和嵌入式软调制解调器以及其他许多通用应用。C2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。LM2907为集成式频率/电压转换器,芯片中包含了比较器、充电泵、高增益运算放大器,在测量转速(频率)时,目前多采用数字电路,但有些场合则需要转速(频率)的变化与模拟信号输出相对应,这样便可在自动控制系统实验中用频/压转换器件代替测速发电机,从而使实验设备简化。72.2电路设计(电路原理图)8第四章程序设计2.1编译环境KeiluVision2是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2IDE可为它们提供单一而灵活的开发环境。2009年2月发布KeilμVision4,KeilμVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。2.2程序设计(程序流程图)9第五章心得体会通过此次课程设计,使我更加扎实的掌握了有关ARM嵌入式方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。通过这次10课程设计,我掌握了常用元件的识别和测试;熟悉了常用软件的使用;了解了电路的连线方法;我认为,在这学期的实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。11参考文献:[1]童诗白.模拟电子技术基础[M].北京:高等教育出版社,1980[2]刘凯.ARM嵌入式接口技术[M].北京:清华大学出版社,2009[3]周立功.ARM嵌入式系统[M].广州:北京航空航天大学出版社,2008[4]刘伟.C语言程序设计实训100例[M].北京:电子工业出版社,2009附录(源程序)#includeLPC21XX.h#includestdio.h#includestring.h//LCD1604定义#defineRS(18)#defineRW(19)#defineEN(110)//TLC2543管脚定义#defineD_OUT(111)#defineD_IN(112)12#defineCS(113)#defineCLOCK(114)#defineEOC(115)//按键管脚定义#defineKEY1(116)#defineKEY2(117)#defineKEY3(118)#defineKEY4(119)#defineKEY5(120)#defineKEY6(121)#defineKEY7(122)#defineKEY8(123)//变量定义#defin