基于单片机的多参数测量仪设计

发布者:脑电狂徒最新更新时间:2011-09-01 关键字:单片机  多参数测量仪 手机看文章 扫描二维码
随时随地手机看文章

    本文给出了一种由单片机MSP430F149和部分外围电路来构成多参数测量仪的设计方案。详细介绍了测量RLC、频率及相位差的具体方法,同时给出了硬件电路和软件程序框图。

  引言

  现在常用的仪表一般还是传统的模拟式仪表,漂移大,程控性能不好,而有些仪表功能过于单一,不能满足实际需求。为此,本文考虑到实际的科研实验需要,给出了一种可同时测量RLC、频率及相位差的测量仪的设计方法。

  1 系统组成与硬件电路设计

  1.1 系统组成

  该仪器包括信号产生与接收模块、信号的放大整形滤波处理模块、单片机中央处理器、显示模块LCD12864和外部按键控制模块等几个部分,其系统组成结构框图如图1所示。

  

基于单片机的多参数测量仪框图

 

  本系统以单片机MSP430F149为处理器,主要用于整个系统的信号采集、输入输出控制和数据处理。系统中的信号来源有两个:一是内部信号源产生的信号,二是由外部接口输入信号。这些信号先经放大整形电路进行处理,并由滤波电路滤波,之后送人到单片机,最后经单片机运算处理,并输出显示。

  1.2 MSP430F149芯片简介

  依据系统总体设计思路,该装置选用MSP430F149作为整个系统的控制中心,MSP430系列单片机是一种超低功耗的混合信号控制器,它具有16位RISC结构和丰富的寻址方式,同时集成了较丰富的片内外设。本系统就是利用其内部自带的12位ADC来实现模拟信号的采集,其最高转换速率可达382ksps,能满足大多数数据采集的应用要求;并且其内部具有16位的定时器,可利用其定时器A、B的捕获功能来捕获一定频率的方波信号,而且具有相当高的精度。同时,利用此功能还可以实现对输入信号的频率和周期的计算。

  1.3 系统工作原理

  对电容、电阻进行测量的基本原理是利用RC振荡,具体做法是用电容三点式振荡电路与555电路构成多谐振荡电路,并产生一定的频率,然后通过测量频率信号得出电容和电阻的信息。图2所示是其555振荡电路。

  

555振荡电路

 

  555的内部时基电路与电容C1及外接的电阻R1、R2构成的无稳态振荡电路的振荡频率范围可达0.001Hz~500kHz。当C1的电容量或电阻值R1、R2相应变化时,555电路输出的测量脉冲的宽度和频率也会发生变化。其中测量电阻时,可将R2替换为被测电阻,即R2=Rx,以使C1与R1处于一个一定的已知量值上,此时的输出频率计算公式为:

  

 

  测量电容时,可将C1替换为被测电容,即C1=Cx,R1与R2设定为固定量值且相等,此时输出频率的计算公式为:

  

 

  由于输出的频率变化与外部接入的量值成比。因此,在电路中只要正确地选择电阻的阻值与电容的容值,就可以得到适合测量所需要的脉冲宽度与脉冲频率。[page]

电感测量主要利用电感的感抗原理。即将被测电感串联于一定频率的交流恒压源中,然后测量该电感两端的电压,从而得出电感的感抗,即间接测出电感的电感量,其电感测量电路如图3所示。

  

电感测量电路

 

  利用图3所示电路可由文氏电桥正弦波振荡器产生一定频率的正弦波,图3中由运放U8A及外围电阻和电容构成文氏电桥,其输出频率的理论值为f=1/(2πRC),在电源电压不变的条件下,该振荡器具有稳定的频率及振幅。且正弦波输出后,经电压跟随器驱动,即可作为电感表的信号源。信号源可输出到Rx(档位电阻)与Lx(被测电感)的串联电路中,此时电感产生的感抗为:ZL=2πfL。根据分压原理,在已知电压和已经选好已知值的Rx时,如果测出了电感两端的交流电压,由于电感感抗与电感量成正比,因而就可得出电感量。该交流电压经U8C运放与外围电阻组成的放大电路放大后,再经带通滤波器滤波,最后经线性整流器整形后即可转换为直流电压送入单片机。单片机经AD采样可得到该直流电压,再经计算得到电感量。

  在电感测量时,根据量程的不同可分为5个档。将被测电感Lx接入电路中后,通过输入电压大小的判断,可由单片机向模拟开关发送控制信号以选择档位。

  

频率测量电路

 

  频率测量可利用单片机的捕获功能,外部输入的信号经过整形放大滤波分频等处理后,可将输出的方波信号送入单片机,图4所示是其频率测量电路。事实上,当一定频率的信号从IN端输入电路中时,经二极管限幅,再经RC滤波,然后送入到由LM358运放构成的比较器中,即可输出方波信号。该方波信号经74HC14整形,再经74HC393分频,最后可输入到单片机中。该测量电路中利用74HC393分频的目的在于,如果输入信号的频率过高,则单片机无法准确快速地捕获到该信号,因此,可通过分频减少高频信号的测量误差,同时提高测量的实际可行性。

  

