4157|3

12

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

用C语言如何编写由NE555频率到电容的程序算法?(用1602显示) [复制链接]

现在能够用1602显示555定时器所产生的的频率值,但我想通过1602显示待测电容值,公式已知,各元器件参数为如图(标号R50=100K,R2=500K,C10=0.01UF),测量红框中的电容值CX并用1602显示。计算电容值这段程序怎么写?能够在1602上显示“104 pF”请大神们指点!


此帖出自51单片机论坛

最新回复

检查一下运行过程中的各个变量值,看看是不是在合理范围内?  详情 回复 发表于 2017-5-13 18:43
点赞 关注
 

回复
举报

2万

帖子

0

TA的资源

超级版主

沙发
 
这个程序与使用哪种语言无关。
只要你找出NE555振荡频率与电容Cx之间的函数关系,由测量出的频率值计算出Cx电容量,再套用原显示程序将电容量显示出即可。
此帖出自51单片机论坛

点评

嗯,这个我知道。但是现在问题是:要用1602显示,而51单片机不能运算浮点。只能将其结果倍乘后一位一位地显示。我要显示的是PF值。公式是这样:cx=1.44/(f*(R1+2*R2)),各参数值分别是:R1=100KΩ,R2=500KΩ,  详情 回复 发表于 2017-5-11 22:32
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
maychang 发表于 2017-5-11 21:55
这个程序与使用哪种语言无关。
只要你找出NE555振荡频率与电容Cx之间的函数关系,由测量出的频率值计算出C ...

嗯,这个我知道。但是现在问题是:要用1602显示,而51单片机不能运算浮点。只能将其结果倍乘后一位一位地显示。我要显示的是PF值。公式是这样:cx=1.44/(f*(R1+2*R2)),各参数值分别是:R1=100KΩ,R2=500KΩ,设频率为8.727*10^(-11) F=87.27 pF。我要显示这个87.27 pF,那么各参数该定义什么类型?计算过程中该怎么写?
我是这样写的,但是,仿真显示为000.00,不知为什么?请指点,谢啦
  1. long R1=100000,R2=500000;//欧姆
  2. int a = 100;
  3. float b = 1.44        ;
  4. int c = 2;
  5. long d = 1000000000000;
  6.             float cap=((float)b/(Freq*((float)R1+(float)c*(float)R2)))*(float)d;
  7.                         float xiaoshu = (float)cap*(float)a;
  8.                         int zhengshu = (int)(xiaoshu)  ;
  9.                
  10.                         Freq = Freq + TL1;         //读取TL的值
  11.                         Freq = Freq + (TH1 * 256); //读取TH的值(即为最后频率值)
复制代码
此帖出自51单片机论坛

点评

检查一下运行过程中的各个变量值,看看是不是在合理范围内?  详情 回复 发表于 2017-5-13 18:43
 
 
 

回复

855

帖子

5

TA的资源

一粒金砂(高级)

4
 
jljtwkn 发表于 2017-5-11 22:32
嗯,这个我知道。但是现在问题是:要用1602显示,而51单片机不能运算浮点。只能将其结果倍乘后一位一位地 ...

检查一下运行过程中的各个变量值,看看是不是在合理范围内?
此帖出自51单片机论坛
 
个人签名作为一个菜逼,干货并没有多少。唯一会的就是水,所以回帖水分大。望见谅!
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表