标题: STC12C2051AD电容表(含程序和原理图) [打印本页]

作者: 越快乐越堕落    时间: 2016-10-16 18:16
标题: STC12C2051AD电容表(含程序和原理图)
有仿真文件,有WPS的文档,有PCB图。
过了这个村就没这个店了。
需要的赶紧下手。
测量范围2nF~2000uF。
只能测电容。
数码管共阴。
四个档位。
误差可调节。
制作简单。
成功率高。
数码管四位。
不用小数点。

用AT89C2051单片机制作的数字电容表.7z

237.78 KB, 下载次数: 263, 下载积分: 黑币 -5


作者: 越快乐越堕落    时间: 2016-10-16 18:25
  1. #include <reg51.h>
  2. unsigned char j,n,t,DispBuf[4];
  3. unsigned int cap;
  4. unsigned char code
  5. BitTab[4]={0xbf,0xdf,0xef,0xf7};//位驱动码
  6. unsigned char code
  7. DispTab[11]={0xfe,0x70,0xed,0xf9,0x73,0xdb,0xdf,0xf0,0xff,0xfb,0x40};//字形码
  8. sbit P1_2=P1^2;
  9. sbit P3_6=P3^6;
  10. main()         //主程序
  11. {        TMOD=0x11;//定时器T0、T1均工作于定时方式1
  12.         TH1=0xec;
  13.         TL1=0x78;//T1定时时间为5ms
  14.         IE=0X88; //开中断
  15.         TR1=1;   //开定时器T1
  16.         for(;;)  //无限循环,定时中断返回点
  17.                 ;
  18. }
  19. Timer1() interrupt 3//定时中断服务程序
  20. {        TH1=0xec;
  21.         TL1=0x78;
  22.         t=BitTab[j];//取位值
  23.         P1=P1|0x78;//P1.3-P1.6送1
  24.         P1=P1&t;   //P1.3-P1.6输出取出的位值
  25.         t=DispBuf[j];//取出待显示的数
  26.         t=DispTab[t];//取字形码
  27.         P3=t; //字型码由P3输出显示
  28.         j++;  //j作为数码管的计数器,取值0-3,显示程序通过它确认显示哪个数码管
  29.         if(j==4)
  30.         j=0;
  31.         n++;
  32.         if(n==48)//每过48个中断测一次电容量
  33.         {       
  34.                 n=0;
  35.                 TH0=0;
  36.                 TL0=0;
  37.                 P1_2=1;//电容开始充电
  38.                 TR0=1; //开定时器T0
  39.                 for(;P3_6==0;)//判断充电电压达到参考电压否
  40.                         ;
  41.                 TR0=0;//充电电压达到参考电压,关定时器T0
  42.                 P1_2=0;
  43.                 cap=TL0|(TH0<<8);//取定时器T0中的数值
  44.                 cap=cap-3;//修正误差
  45.                 if(cap>=2000)
  46.                 {
  47.                         DispBuf[3]=10;
  48.                         DispBuf[2]=10;
  49.                         DispBuf[1]=10;
  50.                         DispBuf[0]=1;  //超量程,最高位显示1,其余各位不显示(灭)
  51.                 }
  52.                 if(cap<6000)  //不超量程,取各位数值
  53.                 {
  54.                           DispBuf[3]=cap%10;//取个位数
  55.                        
  56.                         DispBuf[2]=cap%100/10;//取十位数
  57.                        
  58.                         DispBuf[1]=cap%1000/100;//取百位数
  59.                         DispBuf[0]=cap/1000;//取千位数

  60.                 }
  61.         }
  62. }
复制代码

作者: 越快乐越堕落    时间: 2016-10-16 18:26
楼上是完整代码。需要的自己复制
作者: npn    时间: 2016-10-16 19:18
这不就应该用adc做输入效果更准确。

作者: 新乡家电维修    时间: 2016-10-16 20:31
谢谢,学习了
作者: 新乡家电维修    时间: 2016-10-16 20:34
如果改为横流给电容充电,精度更高,
作者: 越快乐越堕落    时间: 2016-10-17 13:10
npn 发表于 2016-10-16 19:18
这不就应该用adc做输入效果更准确。

??????????没明白你的意思
作者: 越快乐越堕落    时间: 2016-10-17 13:11
新乡家电维修 发表于 2016-10-16 20:34
如果改为横流给电容充电,精度更高,

怎么改???改了更复杂。如果是初学者做就挺合适的。
作者: 新乡家电维修    时间: 2016-10-18 12:19
用两个二极管和一个三极管主城
作者: 越快乐越堕落    时间: 2016-10-18 18:48
新乡家电维修 发表于 2016-10-18 12:19
用两个二极管和一个三极管主城

组成啥
作者: 越快乐越堕落    时间: 2016-10-18 18:48
新乡家电维修 发表于 2016-10-18 12:19
用两个二极管和一个三极管主城

知道了 刚才那条没看到
作者: wc86110    时间: 2016-10-18 19:40
虽然简单易做,可测量范围有点小且精度不高
作者: wmt333    时间: 2016-10-19 08:17
谢谢分享!!!!
作者: Q好人一生平安    时间: 2016-10-19 09:52
学习学习下
作者: andy12345    时间: 2016-10-19 10:06
谢谢,学习了
作者: 越快乐越堕落    时间: 2016-10-19 19:04
wc86110 发表于 2016-10-18 19:40
虽然简单易做,可测量范围有点小且精度不高

简单就好 在一些不需要那么精确的地方够了。而且简单更适合新手做
作者: at87c573    时间: 2016-10-19 20:45
不错,就是功能稍微单一了点
作者: xsjysm888    时间: 2016-10-19 20:55
学习一下
作者: 新乡家电维修    时间: 2016-10-20 08:37
这是我做的电压表,采用横流充电,

作者: 越快乐越堕落    时间: 2016-10-20 18:56
新乡家电维修 发表于 2016-10-20 08:37
这是我做的电压表,采用横流充电,

电压表???图都发了,顺便把程序也搞上来吧。你做过电容表没有???
作者: 越快乐越堕落    时间: 2016-10-20 18:57
at87c573 发表于 2016-10-19 20:45
不错,就是功能稍微单一了点

为了让初学者有更多的学习资料
作者: liuxingg    时间: 2016-10-20 21:07
谢谢分享

作者: xiaozhonghu1098    时间: 2016-10-20 21:08
精度怎么样,如何标定

作者: 新乡家电维修    时间: 2016-10-21 09:55
越快乐越堕落 发表于 2016-10-20 18:56
电压表???图都发了,顺便把程序也搞上来吧。你做过电容表没有???

还没写好呢,电容没做过,原理也是充电计时器计时么?
作者: ahljj    时间: 2016-10-21 10:18
学习学习下
作者: 越快乐越堕落    时间: 2016-10-21 18:56
新乡家电维修 发表于 2016-10-21 09:55
还没写好呢,电容没做过,原理也是充电计时器计时么?

差不多
作者: dabus    时间: 2016-10-22 18:48
wo ye lai kan kan .shi sheme yis
作者: 越快乐越堕落    时间: 2016-10-22 21:59
dabus 发表于 2016-10-22 18:48
wo ye lai kan kan .shi sheme yis

?????意思就是要回复才能看到,才能下载。
作者: ntcat    时间: 2016-10-23 00:00
STC12C2051AD电容表(含程序和原理图) [
作者: Animals    时间: 2016-10-26 19:53
回复看看,学习学习
作者: dabus    时间: 2016-10-28 21:39
越快乐越堕落 发表于 2016-10-22 21:59
?????意思就是要回复才能看到,才能下载。

知道叻。谢谢。
作者: a1198224188    时间: 2016-11-5 23:27
谢谢分享
作者: xiaoer    时间: 2016-11-7 13:18
看一下
作者: davg1    时间: 2016-11-7 16:48
看看
作者: GUOPK    时间: 2016-11-7 21:48
谢谢分享。
学习一下
作者: 下从文    时间: 2016-11-14 21:29
很不错,很有用。
作者: 周安松    时间: 2016-11-14 21:32
看看怎么样,学习下
作者: 张伟灵    时间: 2016-11-14 22:35
谢谢分享
作者: 南天白云    时间: 2016-11-15 20:54
精度咋样?有什么不一样?
作者: zhnm333    时间: 2016-11-16 10:17
谢谢分享!见识学习。
作者: 东木和孟婆    时间: 2016-11-16 11:12
51做的电流标吗

作者: kevintang    时间: 2016-12-14 20:06
不错啊,谢谢分享。
作者: tl494    时间: 2016-12-15 00:41
学习了,谢谢
作者: usrusr22    时间: 2016-12-15 00:54
很好,学习一下。
作者: ycmk2000    时间: 2016-12-15 07:24
学习学习下

作者: dzxqyt    时间: 2016-12-15 19:30

如果改为横流给电容充电,精度更高
作者: liuzhaoxin1020    时间: 2016-12-16 09:09
我想要资料
作者: chjx0132    时间: 2016-12-16 09:25
  有没有做出来的?
作者: yqs138168    时间: 2016-12-16 10:52
E: STC12C2051AD电容表(含程
作者: H818488842839    时间: 2016-12-17 14:48
不错,要好好学习学习
作者: kkfy888    时间: 2016-12-21 22:54
谢谢了,自己DIY一个玩下
作者: LHL20000    时间: 2017-2-4 08:10
好,学习了。
作者: xieyajun888    时间: 2017-2-27 02:07
楼主太厉害了,这个都能做出来
作者: mslong    时间: 2017-2-27 22:18
STC12C2051AD电容表(含程序和原理图)
作者: 41655908    时间: 2017-2-28 16:43
看看,学习一下
作者: surubu    时间: 2017-2-28 16:55
是否是与矿石的原理一样?对DIY与学习单片机好有帮助.
作者: surubu    时间: 2017-2-28 17:04
这个精度有多高?
作者: cqhejian    时间: 2017-3-15 10:23
哦哦,这个的精度怎么样呢?的确适合搭建学习的,谢谢分享
作者: zhangsm    时间: 2017-3-15 15:41
学习了谢谢.
作者: zhangsm    时间: 2017-3-15 15:45
学习一下,好做吗!
作者: wjl88595218    时间: 2017-3-26 23:05
感谢楼主,看看
作者: muc民工    时间: 2017-3-27 14:14
好东西 看看
作者: leichyi    时间: 2017-3-28 13:36
STC12C2051AD电容表     不错

作者: 传说中的哲爷    时间: 2017-3-28 14:14
感谢楼主
作者: 言必信行必果    时间: 2017-3-31 18:47
谢谢分享!!!!
作者: 13976778401    时间: 2017-4-1 09:32
好东西
作者: 13373092669    时间: 2017-4-1 23:11
这不就应该用adc做输入效果更准确。
作者: wanwenzhang028    时间: 2017-4-1 23:58
谢谢分享,学习学习!!!!!!!!
作者: dxqrsl    时间: 2017-4-3 14:23
谢谢提供,准备尝试一下。
作者: dxqrsl    时间: 2017-4-3 15:47
好东东,准备试下。
作者: YBZYBZ    时间: 2017-4-6 10:11
看看质量怎么样学习一下。
作者: 一个童话    时间: 2017-4-7 23:00
谢谢学习一下

作者: raymondau    时间: 2017-4-8 04:03
看看什么资料,回复一下先
作者: YJGG    时间: 2017-4-8 09:00
感谢楼主分享
作者: YJGG    时间: 2017-4-8 09:00
感谢楼主分享
作者: jubaolun    时间: 2017-4-8 10:21
楼主厉害,学习了。
作者: liang1981    时间: 2017-4-8 21:16

谢谢分享!!!!
作者: zgb123d    时间: 2017-4-9 09:02
谢谢分享
  谢谢分享  
作者: ligoyong    时间: 2017-4-15 11:16
感谢楼主分享,做来试试。
作者: ligoyong    时间: 2017-4-15 16:15
下载失败,币却没了。
作者: 越快乐越堕落    时间: 2017-4-15 17:13
ligoyong 发表于 2017-4-15 16:15
下载失败,币却没了。

加我QQ 我给你 1006381187
作者: hclin    时间: 2017-4-22 04:17
look, look !!!
作者: miu    时间: 2017-5-1 07:10

谢谢分享
作者: memoff    时间: 2017-6-7 10:54
最近正好在研究这个,看看参考下
作者: ssp7812    时间: 2017-6-7 13:03
看看,能否自己也做一个
作者: zmc419    时间: 2017-6-7 17:08
看看怎么样?
作者: by64214    时间: 2017-6-7 19:04
谢谢分享   学习一下  看看怎么样
作者: 郭531245964    时间: 2017-6-13 14:30
下载看下,正好现在的万用表没有测电容功能
作者: hamzn    时间: 2017-6-18 01:00
学下单片机
作者: dragon19790000    时间: 2017-6-18 11:11
学习一下!!!!!!!!!!!!
作者: 暗黑    时间: 2017-6-27 13:54
这个可以有
作者: downfor    时间: 2017-6-28 06:30
给初学者一个很好的应用实例
等有STC的单片机再来试试看
感谢
作者: wdp1123    时间: 2017-7-7 10:55
可以的,这个一也可以啊 ..牛表  
作者: 持勤补拙    时间: 2017-8-3 17:23
希望参与学习
作者: meilidianzhi    时间: 2017-8-7 18:51
谢谢共享!!!!!!!!!!!!
作者: LoveN    时间: 2017-8-7 21:27
学习了

作者: uva2015    时间: 2017-8-10 00:28
谢谢分享,看一下
作者: jmdft    时间: 2017-8-10 17:49
好东西
作者: hslcac    时间: 2017-8-14 19:45
谢谢楼主,资料看看学习

作者: dzfei    时间: 2017-8-17 21:02
赞一个




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1