资源描述:
《基于arm的数据采集系统本科毕设论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于ARM的数据采集系统承诺本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名:日期:摘要摘要近年来随着计算机技术的发展和后PC时代来临,嵌入式技术已经成为工业生产和科研实验中不可或缺的重要组成部分。另一方面,数据采集则是信号与信息处理的关键,在军工和民用中得到了广泛应用。两者的相互结合,将是未来自
2、动控制领域的发展趋势。因为将嵌入式技术引入到数据采集系统中,不但大大提高了系统的实时性和灵活性,而且还能满足日益提高的自动测量需求。本文的研究正是基于上述考虑而进行的基于ARM的嵌入式数据采集与显示系统研制。在兼顾通用性和可扩展性的条件下,设计了以ARM处理器和可编程逻辑器件FPGA为核心的数据采集系统。该系统主要由两个部分组成:系统主控核心板和实现各外围功能的扩展板。核心板由微处理器ARM、扩展内存以及直流电源模块组成,主要用来控制各相关外围功能器件的正常工作;扩展板主要由可编程逻辑器件FPGA、模数转换器、显示器接口以及串口等组成,可进行多通道
3、多参数的采集、存储、传送和显示。软件设计上,编写了Bootloader,完成了基于Xmodem协议的传输方式,开发了触摸屏和彩色LCD的驱动程序,移植了uC/GUI图形用户界面,实现了抢占式实时操作系统uC/OS-II在该平台上的运行。最后对采集到的数据进行了基于小波变换的数字信号处理,得到了满意结果。关键词:嵌入式系统;ARM;数据采集;FPGA;小波变换;摘要AbstractAbstractDevelopmentofembeddeddataacquisitionanddisplayingsystembasedonARMZhangLeiDirec
4、tedbyProf.JiangHaiheWiththedevelopmentofcomputertechnologyandafter-PCtimescoming,theembeddedtechnologyplaysveryimportantrolesinbothindustrialproductionandscientificexperiment.Ontheotherhand,Dataacquisitionisthekeyprocedureininformationandsignalprocessing,andhasbeenappliedwidel
5、yinbothwarindustryandcivil.Embeddedsystemisoneoftheleading-edgetechnologiesnowadays.Itcanbeusedtoenhancereal-timefeatureandflexibilityofthesystem,soastomeettheincreasingautomatemeasurementneeds.ThestudyofembeddeddataacquisitionsystembasedonARMissuchacase.Consideringuniversalit
6、yandexpansibility,wehavedesignedthisdataacquisitionsystem,mainlybasedonARMprocessorandFPGA.Thesystemconsistsoftwomainparts:mainboardandperipheralboard.Thefunctionofmainboardistocontrolperipheralparts,andthemainboardiscomposedofARM,extendedmemoryandDCpower.ThenthereareFPGA,ADC,
7、interfaceofLCDandUARTintheperipheralboard,whichisusedtoacquire,store,transmitanddisplaydata.Insoftwaredesign,BootloaderandprotocolbasedonXmodemhavebeenfinished.Inaddition,thedriversofthetouchscreenandLCDhavebeenalsodeveloped.Thefriendlyman-machineinterfaceisobtainedbyusingtheu
8、C/GUI.Furthermore,theuC/OS-II,asareal-timepreemptivemultitask