单片机对频率量有哪几种电力系统频率测量方法法

用单片机直接测量时间量和频率量 - 《中国学术期刊(网络版)》
《中国学术期刊(网络版)》
用单片机直接测量时间量和频率量
【Author】
Yan Yongxian
【摘要】 本文给出了用单片机直接测量时间量和频率量的简单易行的方法,不仅介绍了测量原理,而且给出了测量电路和实用程序,并且提出了一些有利于扩大测量范围和提高测试精度的有效措施。
【关键词】 ;
【被引频次】1
【下载频次】63
本文链接的文献网络图示:
本文的引文网络
浏览历史:
下载历史:单片机,计数法测量频率 周期法测量频率 哪个精确周期法测量每个脉冲宽度也有差异,是如何确保结果精确的,
梦魇My3298
要是你的单片机跑得足够快,显然周期法更精确,而且可以算出占空比,不过你要处理好,要多测试几个周期然后平均
是单片机自动平均,还是人为设定多测试几次几个周期
怎么会自动平均呢,即便要自动,也是你写程序的结果啊,你还不懂单片机吧!你用定时器 测得一个 脉冲的时间宽度,然后保留此时间,再取几个再保留,然后取平均,不过前提是你的这个脉宽变化不要太快和太大,可以用示波器先看一下脉宽变化范围,再确定。
为您推荐:
其他类似问题
扫描下载二维码&&&& 51单片机的测量频率方法有很多,这里谈的是,将被测量信号经过整形后转换成方波信号,利用单片机查询两个上升沿,在此期间根据晶体振荡器产生的周期为 Tc的脉冲送计数器进行计数,设计数值为N,则得被测量信号的周期值Tx=Tc&N,然后取其倒数即为被测量信号的频率。&当然如果利用单片机的捕捉功能,实现起来可能程序更加简练。
测量周期法的基本原理:在被测信号T内,对某一基准时间进行计数,基准时间与计数值的乘积便是被测周期.&---------------------------------------*/
&#include&at89x51.h&
&#define uint unsigned int
&uint count,
&bit rflag = 0;&&&&&&&&& && //设置周期标志
&void control(void)
&&&&&& TMOD = 0x09;&&&&& //T/C0为方式1,INT0 为1是启动定时器
&&&&&& IT0 = 1;&&&& //脉冲方式(后沿负跳有效)进入中断
&&&&&&& TH0 = 0;TL0 = 0;
&&&&& P1_0 = 0; P1_0 = 1;&&&&& //触发器清零
&&&&&& TR0 = 1;&//启动T/C0
&&&&&& EX0 = 1; //只开外部中断1
&&&&&& EA = 1; //开总中断
void INT_0(void) interrupt 0 using 1 //INTO中断服务
&&&&&& EA = 0;
&&&&& &TR0 = 0;
&&&&&& count = TL0 + TH0 * 256;//取计数值
&&&&& &rflag = 1;&&&&&&&&&&&&&& && //设标志
&& && EA = 1;
&&&&&& control();
&&&&&& while(rflag == 0);&、//等待一个周期
&&&&& & period = count * 2; //fosc = 6MHz,2us计数增1,周期值单位us
旗下网站:
与非门科技(北京)有限公司 All Rights Reserved.
京ICP证:070212号
北京市公安局备案编号: 京ICP备:号关于单片机测量信号频率的精度问题
关于单片机测量信号频率的精度问题
关于单片机测量信号频率的精度问题
问题:用C51系列单片机测TTL(f&50KHz)的信号,精度达到0.001Hz,用12MHz的单片机还是更高?怎么计算是否达到这个精度? ===============================================解答:这个0.001Hz的测量精度,在单片机领域是不能达到的。
精度为0.001Hz,一般是指最大的绝对误差。当测量50KHz信号的时候,显示数值不应超过:49 999.999Hz ~ 50 000.001Hz。这才是精度达到了0.001Hz。12MHz的单片机,根本别想达到这个精度!!!
测量频率,有“测量频率”和“测量周期”两种方法。
如果采用“测量频率”的方法,也就是“定时计数”法。为了统计出来 49 999 999 ~ 50 000 001 的区别,就要用1000s的时间(16分钟多)。时间短了,就达不到0.001Hz的精度要求。
“定时计数”法用时太长,不实用,那就再看看“测量周期”法。
用单片机的确是可以测出50KHz信号的周期是20us,取倒数,确实能换算出50 000Hz。
但是输入的频率,以0.001Hz 分档,再输入几个看看:频率是49 999.999Hz,它的周期是20.0000004us;频率是49 999.998Hz,它的周期是20.0000008us;…………呵呵,不用多说了,大家一眼就可以看出,这0.0000004us的差别,单片机是分辨不出来的。也就是说,单片机分辨不出来49 999.999Hz和49 999.998Hz的区别。
所以,0.001Hz的精度,是不可能达到的。
谁说能达到?请看:===============================================原题网址:最佳答案:精确到50KHz到0.001Hz用12M晶振足够了。
发表评论:
馆藏&111476
TA的推荐TA的最新馆藏[转]&基于单片机的简易测电阻怎么根据频率算电阻 - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
的简易测电阻怎么根据频率算电阻
输入控制电路、LCD12864显示系统和报警控制电路组成,能很好的实现各个要求。单片机具有可编程性,硬件的功能描述可完全在软件上实现,另一方面便于使仪表实现自动化,设计时间短,成本低,可靠性高。
您的举报已经提交成功,我们将尽快处理,谢谢!
电源电压减二极管工作电压除二极管工作电流就是所串电阻。注意选阻值大些,留有余地。
测量高压保险,实际上就是测量通断路。
仅仅测量通断路,数字表是比较好的,可以发出声音告诉你是通的,不需要扭头看表的示数,方便。
不管你用什么表测量,高压保险...
  这是一个电桥电路。
  如果R1:R2=R3:R4,这时是一个平衡电桥,R中没有电流,可以将R作为开路,或者作为短路(两端没有电压),计算就很容易了。
【5.色环电阻第一环如何确定:】
请参照色标法图片
a.四环电阻:
因表示误差的色环只有金色或银色,色环中的金色或银色环一定是第四环.
大家还关注

我要回帖

更多关于 单片机测量方波频率 的文章

 

随机推荐