现代仪器设计实训基于LabVIEW的虚拟电压表设计毕业论文_第1页
现代仪器设计实训基于LabVIEW的虚拟电压表设计毕业论文_第2页
现代仪器设计实训基于LabVIEW的虚拟电压表设计毕业论文_第3页
现代仪器设计实训基于LabVIEW的虚拟电压表设计毕业论文_第4页
现代仪器设计实训基于LabVIEW的虚拟电压表设计毕业论文_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学 号: 0121204930097 课 程 设 计题 目现代仪器设计实训基于LabVIEW的虚拟电压表设计学 院机电工程学院专 业测控技术与仪器班 级测控1204班姓 名李敏指导教师刘清元2015年6月26日本科生课程设计成绩评定表姓 名王成洪性 别男专业、班级测控技术与仪器、测控1204班课程设计题目:基于LabVIEW的虚拟电压表设计课程设计答辩或质疑记录:成绩评定依据:评 定 项 目评分成绩1具有认真严谨的学习态度,能通过文献查阅及应用,提出正确合理、可行性强的设计方案,有创新点。(20分)2能综合运用相关理论知识和数学工具,完成设计方案的理论分析、设计、计算,过程详细,结论正确。(3

2、0分)3按标准和规范绘制设计图纸,并能运用工具软件,完成设计的电路的仿真调试,结果正确。(30分)4能正确、清晰表达和交流设计内容(设计说明书、答辩),且设计说明书撰写规范。(20分) 最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字: 年 月 日课程设计任务书学生姓名:李敏 专业班级: 测控1204班 指导教师: 刘清元 工作单位: 机电工程学院测控系题 目: 基于LabVIEW的虚拟电压表设计初始条件:设计一个智能化的虚拟电压采集、测量、监控系统,该系统以单片机和虚拟仪器技术为核心并具有如下功能:1)能对0-5V范围变化的模拟信号进行连续采样,并在PC机中进行实时显示,采样频率不

3、低于10Hz;2)具有数据记录功能,能够将采集到的数据以文件形式保存在PC机中;3)能对系统存在的随机误差和系统误差进行校正;4)系统具有自动量程选择功能,量程至少4档可调;5)具有自动电压监控功能,当采样值大于4V时,点亮报警指示灯。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)合理设计系统总体方案,并画出方框图;正确选择A/D和PGA,要求系统测量最大量程时,测量分辨率达到1mV以内,最小量程时测量分辨率达到1uV以内;要求系统具有随机误差和系统误差校正功能,具有自动量程选择功能;PC机软件由LabVIEW或用C/C+编程实现,要求操作方便,界面美观;设

4、计说明书应详细说明设计思路、特点和电路工作原理;用A3纸绘制软件流程图,流程图要模块化并具有可读性(即根据流程图知道程序功能的实现过程);编制模块化源程序,注释不少于1/3;硬件电路图应详细标明所采用元件的型号、连线的引脚编号,要求采用Protel(Protues)软件绘制硬件电路图;设计说明书应包括课程设计任务、总体方案设计、详细硬件、详细软件设计、软件流程图、程序清单、元器件清单7个部分;按照学校课程设计说明书撰写规范提交一份课程设计说明书(6000左右)时间安排:序号阶段内容所用时间1布置课设任务,查阅资料 2天 2总体方案选择和设计2天 3A/D转换、单片机系统、串行通讯等单元设计4天

5、 4LabVIEW软件设计4天5绘制电路原理图、撰写设计说明书2天6答辩1天合 计15天指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录 TOC o 1-3 h z u HYPERLINK l _Toc423193069 1绪论 PAGEREF _Toc423193069 h 1 HYPERLINK l _Toc423193070 1.1 设计目的 PAGEREF _Toc423193070 h 1 HYPERLINK l _Toc423193071 1.2 初始条件 PAGEREF _Toc423193071 h 2 HYPERLINK l _Toc423193072 2

6、 方案论证及选择 PAGEREF _Toc423193072 h 2 HYPERLINK l _Toc423193073 3 硬件部分 PAGEREF _Toc423193073 h 3 HYPERLINK l _Toc423193074 3.1 89C52单片机 PAGEREF _Toc423193074 h 3 HYPERLINK l _Toc423193075 3.1.1 芯片简介 PAGEREF _Toc423193075 h 3 HYPERLINK l _Toc423193076 3.1.2 AT89C52的管脚及引脚说明 PAGEREF _Toc423193076 h 4 HYPE

