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

发布者:peon1989最新更新时间:2020-12-15 来源: elecfans关键字:单片机  多参数测量仪  MSP430 手机看文章 扫描二维码
随时随地手机看文章

  本文给出了一种由单片机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设定为固定量值且相等,此时输出频率的计算公式为:

  

 

  由于输出的频率变化与外部接入的量值成比。因此,在电路中只要正确地选择电阻的阻值与电容的容值,就可以得到适合测量所需要的脉冲宽度与脉冲频率。电感测量主要利用电感的感抗原理。即将被测电感串联于一定频率的交流恒压源中,然后测量该电感两端的电压,从而得出电感的感抗,即间接测出电感的电感量,其电感测量电路如图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,则它们之间的相位差的理论计算公式为

  

 

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


  2 软件设计

  2.1 主程序设计

  

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

 

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


  2.2 定时器中断子程序设计

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


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


  3 结束语

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


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

上一篇:三自由度转台的设计与实现
下一篇:动态心电心音信号同步检测系统

推荐阅读最新更新时间:2024-11-04 19:00

单片机设计 测量频率
一、电路设计 单片机应用系统中,经常要对一个连续的脉冲波频率进行测量。在实际应用中,对于转速,位移、速度、流量等物理量的测量,一般也是由传感器转换成脉冲电信号,采用测量频率的手段实现。 使用单片机测量频率或周期,通常是利用单片机的定时计数器来完成的,测量的基本方法和原理有两种: 测频法:在限定的时间内(如1秒钟)检测脉冲的个数。 测周法:测试限定的脉冲个数之间的时间。 这两种方法尽管原理是相同的,但在实际使用时,需要根据待测频率的范围、系统的时钟周期、计数器的长度、以及所要求的测量精度等因素进行全面和具体的考虑,寻找和设计出适合具体要求的测量方法。 运行结果 二、部分代码 /*想要更多项目私wo!!!*/ #i
[单片机]
<font color='red'>单片机</font>设计 测量频率
盛群发布全新系列具RF发射功能的MCU
盛群 (Holtek)推出全新系列具RF发射功能的MCU,有I/O型的HT48R01T3/HT68F03T3及A/D型的HT46R01T3/HT66F03T3,都是16-NSOP封装。全系列符合工业上-40℃~85℃工作温度与高抗噪声之性能要求。 新组件的RF部份可支持300MHz~450MHz的发射频率,以ASK方式调变,data rate可达10Kbps以上。在3.5V工作电压下,发射功率最高可达安规范围上限10dBm。由于附加data tracking功能,仅在有data out时才发射不需MCU额外控制,使得整个系统功耗非常低。 HT6xF03T3 Flash MCU系列,具有1Kx16 Flash程序内存、S
[工业控制]
基于STM32单片机的火控系统信号采集测试
火控系统是控制火炮瞄准和发射的系统,火控计算机是火控系统的核心,在完成火控解算进而引导高炮射击时具有重要作用。由于火控系统信号众多,状态复杂,对其关键信号的采集测试就显得尤为重要 . 普通信号采集测试装置具有结构复杂、造价昂贵、携带不便等特点,该方案结合最新型ARMv7系列STM32单片机,利用其丰富的外设接口和I/O资源,对某型火控系统的重点输出信号进行采集,存入板载Flash以备使用。另外,为便于使用和调试,还设计了CAN接口和RS-232串口。该信号采集盒大小为100 mm×65 mm,可由被测板提供电源信号,具有携带方便、使用简单的特点,对装备信号的实时采集具有重要的实用意义。 1总体设计方案 1.1总体设计框图
[单片机]
基于STM32<font color='red'>单片机</font>的火控系统信号采集测试
基于飞思卡尔MCU的小型发动机控制方案
方案描述: 随着政府减排监管力度加大,小型发动机市场面临新的设计挑战。新的污染控制标准进一步限制了机械式化油器在摩托车、割草机和通用引擎上的使用。为满足未来需求,以小型发动机为动力的产品,必须由机械式化油器转向电子控制系统并配置传感器,用以精确计量燃烧过程中的油、气进给量。尽管小型发动机化油器经过了几十年的不断优化,但电子控制系统正在成为目前真正应对小型发动机需求的解决办法。 飞思卡尔 MC33812多功能点火与喷油驱动器可取代用于单缸和双缸发动机的四个集成块。为支持发动机控制系统的开发, 飞思卡尔 提供包括硬件、软件和编程工具在内的完整参考设计。 方案设计图: 方案关键器件表:
[汽车电子]
基于飞思卡尔<font color='red'>MCU</font>的小型发动机控制方案
基于C51单片机Pl口的矩阵式键盘控制
  矩阵式键盘又叫行列式键盘。就是用I/O口线组成行、列结构,按键设置在行列的交点上。在按键较多时多用矩阵式键盘,可以节省I/O口线。例如:占用8个I/O口线的4×4矩阵式结构可以构成16个键的键盘。当有键按下时,要逐行或逐列扫描来判断是哪个按键按下。通常的扫描方式有扫描法和反转法。   1、硬件设计      单片机的Pl口的低4位接矩阵键盘的行线,高4位接矩阵键盘的列线,如下图所示。   2.程序设计      扫描函数的返回值为按键特征码,若无键被按下,返回值为0。程序清单如下:
