kaiyun官方注册
您所在的位置: 首页> 嵌入式技术> 设计应用> 基于430单片机的简易频率计设计
基于430单片机的简易频率计设计
2014年微型机与应用第21期
曹浩彤1,刘 艳2
(1.南京邮电大学 海外教育学院,江苏 南京 210023; 2.南京邮电大学 电子科学与工程学院,江苏 南京 210023)
摘要:为精确测量信号的频率、周期等电参数,设计了一种以MSP430F149单片机为控制核心,外接1602显示屏的简易频率计,可以用于测量信号的频率、周期以及方波的占空比和脉宽时间。该频率计利用单片机的定时器A捕捉相邻上升、下降沿。通过处理对应时刻的TAR值,计算得出频率、周期等电参量,并在1602上显示。经过测试,该系统简洁方便、功能多样,频率测量误差低于0.1%,达到设计的指标,信号频率的测量范围为1 Hz~1 MHz,可用于测量小信号,能够满足实际要求,可投入实际测量中使用。
Abstract:
Key words :

摘 要: 为精确测量信号的频率、周期等电参数,设计了一种以MSP430F149单片机为控制核心,外接1602显示屏的简易target="_blank">频率计" title="频率计" target="_blank">频率计" title="频率计" target="_blank">频率计,可以用于测量信号的频率、周期以及方波的占空比和脉宽时间。该频率计利用单片机的定时器A捕捉相邻上升、下降沿。通过处理对应时刻的TAR值,计算得出频率、周期等电参量,并在1602上显示。经过测试,该系统简洁方便、功能多样,频率测量误差低于0.1%,达到设计的指标,信号频率的测量范围为1 Hz~1 MHz,可用于测量小信号,能够满足实际要求,可投入实际测量中使用。

关键词: 频率计;定时器A;TAR;小信号;电参数

0 引言

  随着社会及现代工业的发展,精密测量出电子设备中各种信号的频率、周期等电参数已经变得越来越重要。而频率又与其他电参数紧密相关。所以频率计的出现和使用具有十分重要的意义,其在教学、科研、仪器测量和自动控制等方面有着举足轻重的作用[1]。

  传统的频率计有诸多局限性,例如结构复杂、功耗大、不易于携带、稳定性差、成本高等,而且其单一测频性也无法满足实际工业的需要[2]。基于此,本文作者在自己的学习经验和实际应用的基础上,设计出一款新型的频率计,这款频率计以430单片机为核心,具有低功耗、高精度、便携式、多功能等特点,很好地弥补了传统频率计的诸多缺陷。

1 设计思路及基本原理

  在传统的频率计设计中,普遍使用脉冲数定时测频法和脉冲周期测频法。这两种方法具有简单、方便、易实现等特点,缺点是不够精确,而且相比于测量高频信号,测量低频信号的误差较大[3]。本文作者在学习430单片机期间,感慨于430内部硬件的丰富资源,尤以定时器为甚。在一段时间的研究与实践之后,发现430单片机的内部定时器的工作方式中,有可以捕获上升、下降沿这一工作方式。而这种工作方式可以用来测量待测信号的频率,并且这种方法具有测量范围广和结果精确的特点。同样是使用这一工作方式,还能得到待测信号的其他电参数(如待测信号为方波,可得到相应的占空比和脉冲宽度),从而使频率计的功能多样化[4]。

2 硬件设计

  本文所设计的频率计是以MSP430F149单片机为控制单元,待测的单一频率信号直接进入单片机内部。单片机通过内部定时器设置捕捉上升、下降沿的工作方式,从而在信号输入之后捕捉上升、下降沿,再读取两时刻所对应的TAR中的值,进行处理运算之后,测量出频率等电参量,最后显示在1602上。

  2.1 单片机单元电路

  单片机选用TI公司的MSP430F149单片机,这款单片机具有16位总线且自带Flash[5-6]。外设和内存统一编址,寻址范围可达64 K,还可以外拓存储器,具有统一的中断管理以及丰富的片上外围模块,片内有精密硬件乘法器、两个16位定时器A和B、一个12位的A/D转换器、一个看门狗、一个比较器、一个内部DCO振荡器和两个外部时钟,支持8 MHz的时钟。同时还具有丰富的中断源,其P1口和P2口都具有中断功能。由于为Flash型,可进行编程调试和下载,且JTAG口直接与FET相连,不需另外仿真工具,并且该款单片机还可以在超低功耗模式下工作,可靠性能好。对其加强干电干扰,运行亦不受影响,适合工业级运行环境。总之,在提倡低功耗的今天,430单片机的应用十分广泛[7]。

  单片机单元电路如 图1所示。