7、RLINK l _Toc423193077 3.2 A/D转换电路 PAGEREF _Toc423193077 h 6 HYPERLINK l _Toc423193078 3.2.1 AD7705芯片简介 PAGEREF _Toc423193078 h 6 HYPERLINK l _Toc423193079 3.2.2 AD7705的管脚及引脚说明 PAGEREF _Toc423193079 h 7 HYPERLINK l _Toc423193080 3.2.3 AD7705片内寄存器 PAGEREF _Toc423193080 h 9 HYPERLINK l _Toc423193081 3.

8、2.4 读/写时序 PAGEREF _Toc423193081 h 14 HYPERLINK l _Toc423193082 3.3 PGA放大电路 PAGEREF _Toc423193082 h 14 HYPERLINK l _Toc423193083 3.3.1 PGA202KP芯片简介 PAGEREF _Toc423193083 h 14 HYPERLINK l _Toc423193084 3.3.2 PGA202的管脚及引脚说明 PAGEREF _Toc423193084 h 15 HYPERLINK l _Toc423193085 3.3.3 PGA202KP接入说明 PAGEREF

9、 _Toc423193085 h 15 HYPERLINK l _Toc423193086 3.4 模拟输入电压 PAGEREF _Toc423193086 h 16 HYPERLINK l _Toc423193087 3.5 电源转换器 PAGEREF _Toc423193087 h 16 HYPERLINK l _Toc423193088 3.5.1 电源转换模块MORSUN A051S-WR2简介 PAGEREF _Toc423193088 h 16 HYPERLINK l _Toc423193089 3.5.2 MORSUN A051S-WR2的管脚及引脚说明 PAGEREF _Toc

10、423193089 h 16 HYPERLINK l _Toc423193090 4 硬件电路设计 PAGEREF _Toc423193090 h 17 HYPERLINK l _Toc423193091 5 硬件电路实物焊接 PAGEREF _Toc423193091 h 17 HYPERLINK l _Toc423193092 6 下位机软件程序设计 PAGEREF _Toc423193092 h 18 HYPERLINK l _Toc423193093 7 上位机软件部分设计 PAGEREF _Toc423193093 h 19 HYPERLINK l _Toc423193094 关于V

11、ISA函数 PAGEREF _Toc423193094 h 19 HYPERLINK l _Toc423193095 7.2 VI程序设计 PAGEREF _Toc423193095 h 20 HYPERLINK l _Toc423193096 8 MATLAB数据处理 PAGEREF _Toc423193096 h 24 HYPERLINK l _Toc423193097 8.1 MATLAB程序代码 PAGEREF _Toc423193097 h 24 HYPERLINK l _Toc423193098 8.2 MATLAB运行结果 PAGEREF _Toc423193098 h 25 H

12、YPERLINK l _Toc423193099 总结 PAGEREF _Toc423193099 h 26 HYPERLINK l _Toc423193100 参考文献 PAGEREF _Toc423193100 h 27附录 程序流程框图及程序清单附录 原理图附录 电压采集系统PCB图附录 元件清单1绪论1.1 设计目的随着计算机技术、大规模集成电路技术和通讯技术的飞速发展,NI公司于八十年代中期就提出软件就是仪器的概念,把虚拟测试技术带入新的发展时期,随后研制和推出了基于多种总线系统的虚拟仪器。它充分利用计算机系统强大的数据处理和显示能力,利用软件完成数据的采集、控制、数据分析和处理以及

13、测试结果的显示等,通过软、硬件的配合,实现传统仪器的各种功能,真正实现了“软件即仪器”的概念,用户可以方便地对仪器进行维护和扩展。智能化的虚拟电压采集、测量、监控系统是采用数字化测量技术,把连续的量(输入电压)转换成不连续、离散的数字化形式并加以显示的系统。如今,数字电压表已绝大部分取代了传统的模拟指针式电压表。因为传统的模拟指针式电压表功能单一、精度低,读数的时候也非常不方便,很容易出错。而采用单片机的数字电压表由于测量精度高、速度快,读数时也非常方便,抗干扰能力强,可扩展性强等优点已被广泛的应用于电子及电工的测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。作为现代电

14、子测量中最基础与核心的一种系统,对其测量精度和功能要求也越来越高。由于电压测量范围广,特别是在微电压、高电压及待测信号强弱相差极大情况下,既要保证弱信号测量精度又要兼顾强信号的测量范围,传统的手动转换量程的电压表在测量技术上有一定难度;同时,若量程选择不当,不但会造成测量精度下降甚至损坏仪表。基于此,本次课程设计提出具有16位分辨率以单片机作为测量的主控制器,采用A/D转换信号处理技术自适应调整放大器放大倍数实现全量程无档电压表的电路设计。 采用虚拟电压表,可将表征模拟电压特征的峰值、平均值和有效值集中显示在一块面板上,测量时用户仅通过面板指示值就能对测量结果进行分析比较,大大简化了测量步骤。

