久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1678|回復: 5
收起左側

哪位朋友用AT89C2051單片機制作過簡易電容表的?

[復制鏈接]
ID:71233 發表于 2023-2-20 11:52 | 顯示全部樓層 |閱讀模式
請問哪位朋友用AT89C2051做過簡易電容表?請談一談,這款電容表可以用嗎?

基于AT89C2051單片機的數字電容表設計.pdf

322.34 KB, 下載次數: 17

回復

使用道具 舉報

ID:155507 發表于 2023-2-20 17:03 | 顯示全部樓層
測量范圍2nF~2uF。
只能測電容。
數碼管共陰。
數碼管四位。
不用小數點。
四個檔位。

通過測這個電容充電的時間來算出電容容量挺不錯的的,適合新手學習。

這2051或AT89C2051本身就沒有 P3.6 端口,要是沒注意這點會讓新手走彎路滴

  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 P1_0=P1^0;
  10. void 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. void 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(;P1_0==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. }


復制代碼


回復

使用道具 舉報

ID:71233 發表于 2023-2-20 19:13 | 顯示全部樓層
準確度應該可以吧?雖然比不上專業的電容表。
專業的電容表,小電容可能采用振蕩電路,大些的電容也好像是利用電容的充電原理。
回復

使用道具 舉報

ID:584814 發表于 2023-2-21 08:37 | 顯示全部樓層
lmn2005 發表于 2023-2-20 19:13
準確度應該可以吧?雖然比不上專業的電容表。
專業的電容表,小電容可能采用振蕩電路,大些的電容也好像是 ...

表的精確程度取決于測量原理和器件選取等,這個表也就是比不知道要好。
回復

使用道具 舉報

ID:71233 發表于 2023-2-21 10:14 | 顯示全部樓層
我想要測量P級的小電容,用充電原理,精度是不是比振蕩電路測頻率的差得多?
回復

使用道具 舉報

ID:1034262 發表于 2023-2-21 10:43 | 顯示全部樓層
我十幾年前做的簡易電容計,用 充電+比較器 的方式實現,誤差不超過1%,4位有效數字,量程100nF~50000uF,最小分辨率10pF。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区二区三区在线视频 | 日本视频在线播放 | 日韩一区中文字幕 | 久久这里只有精品首页 | 国产精品av久久久久久久久久 | 国产一区 | 91中文在线观看 | 亚洲精品久久久一区二区三区 | 国产二区精品视频 | 欧美日韩免费一区二区三区 | 成人小视频在线观看 | 成人精品一区二区 | 日韩精品一区二区三区在线观看 | 久久精品黄色 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 成人免费视频网站在线观看 | 91精品国产91久久久久久丝袜 | 一级在线免费观看 | 亚洲欧洲在线看 | 成人免费视频网址 | 久久久久久国产精品免费免费狐狸 | 成人做爰69片免费观看 | 国产激情免费视频 | 精品国产欧美一区二区三区成人 | 蜜桃综合在线 | 国产精品久久久久久久久 | 国产成人免费网站 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | www.色53色.com| 久久久久久亚洲 | 国产精品一区在线观看 | 欧美一区二区三区高清视频 | 久久精品国产99国产 | 国产欧美一区二区三区免费 | 免费在线观看黄视频 | 国产精品视频不卡 | 中文福利视频 | 日韩精品一区二区三区四区视频 | 一区二区三区久久久 | 国产日韩久久久久69影院 | 久久久久久久久久久高潮一区二区 |