历史上的今天
返回首页

历史上的今天

今天是:2024年12月15日(星期日)

2020年12月15日 | 基于单片机的多参数测量仪设计

2020-12-15 来源:elecfans

  本文给出了一种由单片机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、频率及相位差的测量仪,经测试证明,各项指标均可达到设计要求,并且具有精度高、体积小、性能稳定和操作简便等特点。


推荐阅读

史海拾趣

Aavid Thermalloy公司的发展小趣事

Aavid Thermalloy公司是一家专注于热管理解决方案的公司,以下是关于该公司发展的五个相关故事:

  1. 公司成立和早期发展: Aavid Thermalloy公司成立于1964年,总部位于美国新罕布什尔州。最初,公司主要从事铝材料加工和制造业务,为电子行业提供散热器和热管理解决方案。在成立初期,公司注重产品质量和技术创新,逐渐赢得了客户的信赖和认可。

  2. 技术创新和产品扩展: 随着市场需求的变化和技术的进步,Aavid Thermalloy不断进行技术创新,并逐步扩展产品线。公司不仅提供各种类型的散热器产品,还涉足导热材料、热管、热板等领域,为客户提供全方位的热管理解决方案。

  3. 国际市场拓展: Aavid Thermalloy致力于拓展国际市场,与全球各地的客户建立了广泛的合作关系。公司产品远销美国、欧洲、亚洲等地区,销售网络覆盖了全球主要的电子市场。同时,公司在一些国家设立了分支机构和办事处,加强了对当地市场的服务和支持。

  4. 合并和收购: 为了进一步扩大业务规模和增强竞争力,Aavid Thermalloy进行了一系列的合并和收购活动。公司通过并购具有相关技术和市场资源的企业,扩大了产品线和市场份额,加强了在热管理领域的领先地位。

  5. 可持续发展和未来展望: Aavid Thermalloy公司致力于可持续发展,注重环境保护和社会责任。公司通过采取节能减排、提高资源利用率等措施,努力降低对环境的影响。未来,公司将继续致力于技术创新和产品升级,为客户提供更优质的产品和服务,推动热管理行业的发展和进步。

富捷(FOJAN)公司的发展小趣事

富捷电子的发展离不开政府的大力支持和帮助。近年来,公司多次获得地方政府颁发的荣誉和奖励,如“制造业三年倍增先进集体”等。这些荣誉不仅是对公司过去成绩的肯定,更是对未来发展的期许和激励。在政府的政策扶持下,富捷电子将继续加大研发投入、优化产品结构、提升市场竞争力,为电子元器件行业的国产化替代和高质量发展作出更大贡献。

Gems Sensors & Controls公司的发展小趣事

1955年,Gems Sensors & Controls公司的创始人Edward H. Moore在地下室中开始了他的创新之旅,成功研发出了第一台液位指示器。这一发明不仅为日后的公司奠定了基础,也标志着Moore在传感器技术领域的初步探索。1959年,他获得了该技术的专利,这一成果迅速吸引了业界的关注,为Gems公司的诞生铺平了道路。

Genesis Microchip公司的发展小趣事

随着战后的经济复苏和科技的快速发展,GI开始积极寻求业务多元化和国际化的发展道路。公司不仅继续深耕电子技术领域,还逐渐涉足通信、计算机等多个领域,推出了包括通信设备、计算机硬件在内的多款新产品。同时,GI也积极开拓海外市场,通过设立分支机构、与当地企业合作等方式,成功将产品销往全球多个国家和地区。这一阶段的成功,使GI成为了名副其实的跨国电子巨头。

台湾君耀(Brightking)公司的发展小趣事

为了进一步提升竞争力,君耀开始实施国际化战略。公司在日本、中国大陆等地设立生产基地,利用当地的资源和优势,提高生产效率,降低成本。同时,君耀积极参与国际认证,其产品通过UL、VDE、TUV、CSA等一系列国际认证,为进军国际市场打下了坚实的基础。

芯源半导体(CW)公司的发展小趣事

在电子行业的激烈竞争中,芯源半导体(CW)公司凭借其卓越的技术创新能力,成功在市场中脱颖而出。公司创始人李博士带领研发团队,针对当时市场上半导体产品的不足,开发出了一款高性能、低功耗的芯片产品。这款产品凭借其卓越的性能和稳定性,迅速获得了市场的认可,为芯源半导体(CW)公司的初期发展奠定了坚实基础。

问答坊 | AI 解惑

户用电热式热能量表的合作与开发

户用电热式热能量表的合作与开发 一、合作内容 针对我国户用热能量表市场提出的一种全新的户用电热式热能量表,以电热方式,对热能量以公平公正的方式进行交换,摆脱了供热与用热双方对以往使用的户用机械旋翼式热能量表所出现的困扰 ,即计量 ...…

查看全部问答>

vhdl中用altera_mf库的问题

LIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY altera_mf;USE altera_mf.all;ENTITY sin_tab IS        PORT        (                address    ...…

查看全部问答>

【SynPlify技术问题】在Synplify中如何才能将门电路组合在一起?

用Technology中的Gates view看电路图是,都是AND2 OR2 INV 的门,怎样才能把这些门综合起来,变成复杂的门,如AND3,AND4B2 等(不是RTL下)。谢谢各位…

查看全部问答>

workbench3.0的使用

刚开始接触vxworks6.6,对于workbench一窍不通,哪位大大有wind river workbench3.0的中文资料啊,英文的user\'s guide 实在是看得晕啊…… 万分感谢!!!…

查看全部问答>

TCPMP 0.72RC1 for CE6.0的错误-请kieven2008前来接分

请kieven2008前来接分,多谢你的帮助 否则我可能也要在这个问题了花几周时间,也有可能解决不了这个问题。…

查看全部问答>

请教下大家如何更好的调试wince驱动

RT,因为一直都是自己摸索着学,我都是把驱动整个写好然后再加载到系统中调试的,不知道大家有没有更好的办法,最好能走单步的。…

查看全部问答>

cygwin下挂接问题

执行环境是cgywin系统 创建文件映像: dd if=/dev/zero of=images/initrd.img bs=1k count=8192 建立文件系统并安装: /usr/sbin/mke2fs -F -v -m0 images/initrd.img mount e:/usr/local/armlinux/images/initrd.img /usr/local/armlinux/tmp ...…

查看全部问答>

ID卡号转换的问题?

在ID卡的后面印着 0012757146 与 194,43162 这两个号码. 请问这两个号码能互相转换么?…

查看全部问答>

程序查询方式是什么?

程序查询方式是什么? 看了几遍,不是很明白。恳请指教 …

查看全部问答>

ARm群:9548609 欢迎大家一起交流!!

ARm群:9548609 欢迎大家一起交流!!…

查看全部问答>