15、本次课程设计中主要负责硬件电路的搭建和调试,上位机的编写,以及电路原理图和PCB的绘制。1.2 初始条件设计一个智能化的虚拟电压采集、测量、监控系统,该系统以单片机和虚拟仪器技术为核心并具有如下功能:1)能对0-5V范围变化的模拟信号进行连续采样,并在PC机中进行实时显示,采样频率不低于10Hz;2)具有数据记录功能,能够将采集到的数据以文件形式保存在PC机中;3)能对系统存在的随机误差和系统误差进行校正;4)系统具有自动量程选择功能,量程至少4档可调;5)具有自动电压监控功能,当采样值大于4V时,点亮报警指示灯。2 方案论证及选择智能化的虚拟电压采集、测量、监控系统有多种的设计方法,方案是多

16、种多样的,由于大规模集成电路数字芯片的高速发展,各种数字芯片品种多样,导致对模拟数据的采集部分的不一致性,进而又使对数据的处理及显示的方式的多样性。又由于在现实的工作生活中,电压表的测量测程范围是比较大的,所以必须要对输入电压作分压处理,而各个数据处理芯片的处理电压范围不同,则各种方案的分段也不同。由此结合设计要求选择由单片机系统及数字芯片构建。本文设计的数字电压表测量直流电压范围为05V,最大量程时测量分辨率达到1mV以内,最小量程时测量分辨率达到1uV以内,能自动进行量程转换(设计分为05mV,5mV50mV,50mV0.5V,0.5V5V四个量程)。智能化的虚拟电压采集、测量、监控系统的

17、原理方框图如图2.1所示,其主要由输入电路、量程转换电路、A/D转换、主控单片机、LabVIEW软件显示与数据保存、Matlab进行误差分析等部分构成。量程转换电路是根据前端提供的直压信号大小,单片机控制PGA自动选择放大倍数,再通过A/D转换以后单片机进行采集信号处理方式来实现;主控单片机根据A/D转换的结果控制量程转换电路的自动实现,并将转换得到的数字量进行软件去极值平均滤波处理和系统模型校正法进行误差校正,再转换成电压模拟量经串口传送至LabVIEW上位机进行显示处理,最后用Matlab对数据进行误差分析。系统基本框图如图。图系统基本方框图3 硬件部分3.1 89C52单片机 芯片简介单

18、片机选用的是ATMEL公司新推出的AT89S52,如所示。该芯片具有低功耗、高性能的特点,是采用CMOS工艺的8位单片机,与AT89C51完全兼容。AT89S52还有以下主要特点:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。复位

19、寄存器(WDTRST),只要对WDTRST按顺序先写入01EH,后写入0E1H,WDT便启动,当CPU由于扰动而使程序陷入死循环或“跑飞”状态时,WDT即可有效地使系统复位,提高了系统的抗干扰性能。单片机主要用来对实现其他硬件的控制及通讯作用。3.1.2 AT89C52的管脚及引脚说明: 图3.1 AT89C52的管脚排列AT89C52各引脚说明如下:VCC:电源电压GND:地P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。当对0端口写入1时,可以作为高阻抗输入端使用。当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线用的形式

20、。在这种模式下,P0口具有内部上拉电阻。在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。程序校验时需要外接上拉电阻。P1口:P1口是一带有内部上拉电阻的8位双向I/O口。P1口的输出缓冲能接受或输出 4个TTL逻辑门电路。当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(IIL)。P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。P2口的输出缓冲能驱动4个 TTL逻辑门电路当向P2口写时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口作为输入口,因为内

21、部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。P2口在访问外部程序存储器或16位地址的外部数据存储器时P2口送出高8位地址数据。在这种情况下,P2口使用强大的内部上拉电阻功能当输出1时。当利用8位地址线访问外部数据存储器时,P2口输出特殊功能寄存器的内容。当EPROM编程或校验时,P2口同时接收高8位,地址和一些控制信号。P3口:P3是一带有内部上拉电阻的8位双向的I/O端口。P3口的输出缓冲能驱动4个TTL逻辑门电路。当向P3口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引6脚被外部信号拉低时会输出电流(IIL)。P3口