相位差测量电路

 

  相位差测量的基本原理是基于频率信号的测量。它可将不同相位的信号整形为方波信号送入单片机,这样就可将相位差的测量转变为求方波的脉宽,图5所示是其相位差测量电路。该电路将两路信号输入到电路接入端,再分别经限幅、滤波和整形处理,然后将得到的两路方波信号各自输入到单片机的两个捕获端口。

  之后,在单片机中经过计算,即可得到脉宽以及周期,最终得到两个周期稳定的模拟输入信号之间的相位差。图6所示是其相位差波形图。

  

相位差波形图

 

  在图6中的两路相位不同的方波信号中,T1为信号1的上升沿到来时的时刻,T2为信号2上升沿到来时的时刻,如果可同时得到方波信号的周期T,则它们之间的相位差的理论计算公式为

  

 

  这样,只需要得到这两路信号的上升沿时刻及其周期,便可计算出它们的相位差。

[page]

2 软件设计

  2.1 主程序设计

  

基于单片机的多参数测量仪主程序流程图

 

  本系统的主程序流程图如图7所示。本系统的主程序主要完成对时序的初始化及对显示界面的初始化,其中初始化包括对单片机的初始化和对接口芯片的初始化。首先是对单片机进行初始化,以设置时钟和必要的标志位以及变量初值;接着对显示器初始化,设置数据、地址传输端口;然后将按键选择程序开启,主要设置按键任务;最后对时钟A、B以及A/D转换进行初始化,设置必要的控制字和开中断。

  2.2 定时器中断子程序设计

  在该系统中,定时器A、B主要用来捕获方波以及定时。当中断开启时,应先判断中断请求寄存器TXIV的值,以判断该中断是由捕获引起还是由计数溢出引起,然后计算得到的频率值,并在预处理后返回到主程序中。

  本系统中,对RC、频率以及相位差的测量都要利用单片机定时器的捕获功能来获取频率值。事实上,要获得方波信号的频率值,首先要在主程序中设置好时钟与定时器控制寄存器,然后开定时器中断程序。中断开启以后,定时器开始计数,当接收到方波的上升沿时,可存储该时刻的计数初值B,待下一次上升沿到来时,再存储该时刻的计数C,两次上升沿时刻之间的差值便是方波的周期。接着,经过短暂延时后重新测量,如此循环测量并计算最终结果。如果在两次上升沿捕获的过程中,计数器的计数值CCRx发生了溢出,则需要在中断程序中设置溢出次数变量Y,以在计算周期时将溢出值计算在内。

  3 结束语

  本文利用MSP430单片机设计的RLC、频率及相位差的测量仪,经测试证明,各项指标均可达到设计要求,并且具有精度高、体积小、性能稳定和操作简便等特点。

 

关键字:单片机  多参数测量仪 引用地址:基于单片机的多参数测量仪设计

上一篇:基于单片机的放卷机张力控制系统设计
下一篇:动态心电心音信号同步检测系统

推荐阅读最新更新时间:2024-03-16 12:40

