网站大量收购闲置独家精品文档,联系QQ:2885784924

关于数据采集技术的设计.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
题目(居中,黑体,二号,段前0.5行 段后1行) 1 引言(一级标题,黑体,四号,段前0.5行 段后0.5行) 背景(二级标题,黑体,小四,单倍行距)(三级标题,宋体,小四,单倍行距) (正文,中文字体:宋体,西文字体:Times New Roman,小四,行距:固定值,20磅) 70年代初,随着计算机技术及大规模集成电路的发展,特别是微处理器及高速A/D转换器的出现,数据采集系统结构发生了重大变革。原来由小规模集成的数字逻辑电路及硬件程序控制器组成的采集系统被微处理器控制的采集系统所代替。因为由微处理器去完成程序控制,数据处理及大部分逻辑操作,使系统的灵活性和可靠性大大的提高,系统的硬件成本和系统的重建费用大大的降低。 需求分析 ……数据采集技术是单片机应用技术的重要分支。外部现实对象(广义的外部设备)通过接口和计算机交换信息,在现实对象中.信息表现为不同的形式并有明确的物理意义,通过对数据采集系统的设计来掌握单片机对数据的采集及其处理的过程,并将学习到的理论知识联系到实际应用当中。…… 数据采集的配置 典型数据采集系统配置如图1所示,有的已实现集成化,多个传感器的预处理电路输出接入多路模拟开关,然后经过取样/保持电路和A/D转换后进入CPU系统。 图1 典型数据采集系统配置图 设计主要内容(课程报告要求) 合理设计多路数据采集显示系统的总体方案并画出方框图。 正确设计单片机系统、声光报警电路和LCD显示单元;采用线性拟合方程计算电压。 用protel绘制电路原理图,标明元器件的型号、参数和引脚功能符号,电路图应符合电气要求。 绘制软件流程图,流程图要模块化并具有可读性(即根据流程图知道程序功能实现过程);编制模块化源程序。 设计说明书应详细说明设计思路、特点和电路工作原理,并通过计算表明所设计的系统满足测量精度和要求的功能。 任务分配 小组成员: 完 成 任 务 2 总体设计 本次课程设计是……。系统的方框图如图2所示。 系统硬件主要包括MSP430F149最小系统模块、数据采集模块、显示模块、RS232电平转换模块、声光报警模块。在本次设计中我主要负责软件设计,因此硬件设计在此略过,下面将主要阐述软件设计内容。 图2 系统方框图 3 软件设计 3.1 AD模块 ADC模块常用性能指标有分辨率、最小误差、转换精度、转换时间。系统输入最大电压为3V,对于12位的ADC模块可分辨3/4095即约0.8mV的电压,本系统的精度为1%,因此12位的ADC模块可满足精度要求。 MSP430F149的ADC12模块能够实现12位精度的模数转换,主要由参考电压发生器、模拟多路器、具有采样与保持功能的12位转换器内核、采样及转换所需的时序控制电路和转换结果缓存五部分组成。 在电压计算中,采用线性插值算法,模拟电压的最终转换结果满足公式: (1) 为最终转换结果,为模拟电压值,、分别为ADC12模块的两个可编程参考电压。 程序设计中,采用序列通道多次转换模式,使用AVcc作为参考源,通道使用A0、A1、A2和A3。转换结果分别存放在ADC12MEM0、ADC12MEM1、ADC12MEM2和ADC12MEM3中。每次转换完结果存放在A0result[]、A1result[]、A2result[]和A3result[]中。 初始化程序如下: void Init_ADC(void) { P6SEL = 0X0F; ADC12CTL0 =~ ENC; ADC12CTL0 = ADC12ON+SHT0_8+MSC; // 打开ADC,设置采样时间 ADC12CTL1 = CSTARTADD_0+SHP+CONSEQ_3; // 使用采样定时器 ADC12MCTL0 = INCH_0; ADC12MCTL1 = INCH_1; ADC12MCTL2 = INCH_2; ADC12MCTL3 = INCH_3+EOS; ADC12IE = 0X08; ADC12CTL0 |= ENC; // 使能转换 } 当最后通道转换结束后触发中断,系统进入中断处理程序。在中断处理程序中,连续32次求的平均之后再进行显示、数据发送、超限报警等操作。 中断程序如下: #pragma vector=ADC_VECTOR __interrupt void ADC12ISR (void) { A0result[index]=ADC12MEM0; A1result[index]=ADC12MEM1;

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档