22、同时具有AT89C51的多种特殊功能具体如表1所示:表1 P3 口的第二功能端口引脚第二功能RXD(串行输入口)TXD(串行输出口)INT0(外部中断0)INT1(外部中断1)T0(定时器0)T1(定时器1)WR(外部数据存储器写选通)RD(外部数据存储器都选通)RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期的高电平将使单片机复位。ALE/PROG:当访问外部存储器时,地址锁存允许是一输出脉冲,用以锁存地址的8 位字节当在Flash编程时还可以作为编程脉冲输出(PROG)。一般情况下,ALE是以晶振频率的1/6输出可以用作外部时钟或定时目的。但也要注意,每当访问外部数据存储器时将

23、跳过一个ALE脉冲。PSEN:程序存储允许时外部程序存储。器的读选通信号。当AT89C52执行外部程序存储器的指令时,每个机器周期PSEN两次有效,除了当访问外部数据存储,器时,PSEN将跳过两个信号。EA/VPP:外部访问允许。为了使单片机能够有效的传送外部数据存储器0000H到FFFH单元的指令,EA必须同GND相连接。需要主要的是,如果加密1被编程,复位时EA端会自动内部锁存当执行内部编程指令时EA应该接到VCC端。XTAL1:振荡器反相放大器以及内部时钟电路的输入端。XTAL2:振荡器反相放大器的输出端。 3.2 A/D转换电路A/D转换器的转换精。精度对测量电路极其重要,它的参数关系

24、到测量电路性能。本设计采用A/D转换器AD7705,它的性能比较稳定,转换精度高,具有很高的抗干扰能力,电路结构简单,其缺点是工作速度较低。在对转换精度要求较高,而对转换速度要求不高的场合如电压测量有广泛的应用。我们选择的芯片型号是AD7705。 AD7705芯片简介 AD7705是应用于低频测量的2通道的模拟前端。该器件可以接受直接来自传感器的低电平的输入信号,然后产生串行的数字输出。利用-转换技术实现了16位无丢失代码性能。选定的输入信号被送到一个基于模拟调制器的增益可编程专用前端。片内数字滤波器处理调制器的输出信号。通过片内控制寄存器可调节滤波器的截止点和输出更新速率,从而对数字滤波器的

25、第一个陷波进行编程。AD7705只需2.73.3V或4.755.25V单电源。AD7705是双通道全差分模拟输入。当电源电压为5V、基准电压为2.5V时,器件可将输入信号范围从0+20mV到0+2.5V的信号进行处理。还可处理20mV2.5V的双极性输入信号,AD7705是以AIN(-)输入端为参考点。当电源电压为3V、基准电压为1.225V时,可处理0+10mV到0+1.225V的单极性输入信号,它的双极性输入信号范围是10mV到1.225V。因此,AD7705可以实现2通道系统所有信号的调理和转换。AD7705是用于智能系统、微控制器系统和基于DSP系统的理想产品。其串行接口可配置为三线接

26、口。增益值、信号极性以及更新速率的选择可用串行输入口由软件来配置。该器件还包括自校准和系统校准选项,以消除器件本身或系统的增益和偏移误差。CMOS结构确保器件具有极低功耗,掉电模式减少等待时的功耗至20W(典型值)。AD7705采用16脚塑料双列直插(DIP)封装。AD7705特点:AD7705:2个全差分输入通道的ADC可编程增益前端:增益:1128三线串行接口:SPI、QSPI、MICROWIRE和DSP兼容有对模拟输入缓冲的能力或工作电压3V电压时,最大功耗为1mW等待电流的最大值为8uA16脚DIP封装3.2.2 AD7705的管脚及引脚说明AD7705的管脚排列如图3.2所示图3.2

27、 AD7705管脚排列图AD7705各引脚说明如下:SCLK:串行时钟,施密特逻辑输入。将一个外部的串行时钟加于这一输入端口,以访问AD7705的串行数据。该串行时钟可以是连续时钟以连续的脉冲串传送所有数据。反之,它也可以是非连续时钟,将信息以小批型数据发送给AD7705。MCLKIN:为转换器提供主时钟信号。能以晶体/谐振器或外部时钟的形式提供。晶体/谐振器可以接在MCLKIN和MCLKOUT二引脚之间。此外,MCLKIN也可用CMOS兼容的时钟驱动,而MCLKOUT不连接。时钟频率的范围为500kHz5MHzMCLKOUT:当主时钟为晶体/谐振器时,晶体/谐振器被接在MCLKIN和MCLK

