版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4/23简易电阻、电感和电容的测试仪摘要:本系统以MSP430单片机作为控制核心,由555构成多谐振荡电路实现对电阻和电容的测量,采用电容三点式振荡电路实现对电感的测量。控制继电器实现电阻、电容测量的档位自动切换,使测量精度满足指标要求;为使单片机精确测量待测频率,在电感测量模块中先进行整形和分频,然后测量,以提高测量精度。该系统设计简单,成本低,操作简单,在测量范围内误差很小,经电路仿真分析可达到题目要求的指标。关键词:555多谐振荡电路,电容三点式振荡,MSP430单片机,继电器一、系统方案论证1.1电阻测量模块方案论证方案一:伏安法。如图1-1所示,分别用电流表和电压表测出通过电阻的电流和电阻两端的电压,根据公式R=U/I求得电阻。这种测量方法虽然电路简单,但要同时测出两个模拟量,不易实现自动化,而电压表与电流表都存在内阻,测量误差大,精度不高。ARxAVV图1-1伏安法测量原理图1-1伏安法测量原理方案二:电阻分压法。如图1-2所示,将待测电阻Rx和基准电阻R串联在电路中,由于电阻分压的作用,当串联到电路上的电阻Rx的值不同时其Rx上分的压降也不同。通过测量上Vx便可由公式求得。RxRGNDVccRxRGNDVccVxVx图1-2电阻分压电路图1-2电阻分压电路该方案原理简单,理论上只要参考电阻精确,就可以测量任何阻值的电阻,但实际上由于AD的分辨率有限,当待测电阻很大或是很小时就很难测出Rx上的压降Vx,从而使测量范围缩小,要提高测量范围和精度就需要对电阻分档测试和提高AD的分辨率。这无疑会增加系统的复杂性和成本,所以也不可行。方案三:RC和555定时器组成的多谐振荡电路。很多仪表都是把较难测量的物理量转变成精度较高且较容易测量的物理量。基于此思路,我们把电阻阻值转换成频率信号,通过测量输出振荡频率的大小即可求得电阻的大小,如果固定电阻值,该方案硬件电路实现简单,通过选择合适的电容值即可获得适当的频率范围,同时输出波形为TTL电平的方波信号所以不需要再对信号做电平变换,即可直接供数字电路处理,这种处理一方面便于使仪表实现智能化,另一方面也避免了由指针读数引起的误差。综合比较,基于对精度要求较高,并从测量时操作的简便程度考虑,本设计采用方案三,用RC和555定时器组成的多谐振荡电路来实现要求。1.2电容测量模块方案论证方案一:利用RC充电原理,根据电路原理电容充电的时间常数τ=RC。通过选择适当的参考电容,通过测量充电到一个固定电压时所需的时间即可以测量出相应的电容大小。此方案下测量大电容较准,但在电容容量较小时,电容在极短的时间内就能充满,即充电时间较短,所以很难测准。方案二:电桥法是另一种经典的方法,如图1-3所示,可利用交流电桥来测量电容。Z1Z2Z1Z2GNDGVCCGNDGVCCZnZxZnZx图1-3直流电桥平衡电图1-3直流电桥平衡电路电桥的平衡条件为:通过调节阻抗Z1、Z2使电桥平衡,这时电表读数是零。根据平衡条件及一些已知的电路参数就可以求出被测参数。用这种测量方法,参数的值还要通过联立方程求解,调节电阻值一般只能手动,电桥平衡的判别亦难以用简单的电路实现。这样,电桥法不易实现自动测量。方案三:同样利用RC和555定时器组成的多谐振荡电路,通过测量输出振荡频率的大小即可求得电容的大小,如果固定电阻值,该方案硬件电路实现简单,能测出较宽的电容范围,完全满足题目的要求。同时输出波形为TTL电平的方波信号所以不需要再对信号做电平变换。即可直接输入单片机处理。综合比较,基于对精度要求较高,并从测量时操作的简便程度考虑,本设计采用方案三,用RC和555定时器组成的多谐振荡电路来实现要求。1.3电感测量模块方案论证方案一:采用电桥法测量电感。将待测电感和已知标准电阻电容组成电桥,通过单片机控制调节电阻参数使电桥平衡,电感的大小由电阻和电桥的本征频率求得,该方案测量精准,同时可以测量电容和电阻的大小,但其电路复杂,实现起来较为困难。因为RC振荡的稳定度可达1/1000,单片机测频率最多误差一个脉冲,所以由单片机测频率值引起的误差在百分之一以下。量程自动转换原理:单片机在第一个频率的记录中发现频率过小,即通过继电器转换量程。再测频率,求的值。误差分析:因为相当小,在左右,远小于仪表所需要的精度,可忽略。这样,的精度取决于,即电容的稳定性。电路中采用了稳定性良好的独石电容,理论上说,只要小于,所测电阻的精度亦能在以下。由于单片机程序中采用了多位数的浮点运算,计算精度可远高于。2.2电容测量的分析与计算电容测量的原理图也如图2-1,同样由555电路构成的多谐振荡电路,通过计算振荡输出的频率来计算被测电容的大小。由2.1的分析知其振荡周期为:得出:,即:为使频率在单片机高精度测量范围内,我们同样设计了两路电路,取值分别为:第一量程:;第二量程:;这样的取值使电容档的测量范围很宽,同样可通过继电器转换量程。误差分析:同的测量,有,已知能满足以下的精度,而精密的金属膜电阻其阻值的变化亦能满足左右的精度。这样,电容的精度也可以做得很高。2.3电感测量的分析与计算电感的测量是采用电容三点式振荡电路来实现的。三点式振荡电路是指:LC回路中与发射极相连的两个电抗元件必须是同性质的,另外一个电抗元件必须为异性质的,而与发射级相连的两个电抗元件同为电容式的三点式振荡电路,其振荡频率为:即:如图3-3所示,C1和C2分别采用100nF和1uF的独石电容,其电容值远大于晶体管的极间电容,可以把极间电容忽略,则单片机的高精度测量范围有限,因此在测电感这一档时,只能分频后送单片机计数。误差分析:由此可见,因为相当小,的精度主要取决于电容值的稳定性,从理论上讲,只要小于,也就能达到相当的水平。一般而言,电容的稳定性,特别是像独石电容一类性能比较好的电容,能满足小于的要求,这样误差精度就能保持在以内。三、硬件电路设计3.1测量电阻电路的设计电阻的测量分为两个量程:第一个量程,,开关S1和S3闭合;第二个量程,,开关S2和S4闭合。电路图如图3-1所示:图3-1电阻测量电路图3.2测量电容电路的设计电容的测量同样设计了两路电路,取值分别为:第一量程:,开关S2和S4闭合;第二量程:,开关S1和S3闭合;电路图如图3-2所示:图3-2电容测量电路图3.3测量电感电路的设计因为电感测量模块产生的信号是正弦信号,所以必须先整形成方波,又由理论分析可知电路的输出频率很高,所以也要对输出的信号分频,单片机才能处理。3.3.1电感测量电路图3-3电感测量电路整形电路图3-4整形电路3.3.3分频电路图3-510分频电路3.4继电器的设计电阻与电容的测量电路中均需要自动换挡,我们采用继电器来实现。继电器是一种电子控制器件,通常应用于自动控制电路中。当测量电路中所测频率过低时,单片机就会控制继电器转换量程。如图3-6所示为继电器的原理图,其中,二极管是对其有保护作用,三极管有放大电流的作用。在具体电路中,继电器是1伏和3伏换挡,通过单片机来实现其自动化。图3-6继电器原理图3.5按键部分通道的选择可以通过MSP430单片机上面的键盘控制。通道选择见表3-1.表3-1按键通道选择按键对应测试项KEY1测试RKEY2测试CKEY5测试LKEY6返回四、程序设计开始开始时钟、液晶屏、键盘初始化扫描键盘获得键值Check_Key2电容测量3电感测量1电阻测量转换量程f>=30Hz转换量程C<=1nF1100低量程分频低量程液晶显示高量程高量程计算参数并又液晶屏输出计算参数并又液晶屏输出计算参数并又液晶屏输出图4-1主程序流程图图4-1主程序流程图该系统以MSP430作为控制平台,其主程序流程如图4-1所示。程序开始先对系统初始化,然后由键盘输入测试项目(如:1电阻测量;2电容测量;3电感测量),然后采集信号频率,在测量电阻和测量电容时要通过对信号频率进行分析来转换电路(量程转换),再将从新采集的信号频率进行计算,得到待测器件的参数,并由液晶屏输出参数。测量完成之后系统返回到初始化的状态。图4-2按键程序流程图图4-3频率测量流程图五、系统测试与结果分析5.1测试使用的仪器设备测试使用的仪器设备如表4.1所示。表4-1测试使用的仪器设备序号名称、型号、规格数量备注1RLC电桥测量仪1测量精度高2数字示波器1查看输出波形5.2测试方法根据设计搭好好电路通过拨码选择给个部分模块供电,再测量前用电桥测量仪测出所需测量电阻电容与电感的实际值,再根据单片机提示选择所需测量器件。然后待控制器自动检测和自动换挡完成约1~3s即会在LCD上显示出相应元件的类型和测量值,此时读出测量结果与实际值作比较,计算出其测量误差。5.3测试数据5.3.1电阻测量数据表4-2电阻测量数据标称值(Ω)电桥测量(Ω)仪器测量(Ω)误差(%)标称值(Ω)电桥测量(Ω)仪器测量(Ω)误差(%)1111.1128.10100K100.4k102.9k2.491009995.43.63510K511k511.8k061.652.2M2.192M2.217M1.1416k16K16.1k0.629M8.9M8.376M5.885.3.2电容测量数据表4-3电容测量数据标称值(F)电桥测量(F)仪器测量(F)误差(%)标称值(F)电桥测量(F)仪器测量(F)误差(%)10p10p10.5p5.004.7n4.9n5.1n4.08100p100p102p2.0033n35n36.3n3.711n0.98n0.94n4.08100n101n105.5n4.455.3.3电感测量数据表4-4电感测量数据标称值(H)电桥测量(H)仪器测量(H)误差(%)标称值(H)电桥测量(H)仪器测量(H)误差(%)30u31.1u30.85u0.801m1.02m0.999m2.05100u100.9u102.7u1.783.2m3.298m3.217m2.45330u339.8u340.6u0.2315m15.4m16m3.895.4测试结果分析电阻模块的测量结果显示在基本测量范围内误差均小于5%,而在拓展范围误差偏大。电容模块的测量结果显示所有测量的误差均在5%以内。电感模块的测量结果显示可以测量的范围内误差均小于5%,但拓展指标没有做到,10uH的电感已经测量不出来。六、小结本次课题设计系统的基本原理是电阻、电容、电感与测量电路构成各自的震荡电路,产生的相应频率的脉冲方波,将该频率数据采集输入到单片机,利用电路中其他器件已知的参数,单片机对频率进行运算,可以算出待测元件的各个参数并显示在1602液晶屏幕上。系统使用按键选择被测元件类型,由于不同的电容、电阻、电感值的大小对应的谐振频率不同,通过测量振荡电路发出的频率计算出相应的电阻、电容和电感的值。该系统设计简单,成本低,性能基本符合题目要求指标,在测量范围内测量误差很小,且操作简单,人机界面友好。通过这个仪表的设计,我们体会到了细心、认真的重要性,更深深的认识到软件和硬件相结合的重要性,学到了很多。在最终的测量过程中,发现基本指标都可达到,拓展指标只有一个模块达到,这就告诉我们,以后不管做什么题目,不能只是达到基本要求就放心了,而应该以最高的要求定位,这才能在竞赛中存在优势。参考文献[1]高吉祥.全国大学生电子设计竞赛培训系列教程.北京:电子工业出版社,2007.[2]杨欣,王玉凤,刘湘黔等.电子设计从零开始.北京:清华大学出版社,2010.[3]李桂安.电子技术实验及课程设计.南京:东南大学出版社,2008.[4]申忠如,郭福田,丁晖.现代测试技术与系统设计.西安:西安交通大学出版社,2006.2.[5]付晓光.单片机原理与使用技术.北京:清华大学出版社,2008.[6]童诗白,华成英.模拟电子技术基础.北京:北京航空航天大学出版社,2002
[7]申忠如,申淼,谭亚丽.MCS-51单片机原理及系统设计.西安:西安交通大学出版社,2008.[8]阎石.数字电子技术基础.北京:高等教育出版社,2005.[9]张毅刚.MCS-51单片机应用系统.哈尔滨:哈尔滨工业大学出版社,1997[10]曹磊.MSP430单片机C程序设计与实践.北京:北京航天航空大学出版社,2007.附录一:系统程序主程序:#include"msp430x14x.h"#defineTIMER32768typedefunsignedcharuchar;typedefunsignedintuint;//引用外部变量的声明externunsignedintkey_val;//key_val键值externunsignedcharkey_Flag;//key_Flag标志unsignedlongCap_Tar=0,cap_first=0,cap_last=0,pulse=0,time=0,Value,Lf,F;doubleR=0,CZ,L,f;unsignedcharflag=0;/***********时钟设置************/voidInit_clk(){unsignedchari;do{IFG1&=~OFIFG;//清除振荡器失效标志for(i=0Xff;i>0;i--);//稳定时间}while((IFG1&OFIFG)!=0);//如果振荡器失效标志存在BCSCTL2|=SELM_2+SELS;//SMCLK=LFXT2CLK}/*********捕获设置**********/voidInit_cap(){P1DIR&=~BIT3;//P1.3输入P1SEL|=BIT3;//p1.3复用为TA2TACCTL2=CM_2+SCS+CCIS_0+CAP+CCIE;//下降沿捕获+同步捕获+CCIxA(P1.3)++捕获中断使捕获模式能CCR0=TIMER;TACTL=TASSEL_1+MC_1+TAIE+TACLR;//时钟源ACLK+增计数模式+TAIFG中断请求使能}//timer_B设置。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。voidInit_TB(){P1DIR=0xfe;P1SEL|=BIT0;//闸门法测频输入口为P1.0TBCCTL0=CCIE;//使能CCR0中断TBCCR0=1023;//设定周期0.25STBCTL=TBSSEL_1+ID_3+MC_1;//定时器b的时钟源选择ACLK,增计数模式CCTL0=CCIE;TACTL=TASSEL_0+MC_2;//外部引脚TACLK信号+连续计数模式TAR=0;}//‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’/****************显示界面********************/constucharhang1[]={"RLC测量:"};constucharhang2[]={"电阻请按:1"};constucharhang3[]={"电容请按:2"};constucharhang4[]={"电感请按:5"};/***************测量界面********************/constucharhang5[]={"电阻测量:"};constucharhang6[]={"R="};constucharhang7[]={"退出测量请按:6"};constucharhang8[]={"电容测量:"};constucharhang9[]={"C="};constucharhang10[]={"电感测量:"};constucharhang11[]={"L=uH"};//constucharhang22[]={"Ω"};constucharhang17[]={"KΩ"};constucharhang_f[]={"f=Hz"};constucharhang_99[]={"****************"};/***************************主函数*************************/voidmain(void){//intp=0;intK;//StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;Init_clk();//初始化时钟Ini_Lcd();//初始化液晶Init_Keypad();//初始化键盘端口chuanying();P6DIR=0xff;P6OUT=0x00;while(1){Ini_Lcd();P6OUT=0x00;Disp_HZ(0x80,hang1,7);Disp_HZ(0x90,hang2,5);Disp_HZ(0x88,hang3,5);Disp_HZ(0x98,hang4,5);Key_Event();Check_Key();if(key_Flag==1){key_Flag=0;K=key_val;}/**********电阻计算**********/if(K==1){inti=0;P6OUT=0x40;Init_cap();//初始化CAPTBCCTL0=~CCIE;//关闭CCR0中断Ini_Lcd();doubleRc=0,RA=0;Disp_HZ(0x80,hang5,8);Disp_HZ(0x90,hang_f,8);Disp_HZ(0x88,hang6,8);Disp_HZ(0x98,hang7,8);_EINT();//打开中断while(1){Key_Event();Check_Key();if(key_Flag==1){key_Flag=0;K=key_val;}while(flag){_DINT();flag=0;//清楚捕捉标志f=pulse;if(f>26){constucharhang22[]={"Ω"};f=f*100;Value=(unsignedlong)(f);Disp_ShuZhi(0x92,Value);f=f/100;P6OUT=0x40;Rc=1;RA=500;R=1.4427/((Rc*1e-6)*f)-RA;R=R/2;if(R<30){R=R-R*0.30;}if(30<R&&R<45){R=R-2;}R=R*100;Value=(unsignedlong)(R);Disp_ShuZhi(0x8A,Value);Disp_HZ(0x8E,hang22,2);Init_cap();//初始化CAP_EINT();}else{P6OUT=0x48;Init_cap();//初始化CAPTBCCTL0=~CCIE;//关闭CCR0中断_EINT();while(1){Key_Event();Check_Key();if(key_Flag==1){key_Flag=0;K=key_val;}//Init_cap();//初始化CAPTBCCTL0=~CCIE;//关闭CCR0中断_EINT();while(flag){delay_1ms(1000);_DINT();flag=0;//清楚捕捉标志f=pulse;if(f>2400){i=1;}f=f*100;Value=(unsignedlong)(f);Disp_ShuZhi(0x92,Value);f=f/100;Rc=0.01;RA=20000;constucharhang22[]={"KΩ"};R=1.4427/((Rc*1e-6)*f)-RA;R=R/1000;R=R/2;if(25<R&&R<550){R=R+R*0.04;}//if(100<R&&R<450){R=R+R*0.07;}//if(R<2500){R=R+R*0.05;}if(R>4500){R=R-R*0.06;}R=R*100;Value=(unsignedlong)(R);Disp_ShuZhi(0x8A,Value);Disp_HZ(0x8E,hang22,2);Init_cap();//初始化CAP_EINT();delay_1ms(1000);//else{i=1;f=0;break;}if(K==6)break;}if(K==6)break;if(i==1){i=0;f=0;break;}}}}if(K==6){_DINT();f=0;pulse=0;Value=0;TAR=0;break;}}}/*************电容计算************/elseif(K==2){inti=0;P6OUT=0x80;Init_cap();//初始化CAPTBCCTL0=~CCIE;//关闭CCR0中断Ini_Lcd();doubleR1=0,R2=0;Disp_HZ(0x80,hang8,8);Disp_HZ(0x90,hang_f,8);Disp_HZ(0x88,hang9,8);Disp_HZ(0x98,hang7,8);_EINT();//打开中断while(1){if(i==0){P6OUT=0x80;}Key_Event();Check_Key();if(key_Flag==1){key_Flag=0;K=key_val;}TBCCTL0=~CCIE;//关闭CCR0中断_EINT();while(flag){_DINT();flag=0;//清楚捕捉标志f=pulse;f=f*100;Value=(unsignedlong)(f);Disp_ShuZhi(0x92,Value);f=f/100;R1=1000;R2=1000000;constucharhang23[]={"pF"};CZ=1.4427/((R1+2*R2)*f*1e-6);CZ=CZ*1e+6;_EINT();if(CZ>950){i=1;P6OUT=0x84;_DINT();flag=0;//清楚捕捉标志f=pulse;f=f*100;Value=(unsignedlong)(f);Disp_ShuZhi(0x92,Value);f=f/100;R1=465500;R2=461000;constucharhang23[]={"nF"};CZ=1.4427/((R1+2*R2)*f*1e-6);CZ=CZ*1e+3;if(1.5<CZ&CZ<6){CZ=CZ-CZ*0.03;}if(CZ>40){CZ=CZ-CZ*0.07;}CZ=CZ*100;Value=(unsignedlong)(CZ);Disp_ShuZhi(0x8A,Value);Disp_HZ(0x8F,hang23,1);Init_cap();//初始化CAP_EINT();}else{i=0;//if(CZ<65){CZ=CZ-18;}if(65<CZ<900){CZ=CZ-20;}CZ=CZ*100;Value=(unsignedlong)(CZ);Disp_ShuZhi(0x8A,Value);Disp_HZ(0x8F,hang23,1);Init_cap();//初始化CAP_EINT();}}if(K==6){_DINT();f=0;pulse=0;Value=0;TAR=0;break;}}}/*************电感计算************/elseif(K==5){P6OUT=0xC0;Init_cap();//初始化CAPTBCCTL0=~CCIE;//关闭CCR0中断Ini_Lcd();doubleLC=9.090909;Disp_HZ(0x80,hang10,8);Disp_HZ(0x90,hang_f,8);Disp_HZ(0x88,hang11,8);Disp_HZ(0x98,hang7,8);_EINT();//打开中断while(1){Key_Event();Check_Key();if(key_Flag==1){key_Flag=0;K=key_val;}constucharhang_mH[]={"mH"};_EINT();//打开中断while(flag){_DINT();flag=0;//清楚捕捉标志f=pulse;f=f*100;Value=(unsignedlong)(f);Disp_ShuZhi(0x92,Value);f=f/100;L=0.02535/(LC*f*f);L=L*1e+12;//if(L<80){L=L-L*0.04;}if(80<L&&L<100){L=L+L*0.15;}if(275<L&&L<300){L=L+L*0.20;}if(6000<L&&L<7000){L=L+L*0.12;}L=L*100;Value=(unsignedlong)(L);Disp_ShuZhi(0x8A,Value);Init_cap();//初始化CAP_EINT();}if(K==6){_DINT();f=0;pulse=0;Value=0;TAR=0;break;}}}}}采频程序#pragmavector=TIMERA1_VECTOR__interruptvoidTimerA1_ISR(void){switch(TAIV){case2:break;case4:{Cap_Tar++;break;}case10:{pulse=Cap_Tar-1;Cap_Tar=0;flag=1;break;}}}键盘扫描、获得键值程序voidCheck_Key(void){ucharrow,col,tmp1,tmp2;tmp1=0x80;for(row=0;row<2;row+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024高中语文精读课文二第5课1达尔文:兴趣与恒心是科学发现的动力一课堂练习含解析新人教版选修中外传记蚜
- 2024高考化学一轮复习第8章物质在水溶液中的行为第27讲盐类水解精练含解析
- 小学卫生检查内容及标准
- 地面标高定位线
- 第18课《我的白鸽》导学案
- 二零二五年社会福利机构护理人员职业发展与福利保障合同3篇
- 一年级家长培训会电子教案
- 执业医师考试心得
- 黑猪养殖发展前景分析
- 2024年浙江国际海运职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 六年级语文下册14文言文二则《学弈》课件
- 2024年内蒙古中考语文试卷五套合卷附答案
- 垃圾分类亭合同协议书
- 物权转移协议
- 高三高考地理一轮课时练习:洋流(单选题)
- 2024年餐饮类“食品安全及质量管理员”知识考试题库(附含答案)
- 三年级上册寒假每日一练
- (正式版)SHT 3115-2024 石油化工管式炉轻质浇注料衬里工程技术规范
- 超声引导下心包穿刺置管术
- 无人机驾驶员航空知识手册培训教材(多旋翼)
- 员工年度工作计划范文
评论
0/150
提交评论