[单片机]
基于C51<font color='red'>单片机</font>Pl口的矩阵式键盘控制
基于单片机的家庭防盗报警系统设计方案
从实际出发,设计一种家庭用、与电话线连接、操作简单、工作稳定可靠的远程智能防盗报警装置。当人们外出时,往往希望实施自动监测报警以使家庭财产免受损失。针对这一需求,研制出了一系列自动报警系统,如门磁式、触摸式和红外线监测自动报警系统等。本文将介绍的远程智能防盗报警装置,可同时监视多个重要点(如门、窗等),发现盗情及时拨叫号码,并能利用普通电话线进行告警信号呼叫,其性能稳定可靠,实用性、适用性强,且具有较高的灵活性。 基本工作原理 如图1所示,远程智能防盗报警装置由信号检测电路、复位电路、电话号码输入电路、89C51单片机、语音电路、模拟摘机挂机电路、DTMF编码发送电路、铃流信号检测电路和忙音信号检测电路等构成。
[单片机]
基于<font color='red'>单片机</font>的家庭防盗报警系统设计方案
AVR单片机中如何自己写头文件
在avr单片机中,用iic编程自己怎么写头文件?有这方面的资料可以给提供吗? 1、ASM可以直接用官方studio中的头文件。 2、C的话,应该在ICC的安装目录下已经给了头文件的吧! 首先在存放C文件的目录下 建立一个h文件(就是TXT重命名为.h即可)然后向h头文件里编写你要添加的代码,最后只需在你需要用的C文件里 #include你的头文件名即可”
[单片机]
【GD32 MCU 入门教程】二、GD32 MCU 烧录说明(1)ISP 烧录
GD32 MCU提供了多种烧录方法,可在调试和生产等阶段进行便捷的烧录。GD32目前主要烧录方法有ISP烧录、SWD/JTAG在线下载、脱机烧录三种类型。 ISP烧录:使用串口或USB即可烧录,无需特殊工具支持。可根据协议自行定制下载方式,需要控制BOOT0引脚电平选择启动模式。 SWD/JTAG在线下载:无需切换MCU启动方式,使用仿真器等可进行下载。需使用仿真器和上位机进行操作。 脱机烧录:适用于大批量的产线生产,烧录过程无需PC和软件,可脱机进行烧录,批量烧录效率高。 本章对三种烧录方法有以下三个方面介绍。 1 烧录工具和硬件连接:介绍各烧录方法需使用的工具,以及硬件所需接口。 2 软件操作和烧录流程:介绍烧录软件的
[单片机]
【GD32 <font color='red'>MCU</font> 入门教程】二、GD32 <font color='red'>MCU</font> 烧录说明(1)ISP 烧录
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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