電阻電容電感測量儀_第1頁
電阻電容電感測量儀_第2頁
電阻電容電感測量儀_第3頁
電阻電容電感測量儀_第4頁
電阻電容電感測量儀_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、電阻、電容、電感測試儀一、題目要求1、測量范圍:電阻 100-1M;電容 100pF-100000pF;電感 100H-10mH。2、測量精度:5%。3、制作1602液晶顯示器,顯示測量數(shù)值,并用發(fā)光二級管分別指示所測元件的類別。二、方案選擇電阻測量方案利用串聯(lián)分壓原理的方案根據(jù)串聯(lián)電路的分壓原理可知,串聯(lián)電路上電壓與電阻成正比關系。測量待測電阻Rx和已知電阻R0上的電壓,記為Ux和U0.Rx=UxU0R0采集一個電阻上的電壓,然后根據(jù)比例求電阻值電容測量方案利用555構成單穩(wěn)態(tài)原理的方案根據(jù)555定時器構成單穩(wěn)態(tài),產生脈沖波形,通過單片機讀取高低電平得出頻率,通過公式換算得到電容值。由 f=

2、1ln2*(R1+2R2)*Cx13ln2*f*R1 若R1=R2,得 Cx=電感測量方案利用電容三點式正弦波震蕩原理的方案由 f=21C1*C2C1+C2*Lx得Lx=(2f)21C1*C2C1+C2.電源制作模塊本系統(tǒng)采用雙電源供電,故應設計正、負兩路直流穩(wěn)壓電源。三、程序設計方案四、仿真效果圖五、實驗數(shù)據(jù)記錄電阻、電容、電感測量數(shù)據(jù)記錄表附錄單片機程序/簡易電阻、電容、電感測量儀程序/初始化#include <reg52.h> #include <math.h> #include<intrins.h>#define uint unsigned int

3、#define uchar unsigned char #define ulong unsigned long #definePI 3.1415926uchar code table18="Welcome!"uchar table216="f(Hz)="uchar table316="R(Ohm)="uchar table416="C(pF)="uchar table516="L(uH)="uchar num,a=0,th0,tl0;ulong C,L,adval;ulong f,R;sbit

4、lcden=P24; /液晶使能端sbit lcdrs=P25; /液晶數(shù)據(jù)命令選擇端sbit rd=P26;sbit wr=P27;sbit key_R=P15; /測量電阻按鍵sbit key_C=P16; /測量電容按鍵sbit key_L=P17; /測量電感按鍵sbit R_out=P12; /測量電阻信號輸入sbit C_out=P13; /測量電容信號輸入sbit L_out=P14; /測量電感信號輸入/聲明子函數(shù)void delayms(uint xms); /延時函數(shù)void write_com(uchar com); /液晶寫命令函數(shù)void write_data(uch

5、ar date); /液晶寫數(shù)據(jù)函數(shù)void led_init(); /液晶初始化函數(shù)void t_init(); /定時器0初始化函數(shù)void keyscan(); /鍵盤檢測函數(shù)(確定被測元件為電阻、電容或電感)void display_f(ulong f); /頻率顯示函數(shù)void display_R(ulong R); /電阻顯示函數(shù)void display_C(ulong C); /電容顯示函數(shù)void display_L(ulong L); /電感顯示函數(shù)void ADC();/主函數(shù)void main()led_init();t_init();keyscan();write_co

6、m(0x01);while(1)switch(a)case 1:R=(33000*adval/(253-adval);display_R(R);break;case 2:display_f(f);C=(ulong)(3123330.0/f); display_C(C);break; case3:display_f(f);L=(ulong)(1000000000000.0/0.1/PI/PI/f/f+0.5);display_L(L);break;/AD啟動void ADC() /啟動AD轉換wr=1;_nop_();wr=0;_nop_();wr=1;delayms(5);P3=0xff;rd

7、=1;_nop_();rd=0;_nop_();adval=P3;/中斷函數(shù)void T0_count() interrupt 1switch(a)case 1:ADC();break;case 2:while(C_out);while(!C_out);TH0=0;TL0=0;while(C_out);while(!C_out);th0=TH0;tl0=TL0;TR0=0;break;case 3:while(L_out);while(!L_out);TH0=0;TL0=0;while(L_out);while(!L_out);th0=TH0;tl0=TL0;TR0=0;break;f=100

8、0000.0/1.400069/(th0*256+tl0)+0.5; /延時函數(shù)void delayms(uint xms)uint i,j;for(i=xms;i>0;i-)for(j=110;j>0;j-);/液晶寫命令函數(shù)void write_com(uchar com)lcdrs=0;P0=com;delayms(5);lcden=1;delayms(5);lcden=0;/液晶寫數(shù)據(jù)函數(shù)void write_data(uchar date)lcdrs=1;P0=date;delayms(5);lcden=1; delayms(5); lcden=0; /液晶初始化函數(shù) v

9、oid led_init() lcden=0; write_com(0x38); /設置16×2顯示,5×7點陣,8位數(shù)據(jù)接口 write_com(0x0c); /設置開顯示,不顯示光標 write_com(0x06); /寫一個字符后地址指針加1 write_com(0x01); /顯示清0,數(shù)據(jù)指針清0 write_com(0x80); /顯示歡迎界面 for(num=0;num<8;num+) write_data(table1num); delayms(5); /定時器0初始化函數(shù) void t_init() TMOD=0x01; /設置定時器0工作方式1(M

10、1M0=0x0001)TH0=0; /裝初值 TL0=0;EA=1; /開總中斷 ET0=1; /開定時器0中斷 TR0=1; /啟動定時器0 /鍵盤檢測函數(shù)(確定被測元件為電阻、電容或電感) void keyscan()if(key_R=0)delayms(10);if(key_R=0)a=1;elseif(key_C=0)delayms(10);if(key_C=0)a=2;elseif(key_L=0)delayms(10);if(key_L=0)a=3;elsewhile(key_R&&key_C&&key_L); /頻率顯示函數(shù)void display

11、_f(ulong f)uchar count=0;ulong f0;f0=f;while(f)f=f/10;count+;for(num=5+count;num>5;num-) table2num=f0%10+48;f0=f0/10;write_com(0x80);for(num=0;num<6+count;num+) write_data(table2num);delayms(5);/電阻顯示函數(shù) /按鍵按下時退出死循環(huán)void display_R(ulong R) uchar count=0;ulong R0;R0=R;while(R)R=R/10;count+;for(num

12、=6+count;num>6;num-) table3num=R0%10+48; R0=R0/10;write_com(0x80+0x40);for(num=0;num<7+count;num+) write_data(table3num); delayms(5);/電容顯示函數(shù)void display_C(ulong C) uchar count=0;ulong C0;C0=C;while(C)C=C/10;count+;for(num=5+count;num>5;num-) table4num=C0%10+48; C0=C0/10;write_com(0x80+0x40);for(num=0;num<6+count;num+) write_data(table4num); delayms(5);/電感顯示函數(shù)void display_L(ulong L) uc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論