51单片机MLX90614红外温度计
/*********************************************************** * * 功能:利用MLX90614实现红外测温 * * 平台:keil5 + STC89C52 * * 作者:辟邪居士 * * * 日期:2020年9月19 * ************************************************************/ #include reg52.h #include intrins.h //************************************ #define uint unsigned int #defin
[单片机]
linux下avr单片机开发:中断服务程序
不管是什么单片机程序,中断总是非常重要的一部分 ,linux 下的avr开发,主要是依靠avr-gcc,以及avr-libc,它们对中断程序的格式要求,与window下的icc-avr以及win-avr有所差异,这里对linux下中断服务程序编写做个简要介绍。 首先是要引入的库: #include avr/io.h #include avr/interrupt.h 这两个是中断程序所要用到的,中断程序的编写位置,只要是在工程里的某个c文件里面就可以了。 具体格式: ISR(INT1_vect) { //...................................// } 其中的INT1
[单片机]
新塘N76E003单片机在Keil中下载程序以及下载引脚复用
1.安装好下载器相关的其他驱动,就是用下载工具可以下载。 2.打开 Keil ,插上下载器,这时会提示升级固件,一路同意就好,最后还需要拔下再插上,然后在 Keil中选择: 3.点击“Settings”,如下图设置: 4.设置好之后就可以直接在 Keil 中下载程序了。 最后是关于两个下载引脚复用的问题: 在下载设置中这样选择,下载完成后,断电重新上电就可以当作正常IO使用了,程序中不用书写代码设置。
[单片机]
新塘N76E003<font color='red'>单片机</font>在Keil中下载程序以及下载引脚复用
MCU市场呈现新局面,国内厂商如何抓住机遇进入市场
就当下 MCU 芯片缺货涨价,国际大厂商并购整合,整个市场面临着与之前略有不同的新环境。当然,对于国内厂商来说,应该抓住这一机遇进入市场。在2017深圳国际电子展暨嵌入式系统展上,《电子产品世界》编辑采访了 华大半导体 有限公司 MCU 事业部总经理谢文录先生,就当下 MCU 市场发展、国内厂商面临的机遇和挑战及如何与国际大厂商同台竞争进行了分析和解读。下面就随嵌入式小编一起来了解一下相关内容吧。 国内MCU产业发展不充分、不平衡 随着物联网发展的进一步深入,当下国产MCU产业发展主要面临发展不充分和不平衡两大难题。 其中,不充分主要体现在两个方面: 第一个不充分是很多国内产品找不到最合适的MCU芯片支持。以往新型的
[嵌入式]
基于AT89C52单片机模糊PID的电阻炉温度控制系统
电阻炉是热处理工业中常用的设备,具有大滞后、参数时变、非线性等特点。各个领域对电阻炉温度控制的精度、稳定性、可靠性要求越来越高。提高该类对象的控制品质具有广泛的应用价值。常规PID控制算法简单、易于实现,适用于可建立精确数学模型的确定性控制系统。而实际工业生产过程往往具有非线性和时变性,难以建立精确的数学模型,因此常规PID控制器不能达到理想的控制效果。模糊控制不需要被控对象的精确数学模型,而且控制灵活、鲁棒性强,但模糊控制器的积分作用较弱,导致系统的动态品质较差。将模糊控制和PID控制两者结合起来的复合型控制器,对复杂控制系统具有良好的控制效果。 文中在深入研究先进PID控制理论及其智能优化控制策略的基础上,以电阻炉为被
[单片机]
基于AT89C52<font color='red'>单片机</font>模糊PID的电阻炉温度控制系统
单片机应用技术简介
  单片机在集成度、功能、性能、体系结构方面都有了飞速发展,已能集成一个完整的功能强大、性能优良的计算机应用系统。但目前国内许多单片机应用单位仍停留在采用片内无ROM等低档单片机的状态,无论在系统设计上、使用维护上、经济效益上这都是不合算的。这种状况必须改变。本文就单片机的发展现状进行综述,希望能对提高国内单片机技术的应用水平有所促进。 1 单片机的硬件   单片微型计算机,简称单片机,是微型计算机的一个分支。它是在一块芯片上集成(嵌入)了CPU、RAM和ROM存储器、I/O接口等而构成的微型计算机。因主要用于工业测控领域,故又称为微控制器或嵌入式控制器。单片机的核心是中央处理器CPU。用超大规模集成技术把CPU集成在一块芯片上,称
[单片机]
单片机时钟设计详细教程
X1226具有时钟和日历的功能,时钟依赖时、分、秒寄存器来跟踪,日历依赖日期、星期、月和年寄存器来跟踪,日历可正确显示至2099年,并具有自动闰年修正功能。拥有强大的双报警功能,能够被设置到任何时钟/日历值上,精确度可到1秒。可用软件设置1Hz、4096Hz或32768Hz中任意一个频率输出。 X1226提供一个备份电源输入脚VBACK,允许器件用电池或大容量电容进行备份供电。采用电容供电时,用一个硅或肖特基二极管连接到Vcc和充电电容的两端,充电电容连接到Vback管脚,注意不能使用二极管对电池充电(特别是锂离子电池)。切换到电池供电的条件是Vcc=Vback-0.1V,正常操作期间,供电电压Vcc必须高于电池电压,否则电池
[单片机]
<font color='red'>单片机</font>时钟设计详细教程
以80C51单片机为例讲述单片机如何运行
前言 要想理解单片机是如何运行程序的,首先需要了解单片机的组成。本文以80C51单片机为例,给大家讲一讲程序在单片机中是如何运行的。 单片机的组成 8051单片机的内部硬件结构包括: 中央处理器CPU:它是单片机内部的核心部件,决定了单片机的主要功能特性,由运算器和控制器两大部分组成。 存储器:8051单片机在系统结构上采用了哈佛型,将程序和数据分别存放在两个存储器内,一个称为程序存储器,另一个为数据存储器在物理结构上分程序存储器和数据存储器,有四个物理上相互独立的存储空间,即片内ROM和片外ROM,片内RAM和片外RAM。 定时器/计数器(T/C):8051单片机内有两个16位的定时器/计数器,每个T/C既可以设置成计数方式
[单片机]
以80C51<font color='red'>单片机</font>为例讲述<font color='red'>单片机</font>如何运行
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved