找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于51单片机的频率计设计的一些疑惑

查看数: 2982 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-5-20 09:07

正文摘要:

下面是我在论坛上下载的频率计的代码和电路图,我在原电路图的基础上加了一个整形电路,晶振频率设置的是11.0592MHZ,仿真的结果也在下面。我的问题是: 1.为什么它会在较高频率时出现较大误差。我觉得这段代码设计 ...

回复

ID:726557 发表于 2020-5-21 09:46
新征途 发表于 2020-5-20 17:24
这应该是利用T1每秒使flag置1,T0测每秒内的脉冲数实现测量频率的。x=T0count*65536+TH0*256+TL0,T0count ...

我懂了,谢谢大佬!也就是T0count溢出次数乘每次溢出的脉冲数,再加上现在的,TH0*256是要左移与TL0合并,得到1s脉冲数,就是现在的频率值了。
谢谢!
我还是对一二问不太明白,想了很久,还是不太明白,能解答一下吗?非常感谢!
ID:756622 发表于 2020-5-20 17:24
这应该是利用T1每秒使flag置1,T0测每秒内的脉冲数实现测量频率的。x=T0count*65536+TH0*256+TL0,T0count是计数器的溢出次数,假如说在未到达flag为1时,T0已经计数到最大值(65536)了(也就是已经检测到65536个脉冲了),所以会溢出,然后重新计数,TH0和TL0应该分别是T0当前计数值的高4位和低四位。通过这个式子可以把1s内的计数值(脉冲数)正确计算出来,单位周期的内的脉冲数不就是频率吗,所以就测量出频率了。我也不是很懂,以上是我的见解。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表