应一个读者的要求,用单片机单片机制作电容电阻测量仪
课题
电路元件参数RC测量电路的设计
设计要求:
测量仪的工作原理为:利用振荡电路,将电阻、电容的测量转变为与之成一定函数关系频率的测量,再利用单片机对不同频率进行测量和处理,用数码管显示被测量的大小,可以利用按键对被测量类型进行选择。
测量电阻范围为:≤1MΩ。
测量电容范围为:≤10000pF。
测量精度〈±5%。

废话不多说,先上实物图

注意,做实物没找到开关,用的是跳线冒,当未接跳线时,显示上面最后一张截图待测状态,跳线接好后,将显示对应的测量值。

单片机电容电阻测量仪仿真原理图截图如下:

细节1截图
细节2截图

设计主旨:主要原理是利用555定时器的振荡频率受外围电阻电容的影响来测量的,
以下是部分单片机C语言参考代码:

void measure(void)
{
IE=0x8a;
EA=1;
ET1=1;
ET0=1;
TMOD=0x51;
TH0=H_0;
TL0=L_0;
TH1=0;
TL1=0;

TR0=1;
// while(fw1);//测得引脚P3^5为高电平
TR1=1; //timer1 开始计数
// while(fw0); //测得引脚P3^5为低电平
// TR1=0;
//timer1 停止计数
// DL=TL1; //读当前计数值
// DH=TH1;
/// freq=DPTR;
// TH1=100;
// TL1=100;
// uu=DH256+DPL+inte65536; //计算总计数值
// inte=0; //清累计溢出计数
// tt=uu/(12*1000000.0/12.0); //求振荡周期
// ff=(unsigned long int)(1.0/tt); //频率值 求震荡频率
}

void yunsuan (void)
{
float tt=0;
// DPH=11;
// DPL=12;
uu=DH256+DL+inte65536; //计算总计数值
inte=0; //清累计溢出计数
tt=uu/(12*1000000.0/12.0); //求振荡周期
ff=(unsigned long int)(1.0/tt); //频率值 求震荡频率
}
void judgekey1()
{
long int R=0;

// R=(dat1000)/(255-dat);
R=10
dat-130;
display®;
LED=~LED;
}

void judgekey2()
{
long int C=0;
if(scd0)
{
// C=3193333.0/freq;
C=((9.4*ff)-200)*0.8;
display1©;
LED=~LED;
}
else if (scg0)
{
// C=3193333.0/ff;
C=(9.4*ff)-200;
display1©;
LED=~LED;
}
}

鉴于篇幅限制,只能写部分代码

最后,如果有什么意见或者建议欢迎您留言给我,让我们共同学习一起进步,
如果需要 程序完整源代码和 设计文件,请在下方留言或者私信我,看到后会第一时间回复。

谢谢!

