版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于STM32单片机的多路数据采集系统计TheDesignOfMulti-channelDataAcquisitionSystemBasedOnSTM32中国地大(北京指导教师2013.3.31..摘要本文是基于Cortex-M3列嵌入式微控制器的应用实践,介绍了基于片机的数据采集的硬件设计和软件设计,数据采集系统是模拟域与数字域之间必不可少的纽带,它的存在具有着非常重要的作用。本文介绍的重点是数据采集系统,而该系统硬件部分的重心在于单片机。数据采集与通信控制采用了模块化的设计,数据采集与通信控制采用了单片机实现,硬件部分是以单片机为核心,还包括数转换模块,显示模块,和串行接口部分。该系统从机负责数据采集并应答主机的命令入数据是由现场模拟信号产生器产生路被测电压再通过模数转换器进模数转换,实现对采集到的数据进行模拟量到数字量的转换,并将转换后的数据传输到上位机,由上位机负责数据的接受、处理和显示,并用码显示器来显示所采集的结果。软件部分应用uVision4过C++编写控制软件,对数据采集系统、模数转换系统、数据显示、数据通信等程序进行了设计。关键词数据采集片机ADC0809KeiluVision4..AbstractThisarticleisanapplication
describesthehardwaredesignandsoftwaredesignofthedatabasedonmicrocomputer.Thedataisthelinkbetweenthedigitaldomainandanalogdomain.Ithasanveryimportantintroductivethesystem.Thehardwareofthesystemfocusesonsignal-chipmicrocomputercollectioncommunicationusemodulardesign.Thedatacollectedtocontrolwithcorrespondencetoadoptamachine8051tocarryout.partofhardware’scoreisSTM32,alsoincludesA/Dconversionmodule,displaymodule,andtheserialinterface.Slavemachineisresponsiblefordataacquisitionandansweringthehostmachine.8roadsweremeasuredtheelectricvoltagetopasstheingeneralusemold-fewconversionofonimitatestomeasurethenumeraltomeasuretowardsthedatathatcollect.Thensendthedatatothehostmachine.thehostmachineisresponsiblefordataanddisplay,LEDdigitaldisplayisresponsibledisplaythedata.ThesoftwareiswithC++Keilcanthefunctionofmonitoringandcontrollingthewholesystem.Itdesignsmuchprogramlikedata-acquisitionanddata-communicationect.Keyword:dataacquisitionAT89C52ADC0809KeiluVision4..目录第一章绪论.11.1研究背景及其目的意义1.2国内外研究现状1.3该课题研究的主要内容内容第二章数据产生.42.1现场模拟信号产生器2.2基于LM331的电压频率转换2.3基于LM331的频率电压转换第三章数据采集.73.1数据采集系统73.2方案论证3.2.1A/D模数转换的选择.83.2.2单片机的选择.3.2.3显示部分3.2.4八路数据采集器第四章硬件部分.4.1主机部分4.1.1单片机4.1.2LCD显示器.4.2模数转换器第五章软件部分.165.1简介Keil5.2本系统所用程序代码参考文献.....1.1
第一章论研究背景其目的意义近年来据采集及其应用受到了人们越来越广泛的关注据采集系统也有了迅速的发展,它可以广泛的应用于各种领域。数据采集系统起始于20纪代,1956美国首先研究了用在军事上的测试系统标是测试中不依靠相关的测试文件非成熟人员进行操作且测试任务是由测试设备高速自动控制完成的种数据采集测试系统具有高速性和一定的灵活性,可以满足众多传统方法不能完成的数据采集和测试任务,因而得到了初步的认可。大概在60年代后期,国内外就有成套的数据采集设备和系统多属于专用的系统。20世纪70年代后期,随着微型机的发展,诞生了采集器、仪表同计算机溶为一体的数据采集系统于这种数据采集系统的性能优良过了传统的自动检测仪表和专用数据采集系统,因而获得了惊人的发展。从年代起,数据采集系统发展过程中逐渐分为两类类是实验室数据采集系统类是工业现场数据采集系统。20世纪80年代随着计算机的普及应用,数据采集系统得到了很大的发展,开始出现了通用的数据采集与自动测试系统。该阶段的数据采集系统主要有两类类以仪表仪器和采集器用接口总线和计算机组成类系统主要应用于实验室工业生产现场也有一定的应用二类以数据采集卡准总线和计算机构成,这一类在工业现场应用较多20世纪80年代后期,数据采集发生了很大的变化,工业计算机、单片机和大规模集成电路的组合,用软件管理,是系统的成本减低,体积变小,功能成倍增加,数据处理能力大大加强。20世纪90年代至今,在国际上技术先进的国家,数据采集系统已成功的运用到军事空电子设备及宇航技术业等领域于集成电路制造技术的不断提高,出现了高性能、高可靠的单片机数据采集系统集技术已经成为一种专门的技术工业领域得到了广泛的应用阶段的数据采集系统采用模块式结构据不同的应用要求过简单的增加和更改模块结合系统编程,就可扩展或修改系统,迅速组成一个新的系统。..尽管现在以微机为核心的可编程数据采集与处理采集技术的发展方向得到了迅速的发展且组成一个数据采集系统只需要一块数据采集卡它插在微机的扩展槽内并辅以应用软件能实现数据采集功能这并不会对基于单片机为核心的数据采集系统产生影响较于数据采集板卡成本和功能的限制片机具多功能、高效率、高性能、低电压、低功耗、低价格等优点,而双单片机又具有精度较高换速度快够对多点同时进行采集此能够开发出能满足实际应用要求的路结构简单的靠性高的数据采集系统就使得以单片机为核心的数据采集系统在许多领域得到了广泛的应用。1.2国内研究现状数据采集系统是通过采集传感器输出的模拟信号并转换成数字信号分析、处理、传输、显示、存储和显示。它起始于世纪中期,在过去的几十年里着信息领域各种技术的发展数据采集方面的技术也取得了长足的进步的信息化是目前社会的发展主流方向都用到了数据采集,在石油勘探、科学实验、飞机飞行、地震数据采集领域已经得到应用。我国的数字地震观测系统主要采型地震数据采集系统。近年来,又成功研制了动态范围更大、线性度更高、兼容性更强、低功耗可靠性的TDE-324C型地震数据采集系统。该数据采集对拾震计输出的电信号模拟放大后送至A/D数字化,A/D采用同时采样,采样数据经数字滤波处理后,变成数字地震信号。该数据采集系统具备24A/D转化位数,采样率有50、100、200。由美国PASCO公司生产科学工作室将数据采集应用于物理实验的崭新系统,它3部分组成器:利用先进的传感技术可实时采集技术可实时采集物理实验中各物理量的数据口来自传感器的数据信号输入计算机,采样速率最高25万次/S:中文及英文的应用软件。受需求牵引,新一代机载数据采集系统为满足飞行实验应用也在快速地发展。如爱尔兰ACRA司2000研发推出的新一代KAM500载数据采集系统到了2006。本系统采用16(A/D)模拟数字变换,总采样率达500K/S,同步时间为+/-250ns用方式组成高达通道的大容量的分布式采集系统。..1.3该课研究的主要容内容数据采集技术是信息科学的重要分支之一,它研究信息数据的采集、存储、处理以及控制等问题传感器信号的测量与处理以微型计算机等高技术为基础而形成的一门综合应用技术集也是从一个或多个信号获取对象信息的过程。随着微型计算机技术的飞速发展和普数据采集监测已成为日益重要的检测技术广泛应用于工农业等需要同时监控温度、湿度和压力等场合。数据采集是工业控制等系统中的重要环,通常采用一些功能相对独立的单片机系统来实为测控系统不可缺少的部,据采集的性能特点直接影响到整个系统。尽管现在以微机为核心的可编程数据采集与处理技术作为数据采集技术的发展方向得到了迅速的发展并且适于通用微机如IBMPC系列)使用的板卡级数据采集产品也已大量出现组成一个数据采集系统简单到只需要一块数据采集卡它插在微机的扩展槽,辅以应用软,能实现数据采集功,这并不会对基于单片机为核心的数据采集系统产生影因为单片机功能强大、抗干扰能力强、可靠性高、灵活性好、开发容易等优使得基于单片机为核心的数据采集系统在许多领域得到了广泛的应用.传统的基于单片机的数据采集系统由于没有上位机的支,不管采用什么样的数据存储它的存储容量都是有限,以不得不对存储的历史数据进行覆盖刷样不利于用户对数据进行整体分析,而也不能对生产过程的状况进行准确的把握。本系统采用下位机负责模拟数据的采,从单片机负责采集八路数据,并应答主机发送的命令,上位机即主机是负责处理接受过来的数字量的处理及显示,主机和从机之间用RS-232进行通信户可以在上位机上编写各种程序对文件中的数据进行有效查询和分析有利于工业过程的长期正常运行和检查。该系统采用的是STM32单片机,此芯片功能比较强大,能够满足设计要求。..第二章数据产2.1现场拟信号产生自制一电压转换电路用可变电阻改变振荡频率频率在200Hz范围变化产生方波电压变换后输出相应~5V直流电对应1V,2kHz对应5V)。2.2基于LM331的电压频率转LM331是美国NS公司生产的性能价格比高、外围电路简单、可单电源供电、低功耗的集成电路动态范围宽达100dB作频率低到0时有较好的线性度,数字分辨率达2位。LM331输出驱动器采用集电极开路形式,因此可通过选择逻辑电流和外接电阻来灵活改变输出脉冲的逻辑电平,以适TL、DTL和CMOS等不同逻辑电路。工作在~40V间,输出可高达40V,而且可以防止VCC短路。输出频率计算:..该转换电路线性良好,抗干扰能力强,输出范围0Hz上,有利于提高系统的测量范围。电路如图2.1所示图2.1
电压频率转换电路2.3基于LM331的频率电压转LM331用作FVC时的原理框如图2.2所示...图2.2此时,eq\o\ac(○,1)是输出端恒流源输出,eq\o\ac(○,6)为输入端(输入脉冲链,eq\o\ac(○,7)接比较电平.电路如图2.3所示图2.3频率电压转化电路..第三章
数据采3.1数据集系统数据采集称数据获取利用一种装置系统外部采集数据并输入到系统内部的一个接口。数据采集技术广泛引用在各个领域。70年代初,随着计算机技术及大规模集成电路的发展,特别是微处理器及高速A/D转换器的出现据采集系统结构发生了重大变革来由小规模集成的数字逻辑电路及硬件程序控制器组成的采集系统被微处理器控制的采集系统所代替微处理器去完成程序控制据处理及大部分逻辑操作系统的灵活性和可靠性大大地提高,系统硬件成本和系统的重建费用大大地降低。在该系统中需要将模拟量转换为数据量,而A/D是将模拟量转换为数字量的器件,他需要考虑的指标有:分辨率、转换时间、转换误差等等。而单片机是该系统的基本的微处理系统完成数据读取理及逻辑控制据传输等一系列的任务该系统中采用的是STM32系列的单片机数据的显示则采用的是LCD数码管,该器件比较简单,在生活中接触也较多。数据采集系统一般由信号调理电路,多路切换电路,采样保持电路,A/D,单片机等组成。完成毕业设计所需要的系统框图如图所示:系..3.2方案3.2.1A/D模数转换的选择A/D转换器的种类很多,就位数来说,可以分8位10位12位和位等。位数越高其分辨率就越高,价格也就越贵A/D转换器型号很多,而其转换时间和转换误差也各不相同。逐渐逼近式转换器:它是一种速度快、精度较高、成本较低的直接式转换器,其转换时间在几微秒到几百微秒之间。双积分换器:它是一种间接式的A/D转换器,优点是抗干扰能力强,精度比较高,缺点是数度很慢,适用于对转换数度要求不高的系统。并行式A/D转换器:它又被称(快速)型,它的转换数度很高,但她采用了很多个比较器,而的转换就需要2n-1个比较器,因此电路规模也极大,价格也很贵,只适用于视频A/D转换器等数度特别高的领域。鉴于上面三种方案价格换速度等多种标准考量下本设计选用的是逐渐逼近式A/D转换器——ADC0809.3.2.2片机的选择单片机是一种面向大规模的集成电路芯片计算机中的一个重要的分支是由CPU取数据存储器序存储器出电口能包括定/计数器、串行通信口、显示驱动电路LED驱动电路制电路、模拟多路转换器及转换器等电路集成到一个单块芯片上成了一个最小但完善的计算机任务片机要使用特定的组译和编译软件编译程序,在用keiluvision4把程序下载到单片机内。而本设计选用的是3.2.3显示部分LCD液晶显示器是LiquidCrystalDisplay的简称,LCD的构造是在两片平行的玻璃基板当中放置液晶盒基板玻璃上设置T(薄膜晶体管玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方..向,从而达到控制每个像素点偏振光出射与否而达到显示目的。现在CD已经替代CRT成为主流,价格也已经下降了很多,并已充分的普及。3.2.4八路数据采集数据采集器第1路输入自制1~5V直流电压,第2~7路分别输入来自直流源的5,4,3,2,1,0V直流电压(各路输入可由分压器产生,不要求精度第8路备用。将各路模拟信号分别转换成8二进制数字信号,再经并/串变换电路,用串行码送入传输线路。..第四章件部4.1主机分该系统是一个主从式多路数据采集系统机和从机均用单片机实现的主机部分负责数据处理和显示。它由STM32和LCD12864显示器组成。4.1.1单片机关于1.简介STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到,是同类产品中性能最高的产品;基本型时钟频率36MHz,16位产品的价格得到比位产品大幅提升的性能,16位产品用户的最佳选择。两个系列都内32K到128K的闪存,不同的是最大容量和外设接口的组合。时钟频率,从闪存执行代码,功耗36mA是32位市场上功耗最低的产品,相当于0.5mA/MHz。2.STM32F103性能特点内核:ARM32位,最高工作频率72MHz,1.25DMIPS/MHz单周期乘法和硬件除法。存储器:片上集成的Flash存储器。6-64KB的SRAM存储器。时钟和电源管理的源供电和I/O接口的驱动电压、PDR和可编程的电压探测晶振嵌出厂前调校的RC振荡电路。内部40kHzRC荡电路。用于CPU钟的。带校准用于RTC的32kHz的晶振。低功耗3种低功耗模式:休眠,停止,待机模式。备份寄存器供电的VBAT。..调试模式:串行调试()和JTAG接口。DMA:12通道控制器。支持的外设:定时器,,DAC,SPI,IIC和USART。2个12位的us级的A/D转换器(16通道测量范围:0-3.6。双采样和保持能力。片上集成一个温度传感器。2通道12位D/A转换器:STM32F103xC,STM32F103xD,STM32F103xE独有。最多高达个的快速I/O口:根据型号的不同,有,37,80,和的口,所有的端口都可以映射到外部中断向量。除了模拟输入,所有的都可以接受5V以内的输入。最多多达11个定时器4个16位定时器,每个定时器4个IC/OC/PWM者脉冲计数器。2的道高级控制定时器:最多6个通道可用于PWM输出。2看门狗定时器(独立看门狗和窗口看门狗定时器:24位倒计数器。2个16位基本定时器用于驱动DAC最多多达13个通信接口2口(SMBus/PMBus个口(ISO7816接口,LIN,IrDA兼容,调试控制SPI接口(18个和IIS复用。CAN接口(2.0B2.0全速接口。SDIO接口。ECOPACK封装:STM32F103xx列微控制器采用ECOPACK封装形式。4.1.2LCD显示器LCD液晶显示器是LiquidCrystalDisplay的简称,LCD的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管板玻璃上设置彩色滤光片上的信号与电压改变来控制液晶分子的转动方向而达到控制每个像素点偏振光出射与否而达到显示目的在已经替代CRT成为主流,价格也已经下降了很多,并已充分的普及。液晶显示器按照控制方式不同可分为被动矩阵式LCD及主动矩阵式两种。带中文字库的是一种具有位/8并行、2线或3串行多种接口方式部含有国标一级级简体中文字库的点阵图形液晶显示模块显示分辨率为128×64,内置8192个16*16点汉字个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交..互图形界面。可以显示行16×16阵的汉.也可完成图形显示.低电压低功耗是其又一显著特点块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比论硬件电路结构或显示程序都要简洁得多该模块的价格也略低于相同点阵的图形液晶模块。基本特性:(1点内置汉字字库,提8192个16×16点阵汉字(简繁体可选)(4个16×8点阵字符钟频率式、半透、正(7驱动方式:(8向:点式:侧部高亮白色,功耗仅为普通—1/10式:串行、并口可选转电路,无需外加负压(12选信号,简化软件设计(13度:0℃-+55℃,存储温度:-20℃-+60℃4.2从机部分该系统的从机负责模数转换,并应答主机的命令,需要用到。4.2模数换器ADC0809在我们所测控的信号中军事连续变化的物理量,而要对这些信号进行处,则需要将其转换为数字量换器就是为了将连续变化的模拟量转换成计算机能接受的数字量。按模拟量转换成数字量的原理可以分为3种积分式次逼近式及并行式A/D转换器。而该系统选用的ADC0809,下面就具体的介绍一ADC0809的工作原理。1、ADC0809的介绍ADC0809八通道的八位逐次逼近式A/D换器。由单一的电源供电,片内带有锁存功能的8选1的模拟开关C的编码来决定所选的模拟通道。转换时间为100us。转换误差为1/2LSB它的引脚的排列及其功能,其引脚图见4.10..IN7~IN0:八个通道的模拟输入量。ADDA拟通道地址线CBA=000时输入CBA=111时,IN7输入。ALE:地址锁存信号。START:转换启动信号,高电平有效。D7~D0:数据输出线。三态输出,是最高位,D0是最低位。OE:输出允许信号,高电平有效。CLK:时钟信号,最高频率为640KHZ。EOC:转换结束状态信号。上升沿后高电平有效。Vcc:+5V电源。Vref:参考电压。2、ADC0809时序图及其接口电路ADC0809的时序图如图所示:..其工作过程是:上升沿将、B、C选择的通道地址锁存到8A/D转换器的输入端。START下降验启动A/D转器进行转换。A/D转换开始使输出低电平A/D换结束,EOC出高电平。该信号通常可作为中断申请信号为读出数据允许信号端为高电平时以读出转换的数字量。硬件电路设计时,需根据时序关系及软件进行设计。ADC0809与STM32单片机的接口方式,如图4.12所示:..由于ADC0809具有输出3态锁存器数据输出引脚可直接与数据总线相连。地址译码引脚、B、C分与地址总线低三位、A1、A2连,以选通IN0~IN7中的一个通道。在启动A/D转换时,由单片机的控制A/D转换器的地址锁存和转换启动,由于ALESTART在一起,因此在锁存通道的同时,也启动了A/D换器。在读取转换结果时,用低电平的读信号RD,产生的正脉冲作为OE信号,用以打开三态输出锁存器。将转换结果输出。而低电平的写信号WR则表示转换结束状态信号。..第五章5.1简介KeilUvision4
软件部Keil供了包括C译器、宏汇编、连接器、库管理和一个功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新疆中考语文真题含答案
- 2026年青海小升初语文真题考试试题及答案
- 2026年四川专升本(计算机基础)真题带答案
- 智能公交站台建设项目可行性研究报告
- 2026年山东省济宁市重点学校初一入学数学分班考试试题及答案
- 2026年宁夏(小升初)数学历年真题及答案
- 光伏模拟考试题及答案
- 第26讲 暑假预习成果测试卷(第1-4章)(教师版)-新九年级数学暑假讲义(北师大版)
- 2026年山东省青岛市高三下学期第一次联考语文试卷含解析
- 2026届临沧市高考仿真卷语文试卷含解析
- 电源基础知识培训资料课件
- DBS教材11大部屋系统
- 农村兄弟分户协议书样本
- 2025年宪法知识竞赛试题库(含答案)
- 河道管理范围内建设项目技术审查导则(试行)
- 改造消防申请书
- 婚前教育手册
- 高效能人士的七个习惯(课件)
- DL∕T 397-2010 电力地理信息系统图形符号分类与代码
- 全国疾病预防控制机构工作规范
- 2024年四川省农作物植保员技能竞赛参考试题库(含答案)
评论
0/150
提交评论