28、OUT之间。如果在MCLKIN引脚处接上一个外部时钟,MCLKOUT将提供一个反相时钟信号。这个时钟可以用来为外部电路提供时钟源,且可以驱动一个CMOS负载。如果用户不需要,MCLKOUT可以通过时钟寄存器中的CLKDIS位关掉。这样,器件不会在MCLKOUT脚上驱动电容负载而消耗不必要的功率CS:片选,低电平有效的逻辑输入,选择AD7705。将该引脚接为低电平,AD7705 能以三线接口模式运行(以SCLK、DIN和DOUT与器件接口)。在串行总线上带有多个器件的系统中,可由CS对这些器件作出选择,或在与AD7705通信时,CS可用作帧同步信号RESET:复位输入。低电平有效的输入,将器件的

29、控制逻辑、接口逻辑、校准系数、数字滤波器和模拟调制器复位至上电状态AIN2(+)AIN1:差分模拟输入通道2的正输入端。AIN1(+)AIN2:差分模拟输入通道1的正输入端;AIN1(-)COMMON:差分模拟输入通道1的负输入端;REFIN(+):基准输入端。AD7705差分基准输入的正输入端。基准输入是差分的,并规定REFIN(+)必须大于REFIN(-)。REFIN(+)可以取VDD和GND之间的任何值。REFIN(-):基准输入端。AD差分基准输入的负输入端。REFIN(-)可以取VDD和GND之间的任何值,且满足REFIN(+)大于REFIN(-)。AIN2(-)AIN3:差分模拟输

30、入通道2的负输入端。:逻辑输出。这个输出端上的逻辑低电平表示可从AD7705的数据寄存器获取新的输出字。完成对一个完全的输出字的读操作后,引脚立即回到高电平。如果在两次输出更新之间,不发生数据读出,将在下一次输出更新前500tCLKIN时间返回高电平。当处于高电平时,不能进行读操作,以免数据寄存器中的数据正在被更新时进行读操作。当数据被更新后,又将返回低电平。也用来指示何时AD7705已经完成片内的校准序列DOUT:串行数据输出端。从片内的输出移位寄存器读出的串行数据由此端输出。根据通讯寄存器中的寄存器选择位,移位寄存器可容纳来自通讯寄存器、时钟寄存器或数据寄存器的信息DIN:串行数据输入端。

31、向片内的输入移位寄存器写入的串行数据由此输入。根据通讯寄存器中的寄存器选择位,输入移位寄存器中的数据被传送到设置寄存器、时钟寄存器或通讯寄存器VDD:GND: 内部电路的地电位基准点3.2.3 AD7705片内寄存器 AD7705片内包括8个寄存器,这些寄存器通过器件的串行口访问。第一个是通信寄存器,它管理通道选择,决定下一个操作是读操作还是写操作,以及下一次读或写哪一个寄存器。所有与器件的通信必须从写入通信寄存器开始。上电或复位后,器件等待在通信寄存器上进行一次写操作。这一写到通信寄存器的数据决定下一次操作是读还是写,同时决定这次读操作或写操作在哪个寄存器上发生。所以,写任何其它寄存器首先要

32、写通信寄存器,然后才能写选定的寄存器。所有的寄存器(包括通信寄存器本身和输出数据寄存器)进行读操作之前,必须先写通信寄存器,然后才能读选定的寄存器。此外,通信寄存器还控制等待模式和通道选择,此外状态也可以从通信寄存器上读出。第2个寄存器是设置寄存器,决定校准模式、增益设置、单/双极性输入以及缓冲模式。第3个寄存器是时钟寄存器,包括滤波器选择位和时钟控制位。第4个寄存器是数据寄存器,器件输出的数据从这个寄存器读出。最后一个寄存器是校准寄存器,它存储通道校准数据。下面分别作详细说明。 = 1 * GB3 通信寄存器(RS2、RS1、RS0=0、0、0)通信寄存器是一个8位寄存器,既可以读出数据也可

33、以把数据写进去,位定义如表2所示。所有与器件的通信必须从写该寄存器开始。写上去的数据决定下一次读操作或写操作在哪个寄存器上发生。一旦在选定的寄存器上完成了下一次读操作或写操作,接口返回到通信寄存器接收一次写操作的状态。这是接口的默认状态,在上电或复位后,AD7705就处于这种默认状态等待对通信寄存器一次写操作。在接口序列丢失的情况下,如果在DIN高电平的写操作持续了足够长的时间(至少32个串行时钟周期),AD7705将会回到默认状态。表2 通信寄存器位定义0/ 对于写操作,必须有一个“0”被写到这位,以便通信寄存器上的写操作能够准确完成。如果“1”被写到这位,后续各位将不能写入该寄存器。它会停

