简易电阻电容电感测量仪_第1页
简易电阻电容电感测量仪_第2页
简易电阻电容电感测量仪_第3页
简易电阻电容电感测量仪_第4页
简易电阻电容电感测量仪_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简易电阻电容电感测量仪(B题)摘 要:本设计是一个电阻电感电容的简易测量装置,主要由模拟测量和1602液晶显示两部分组成,其中电阻和电容电感的测量都是通过构造电路产生一定频率的波形,再通过单片机读取频率,经过程序处理转化,再通过1602液晶显示。由于系统处理数据时通过单片机对频率信号的读取,使得最后测量的结果更加精确与稳定,误差控制在题目所允许的范围内。关键词:电阻电容电感测量仪,1602显示,555定时器,电容三点式目 录1. 系统设计 21.1 设计要求21.2 方案比较21.2.1 电阻测量方案21.2.2 电容测量方案41.2.3电感测量方案51.2.4显示电路方案61.3 方案论证6

2、1.3.1 总体思路61.3.2 设计方案72. 单元电路设计72.1 电阻测量电路72.2 电容测量电路82.3 电感测量电路92.4 1602显示电路103. 软件设计114.系统测试114.1 测试仪器与设备114.2 指标测试125 结论13参考文献13附 录1、元器件明细表=13附录2:程序清单131. 系统设计1.1 设计要求设计并制作一台数字显示的电阻、电容和电感参数测试仪1. 测量范围:电阻1001M;电容100pF10000pF;电感100H10mH。2. 测量精度:±5% 。3. 带有显示部分。1.2 方案比较1.2.1 电阻测量方案相位测量方案的关键问题是电阻测

3、量方法的选择。方案一:串联分压原理 V Rx R0图1串联电路原理图根据串联电路的分压原理可知,串联电路上电压与电阻成正比关系。通过测量Rx和R0上的电压。由公式 Rx=Ux/(U0/R0) 方案二:利用直流电桥平衡原理的方案 图2 电桥(其中R1,R2,为可变电位器,R3为已知电阻,R4为被测电阻)根据电路平衡原理,不断调节电位器,使得电表指针指向正中间。由R1*R4=R3*R4.在通过测量电位器电阻值,可得到R4的值。 方案三:利用555构成单稳态的方案 图3 555定时器构成单稳态 根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率,通过公式换算得到电阻阻值。由f=

4、1/ (R1+2R2)*C*In2得到公式: R2=1/2*1/ (f*c*Ln2)-R1上述三种方案从对测量精度要求而言,方案一的测量精度极差,方案二需要测量的电阻值多,而且测量调节麻烦,不易操作与数字化,相比较而言,方案三还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案三。1.2.2 电容测量方案方案一:直接通过串联路原理。通过电容换算的容抗跟已知电阻分压,通过测量电压值,再经过公式换算得到电容的值。原理同电阻测量的方案一。方案二:交流电桥平衡原理(原理图同图2) 通过调节Z1,Z2使电桥平衡。这时电表的毒水为零。通过读取Z1,Z2,Zn的值,即可得到被

5、测电容的值。方案三:555构成单稳态原理 根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率,通过公式换算得到电容值。由f=1/ (R1+2R2)*C*In2得到公式: Cx=1/ c*Ln2 (R1+2*R2)本设计采用方案三。1.2.3电感测量方案方案一 交流电桥测量(原理同电容测量)方案二 电容三点式构成正弦波原理 图3 电容三点式 根据电容三点式公式 从而可得电感的计算公式方案三 谐振法测量图4 谐振法测量1.2.4 显示方案方案一:采用点阵式液晶显示器(LCD)显示。方案二:采用发光二极管(LED)显示。由于led只能显示简单的数字与简单的特殊字符,基于本设计题

6、目要求,需要显示的测量量多,而且测量的量程范围大,明显led无法方便明了的显示,所以本设计采用的是lcd1602液晶显示,1602具有低功耗节能的作用,而且能够更好的显示出我们所需要的测量显示。1.3 方案论证1.3.1 总体思路本设计是基于单片机AT89S52智能处理,根据单片机的外接按键控制测量电路的选择,通过ne555定时器构成的多谐振荡器和电容反馈式三点式构成的振荡电路长生的一定频率的波。再通过单片机的I/O口对高低电平的捕获读出频率,再通过程序算法处理换算成电阻电容电感的值,然后再通过单片机送给1602液晶显示。RLC简易测量仪设计的关键问题是:如何完成RLC的测量。RLC简易测量仪

7、设计的核心问题是:如何产生转化电路输出频率。1.3.2 设计方案系统方框图如图5所示。图5 系统方框总图2. 单元电路设计简易电阻电容电感测量仪功能:测量并显示被测电阻电容电感的值。简易电阻电容电感测量仪所需器件:ne555定时器,8015三极管,1602液晶显示,单片机AT89S52。被测量RLC 电路 频率f 单片机 显示RLC图6 测量原理框图2.1 电阻测量电路电阻的测量采用“脉冲计数法”,如下图所示由555电路构成的多谐振荡电路,通过计算振荡输出的频率来计算被测电阻的大小。 555接成多谐振荡器的形式,其振荡周期为:T=t1+t2=(ln2)(R1+Rx)*C1+(ln2)Rx*C1

8、得出:即:电路分为2档:1. 100Rx<1000欧姆:IOA5设置为高电平输出,IOA7设为低电平输出;R2=200欧姆;C2=0.22uF; Rx=(6.56*(1e+6)/(2* fx)-330/2对应的频率范围为: 2.8Kfx <16K2. 1000Rx<1M欧姆:IOA6设置为高电平输出,IOA8设为低电平输出。R1=20k欧姆;C1=103PF; Rx =(1.443*(1e+8)/(2* fx)-(1e+4)图7 电阻测量电路2.2电容测量电路电容的测量同样采用“脉冲计数法”,如下图所示由555电路构成的多谐振荡电路,通过计算振荡输出的频率来计算被测电容的大小

9、。555接成多谐振荡器的形式,其振荡周期为:T=t1+t2=(ln2)(R1+R2)*Cx+(ln2)R2*Cx我们设置R1=R2;得出:即:电路分为2档:R1510K欧姆:IOA10设置为高电平输出;R4=R6;Cx= (0.94*(1e+6)/ fx; 对应的频率范围为: 9.4Kfx <0.94KR1100K欧姆: IOA9设置为高电平输出;R5=R6; Cx =(4.81*(1e+6)/ fx;对应的频率范围为: 480Hzfx <4.8K图8 电容测量电路2.3 电感测量电路电感的测量是采用电容三点式振荡电路来实现的。三点式电路是指:LC回路中与发射极相连的两个电抗元件必

10、须是同性质的,另外一个电抗元件必须为异性质的,而与发射极相连的两个电抗元件同为电容时的三点式电路,成为电容三点式电路。 得出:即:Lx=(38*(1e+6)/ f02图9 电感测量电路2.4 液晶显示电路3. 软件设计3.1 程序流程4.系统测试4.1 测试仪器与设备测试用仪器与设备如下:双通道示波器 ,数字示波器,万用表,单片机最小系统,函数信号发生器proteus仿真软件,keil单片机编程软件,multisim仿真软件。4.2 指标测试首先按照电路图连接好电路,首先选择好测量电阻电路:1、调节滑动变阻器,测量不同阻值的电阻产生的多谐振荡脉冲波的频率。 将结果记录下表1中。表 12、 替换

11、不同电容,测量不同电容产生的多谐振荡脉冲波的频率。将结果记录表2中。3、 替换不同电感,测量不同电感产生的震荡波的频率。将结果记录表3中。4、利用函数信号发生器产生一定频率有效值为4V的正弦波输入单片机,按键测试液晶显示的数值,并记录表中。5、各分立电路级联测试,测量电阻电容电感时直接在液晶上分别显示设计装置得到的电阻电容电感的值。5 结 论经过团队的几天的不懈努力,终于将电阻电容电感简易测量仪制作完成,本设计完成了设计要求基本部分的全部要求,发挥部分大部分要求。整个装置电路简单,测量可靠,稳定性好,使用继电器控制开关实现一定智能化,使用液晶显示,使显示更加明朗清晰。参考文献:4童诗白,华成英

12、,模拟电子技术基础.高等教育出版社。2006.5第四版5阎石, 数字电子技术基础.高等教育出版社2006.5 第五版附 录:附录1.主要元器件清单附录2:程序清单#include <reg52.h>#include "1602.h"#define DataPort P0#define ADCPort P2#define uchar unsigned charsbit button_r=P10;sbit button_c=P11;sbit button_l=P12;sbit button_q=P13;sbit UP=P20;sbit LED_R=P14;sbit

13、LED_C=P15;sbit LED_L=P16;sbit LED_Q=P17;sbit RS=P30;sbit RW=P31;sbit EN=P32;sbit START=P37;unsigned char func;unsigned long int R,C,L,f,y;uchar i=0;uchar aa,bb,cc;/uchar code aa5="free"uchar code meun216=" is: ","00000000 "uchar code m10="0123456789"unsigned c

14、har T0count; unsigned char timecount; bit flag; void pinlv();void Intar_T0T1(void) flag=0; timecount=0; T0count=0; TH0=0; TL0=0; TR0=1; TR1=1;voiddelay1(void)int i;for(i=80;i>0;i-);void delay_ms(uchar t)unsigned char i;while(t-)for(i=0;i<120;i+);void WriteData(uchar dat)EN=0; RS=0; /*RS寄存器选择输入

15、端,当RS=0;当进行写模块操作,指向指令寄存器。 RW=0; /*当RS=1,无论是读操作还是写操作,都是指向数据寄存器。 RS=1; RW=0; EN=1; DataPort=dat; EN=0; RS=0; RW=0; for (i=0;i<20;i+);void WriteCmd(uchar cmd)EN=0; RS=0; /*RS寄存器选择输入端,当RS=0;当进行写模块操作,指向指令寄存器。 RW=0; /*当RS=1,无论是读操作还是写操作,都是指向数据寄存器。 EN=1; DataPort=cmd; RS=0; RW=0; EN=0; for (i=0;i<20;i

16、+);void DisChar(uchar ps,uchar dat)WriteCmd(0x80+ps);WriteData(dat);void LcdInit(void)char pp=0;WriteCmd(0x38); delay_ms(5);WriteCmd(0x38); delay_ms(5);WriteCmd(0x38); delay_ms(5);WriteCmd(0x01);delay_ms(5);WriteCmd(0x06);delay_ms(5);WriteCmd(0x38);WriteCmd(0x0c); WriteCmd(0x40);for(pp=0;pp<16;pp

17、+)DisChar(pp,*(meun0+pp);for(pp=0;pp<16;pp+)DisChar(pp+0x40,*(meun1+pp); void Display(unsigned long int x) DisChar(0,aa); DisChar(9+0x40,bb); DisChar(10+0x40,cc); DisChar(7+0x40,mx%10);x /= 10;DisChar(6+0x40,mx%10);x /= 10;DisChar(5+0x40,mx%10);x /= 10;DisChar(4+0x40,mx%10);x /= 10;DisChar(3+0x40

18、,mx%10);x /= 10;DisChar(2+0x40,mx%10);x /= 10;DisChar(1+0x40,mx%10);x /= 10;DisChar(0+0x40,mx%10);x /= 10;delay_ms(200);button()if(button_r=0) func=1;/功能1:测电阻 LED_R=0; LED_C=1; LED_L=1; LED_Q=1;if(button_c=0)func=2;/功能2:测电容 LED_R=1; LED_C=0; LED_L=1; LED_Q=1; /button_l=1;if(button_l=0)func=3;/功能3:测电

19、感 LED_R=1; LED_C=1; LED_L=0; LED_Q=1; if(button_q=0) func=4;/功能3:测电感 LED_R=1; LED_C=1; LED_L=1; LED_Q=0; return func;voidR_measure(void)/电阻测量,以为单位 while(flag=0); f=(T0count*65536+TH0*256+TL0);/Hz /电阻计算公式 f=(T0count*65536+TH0*256+TL0+f);/Hz f=f/2; if(UP=0) R=(1.43/(1.0E-9*f)-30000)/2;elseR=(1.42/(0.2

20、20E-6*f)-200)/2; y=R; voidC_measure(void)/电容测量,以pF为单位while(flag=0); f=(T0count*65536+TH0*256+TL0);/Hz /电容计算公式C=4800000/f*0.1;/pf y=C;voidL_measure(void)/电感测量,以uH为单位 while(flag=0); f=(T0count*65536+TH0*256+TL0);/Hz/电感计算公式f/=100000;L=922/(f*f);/L=922*1010/(f*f) uH y=L;unsigned int ADCTransform()unsigned long int uiResult; START=1; START=0; delay_ms(10); uiResult=ADCPort; /出入转换结果。 uiResult=(10000000*uiResult)/51; /处理运算结果。 y=uiRe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论