发明名称 |
一种单片机测量频率的方法 |
摘要 |
本发明公开一种单片机测量频率的方法,其能精确测量频率。该方法包括初始设定和完成测量两个步骤。具体为设置一个时间阀值T,在时间m*T内记下脉冲的输入实时时间t及输入脉冲的个数N。用最后一个脉冲输入实时时间减去第一个脉冲输入的实时时间就得到实际的时间阀值T。该方法的测量误差来自时钟频率的误差,测量精度高,并且同时适合低频和高频的测量。 |
申请公布号 |
CN100575965C |
申请公布日期 |
2009.12.30 |
申请号 |
CN200610147831.7 |
申请日期 |
2006.12.22 |
申请人 |
上海贝岭股份有限公司 |
发明人 |
郑陆君 |
分类号 |
G01R23/02(2006.01)I;G01R23/10(2006.01)I |
主分类号 |
G01R23/02(2006.01)I |
代理机构 |
北京金信立方知识产权代理有限公司 |
代理人 |
朱 梅;徐志明 |
主权项 |
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时间产生溢出中断的次数。 |
地址 |
200233上海市宜山路810号 |