34、留在该位直到有一个“0”被写入该位。一旦有“0”写到0/位,以下的7位将被装载到通信寄存器。对于读操作,该位提供器件的标志。该位的状态与输出引脚的状态相同。RS2-RS0 寄存器选择位。这3个位选择下次读/写操作在8个片内寄存器中的哪一个上发生,如表3所示(附寄存器大小)。当选定的寄存器完成了读/写操作后,器件返回到等待。表3 RS2-RS0 寄存器选择位功能表R/W 读/写选择。这个位选择下次操作是对选定的寄存器读还是写。“0”表示下次操作是写,“1”表示下次操作是读。STBY 等待模式。此位上写“1”,则处于等待或掉电模式。在这种模式下,器件消 耗的电源电流仅为10A。在等待模式时,器件将

35、保持它的校准系数和控制字信息。写“0”,器件处于正常工作模式。CHI-CH0 通道选择。这2个位选择一个通道以供数据转换或访问校准系数,如表4所示。器件内的3对校准寄存器用来存储校准系数。当CH1为逻辑1而CH0为逻辑0时,由表4可见对AD7705是AIN1(-)输入脚在内部自己短路。这可以作为评估噪声性能的一种测试方法(无外部噪声源)。在这种模式下,AIN1(-)/COMMON输入端必须与一个器件允许的共模电压范围内的外部电压相连接。表4 AD7705的通道选择 = 2 * GB3 设置寄存器设置寄存器也是一个可读/写的8位寄存器,用于设置工作模式、校准方式和输入增益等。在通信寄存器选择后才

36、能进行读写。设置寄存器的为定义见表5。表5 设置寄存器位定义MD1,MD0:工作模式选择位,用于选择工作模式。如图。G2,G1,G0:增益选择位,设置PGA的增益。B/U 单极性/双极性工作。“0”表示选择双极性操作,“1”表示选择单极性工作。BUF 缓冲器控制。“0”表示片内缓冲器短路,缓冲器短路后,电源电流降低。此位处于高电平时,缓冲器与模拟输入串联,输入端允许处理高阻抗源。FSYNC 滤波器同步。该位处于高电平时,数字滤波器的节点、滤波器控制逻辑和校准控制逻辑处于复位状态下,同时,模拟调制器也被控制在复位状态下。当处于低电平时,调制器和滤波器开始处理数据,并在3(1/输出更新速率)时间内

37、(也就是滤器的稳定时间)产生一个有效字。FSYNC不影响数字接口,也不使输出复位(如果它是低电平) 。图3.3 工作模式选择 = 3 * GB3 时钟寄存器时钟寄存器是一个可以读/写数据的8位寄存器,用于设置有关AD7705运行频率参数和A/D转换输出更新输出速率。时钟寄存器的位定义如表6所示。表6 时钟寄存器ZERO 必须在这些位上写零,以确保AD7705正确操作。否则,会导致器件的非指定操作。CLKDIS 主时钟禁止位。逻辑“1”表示阻止主时钟在MCLKOUT引脚上输出。禁止时,MCLKOUT输出引脚处于低电平。这种特性使用户可以灵活地使用MCLKOUT引脚,例如可将MCLKOUT做为系统

38、内其它器件的时钟源,也可关掉MCLKOUT,使器件具有省电性能。当在MCLKIN上连一个外部主时钟,AD7705继续保持内部时钟,并在CLKDIS 位有效时仍能进行正常转换。当在MCLKIN和MCLKOUT之间接一个晶体振荡器或一个陶瓷谐振器,则当CLKDIS位有效时,AD7705时钟将会停止,也不进行模数转换。CLKDIV 时钟分频器位。CLKDIV置为逻辑1时,MCLKIN引脚处的时钟频率在被 AD7705使用前进行2分频。例如,将CLKDIV置为逻辑1,用户可以在MCLKIN和MCLKOUT之间用一个4.9152MHz的晶体,而在器件内部用规定的2.4576MHz进行操作。CLKDIV置