001.jpg

  2.2 功能按键电路、显示电路

  功能按键电路由一个独立按键组成,接P2.0,当已知输入P1.1信号为方波,且需要测量占空比时,按下按键,即可测量出方波占空比和脉冲宽度。

  显示电路用的是1602液晶显示器,电路图如图2所示。

002.jpg

  在本应用的实现中,使用单片机P1.1口作为待测信号输入端。

3 软件设计

  该数字频率计软件程序采用模块化设计,主要包括频率测量模块、周期测量模块、占空比测量模块和脉宽测量模块。

  主程序框图如 图3所示。

003.jpg

  上电复位之后,程序便处于运行阶段,若只需测量出待测信号频率及周期,则不用按键,定时器经待测信号触发,直接捕捉相邻上升沿,并读出对应的两次TAR值,通过将两个值相减,然后采用除整取余运算,得出每一位的十进制数字,最后在显示屏上显示出相应的频率与周期。

  若已知待测信号为方波且用户需要测量该方波的占空比及脉冲宽度,可按下独立按键,单片机程序进入方波测量程序模块,启动定时器捕捉相临上升、下降和上升沿,并读出相对应的3个TAR值,再通过类似上述求频率的方法,可得出所对应的十进制数,最后在显示屏上显示出占空比及脉冲宽度。

  一次测量之后,程序循环,继续判断,若输入信号频率有变化,测量显示的结果也会相应变化,从而达到了实时测量信号的电参数的功能。

4 测试及分析

  设计完成之后,分别对每个功能模块进行测试。测试方法:使用信号发生器(DG1022)和数字示波器(DS1052)对系统进行测试。系统由作者自制电源供电,函数信号发生器对系统和示波器输入同样的正弦波、三角波、方波和矩形波,通过对两者测量结果的比较,确定系统性能。表1所示为测试结果。

004.jpg

  经测量可知,此频率计能测量的频率范围为1 Hz~ 1 MHz,且测量误差在0.01%之内,周期、脉宽、占空比均低于1%。

5 结论

  该简易频率计能完成一定范围内的频率、周期、占空比和脉冲宽度[8]的测量,且具有结构简单、成本较低、功能全面的优点。该简易频率计是对电子计数器领域多功能和多用途的拓展研究[9-10],具有一定的应用前景。

参考文献

  [1] 郝建国,刘立新,党剑华. 基于单片机的频率计设计[J]. 西安邮电学院学报, 2003, 8(3):31-34.

  [2] 公茂法,孙皓,吕常智. 简易数字频率计的设计与分析[J[. 山东矿业学院学报: 自然科学版, 1999,18(2):44-49.

  [3] 林占江. 电子测量技术(第2版)[M]. 北京: 电子工业出版社, 2007.

  [4] 周航慈. 单片机应用程序设计技术[M]. 北京:北京航空航天大学出版社, 1991.

  [5] Kay S. Statistically/computationally efficient frequency estimation[C]. Proceedings of IEEE International Conference in Acoustic Speech and Signal Processing. New York: IEEE service center, 1988. 2292-2295.

  [6] TEXAS INSTRUMENTS. MSP430X1XX Family User's Guide[Z]. 2004.

  [7] 徐太忠,邹高平. 便携式电子系统的低功耗设计[J]. 单片机与嵌入式系统应用, 2002(8):98-101.

  [8] 刘竹琴,白泽生. 一种基于单片机的数字频率计的实现[J].现代电子技术, 2010,33(1):90-92.

  [9] 史军,雷正红. 数字频率计的设计[J]. 河西学院学报, 2005,21(5):7-38.

  [10] 尹海峰,尹海潮,孙树强. 频率的测量在单片机设计中的应用[J]. 科技信息(科学教研),2008(7):37-42.


此内容为AET网站原创,未经授权禁止转载。
Baidu
map