|
電路元件參數RC測量電路的設計 要求:
測量儀的工作原理為:利用振蕩電路,將電阻、電容的測量轉變為與之成一定函數關系頻率的測量,再利用單片機對不同頻率進行測量和處理,用數碼管顯示被測量的大小,可以利用按鍵對被測量類型進行選擇。
測量電阻范圍為:≤1MΩ。
測量電容范圍為:≤10000pF。
測量精度〈±5%。
單片機電容電阻測量儀仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
整體截圖:
QQ截圖20180105164917.png (28.33 KB, 下載次數: 153)
下載附件
2018-1-5 16:49 上傳
局部截圖:
QQ截圖20180105165131.png (14.78 KB, 下載次數: 138)
下載附件
2018-1-5 16:51 上傳
QQ截圖20180105165559.png (13.92 KB, 下載次數: 128)
下載附件
2018-1-5 16:57 上傳
主要原理是利用555定時器的振蕩頻率受外圍電阻電容的影響來測量的,以下是部分主要單片機代碼:
- 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(fw==1); //測得引腳P3^5為高電平
- TR1=1; //timer1 開始計數
- // while(fw==0); //測得引腳P3^5為低電平
- // TR1=0;
- //timer1 停止計數
- // DL=TL1; //讀當前計數值
- // DH=TH1;
- /// freq=DPTR;
- // TH1=100;
- // TL1=100;
- // uu=DH*256+DPL+inte*65536; //計算總計數值
- // 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=DH*256+DL+inte*65536; //計算總計數值
- inte=0; //清累計溢出計數
- tt=uu/(12*1000000.0/12.0); //求振蕩周期
- ff=(unsigned long int)(1.0/tt); //頻率值 求震蕩頻率
- }
- void judgekey1()
- {
- long int R=0;
- // R=(dat*1000)/(255-dat);
- R=10*dat-130;
- display(R);
- LED=~LED;
- }
- void judgekey2()
- {
- long int C=0;
- if(scd==0)
- {
- // C=3193333.0/freq;
- C=((9.4*ff)-200)*0.8;
- display1(C);
- LED=~LED;
- }
- else if (scg==0)
- {
- // C=3193333.0/ff;
- C=(9.4*ff)-200;
- display1(C);
- LED=~LED;
- }
- }
復制代碼
其他部分(proteus仿真和完整的0error 0warning程序見附錄)
注意,本人做實物沒找到開關,用的是跳線冒,當未接跳線時,顯示上面最后一張截圖,跳線接好后,將顯示對應的測量值。
下面,貼一張本人的實物照片。
QQ圖片20180105171423.jpg (3.77 MB, 下載次數: 158)
下載附件
2018-1-5 17:16 上傳
【圖片說明:待測電容為瓷片電容,標稱值為102即1000pF】
0.png (10.63 KB, 下載次數: 146)
下載附件
2018-1-6 01:17 上傳
全部資料51hei下載地址:
測量電容電阻.rar
(122.3 KB, 下載次數: 409)
2018-1-6 01:17 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|