39、为逻辑0,则MCLKIN引脚处的频率实际上就是器件内部的频率。CLK时钟位。CLK位应根据AD7705的工作频率而设置。如果转换器的主时钟频率为2.4576MHz(CLKDIV=0)或为4.9152MHz(CLKDIV=1),CLK应置“0”。如果器件的主时钟频率为1MHz(CLKDIV=0或2MHz(CLKDIV=1),则该位应置“1”。该位为给定的工作频率设置适当的标度电流,并且也(与FS1和FS0一起)选择器件的输出更新率。如果CLK没有按照主时钟频率进行正确的设置,则AD7705的工作将不能达到指标。FS1,FS2滤波器选择位,它与CLK一起决定器件的输出更新率,在MCLK IN的时钟

40、频率正确和CLKDIV位的设置因为恰当的情况下,输出更新速率见表7。表7 FS1、FS0与CLK决定的器件输出更新率CLKFS1FS0输出更新率(Hz)00020001250101000112001005010160110250111500数据寄存器16位只读寄存器,由两个8位的存储单元组成,用来存放最新的转换结果。输出时MSB在前,如果接收微控制器需要LSB在前,如8051系列,则读取的时候应该分两次读,每次独处8位分别倒序,而不是16位倒序。其他寄存器其他寄存器主要包括:测试寄存器,用于测试;设置寄存起(零标度标准寄存器)和增益寄存器(满标度标准寄存器),它们用于存放标准数据。分析噪声和转

41、换误差,成对使用,用户一般不使用。3.2.4 读/写时序为读/写数据周期时序图。DIN线用来向片内寄存器和传输数据,DOUT线用来读取寄存器里的数据。SCLK为串行时钟输入端,所有的数据传输都和SCLK信号有关。当与单片机连接时,为保证芯片数据转换可靠,在两次相邻的数据传输之间应该将SCLK置为高电平。为状态信号,低电平时,表示转换结束,数据寄存器的数据准备就绪,单片机可以读取转换结果。如果在数据寄存器数据更新之前,变为高电平,则表示此时不能读数,避免在数据寄存器更新的过程中读出不可靠的数据。图3.4 读/写数据周期的时序图3.3 PGA放大电路 PGA202KP芯片简介 PGA202KP(以

42、下称为PGA202)是美国Burr-Brown公司生产的低价格、多用途的可编程增益放大器,可用两位TTL或CMOS逻辑信号A1、A0对其增益进行数字选择,PGA202的增益档级为1、10、100、1000V/V,最大增益误差为0.1%;电路芯片经激光校正,最大失调电压只有50V,失调温漂为0.25V/,增益G=1000时的共模抑制比为115dB。PGA202的电源供电电压为6V18V,输入偏流最大为2nA,静态电流为5.2mA。芯片16脚塑料DIP封装,工作温度范围为-45+86。高精度、低价格和通用性使得PGA202广泛应用于医疗仪器及数据采集等各种系统中。3.3.2 PGA202的管脚及引

43、脚说明PGA202KP图3.5 PGA202KP引脚图各引脚功能如下:A0、A1:增益数字选择输入端,与TTL、CMOS电平兼容,可以和任意单片机的I/O口直接相连,其增益选择以及增益误差见表+Vcc、-Vcc:正负供电电源端VREF:参考电压输入端Filter A、Filter B:输出滤波端VOS Adjust:偏置调整端+VIN、-VIN :同相、反相输入端VOUT Sense:输出检测端Digital Common:数字公公地端3.3.3 PGA202KP接入说明 (1)PGA202不需要任何外部调整原件就能可靠工作; (2)为了保证下过更好地工作,在正、负电源端连接一个1uF的旁路钽

44、电容到模拟地,而且尽可能靠近放大器的电源引脚; (3)从精确性考虑,反馈端应该接到输出端; (4)由于11脚、4脚上的连线电阻都会引起增益误差,所以11脚、4脚的连线应该尽可能短。 3.4 模拟输入电压 输入电压,要有滑动变阻器要进行调节,能对0-5V范围变化的模拟信号进行连续采样,并在PC机中进行实时显示,采样频率不低于10Hz。设计中采用10K的滑动变阻器来产生05V电压,如图3.6模拟输入电压电路图。 模拟输入电压电路图3.5 电源转换器 电源转换模块MORSUN A051S-WR2简介MORSUN A051S-WR2是金升阳公司生产的小功率极性反转电源转换器,可持续短路保护,工作的温度

45、范围为:-40+105,效率高达86,功率密度高,小型SIP封装,隔离电压150VDC,无需外加原件。当输入电压为5V时,可以转换出15V供PGA202KP使用。3.5.2 MORSUN A051S-WR2的管脚及引脚说明MORSUN A051S-WR2图3.7 ICL7660管脚排列图MORSUN A051S-WR2各引脚描述如表8所示表8 A051S-WR2引脚描述引脚号引脚符号功能描述1VIN待转换电压输入2GND接地4-VO-15V电压输出500输出端6+VO+15V电压输出 4 硬件电路设计电路由单片机控制电路部分,USB接口,输入模拟电压电路,PGA放大电路,A/D转换电路还有MO

46、RSUN A051S-WR2电源转换器电路组成,每个部分我们都根据老师要求的精度和功能,进行了选择,也考虑了对该硬件部分的功能实现顺序,最终选择了该电路连接方法,组成了高精度的具有16位分辨率,以单片机作为测量的主控制器的智能化的虚拟电压采集系统,具体详见附件 = 2 * ROMAN II:电路原理图。5 硬件电路实物焊接 在做实物的过程中,以硬件电路图为基础,进一步进行实物焊接,通过焊接,我们可以进行实物仿真,从中发现问题,然后不断更改,再进行焊接。主要仪器:电源,剥线钳,数字万用表,通用版电路板,电烙铁,镊子,USB转串口线。使用电烙铁时注意不要手直接触摸。图5.2所示。图5.1 电路板正

47、面图5.2 电路板反面调试电路的方法和技巧: (1)目测 检查外部的各种元件或者是电路是否有断点,有无虚焊 (2)用万用表测试 先用万用表符合目测中有疑问的点,再检查各种电源线 与地线之间是否有短路现象 (3)加电检测 给板子加电,检测所有的插座或是器件的电源端的电压 是否符合要求的值(4)注意事项 在通电检查前,一定要确保电路板没有短路6 下位机软件程序设计量智能化的虚拟电压采集、测量、监控系统的程序采用模块化设计,用C语言编写。程序由主程序、量程转换子程序、A/D转换子程序。流程图见图6.1。具体程序清单见附录 = 1 * ROMAN I。图6.1 下位机自动量程转换程序框图7 上位机软件

48、部分设计在软件部分,我们运用了LabVIEW软件,在软件中我们实行了VISA字符串的读取,又运用字符串更改为数组类型接入PGA放大系统,和写入部分。由于在本次设计中需要用到串口通信,所以我们首先要对LabVIEW中与串口通信的相关函数有所了解。VISA是VXIplug&play联盟制定的I/O接口软件标准及其规范的总称。VISA提供用于仪器编程的标准I/O函数库,称为VISA库。VISA函数库驻留在计算机系统内,是计算机与仪器的标准软件通信接口,计算机通过它来控制仪器。作为通用I/O标准,VISA提供了统一的设备资源管理、操作和使用机制,它独立于硬件设备、接口、操作系统和编程语言,具有与硬件结

49、构无关的特点。7.2 VI程序设计Labview虚拟仪器程序由前面板和框图程序组成,前面板是人机交互的界面,界面上有用户输入和显示输出两类控件;框图程序则是用户编制的程序源代码,以定义和控制在前面板上的控件输入和输出功能.在我们的设计中,电压经过硬件电路处理后,利用VI进行数据的显示,处理和判断。该设计前面板由账号密码登陆界面和电压测量主系统构成,账号密码的程序框图如图,电压测量系统的前面板如图7.5和图,在测量的过程中,用串口来发送和接收系统间的数据,如图,进行了串口的基本配置,如框图所示,进行串口的读和写。数据保存到Excel的程序框图如图。图7.1 账号密码登陆程序框图图7.2 VISA

50、串口配置程序框图 图7.3 VISA串口读写程序框图图7.4 数据保存到Excel程序框图图7.5 伏值大于4V阈值的程序运行结果 图7.6 伏值小于4V阈值的程序运行结果 图7.7 保存文件数据截图8 MATLAB数据处理MATLAB一直是国际科学界应用和影响最广泛的软件工具,有着Mathematica和Maple无法比拟的优势和适用面。它不仅仅是一款数学软件,应用于微积分、概率统计、复变函数、线性变换、解方程、最优化、插值及数据显示等方面,也应用于模糊逻辑、小波分析、神经网络、图像处理、模式识别方面求解。另外数字信息处理、系统仿真、自动化、工程力学、信息与系统、模拟电路等方面都广泛的应用。

51、测量技术是新科技革命的关键部分,科学技术的发展与实验测量密切相关。在进行实验测量时,产生误差是不可避免的。因此,必须借助误差理论,研究、估计和判断测量的数据和结果是否精确可靠,并采用正确的数据处理方法,以提高测量结果的精确程度。误差理论是我们认识客观规律的有力工具,是工程学科学生应该掌握的基础识。MATLB具有强大的数据处理能力,若是借助MATLB处理那些难以处理的数据,既可以节约时间,又可以提高精确度。所以本次课程设计应用Matlab进行数据误差处理,对采集的数据的可靠性进行可一定的分析,对本次自动量程切换电压采集系统的稳定性进行了评估,并且本智能电压采集系统能够实时对保存在Excel的电压数据进行分析。8.1 MA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论