一种单片机测量频率的方法

文档序号:6116697阅读:658来源:国知局
专利名称:一种单片机测量频率的方法
技术领域
本发明涉及一种单片机测量频率的方法,尤其涉及一种能精 确测量频率的方法。
背景技术
通常,单片机对频率的测量有下列几种方法
(1 ) "f,频率法
"f'法是定时累计被测频率的个数的方法。它需要时间阀值 t,然后在t范围内对被测频率信号脉冲计数。误差正比于l/f% f 为信号频率。为了减小误差可加大时基t,或提高信号频率。可用 于测量高频信号。
(2) "t,,法
该方法是测量被测脉冲宽度的方法。测量误差正比于1/Pt, f 是时钟频率,t是信号周期,因此用于测量低频信号。
(3) "mt,,法
也称为多倍精度周期法。是根据时钟频率的不同,选择不同 的被测信号周期数的方法。
(4) "m/t"法
系统设定的采样定时为/。,而定时结束到下一个脉冲前沿的时 间间隔为△ t,则实际测量时间t为,。和△ t之和。记录在t时间内的
检测的脉冲数和t时间内系统参考时钟脉冲的计数值。可见其误差 来自时钟脉冲的计数误差,测量精度高。

发明内容
本发明的目的在于提供一种单片机测量频率的方法,其能精 确测量频率。为达到该目的,本发明综合上述方法的优点采用f/t 法,该方法包括初始设定阶段和完成测量阶段。具体为设置一个
时间阀值T,在时间m*T内记下脉冲的输入实时时间t及输入脉 冲的个数N。用最后一个脉沖输入实时时间减去第一个脉沖输入 的实时时间就得到实际的时间阀值T。参见图2中的附图标记F, 而实际处理时采用精确的T时间内准确的脉冲个数(n-l )来计算
脉冲频率。
本发明提供的单片机测量频率方法的误差来自时钟频率的误 差,测量精度高,并且同时适合低频和高频的测量。


图1为根据本发明的单片机测量频率方法的步骤图; 图2为根据本发明的单片机测量频率方法的电路图; 图3为根据本发明的单片机测量频率方法的时序图。
具体实施例方式
下面将结合附图,详细说明本发明的单片^V测量频率的方法。其
中图1是根据本发明的单片机测量频率方法的步骤图,图2是根据本
发明的单片机测量频率方法的电路图,要测量的频率信号通过带斯密
特触发器的高速光电耦合器进入单片机的定时器T0,选择带斯密特触 发器的高速光电耦合器是为了提高单片机系统测量的抗干扰能力。图3 是根据本发明的单片机测量频率方法的时序图。该单片机测量频率的 方法如下
(1) 初始设定步骤图1中的计数器TO初始设为16位计数器方式, 初值为FFFF (十六进制),定时器T1初始设为16位定时器方式,初始 设定时时间为T。
(2) 完成测量步骤在/、时刻第一个脉冲的下降沿,计数器TO计数, 计数值加1,此时该计数器的值变为OOOO(十六进制)产生溢处中断, 在TO中断服务程序中记下此时刻定时器Tl的值/,。重新初始化计数器 TO的初值为(FFFF-N)+l,其中N为需要测量的脉沖个数,这样计数器 丁O计数N个脉冲个数后,在/^时刻再一次产生溢处中断,在TO中断服 务程序中记下此时刻定时器Tl的值^ 。 4艮据公式 F-N/〖m*T-(/「T) + ( ^-T)]可以计算出要测量脉冲的频率值,其中m为 定时器Tl每隔T时间产生溢处中断的次数。
本发明提供的单片机测量频率的方法硬件电路简单,不需要增加 成本,测量误差来自时钟频率的误差,而时钟频率的误差可用加标准 频率信号的方法修正,即根据上述(l) ~ (2)的步骤,用高精度频率仪 分别加一高、中、低频率信号到输入通道高速光电耦合器的F端,分 别把测量的误差保存到单片机系统中,以后实际测量频率信号时单片机系统先算出测量的频率信号落在高、中、低哪个频率段,再用系统 内部保存的相应的误差修正之,可以大大提高测量精度。
另外,本发明提供的一种单片机测量频率的方法在复费率分时电
表和ic卡表中测量最大需量得到了很好的应用。
对本领域的技术人员来说,本发明可以做出各种不同的修改。只 要这些修改落入附加的权利要求书范围内,本发明将覆盖这些修改。
权利要求
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所述的单片机测量频率的方法,其特征在于在上 述完成测量步骤中产生的测量误差来自时钟误差,该时钟频率的误差 可用加标准频率信号的方法修正。
全文摘要
本发明公开一种单片机测量频率的方法,其能精确测量频率。该方法包括初始设定和完成测量两个步骤。具体为设置一个时间阀值T,在时间m*T内记下脉冲的输入实时时间t及输入脉冲的个数N。用最后一个脉冲输入实时时间减去第一个脉冲输入的实时时间就得到实际的时间阀值T。该方法的测量误差来自时钟频率的误差,测量精度高,并且同时适合低频和高频的测量。
文档编号G01R23/00GK101206235SQ20061014783
公开日2008年6月25日 申请日期2006年12月22日 优先权日2006年12月22日
发明者郑陆君 申请人:上海贝岭股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1