找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2016|回复: 2
收起左侧

关于看到的一个NE555测量电容的单片机代码

[复制链接]
ID:587655 发表于 2019-11-18 21:52 | 显示全部楼层 |阅读模式
10黑币
他用的是定时器0用来计数,定时器1控制时间,每一秒产生一次中断,将定时器0中的数取出后清零,每一秒采集到的方波数即为频率,然后就有了这个公式f=1000000.0/1.085069/(th0*256+tl0)+0.5,有没有那个大佬解释一下这公式怎么来的啊,除了th0和tl0,其他数值怎么得出来的呢....

最佳答案

查看完整内容

f=1000000.0/1.085069/(th0*256+tl0)+0.5,其中1.085069是因为晶振频率的修正系数,256是高8位,0.5是四舍五入,1000000是因为定时器计数频率为1MHz
回复

使用道具 举报

ID:275826 发表于 2019-11-18 21:52 | 显示全部楼层
f=1000000.0/1.085069/(th0*256+tl0)+0.5,其中1.085069是因为晶振频率的修正系数,256是高8位,0.5是四舍五入,1000000是因为定时器计数频率为1MHz

评分

参与人数 1黑币 +7 收起 理由
cr8526 + 7

查看全部评分

回复

使用道具 举报

ID:587655 发表于 2019-11-19 16:44 | 显示全部楼层
tyrl800 发表于 2019-11-19 15:28
f=1000000.0/1.085069/(th0*256+tl0)+0.5,其中1.085069是因为晶振频率的修正系数,256是高8位,0.5是四舍 ...

意思是这个公式是通用的么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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