CN100575965C - 一种单片机测量频率的方法 - Google Patents
一种单片机测量频率的方法 Download PDFInfo
- Publication number
- CN100575965C CN100575965C CN200610147831A CN200610147831A CN100575965C CN 100575965 C CN100575965 C CN 100575965C CN 200610147831 A CN200610147831 A CN 200610147831A CN 200610147831 A CN200610147831 A CN 200610147831A CN 100575965 C CN100575965 C CN 100575965C
- Authority
- CN
- China
- Prior art keywords
- frequency
- measuring
- time
- counter
- error
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000005259 measurement Methods 0.000 abstract description 10
- 238000010586 diagram Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 1
- JEIPFZHSYJVQDO-UHFFFAOYSA-N ferric oxide Chemical compound O=[Fe]O[Fe]=O JEIPFZHSYJVQDO-UHFFFAOYSA-N 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000005728 strengthening Methods 0.000 description 1
Images
Landscapes
- Measuring Frequencies, Analyzing Spectra (AREA)
Abstract
本发明公开一种单片机测量频率的方法,其能精确测量频率。该方法包括初始设定和完成测量两个步骤。具体为设置一个时间阀值T,在时间m*T内记下脉冲的输入实时时间t及输入脉冲的个数N。用最后一个脉冲输入实时时间减去第一个脉冲输入的实时时间就得到实际的时间阀值T。该方法的测量误差来自时钟频率的误差,测量精度高,并且同时适合低频和高频的测量。
Description
技术领域
本发明涉及一种单片机测量频率的方法,尤其涉及一种能精确测量频率的方法。
背景技术
通常,单片机对频率的测量有下列几种方法:
(1)“f”频率法
“f”法是定时累计被测频率的个数的方法。它需要时间阀值t,然后在t范围内对被测频率信号脉冲计数。误差正比于1/f*t,f为信号频率。为了减小误差可加大时基t,或提高信号频率。可用于测量高频信号。
(2)“t”法
该方法是测量被测脉冲宽度的方法。测量误差正比于1/f*t,f是时钟频率,t是信号周期,因此用于测量低频信号。
(3)“mt”法
也称为多倍精度周期法。是根据时钟频率的不同,选择不同的被测信号周期数的方法。
(4)“m/t”法
系统设定的采样定时为t0,而定时结束到下一个脉冲前沿的时间间隔为Δt,则实际测量时间t为t0和Δt之和。记录在t时间内的检测的脉冲数和t时间内系统参考时钟脉冲的计数值。可见其误差来自时钟脉冲的计数误差,测量精度高。
发明内容
本发明的目的在于提供一种单片机测量频率的方法,其能精确测量频率。为达到该目的,本发明综合上述方法的优点采用f/t法,该方法包括初始设定阶段和完成测量阶段。具体为设置一个时间阀值T,在时间m*T内记下脉冲的输入实时时间t及输入脉冲的个数N。用最后一个脉冲输入实时时间减去第一个脉冲输入的实时时间就得到实际的时间阀值T。参见图2中的附图标记F,而实际处理时采用精确的T时间内准确的脉冲个数(n-1)来计算脉冲频率。
本发明提供的单片机测量频率方法的误差来自时钟频率的误差,测量精度高,并且同时适合低频和高频的测量。
附图说明
图1为根据本发明的单片机测量频率方法的步骤图;
图2为根据本发明的单片机测量频率方法的电路图;
图3为根据本发明的单片机测量频率方法的时序图。
具体实施方式
下面将结合附图,详细说明本发明的单片机测量频率的方法。其中图1是根据本发明的单片机测量频率方法的步骤图,图2是根据本发明的单片机测量频率方法的电路图,要测量的频率信号通过带斯密特触发器的高速光电耦合器进入单片机的定时器T0,选择带斯密特触发器的高速光电耦合器是为了提高单片机系统测量的抗干扰能力。图3是根据本发明的单片机测量频率方法的时序图。该单片机测量频率的方法如下:
(1)初始设定步骤:图1中的计数器T0初始设为16位计数器方式,初值为FFFF(十六进制),定时器T1初始设为16位定时器方式,初始设定时时间为T。
(2)完成测量步骤:在ts时刻第一个脉冲的下降沿,计数器T0计数,计数值加1,此时该计数器的值变为0000(十六进制)产生溢出中断,在T0中断服务程序中记下此时刻定时器T1的值t1。重新初始化计数器T0的初值为(FFFF-N)+1,其中N为需要测量的脉冲个数,这样计数器T0计数N个脉冲个数后,在tp时刻再一次产生溢出中断,在T0中断服务程序中记下此时刻定时器T1的值t2。根据公式:F=N/[m*T-(t1-T)+(t2-T)]可以计算出要测量脉冲的频率值,其中m为定时器T1每隔T时间产生溢出中断的次数。
本发明提供的单片机测量频率的方法硬件电路简单,不需要增加成本,测量误差来自时钟频率的误差,而时钟频率的误差可用加标准频率信号的方法修正,即根据上述(1)~(2)的步骤,用高精度频率仪分别加一高、中、低频率信号到输入通道高速光电耦合器的F端,分别把测量的误差保存到单片机系统中,以后实际测量频率信号时单片机系统先算出测量的频率信号落在高、中、低哪个频率段,再用系统内部保存的相应的误差修正之,可以大大提高测量精度。
另外,本发明提供的一种单片机测量频率的方法在复费率分时电表和IC卡表中测量最大需量得到了很好的应用。
对本领域的技术人员来说,本发明可以做出各种不同的修改。只要这些修改落入附加的权利要求书范围内,本发明将覆盖这些修改。
Claims (2)
1、一种单片机测量频率的方法,其特征在于,包括:
(1)初始设定步骤:计数器T0初始设为16位计数器方式,初值为FFFF,定时器T1为16位定时器方式;
(2)完成测量步骤:在第一个脉冲的下降沿,计数器T0计数,计数值加1变为0000(十六进制)产生溢出中断,在T0中断服务程序中记下此时刻T1定时器的值t1,重新初始化计数器T0初值为(FFFF-N)+1,其中N为需要测量的脉冲个数,这样计数器T0计数N个脉冲个数后再一次产生溢出中断,在T0中断服务程序中记下此时刻定时器T1的值t2,根据公式:F=N/[m*T-(t1-T)+(t2-T)]计算出要测量脉冲的频率值,其中m为定时器T1每隔T时间产生溢出中断的次数。
2、如权利要求1所述的单片机测量频率的方法,其特征在于在上述完成测量步骤中产生的测量误差来自时钟误差,该时钟频率的误差可用加标准频率信号的方法修正。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610147831A CN100575965C (zh) | 2006-12-22 | 2006-12-22 | 一种单片机测量频率的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610147831A CN100575965C (zh) | 2006-12-22 | 2006-12-22 | 一种单片机测量频率的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101206235A CN101206235A (zh) | 2008-06-25 |
CN100575965C true CN100575965C (zh) | 2009-12-30 |
Family
ID=39566594
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200610147831A Expired - Fee Related CN100575965C (zh) | 2006-12-22 | 2006-12-22 | 一种单片机测量频率的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100575965C (zh) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101871968B (zh) * | 2009-04-24 | 2011-12-07 | 郑州威科姆科技股份有限公司 | 可靠的时标脉冲测量方法及其测量装置 |
JP5440999B2 (ja) * | 2009-05-22 | 2014-03-12 | セイコーエプソン株式会社 | 周波数測定装置 |
CN101968510B (zh) * | 2010-09-21 | 2013-04-17 | 天津农学院 | 谐振式传感器输出信号频率的高分辨率测量电路及其方法 |
CN102128981B (zh) * | 2010-12-29 | 2012-11-07 | 上海大学 | 脉冲信号周期测量方法 |
CN102749508B (zh) * | 2011-04-20 | 2015-08-12 | 北京德威特继保自动化科技股份有限公司 | 频率测量装置和方法 |
CN102253281A (zh) * | 2011-04-26 | 2011-11-23 | 江苏斯菲尔电气股份有限公司 | 一种基于软件抗谐波干扰并自动换相测量电网频率的方法 |
CN102621384B (zh) * | 2012-04-09 | 2014-09-10 | 浙江中控技术股份有限公司 | 一种测频方法及系统 |
EP2912773B1 (en) * | 2012-10-24 | 2019-12-04 | ABB Schweiz AG | Pulse frequency measurement device and method and control system |
CN103529293B (zh) * | 2013-09-11 | 2015-09-30 | 西安电子科技大学 | 基于边沿效应的并行的频率和周期性信号参数测量方法 |
CN103558454B (zh) * | 2013-11-06 | 2016-01-20 | 台安科技(无锡)有限公司 | 一种脉冲输入频率测量方法 |
CN103698602B (zh) * | 2013-12-16 | 2016-05-18 | 北京自动化控制设备研究所 | 一种大动态高精度同步连续频率测量方法 |
CN104635045B (zh) * | 2015-02-05 | 2017-09-26 | 广东电网有限责任公司电力科学研究院 | 基于相位调制的电力信号频率检测方法和系统 |
CN104635044B (zh) * | 2015-02-05 | 2017-05-24 | 广东电网有限责任公司电力科学研究院 | 基于幅值调制的电力信号频率检测方法和系统 |
CN104833848B (zh) * | 2015-04-20 | 2018-05-04 | 深圳市海浦蒙特科技有限公司 | 测量脉冲频率的方法及系统 |
CN106559156A (zh) * | 2015-09-29 | 2017-04-05 | 中兴通讯股份有限公司 | 时钟频率识别的方法和装置 |
CN106569032B (zh) * | 2016-10-17 | 2019-05-31 | 长沙开元仪器股份有限公司 | 一种基于嵌入式微控制器的信号频率和占空比的检测方法 |
CN107064631A (zh) * | 2017-03-21 | 2017-08-18 | 昆明理工大学 | 一种基于单片机的高精度频率计的实现电路及方法 |
CN108226756B (zh) * | 2018-01-29 | 2020-06-02 | 深圳市兴威帆电子技术有限公司 | 一种时钟芯片的测试系统及其测试方法 |
CN111175573A (zh) * | 2020-02-14 | 2020-05-19 | 深圳市科信通信技术股份有限公司 | 交流电压频率的检测方法、装置、设备及介质 |
-
2006
- 2006-12-22 CN CN200610147831A patent/CN100575965C/zh not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
基于单片机高精度测频方法的研究. 王淑青,吴作健.湖北工业大学学报,第20卷第4期. 2005 * |
频率快速测量法. 宋继明,黎江,沈丹.电测与仪表. 1995 * |
Also Published As
Publication number | Publication date |
---|---|
CN101206235A (zh) | 2008-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100575965C (zh) | 一种单片机测量频率的方法 | |
CN100501421C (zh) | 一种快速频率测量系统及方法 | |
CN100468060C (zh) | 转台速率等精度测量方法和测量装置 | |
CN102565673B (zh) | 基于fpga的高可靠脉冲计数测试系统 | |
CN106385256A (zh) | 具有存储同步识别功能的多通道并行采集系统 | |
CN102928677A (zh) | 一种纳米级脉冲信号采集方法 | |
CN104849549B (zh) | 测量脉冲频率的方法及系统 | |
CN103487649B (zh) | 一种兼容连续波和脉冲调制载波频率测量的方法及装置 | |
CN101976037A (zh) | 一种多次同步模拟内插的时间间隔测量方法和装置 | |
CN104407510A (zh) | 一种授时的方法和装置 | |
CN105245203B (zh) | 高精度低速时钟占空比检测系统及方法 | |
CN103424619A (zh) | 定时计数器测频系统及方法 | |
CN103135650B (zh) | 电流/频率变换电路线性度及对称性数字补偿方法 | |
CN201540331U (zh) | 多通道高精度同步测频装置 | |
CN101556325A (zh) | 快速电能误差检定方法 | |
CN105629062A (zh) | 一种可变频正弦波的频率检测方法 | |
CN104316775B (zh) | 脉冲信号周期及占空比连续测量方法 | |
CN104266732B (zh) | 双台位流量计检定装置脉冲计数精度补偿方法 | |
CN106706046B (zh) | 航空多介质流量校准方法及其校准系统 | |
CN105866542A (zh) | 一种高精度滑动测频法 | |
CN110908272A (zh) | 一种1pps脉冲信号校时方法 | |
CN114355360B (zh) | 一种多普勒计程仪回波频率估计方法 | |
CN115901966A (zh) | 一种基于时序控制的超声信号采集系统 | |
CN203837783U (zh) | 一种基于fpga的检定脉冲采集比对板 | |
CN211180593U (zh) | 时频检测设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20091230 Termination date: 20191222 |
|
CF01 | Termination of patent right due to non-payment of annual fee |