创意小发明:单片机制作电容电阻测量仪 (含C语言原源码,仿真文件与实物图)相关推荐

  1. c语言循环写回合制小游戏_【资源】60个C语言项目源码免费领取!

    序言 今天的资源特意是为大三.大四的童鞋准备的, 整理了一波有关于C语言开发的游戏.系统.效果.小项目的源码!!源码!!源码!! 小编之前发过一波毕业项目的资源, 还没有获取的伙伴,直接申请进群就能获 ...

  2. 基于微信小程序共享停车位设计与实现SSM_car.rar(项目源码+数据库文件+微信小程序开发+后端java语言)

    主要功能实现了共享车位的创建,车位的管管理,创建车辆.车辆的管理.附近车位.显示车位的编号,车位的位置,车位的状态,车位.可以查看订单记录车位.停费时间,确认时间计费的时间.可以删除,订单也可以确认是 ...

  3. micropython大小_Micropython进阶 | 如何用单片机制作鞋码匹配仪

    原标题:Micropython进阶 | 如何用单片机制作鞋码匹配仪 非常简单的小制作,适合新手以及初学者 入门学习,也请各位大神多多指点.自己测了下稍微有些偏差,显示鞋码比我实际鞋码大了一号,各位大大 ...

  4. 51单片机制作花式流水灯的三种方式总结与仿真运行

    制作流水灯,一共有三种方式,分别是左右移位,延时,与定时器(计数器)方式 其中移位方式较为简便,常与简单的延时一同使用在各类工程中.除此之外,也可以直接操作寄存器改变灯的亮度. 延时方式通过改变占空比 ...

  5. 基于stm32单片机的台历日历计时器万年历Proteus仿真(源码+仿真+全套资料)

    资料编号:151 视频讲解: 151-基于stm32单片机的台历日历计时器万年历Proteus仿真(源码+仿真+全套资料) 采用stm32单片机作为主控,LCD屏幕上部分显示电子日历,下半屏幕显示台历 ...

  6. 基于51单片机万年历可调电子时钟闹钟温度(实物图+源码+仿真+原理图+论文)

     资料编号:038 硬件构成:51单片机+最小系统+LCD1602液晶显示模块+时钟模块+温度采集模块+蜂鸣器模块+按键模块 1.采用LCD1602液晶屏显示.DS1302时钟芯片和DS18B20温度 ...

  7. 基于51单片机的室内温度可燃气体检测报警系统Proteus仿真(源码+仿真+全套资料)

    资料编号:133 讲解视频: 133-基于51单片机的室内温度可燃气体检测报警系统Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为主控,LCD1602显示当前温度和可燃气体浓 ...

  8. 基于stm32单片机一氧化碳可燃气体检测仿真(源码+仿真+参考论文)

    资料编号:054 采用stm32单片机作为控制芯片,通过STM32的ADC检测当前的气体浓度,LCD1602显示,并且可以自动控制风扇排气,也可以设置为手动排气.仿真采用Proteus8.9版本,程序 ...

  9. 基于51单片机的八路电压表采集Proteus仿真(源码+仿真+原理图+全套资料)

    资料编号:110 程序语言:C语言 仿真软件:Proteus8.9版本 功能讲解如下: 利用单片机及其外围器件(A/D转换器等)实现一款简易电压表,实现以下功能: 1   电压表能够进行8路模拟电压测 ...

最新文章

  1. Normalization 的发展历程
  2. matcom , 连接matlab和Microsoft visual studio
  3. 3种团队分组适应项目_暴利生意:3种适合农村夫妻创业致富的项目,年赚10多万...
  4. 汽车abs matlab仿真模糊pid控制
  5. 【Matlab】如何把数组矩阵写入txt文件?并用逗号或空格隔开
  6. IM应用中如何计算富文本的高度
  7. python问题化教学设计_基于IPO的Python教学设计
  8. java request 处理过程_小猿圈Java开发之从代码看spring mvc请求处理过程
  9. oracle克隆方式安装,克隆Oracle实现快速安装数据库软件
  10. Python技术知识清单(数据分析)
  11. 京东回应收集隐私;“阿里离职女高管”遭怒怼;1.8 万安卓应用违反谷歌政策 | 极客头条...
  12. 中科大EPC课程爬取
  13. 最新区块链科普图书《区块链进化史》上市
  14. Windows API 教程(七) hook 钩子监听
  15. Google抢Waze:除了地图还有什么?
  16. 多种多样的语音连麦方式
  17. package.josn中^和~的区别
  18. 天数最少的年份_年月日格式有哪几种 年、月、日
  19. 【原创+转贴】岁月不饶人,爸妈老了
  20. 轻松实现即席查询,Smartbi满足用户多样分析需求

热门文章

  1. JavaScript-84:利用函数求任意两个数的和
  2. 嵌入式开发培训去哪?参加培训班你被坑了?
  3. H5画布绘制透明圆环
  4. 模拟时钟(AnalogClock)
  5. iPhone 13系列电池信息曝光,续航稳了
  6. 「SAP技术」 SAP MM MPN物料的采购初探
  7. 物联网跑太快 通用标准却跟不上
  8. ansible 报错:has no attribute default_ipv4
  9. python mysql连接池 知乎_使用python脚本部署mariadb主从架构
  10. 内核调试番外篇 - KDB的介绍与简单使用