




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录任务书.开题报告.指导教师审查意见.评阅教师评语.答辩会议记录 中文摘要.外文摘要.111123455667789914141717171919202121 222324252627 前 言差动变压器式(LVDT)位移传感器广泛用于工业现场和测试领域,如过程检测和自动控制、形变测量等。本设计为电子设计竞赛题目。该题目主要实现位移测量的功能,具有一定实际研究意义,除了测量位移本身外,其他很多物理量也可以转化为位移来测量比如液位等本文采用差动式变压器作为位移传感器测量位移,达到了比赛规定的设计指标,而且不仅可以测量位移还可以实现位移的控制,这是本文的特点。系统采用MSP430单片机制作核心控
2、制器件,实现磁棒小范围位移的精确测量。本设计首先采用DDS芯片AD9851得到一个频率为100kHz的正弦波信号,并且采用THS4503芯片进行差分输出,驱动线性可变差动变压器的原边;差动变压器两个副边的输出信号分别经过ad811芯片放大后,进行半波整流、电子滤波,得到稳定的直流电压,实现磁棒位移信号的实时采集。对两路直流信号分别进行A/D转换,并送入单片机分析处理,最后将计算结果用LCD显示。整个系统结构合理,设计简洁,性能稳定,有较强的抗干扰能力。1 引言1.1 课题来源 2008年湖北省电子设计竞赛题目1.2课题研究的研究背景 小位移通常用应变式、电感式、差动变压器式、涡流式、霍尔传感器
3、来检测,大的位移常用感应同步器、光栅、容栅、磁栅等传感技术来测量。差动式位移测量装置具有测试精度高、线性范围大、稳定性好和使用方便等特点。被广泛应用于直线位移。本课题主要研究的是以单片机为控制核心,线性可变差动变压器为传感器,辅以相应的模拟电路,能够实现精确的位移测量功能。本系统电路构造简单,通过较少的元件就可以达到一定精度的测量。本系统一大特色就是具有电机驱动。以动磁棒移动到指定位移。1.3国内外的发展现状、发展趋势及存在的主要问题可用于位移测量的传感器的种类很多,其中用于直线位移测量的有电阻式、电感式、电容式、振弦式、编码式、感应同步器式、光栅式、磁栅式、光电式、霍尔效应式、磁敏电阻式、喷
4、射式、激光式、复合式以及光纤式等,但这些传感器在实际应用中或多或少都存在着一些问题,有的设备复杂、成本高,有的对环境要求高,有的精度低、线性范围小、有的结构复杂、工艺要求高。于此同时,在微电子行业中高精度模板的制造和定位,高精度传感器的标定都需要很高的位移测量精度,甚至有些应用要求测量精度达到纳米量级,同时测量范围的要求也越来越大,这样测量精度与测量范围的要求构成了尖锐的矛盾,因此,需要设计一些通用性好、价格便宜的测量仪器,并对这类的测量仪器进行不断的更新和改进,以进一步高测量精度。各种测量传感器的主要性能如表1所示本文采用差动式传感器设计的位移测量装置。差动变压器式传感器的优点是:测量精度高
5、,可达0.1m;线性范围大,可到±100mm;稳定性好,使用方便。因而被广泛应用于直线位移,或可能转换为位移变化的压力、重量等参数的测量。本设计显示清晰明了,反应快,测试精度高,线性范围大,灵敏度高,性能稳定,结构简单且设计廉价原 理量程mm精确度%线性度%优点缺点电阻 式电位器13000.110.11简单,稳定分辨力不高,易磨损电阻应变计1500.10.50.10.5精确度高线性好量程受限制电感式差动电感12000.110.11量程大线性好,分辨力高有残余电压,精确度受限制差动变压器110000.10.50.10.5线性好,分辨力高有残余电压,精确度受限制电感调频11000.21.
6、50.21.5抗干扰,能接长导线线圈结构复杂电涡流11001313结构简单,非接触式测量被测对象的材料不同,灵敏度改变电容式变面积11000.51.50.51线性范围大精确度高体积较大变间隙1um100.1-11可用于非接触式测量,分辨力高非线性较大振 弦260.20.5抗干扰能接长导线,防潮量程小光 栅301000精确度高结构较复杂磁 栅120m量程大,精确度高需防尘,磁屏蔽光 电1高精确的高可靠,非接触测量安装不方便光 纤0.55120.51体积小,灵敏度高,抗干扰量程受限制,制造工艺要求高霍尔效应霍尔片0.55简单体积小对温度敏感霍尔开关集成电路>2m量程大,体积小对温度敏感表1
7、位移传感器的主要性能表1.4课题研究的指导思想与技术路线本课题提出采用差动变压器作为位移传感器,把磁棒的位移量转换为两路相位相差,变化方向相反的模拟电压UA和UB,经过放大和整流滤波后形成两路直流电压,并送入由单片机和AD转换器构成的数据采集和处理单元进行处理显示,另外本课题也实现了由键盘设定磁棒位移量,并能控制直流电机的运行使磁棒自动定位。因此系统框架由以下几部分组成: 正弦信号激励电路、信号调理电路、AD转换、电机驱动电路和单片机控制单元。指导思想如图所示:图1 位移测量系统框图1.5位移测量装置的技术要求 本课题的主要技术要求如下:(1) 制作100kHz的正弦信号激励电路 (2)设计、
8、制作差动信号测量电路,包括线性可变差动变压器,放大、整流、滤波等电路,数据处理和显示等单元。(3) 用模拟或数字方法计算(Va和Vb分别为变压器次级线圈的两个输出端电压),根据d值计算、显示实际位移量。(4) 测量的位移范围为-10+10 mm,测量误差的绝对值不大于2mm。(5) 设计一个闭环控制电路,要求用直流电机(不允许使用步进电机)驱动磁棒移动,控制磁棒达到设定位移,位移误差的绝对值不大于2mm。2 位移测量传感器原理介绍2.1 差动变压器结构和工作原理差动变压器是将被测信号的变化转换成线圈互感系数变化的传感器,它的结构如同一个变压器,由初级线圈、次级线圈、铁芯等几部分组成,在初级线圈
9、接入电源U1后,次级线圈即感应输出电压U2,滑动板移动时引起铁芯的移动,从而引起线圈互感系数的变化,此时的输出电压随之作相应的变化 。如图所示:L1L2L3移动磁心线圈骨架 图2 差动式传感器差动变压器位移传感器包括: L1主线圈 L2副线圈 L3副线圈 线圈骨架 可以移动磁心五个部分组成。L3与L2长度和圈数相同,绕线方向相反,可移动磁心长度小于线圈的总长度,移动距离等于一组副线圈长度。磁芯是导磁率很高的铁氧体材料,当线圈L1供上正弦交流电流,磁芯在线圈内移动时L2和L3上的感应信号产生变化,通过对感应信号的检测计算出磁芯的移动距离。图3 差动传感器工作原理随着磁棒插入线圈的长度增大,线圈的
10、电感L变得越来越大,其差值变大对于螺绕环,其电感量为:L0=u0n2sl ,当插入磁棒后,电感量为,所以,电感的变化量,即电感量的变化量与铁磁棒的位移量成正比。故有:解得,。 即位移与d值成正比。然而实际上由于线圈和铁磁棒 不是理想的均匀和对称,二者间的线性度不是特别好。为减小误差,在软件中采取查表,然后在小区间内做线性拟合,以达到更高的精确度。3 方案选择3.1 从信号检测过程可以分为直流求差法和交流求差法。方案一:直流求差法先对接收线圈L2和L3的信号分别放大,变成直流电压后再求两者之差,利用电压差计算出位移的大小,这种方法需要两套测量电路,信号中除与位移有关的部分外还包含有与位移无关的部
11、分,这部分信号影响了放大电路的利用效率。方案二:交流求差法将线圈L2、L3直接串联,由于两者的绕制方向相反,得到的电压相位相反,串联就可以获得信号的差值,对差值进行放大后再变成直流,直流信号的大小正比于位移的大小,从电路上省去了一个检测电路,信号中与位移无关的分量大大减小,可以提高电路放大倍数。交流变直流的环节可以利用精密幅度检波或者采用相敏检波这两者方法可以消除检波二极管门槛的影响提高小信号的测量精度。方案1在放大器中有比较大的无用信号(与位移无关的信号分量),当放大倍数较大时会造成放大器饱和,也不能充分利用放大器和ADC的动态范围,方案2放大的信号是与位移直接相关的信号差值,可以充分利用放
12、大器的动态范围,检测电路简单。3.2 正弦信号产生方案选择 系统要求设计制作一个位移测量电路,主要分为激励电路和测量电路两个部 分。激励部分要求产生 100kHz 的正弦波,然后经差分放大输出进入可变差动电压器。测量部分要求将变压器次级线圈输出的两路交流电压经整流滤波后得到直流电平,移动变压器内的磁棒改变两路直流电平值,根据电平改变值通过处理后得到位移值 。 方案一:系统激励部分正弦波产生电路采用传统的直接频率合成器,经差分放大、差分变压、整流滤波后,根据两路电压改变得到位移值。该方案产生正弦波具有低相位噪声等优点,但频率合成器结构复杂、体积庞大、成本高,不利于实际制作,故不采用此方案。 方案
13、二:正弦波产生采用直接数字式频率合成器 (DDS),后级电路与方案一相同。DDS方案电路简单,仅用一块芯片就可以实现,而且可以产生较宽频率范围的正弦波且失真度小。但普通整流滤波电路较难达到理想的结果,这会导致后面电压采样出现较大误差,故不采用该方案。 方案三:正弦波产生使用DDS方案,而整流滤波电路采用真有效值检测芯片。真有效值检测可以将交流电压很好的转换成其有效值大小的直流电平,利于后级电压采样。 通过以上分析,决定使用方案三。正弦波使用 DDS 芯片产生,经差分放大后输入可变差动变压器初级,次级生成两路交流电压,经过真有效值转换后得到直流电平,经AD 转换后传入单片机,单片机通过计算查表线
14、性拟合即可得到位移值。另外单片机也可控制直流电机,使磁棒移动到预置位置。3.3 单片机的选择 由于本系统占用的资源较多,需要使用较多的I/O端口,因此选用MSP430Fxxx系列中性价比较高的MSP430F149单片机,MSP430F149单片机自带60KB Flash ROM , 拥有6个8位的I/O口,且拥有丰富的片内资源,满足本系统的设计需要。 MSP430F149单片机具有JTAG调试接口,可以在IAR集成编译环境在线仿真调试程序,非常方便,且不需要额外的仿真工具。MSP430F149运算速度很快,在外部8M晶振驱动下,执行一条指令的时间为0.125Us 。3.4 总体设计框图激励信号
15、源数据显示电路数字信号处理系统430单片机位移传感器信号检测电路控制键盘位移控制接口物体移动机构 图4 总体设置框图4 系统硬件设计4.1 器件芯片介绍 MSP430F149单片机是德州仪器公司新开发的一种具有16位总线的带FLASH的单片机,其性价比和集成度很高。它采用16位总线,外设和内存统一编制,寻址范围可达64K, 还可以外扩展存储器。具有统一的中断管理,具有丰富的片上外围模块资源。片内有精密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信端口、一路SPI通信端口、一个比较器、一个DCO内部振荡器和两个外部时钟,支持8M的时钟,有P
16、WM工作模式。由于为FLASH型,则可以在线对单片机进行调试和下载,且JTAG口直接和FET(FLASH EMULATION TOOL)相连,不需另外的仿真工具,方便实用,且具有超低功耗。 MSP430F149单片机各管脚介绍 图5 MSP430149单片机特点低电源电压范围:1.83 3.6V. 超低功耗:- 活动模式:1MHz, 2.2V 时为225uA- 待机模式:0.1uA- 掉电模式:(RAM数据保持):0.1uA 五种省电模式。 从等待方式唤醒时间不超过 6us . 频率锁相环,FLL+. 16位RISC结构,150ns指令周期。 集成96段LCD驱动器。串行在线可编程,无需提供外
17、部编程电压。 基本时钟模块配置: 高速晶体(最高8MHz); 低速晶体(32768Hz); DOC . 配合外部器件可构成单斜边A/D转换器。 12位200kbps的A/D转换器,自带采样保持。 内部温度传感器。 具有3个捕获/比较寄存器的16位定时器Timer A,Timer_B .两通道串行通信接口可用于异步(软件选择UART/SPI模式)。 硬件乘法器。 多达60KB FLASH ROM 和 2KB RAM. 串行在系统编程。 安全熔丝的程序代码保护。MSP430 I/O口介绍典型应用: 捕捉传感器的模拟信号转换为数据加以处理后发送到主机。其中芯片中的比较器和定时器是工业仪表、计数装置和
18、手持式仪表等产品设计中的理想选择。AD9851的原理:AD9851 可以产生一个频谱纯净、频率和相位都可编程控制且稳定性的模拟正弦波,这个正弦波能够直接作为基准信号源,或通过其内部高速比较器转换成标准方波输出,作为灵敏时钟发生器来使用。AD9851 的各引脚功能如下,引脚排列,如图所示: 图6 AD9851AD9851在信号源中的应用 为了能够完成调频、调幅、调相的各种功能,要向AD9851 输入频率/相位控制字,这是通过AD9851 和微处理器相连接来实现。可以和AD9851 的数据线直接相连接的单片机类型很多,本文中选用的是MSP430 。 由于AD9851是贴片式的体积非常小,引脚比较密
19、,焊接时必须小心,还要防静电,焊接不好就很容易把芯片给烧毁。 还有在使用中数据线、电源等接反或接错都很容易损坏芯片。所以在AD9851外围采用了电源、输入、输出、数据线保护电路。为了不受外界干扰,添加了不少滤波电路,显得整个电路完美。DDS的基本原理是利用采样定理,通过查表法产生波形。DDS的结构很多种,其基本的电路原理可用下图来表示。 图7 DDS 产生原理图相位累加器由N位加法器与N位累加寄存器级联构成。每来一个时钟脉冲fs,加法器将频率控制字K与累加寄存器输出的累加相位数据相加,把相加后的结果送给累加寄存器的数据输出端。累加寄存器将加法器在上一个时钟脉冲作用后产生的新相位数据反馈到加法器
20、的输入端,以使加法器在下一个时钟脉冲的作用下继续与频率控制字相加。这样,相位累加器在时钟作用下,不断对频率控制字进行线性相位累加。由此可以看出,相位累加器在每一个时钟脉冲输入时,把频率控制字累加一次,相位累加器输出的数据就是合成信号的相位,相位累加器的益处频率就是DDS输出的信号频率。用相位累加器输出的数据作为波形存储器(ROM)的相位取样地址,这样就把存储在波形存储器内的波形抽样值(二进制编码)经过查表查出,完成相位道幅值转换。波形存储器的输出送到D/A转换器,D/A转换器将数字量形式的波形幅值转换成所需要合成频率的模拟信号。低通滤波器用滤除不需要的取样分量,以便输出频谱纯净的正弦波信号。D
21、DS在相对带宽、频率转换时间、高分辨力、想问连续性、正交输出及集成化等一系列性能指标方面远远超过了传统频率合成技术所能达到的水平,为系统提供了由于模拟信号源的性能:(1)输出频率相对带宽较宽(2)频率转换时间短(3)频率分辨率极高(4)相位变化连续(5)输出波形的灵活性(6)其他优点:易于集成,低功耗,体积小、重量轻、可靠性高、易于控制。THS4503 是德州公司生产的高性能的全差分放大器。具有卓越的线性度,支持14位的位操作。封装采用8针的SOIC技术。具有关断功能。 其体积小,性能好,散热能力强。 图8 THS4503 THS4503特点: 全差分结构 带宽:370 MHz 压摆率: 28
22、00V/us 输出共模控制。 宽电源电压范围:5V, -5V, 12V,15V.THS4503的应用: 高线性度模拟到数字转换器前置放大器 无线通信接收器链 单端至差分转换 差分线路驱动器 积极的差分信号滤波4.2 系统硬件框图图9 系统硬件图4.3 主要组成电路分析本系统设计目标主要包括六大部分:激励电路、线性可变差动变压器电路、放大整流滤波电路、数据处理电路、位移显示电路及电源组成题目要求磁棒位移范围-20mm20mm,差动变压器位移传感器的测量范围通常是磁棒长度的一半,为了得到较大的量程,就要增加铁芯的长度,但铁芯的长度越大,其被磁化的不均匀性就越大(螺线管内磁场强度的不均匀性造成),测
23、量精度越低。为了使差动变压器位移传感器有较好的线性度,需满足:磁棒长度LO 1/2螺线管长度L1,所以磁棒长度取40mm,螺线管长度取80mm。螺线管用漆包线附在牛皮纸上精密缠绕制成,螺线管缠绕完后用LCR数字电桥测试螺线管原线圈、副线圈电感值,反复缠绕、测量,使副线圈S1和副线圈S2的电感值相同,这样可以得到线性度最好的线圈,可以提高位移传感器的传感精度。 激励电路使用单片机控制AD9851产生100KHz的正弦波。与430单片机接口电路如图所示,8个输出口和三个控制口与单片机相连。 AD9851输出正弦波峰峰值为500mV左右。用OPA228反相器产生一级放大,使输出峰峰值为1V左右,送入
24、差分运放THS4503. 图10 DDS与单片机接口电路 为了使差分运放稳定工作,将THS4503的放大倍数设置为1,并根据其典型应用电路配置反馈电阻。THS4503与前级、后级接口电路如图所示。 图11 THS4503与前级、后级接口电路为了增强对感性负载的驱动能力,从THS4503出来的两路差分信号经过两片AD811进行放大,驱动差动变压器前级线圈。从差动变压器次级出来的交流信号同样经过AD811进行一次放大,以达到足够大的幅值送给整流二极管进行整流,再经过两级电容滤波,得到平滑的直流电压。由于经过整流器出来的两路电压信号一路为负,一路为正,而A/D转换器只能采样正电压,于是在输出负电压之
25、后采用由通用运放LF353构成的一级反相器进行反相,另一路加一级电压跟随器进行阻抗匹配。同时为了消除数字电路对模拟电路的干扰,数字地和模拟地分开,之间用磁珠相连进行处理,达到了较好的抗干扰效果。设计的电路如图所示。 图12 差动整流滤波电路电机驱动采用PWM方式控制,MSP430F149通过内部定时器产生PWM信号,通过光耦进行隔离,驱动TIP122大林顿管驱动电机运转,同时通过两路继电器控制电机的正反转,以达到精确的控制磁棒位移的目的。 图13 电机驱动电路4.4 总电路图设计见附录1和附录2。5 系统软件设计软件设计概述:由MPS430单片机完成,任务包括六个部分组成,1、DDS控制,2、
26、,数据采集3 位移计算,4数据显示,5键盘查询,6位移电机控制。其中DDS控制在系统初始化中完成,数据采集、位移计算、数据显示、电机控制安排在时间中断中进行,中断为1mS,数据刷新时间是每500mS进行1次。数据采集由TI公司的串行12位ADC 芯片7886完成。位移的计算公式 。数据显示采用128×64点阵LCD组成,可以多的参数同时显示。键盘查询设置在主程序中进行,查询间隔取决于程序循环周期,采取防抖动处理使键盘操作灵活可靠。电机控制采用PWM控制转动速度,输出频率64Hz 占空从2到90。5.1 主程序流程图图14 主程序流程图5.2 中断子程序流程图 图15 中断子程序流程图
27、5.3 DDS控制软件设计AD9851内部有 40位寄存器 ,包括 32个存储频率控制字的寄存器 , 5个用于存储相位调制字 ,一个存储 6倍参考时钟倍乘器控制位 ,一个存储使能控制位 ,一个存储电源休眠功能控制字。寄存器接收数据的方式有并行和串行两种方式。并行装载是通过 8位数据总线完成 40 位控制数据的输入。W _CLK上升沿后 ,完成全部 40位控制字的输入 ,此时控制 FQ_UD 为上升沿 ,当上升沿到来之时 40位数据会从输入寄存器写入频率和相位控制寄存器 ,更新DD S的输出频率和相位 , 同时把地址指针复位到第一个输入寄存器 W 0。先将 40位控制字写入单片机 FLA SH
28、中,再利用 P6.3, P6.4控制W _CLK, FQ_UD ,利用并行方式,通过 P4 口将 40位控制字写入 AD9851的频率相位寄存器中。DDS信号控制流程图: 图16 DDS信号控制流程图5.4 AD7886 软件驱动设计 系统上电复位后,主程序开始初始化各个模块,并显示界面;然后读取A/D采样值,计算VA 、VB、d 值,并根据d值计算实际位移;更新屏幕显示,判断按键;最后循环执行。 A/D转换器AD7886的驱动根据其数据手册提供的时序,进行软件模拟时序如图所示。 图17 AD7886驱动时序图同时为了消除硬件电路干扰带来的误差,在软件设计上做了分段性拟合及近似的处理。进行软件
29、滤波,达到了很好的效果。 由于本系统的占用资源较多,程序流程复杂,且涉及到各模式间切换,所以在软件设计时必须遵循模块化设计思路,由小到大,编好各个模块程序,再组合成整个程序。5.5 系统源程序系统程序见附录3。6 制作位移测量装置的步骤 直线位移测量的有电阻式、电感式、电容式、振弦式、编码式、感应同步器式、光栅式、磁栅式、光电式、霍尔效应式、磁敏电阻式、喷射式、激光式、复合式以及光纤式 、硬件调试。7 总结本文对以MSP430F149单片机为核心的位移测量装置的整体结构、 性能功用及各组成模块的设计方法都做了较为详细的研究。利用该单片机设计位移测量仪 ,并采用适当的算法取代传统电路 ,不仅解决
30、了传统位移测量仪结构复杂、 稳定性差、 精度不高的弊端,而且性能也有较大提高 ,可实现高精度、 等精度的设计要求。该位移测量仪的硬件电路简单,容易制作。在设计制作过程中较深入的了解了差动变压器位移检测的原理和特性,了解了TI公司新器件THS4053 ADC7886等新器件的使用方法。了解了MPS430系列单片机的特点和基本开发过程通过本次设计,不但使我加深了对电子电路的认识和理解,更加清楚了设计电子电路的方法和步骤,为今后在电子设计方面打下了良好的基础。同时,通过本次设计,也使我对各种电子元器件有了更进一步的认识和了解,特别是集成电路芯片,对其功能和用途,都有了很大的认识。培养了我们独立工作设
31、计的能力,这将对我们今后的工作产生巨大的影响。所以,毕业设计对我们来说意义是非常重大的由于本人水平有限,文中难免存在不足之处,敬请各位老师和同学批评指正。参考文献1 王福瑞等.单片微机测控系统设计大全M.北京航空抗天大学出版社 19992康华光.模拟电子技术基础(第四版)M.高等教育出版社 20003康华光.数字电子技术基础(第四版)M.高等教育出版社 20004 刘乐善等.微型计算机接口技术及应用M.华中科技大学出版社 2000 5孙传友,孙晓斌.感测技术M.电子工业出版社 20056高晋占.微弱信号检测M.清华大学出版社 20027 徐爱均.智能化测量控制仪表原理与设计M.北京航空航天大学
32、出版社 20028 孙传友等.测控系统原理与设计M.北京航空航天大学出版社 20029 何立民.单片机应用技术选编M.北京航空航天大学出版社 200010刘豹.现代控制理论M.机械工业出版社 200411陈光东,赵性初.单片微型计算机原理与接口设计M.华中科技大学出版社 199912龚运新.单片机C语言开发 M.清华大学出版社 200613 陈光东 赵性初 .单片微型计算机原理与接口技术. M 武汉:华中科技大学出版社 ,199914 孙俊人等 .新编电子电路大全 . M 北京:中国计量出版社 ,200015 刘乐善等 .微型计算机接口技术及应用M.武汉:华中科技大学出版社 , 200016
33、高玉良,熊俊俏 .电子技术基础实验M.武汉:武汉大学出版社, 200217 孙传友等 . 测控电路及装置M. 北京:北京航空航天大学出版社 , 200218 李继灿 .微型计算机技术及应用M.北京:清华大学出版社 , 200319 梁廷贵,王裕琛.现代集成电路实用手册. M 北京:科学技术文献出版社 , 2002 20 刘修文 .实用电子电路设计制作300例M. 北京:中国电力出版社 , 2005 21 吴新立 .实用电子技术手册 . M 北京:机械工业出版社 , 2002 22 沈建华.MSP430系列16位超低功耗单片机原理与应用. M 北京:清华大学出版社, 2004致 谢本文
34、是在我的指导老师陈晓静讲师的悉心指导下完成的,从论文的选题到最后的定稿都凝聚着陈老师的心血。四年来,学校各位老师高超的学术思想、渊博的学术知识、丰富的学术经验、严谨的治学态度、豁达的为人风格和不断开拓进取的科学研究风尚都直接、间接和潜移默化地影响着我,使我始终充满不断求知求新和拓展学术领域的热情。在学业即将完成之际,谨向各位恩师表示我最衷心的感谢!除此以外,还要感谢各位同学的热情帮助和鼓励,四年的学习生活,我们结下了深厚的友谊。当我在学习生活中遇到一些问题和烦恼时,是他们给予我及时的帮助和热心的鼓励,我会加倍珍惜同学之间的这种友谊。我还要深深的感谢支持和鼓励我的家人,是他们默默的付出,使我能够
35、无牵挂的学习,我只有更加努力的学习与工作,才能回报他们的关爱。最后,谨向所有关心、帮助和支持过我的老师、同学和家人们表示衷心的感谢!附录1附录2附录33 主要程序(1)主程序#define PWMDIR P2DIR/输出端口#define PWMOUT P2OUT#define PWM BIT7;/输出位long crystal=8000000;/振荡频率(主时钟)/-初始化-/void Init_PWMmaker(long frequency,char zkb) PWMDIR|= PWM; TACTL|=TASSEL1+TACLR; CCR0=crystal/frequency;/计算计数值
36、 CCR1=CCR0/100*zkb;/计算占空比 CCTL0|= CCIE;/中断使能 CCTL1|= CCIE; _EINT(); TACTL|=MC_1;/增计数模式/-中断处理-/#pragma vector=TIMERA0_VECTOR_interrupt void CCR0int (void) PWMOUT|= PWM;#pragma vector=TIMERA1_VECTOR_interrupt void CCR1int (void) if (TAIV&0x02)/判断是否为CCR1的中断 PWMOUT&=PWM; /读标志位模式 /* if (CCTL1&
37、;CCIFG) num=num; P1OUT=num; CCTL1&=CCIFG; if (TACTL&TAIFG) num=num; P1OUT=num; TACTL&=TAIFG; */(2)AD9851控制程序#include "AD9851.h"/-子程序-/-/ 初始化函数/-void Init_AD9851() /P3.4/.5/.6为DDS端口 DATA_DDR |= DATA;/设置数据输出口为输出方向 CTRL_DIR |= FQ_UD + W_CLK + RESET;/P3口的控制位为输出方向/-/ 计算控制字/ 入口:频率数组指
38、针 出口:控制字/-unsigned long Control_word_Calculation(unsigned char *fno) unsigned long dds; dds=(*(fno+7)*FF7+ (*(fno+6)*FF6+ (*(fno+5)*FF5+ (*(fno+4)*FF4+ (*(fno+3)*FF3+ (*(fno+2)*FF2+ (*(fno+1)*FF1+ (*fno)*FF0; return dds;/-/ 拆分函数/-void AD9851_word_break(void) DDS_Word_81=AD9851_word_32>>24&
39、0x000000FF;/最前8位控制字 DDS_Word_82=AD9851_word_32>>16&0x000000FF; DDS_Word_83=AD9851_word_32>>8&0x000000FF; DDS_Word_84=AD9851_word_32&0x000000FF;/最后8位控制字 /-/ 延时函数/-void delay_9851(void) int i; for(i=0;i<200;i+);/-/ AD9851控制函数/-void Write_AD9851(unsigned char data5)/连续发送5字节数据
40、到AD9851 unsigned char i; CTRL_OUT&=W_CLK;/W_CLK=0 CTRL_OUT&=FQ_UD;/FQ_UD=0 for(i=0;i<5;i+) DATA_PORT=datai; /上升沿写入数据 CTRL_OUT&=W_CLK;/W_CLK=0 CTRL_OUT|=W_CLK;/W_CLK=1 CTRL_OUT&=FQ_UD;/FQ_UD=0执行转换 CTRL_OUT|=FQ_UD;/FQ_UD=1/-/ 初始化复位函数/-void RSET_AD9851(void) CTRL_OUT&=RESET;/RESE
41、T=0 CTRL_OUT|=RESET;/RESET=1 delay_9851();delay_9851();delay_9851();delay_9851(); CTRL_OUT&=RESET;/RESET=0 delay_9851();delay_9851();delay_9851();delay_9851(); Write_AD9851(DDS_Word_0);/清空寄存器 Write_AD9851(DDS_Word_0);/清空寄存器(3)AD7886控制程序#define AD7886OUT P3OUT#define AD7886DIR P3DIR#define AD7886
42、SEL P3SEL#define AD7886IN P3IN#define CLK0 BIT0#define DAT0 BIT1#define CSS0 BIT2#define CLK1 BIT3#define DAT1 BIT4#define CSS1 BIT5int dataA,dataB,dAa,dBa,dA20,dB20;/AD7886接收的数据long subA,subB;float VA,VB,d;char disA5,disB5,disd5,dism4;char direction=0,move;#define Num_of_Results 4static unsigned in
43、t A0resultsNum_of_Results; / These need to be global instatic unsigned int A1resultsNum_of_Results; / this example. Otherwise, the/-双AD7886采样-/void AD7886_R(char j) char i; AD7886OUT |= CLK0 + CSS0 + CLK1 + CSS1;/CLK=1,CSS=1 AD7886DIR |= CLK0 + CSS0 + CLK1 + CSS1;/输出 AD7886DIR &=(DAT0 + DAT1);/输
44、入 AD7886SEL = 0; AD7886OUT &=(CSS0 + CSS1);/CSS=0 dataB=0;dataA=0; for(i=0;i<15;i+) dataB=dataB<<1;/左移 dataA=dataA<<1; AD7886OUT &=(CLK0 + CLK1);/CLK=0 if (AD7886IN&DAT0) dataA |= BIT0;/末位置1 else dataA &=BIT0;/末位置0 if (AD7886IN&DAT1) dataB |= BIT0;/末位置1 else dataB
45、&=BIT0;/末位置0 AD7886OUT |= CLK0 + CLK1; AD7886OUT |= CSS0 + CSS1; dAj=dataA;dBj=dataB;/-数据处理及显示-/void dispose_display() /数据处理 VA=dAa*3.310/4096; disA4=(char)(VA); disA3=17; disA2=(char)(VA-disA4)*10); disA1=(char)(VA*10-disA4*10-disA2)*10); disA0=(char)(VA*100-disA4*100-disA2*10-disA1)*10); VB=dBa*3.310/4096; disB4=(char)(VB); disB3=17; disB2=(char)(VB-disB4)*10); disB1=(char)(VB*10-disB4*10-disB2)*10); disB0=(char)(VB*100-disB4*100-disB2*10-disB1)*10); if (VA=0&&VB=0) d=0; else d=(VA-VB)/(VA+VB); gotoxy(32,150); if (d>0) d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 实验室安全教育心得体会
- 2024年水利水电工程考试难点解析与试题及答案
- 2025届平舆县数学三年级第一学期期末监测试题含解析
- 小学一年级成长教育故事案例
- 水利水电工程现场勘察试题及答案
- 提升城市建设项目的试题及答案
- 绿色农业生态农场种植技术合作协议
- 农民农技培训服务协议
- 中级经济师考试的相关政策与法规试题及答案
- 信息技术网络安全知识测试卷
- MOOC 能源与气候变化应对法-西南政法大学 中国大学慕课答案
- MOOC 国情分析与商业设计-暨南大学 中国大学慕课答案
- 工厂生产经营管理方案
- 2023年浙江省宁波市中考语文试卷
- 《光伏发电工程工程量清单计价规范》
- “新课标”下教学评一体化的英语单元整体教学设计
- 水电站水工基础知识课件
- 大学生劳动教育课件:树立新时代的劳动观
- 营养筛查及营养实施流程图课件
- 有机化学课后习题答案-李艳梅版
- 国企控股公司所属公司经理层成员任期制和契约化管理办法(试行)
评论
0/150
提交评论