基于51单片机的LCR测量仪(共20页).doc

上传人:飞****2 文档编号:14121158 上传时间:2022-05-02 格式:DOC 页数:20 大小:640.50KB
返回 下载 相关 举报
基于51单片机的LCR测量仪(共20页).doc_第1页
第1页 / 共20页
基于51单片机的LCR测量仪(共20页).doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《基于51单片机的LCR测量仪(共20页).doc》由会员分享,可在线阅读,更多相关《基于51单片机的LCR测量仪(共20页).doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上R、L、C测量仪摘要:把R、L、C转换成频率信号f,转换的原理分别是RC振荡电路和LC电容三点式振荡电路。单片机计数得出被测频率,由该频率计算出各个参数值,数据处理后,送显示。关键词:RC振荡电路 LC电容三点式 R、L、C measure instrumentLiu zaile Zhou qunwei Lv xiaojuan (Nanhua University HengYang Hunan ) Teacher:Wang Yan Abstract: The resistance、the inductance and the capacitance are trans

2、lated into frequency on account of RC surging circuit and LC surging circuit。 Single chip was measured frequency and computed each parameter value from this frequency,showing the parameter。Key words: RC surging circuit LC surging circuit.目 录第一章 系统设计 311 设计要求 3111 设计任务 3112 技术要求 312 方案比较 313 方案论证 413

3、1 总体思路 4132 设计方案 4第二章 主要电路设计与说明 521 TS556芯片简介 5211 芯片的顶视图及各引脚的功能 5212 芯片的等效功能方框图及工作原理 522 CD4066芯片的简介 723测的RC振荡电路 7231 用556时基电路构成多谐振荡器 7232 测量电阻的电路模块 924 测的RC振荡电路 1025 测的电容三点式振荡电路 11第三章 软件设计 11第四章 系统测试 1241 测试仪器 1242 指标测试及误差分析 12421 电阻的测量 12422 电容的测量 13423 电感的测量 13第五章 总结 13参考文献 13附 录 14附录1 元器件清单 14附

4、录2 程序清单 15附录3 总体电路图 17附录4 印制板图 18附录5 系统使用说明 19第一章 系统设计11设计要求111 设计任务设计并制作一台数字显示的电阻、电容和电感参数测试仪,示意框图如下:112 技术要求基本要求(1)测量范围电阻 1001M电容 100 pF10000 pF电感 100 H10 mH(2)测量精度+5(3)制作4位数码管显示器,显示测量数值,并用发光二极管分别指示所测元件的类别和单位发挥部分(1)扩大测量范围(2)提高测量精度(3)测量量程自动转换12方案比较目前,测量电子元件集中参数R、L、C的仪表种类较多,方法也各不相同,这些方法都有其优缺点。电阻R的测试方

5、法最多。最基本的就是根据R的定义式来测量。在如图1.2.1中,分别用电流表和电压表测出通过电阻的电流和通过电阻的电压,根据公式求得电阻。这种方法要测出两个模拟量,不易实现自动化。而指针式万用表欧姆档是把被测电阻与电流一一对应,由此就可以读出被测电阻的阻值,如图1.2.2所示。这种测量方法的精度变化大,若需要较高的精度,必须要较多的量程,电路复杂。能同时测量电器元件R、L、C的最典型的方法是电桥法(如图1.2.3 )。电阻R可用直流电桥测量,电感L、电容C可用交流电桥测量。电桥的平衡条件为通过调节阻抗、使电桥平衡,这时电表读数为零。根据平衡条件以及一些已知的电路参数就可以求出被测参数。用这种测量

6、方法,参数的值还可以通过联立方程求解,调节电阻值一般只能手动,电桥的平衡判别亦难用简单电路实现。这样,电桥法不易实现自动测量。Q表是用谐振法来测量L、C值(如图1.2.4)。它可以在工作频率上进行测量,使测量的条件更接近使用情况。但是,这种测量方法要求频率连续可调,直至谐振。因此它对振荡器的要求较高,另外,和电桥法一样,调节和平衡判别很难实现智能化。图 1.2.4 用阻抗法测R、L、C有两种实现方法:用恒流源供电,然后测元件电压;用恒压源供电,然后测元件电流。由于很难实现理想的恒流源和恒压源,所以它们适用的测量范围很窄。很多仪表都是把较难测量的物理量转变成精度较高且较容易测量的物理量。基于此思

7、想,我们把电子元件的集中参数R、L、C转换成频率信号f,然后用单片机计数后在运算求出R、L、C的值,并送显示,转换的原理分别是RC振荡和LC三点式振荡。其实,这种转换就是把模拟量进拟地转化为数字量,频率f是单片机很容易处理的数字量,这种数字化处理一方面便于使仪表实现智能化,另一方面也避免了由指针读数引起的误差。13方案论证131 总体思路本设计中把R、L、C转换成频率信号f,转换的原理分别是RC振荡电路和LC电容三点式振荡电路,单片机根据所选通道,向模拟开关送两路地址信号,取得振荡频率,作为单片机的时钟源,通过计数则可以计算出被测频率,再通过该频率计算出各个参数。然后根据所测频率判断是否转换量

8、程,或者是把数据处理后,把R、L、C的值送数码管显示相应的参数值,利用编程实现量程自动转换。132 设计方案该设计方案的总体方框图如图1.3.1所示。图1.3.1 设计的总体方框图第二章 主要电路设计与说明21 TS556芯片简介方案选择中,利用555时基电路构成多谐振荡器来测量电阻R、电容C,为了测量两个物理量需要两块555时基电路,为节省一部分硬件空间,以一片556时基电路来代替。211 芯片的顶视图及各引脚的功能556双时基集成是COMS型的,内含两个相同的555时基电路,它的顶视图如下图2.1.1所示,双列直插14脚封装。图2.1.1 555时基电路顶视图顶视图各引脚的功能分别为:1、

9、13脚:放电;2、12脚:阈值;3、11脚:控制;4、10脚:复位;5、9脚:输出;6、8脚:置位触发;7脚:GND;14脚:+电源Vcc。212 芯片的等效功能方框图及工作原理芯片的等效功能方框图如下图2.1.2所示,由于556双时基集成块内含两个相同的555时基电路,它的等效功能方框图与一个555时基电路的等效功能方框图相同,在下面的分析中,可就个556芯片单独分析。图2.1.2 555时基电路等效功能方框图芯片的工作原理TS556的等效功能框图中包含两个COMS电压比较器A和B,一个RS触发器,一个反相器,一个P沟道MOS场效应管构成的放电开关SW,三个阻值相等的分压电阻网络,以及输出缓

10、冲级。三个电阻组成的分压网络为上比较器A和下比较器B分别提供Vcc和Vcc的偏置电压。当上比较器A的同相输入端R高于反相输入端电位Vcc时,A输出为高电平,RS触发器翻转,输出端Vo为逻辑“0”电平。即当VTHVcc时,Vo为 “0”电平,处于复位状态;而当置位触发端的电位,即VSVcc时,下比较器B的输出为“1”,RS触发器置位,输出端Vo为“1”电平。即当VSVcc时,Vo为 “1”电平,处于置位状态。可见,该TS556的等效功能框图相当一个置位复位触发器。在RS触发器内,还设置了一个强制复位端,即不管阈值端R和置位触发端处于何种电平,只要使=“0”,则RS触发器的输出必为“1”,从而使输

11、出Vo为“0”电平。从芯片的等效功能方框图得出各功能端的真值表,如表2.1.1所示。表2.1.1 556芯片各功能端的真值表(强制复位)(置位触发)R(复位触发)Vo(输出)001011110110保持原电平注:“0” 电平Vcc“1” 电平 Vcc“”表示任意电平22 CD4066芯片的简介在电路中采用CD4066四路模拟开关来实现不同量程的相互转换。CD4066芯片(全称:四路模拟开关集成电路)内部含有A、B、C、D四路模拟开关,A路模拟开关由引脚13控制、B路模拟开关由引脚5控制、C路模拟开关由引脚6控制、D路模拟开关由引脚12控制。所有的控制引脚由软件编程控制,当控制线由软件置“1”时

12、,该模拟开关闭合,当控制线由软件置“0”时,该模拟开关断开,且四路模拟开关可独立使用。CD4066的内部结构图如图2.2.1所示:图2.2.1 CD4066的内部结构图23测的RC振荡电路231 用556时基电路构成多谐振荡器在电路中采用RC振荡电路来测量电阻R、电容C的值,用556时基电路构成RC振荡器。如图2.3.1(a)所示,将556与三个阻、容元件如图连接,便构成无稳态多谐振荡模式。图2.3.1(a) 电路图图2.3.1(b) 波形图当加上电压时,由于上端电压不能突变,故556处于置位状态,输出端(5/9)呈高电平“1”,而内部的放电COMS管截止,通过和对其充电,6/8脚电位随上端电

13、压的升高呈指数上升,波形如图2.3.1(b)所示。当上的电压随时间增加,达到Vcc阈值电平(2/12脚)时,上比较器A翻转,使RS触发器置位,经缓冲级倒相,输出呈低电平“0”。此时,放电管饱和导通,上的电荷经至放电管放电。当放电使其电压降至Vcc触发电平(6/8脚)时,下比较器B翻转,使RS触发器复位,经缓冲级倒相,输出呈高电平“1”。以上过程重复出现,形成无稳态多谐振荡。由上面对多谐振荡过程的分析不难看出,输出脉冲的持续时间就是上的电压从Vcc充电到Vcc所需的时间,故两端电压的变化规律为设,则上式简化为从上式中求得一般简写为电路间歇期就是两端电压从Vcc充电到Vcc所需的时间,即从上式中求

14、得,并设,则一般简写为那么电路的振荡周期为振荡频率,即输出振荡波形的占空比为从上面的公式推导,可以得出(1)振荡周期与电源电压无关,而取决于充电和放电的总时间常数,即仅、的值有关。(2)振荡波的占空比与的大小无关,而仅与、的大小比值有关。232 测量电阻的电路模块图2.3.2是一个由556时基电路构成的多谐振荡电路,由该电路可以测出量程在1001M的电阻。该电路的振荡周期为其中为输出高电平的时间,为输出低电平的时间。则:为了使振荡频率保持在这一段单片机计数的高精度范围内,需选择合适的C和R的值。第一个量程选择,第二个量程选择。这样,第一个量程中,时第二个量程中,时因为RC振荡的稳定度可达10-

15、3,单片机测频率最多误差一个脉冲,所以用单片机测频率引起的误差在百分之一以下。在电路中之所以选用可调电位器是因为CD4066的内阻并不清楚,在进行测量之前需要进行校准。把标准电阻插在JP2插接口上,调节电位器,使数码管显示标称阻值。在以后的测量过程中,便可直接测量电阻。利用P1.0(TR1)、P1.1(TR2)口通过软件编程的方法来控制CD4066的改变,实现量程的转换图2.3.2 测量电阻的电路24 测的RC振荡电路测量电容的振荡电路与测量电阻的振荡电路完全一样。其电路图如图2.4.1所示。若=或者=,则两个量程的取值分别为第一量程:=510第一量程:=10其分析过程如测量电阻的方法一样,这

16、里就不在赘述了。图2.4.1 测量电容的电路25 测的电容三点式振荡电路电感的测量是采用电容三点式振荡电路来实现的,如图2.5.1所示。三点式电路是指:LC回路中与发射极相连的两个电抗元件必须是同性质的,另外一个电抗元件必须为异性质的,而与发射极相连的两个电抗元件同为电容时的三点式电路,成为电容三点式电路。在这个电容三点式振荡电路中,C4 C5分别采用1000pF、2200pF的独石电容,其电容值远大于晶体管极间电容,可以把极间电容忽略。振荡公式:,其中 则电感的感抗为在测量电感的时候,发现电感起振频率非常的高,大致到达3MHz左右,而单片机的最大计数频率大约为500KHz,在频率方面达不到测

17、量电感频率,于是我们把测电感的电容三点式电路得出的频率经过由两片74LS160组成八位计数器作为分频电路对该频率进行分频,有,满足单片机计数要求。图2.5.1 测量电感的电路第三章 软件设计在开始工作的时候,初始化系统,LED显示0000。本系统软件设计的主流程图如图3.1所示。对系统初始化之后,判断是否有按键按下。以测电阻为例,测量的电阻经RC振荡电路转换为频率f,根据测电阻的换算公式,利用单片机软件编程,测量出其阻值并送显示。如果量程不够大,按下量程转换键转换为大量程,进行测量。图3.1 软件设计的主流程图第四章 系统测试41测试仪器测试仪器如下表4.1.1。表4.1.1序号名称、型号、规

18、格数量备注1DT9205A数字万用表(3位半)142指标测试及误差分析4.2.1 电阻的测量电阻的一组测量数据如下表4.2.1所示:表4.2.1电阻标值万用表读数本仪表读数相对误差3303253172.462.4 K2.36 K2.32 K1.6947 K47.3 K46.8 K1.05100K97.9 K96 K1.94220 K217 K213 K1.841M0.993 M0.965 M2.81误差分析:相对误差计算公式 从上面的一组数据上来看,在测量低于1 K阻值和接近1M阻值的电阻时,相对误差会大一些。造成这个现象的主要原因是在设计中采用的CD4066(四路模拟开关)的内阻较大,经测量

19、其内阻达到了180左右,这样在测量电阻值小的电阻时,它的内阻就不能忽略,造成测量误差的增大。4.2.2 电容的测量电容的一组测量数据如下表4.2.2所示:表4.2.2电容标值万用表读数本仪表读数相对误差%33nF28.3nf28.8nF1.76100nf101.4nf99.0nf2.36680nF621nF585nf5.7930Pf31pF29pF6.45误差分析: 相对误差计算公式 从上面的数据可以看出,电容的标称值与用万用表测出的容值有较大的误差,其可能性原因:一是万用表本身存在着一定误差,二是元件本身也存在一定误差。受所用仪器,元期间的限制,测量精度并没有做的很高。注意:由于建立RC稳定

20、振荡的时间较长,在测量电阻和电容时,应在显示稳定后再读出数值。4.2.3 电感的测量电感的一组测量数据如下表4.2.3所示:表4.2.3电感标值本仪表读数22mH25mH1mH0.9mH第五章 总结本设计完成题目所给的设计任务,制作了一台数字显示的电阻器、电容器和电感器参数测试仪,满足题目的基本要求和一部分发挥要求。运用单片机作为中央控制器和计算核心,使仪表有性能可靠、体积小、电路简单的特点。但是这种把元件参数转换成频率后测量的方法也有不足之处,主要是必须保证电路起振,并且振荡要稳定,否则会增加误差。总体来说,本次设计是成功的。参考文献1 高吉祥.模拟电子技术. 北京:电子工业出版社,2004

21、年2 高吉祥,黄智伟,丁文霞.数字电子技术. 北京:电子工业出版社,2003年3 全国大学生电子设计竞赛组委会.第一届(1994年)第六届(2003年)全国大学生电子设计竞赛题目.2003.124 全国大学生电子设计竞赛组委会. 全国大学生电子设计竞赛获奖作品选编(1999).北京:北京理工大学出版社,2000年附 录附录1 元器件清单序号元件数量序号元件数量174HC373114电位器50222AT89S52115电位器5033374AHC138116电容10314CD4066BCJ317电容10475TS556MN118电容30pF674LS160219电解电容22uF27发光二极管420

22、电容0.1uF18晶振12M121电阻1K299014222电阻2K2109012823电阻10K211共阳四位一体数码管224电阻100K212轻触开关425插接件313电位器103126电源插接件2附录2 程序清单-本设计程序由C语言编写主程序名: RLCTest.h程序实现的主要功能:把R、L、C转换的频率,通过编程求出其值,送LED显示-专心-专注-专业#include#includeRLCTest.hunion countstruct clockTwounsigned char clockH;unsigned char clockL;clockTwo;unsigned int clo

23、ck;count; /定义频率字unsigned char code disdata16=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e; unsigned char data dismem8;/定义LED显示频段-系统初始化-void init(void) stateR=0;testR=1;stateC=1;testC=0;stateL=1;testL=0;largeR=1;smallR=0;largeC=1;smallC=0; void delay4us(unsigned int

24、 time)while(-time);void delay2us(unsigned char time) while(-time); void inittime(void) TMOD=0x15;/C/T 0 为计数器,用于频率计数。C/T 1 为定时器。用于动态显示 TH1=0xF8;/timer1=2ms TL1=0x2f; ET1=1; EA=1; TR1=1; TR0=1; ET0=1; /timer 2 T2CON=0x04; T2MOD=0x00; TH2=0x3C; TL2=0xB0; RCAP2H=0x3C; RCAP2L=0xB0; TR2=1; ET2=1; -按键处理-vo

25、id keyprocess(void) if (keyR=0)delay2us(20);if (keyR=0) stateR=0;testR=1;stateL=1;testL=0;stateC=1;testC=0;Tstate=1;while(keyR=0); else if (keyC=0) delay2us(20);if (keyC=0) stateR=1;testR=0;stateL=1;testL=0;stateC=0;testC=1;Tstate=1;while(keyC=0); else if (keyL=0) delay2us(20);if (keyL=0) stateR=1;t

26、estR=0;stateL=0;testL=1;stateC=1;testC=0;Tstate=1;while(keyL=0); else if (keyT=0) delay2us(20);if (keyT=0)Tstate=Tstate;while(keyT=0); -主函数-void main() unsigned int freq; inittime(); init();dokeyprocess(); delay4us(65535);freq=count.clock;/(clockH*256)+clockL;if (stateC=0) freq=48000/freq; dismem0=f

27、req/10000; freq=freq%10000; dismem1=freq/1000; freq=freq%1000; dismem2=freq/100; freq=freq%100; dismem3=freq/10; freq=freq%10; dismem4=freq; while(1); /动态显示void tim1timer(void) interrupt 3/占用定时器1static unsigned char inittime=1;/中段次数计数ET1=0;TH1=0xF8;TL1=0x2f;switch (inittime)case 1:ledbitA=0;ledbitB=

28、0;ledbitC=0;ledbitCS=0;ledseg=disdatadismem0;break;case 2:ledbitA=1;ledbitB=0;ledbitC=0;ledbitCS=0;ledseg=disdatadismem1;break;case 3:ledbitA=0;ledbitB=1;ledbitC=0;ledbitCS=0;ledseg=disdatadismem2;break;case 4:ledbitA=1;ledbitB=1;ledbitC=0;ledbitCS=0;ledseg=disdatadismem3;break;case 5:ledbitA=0;ledb

29、itB=0;ledbitC=1;ledbitCS=0;ledseg=disdatadismem4;break;case 6:ledbitA=1;ledbitB=0;ledbitC=1;ledbitCS=0;ledseg=disdatadismem5;break;case 7:ledbitA=0;ledbitB=1;ledbitC=1;ledbitCS=0;ledseg=disdatadismem/timer=2ms 6;break;default :ledbitA=1;ledbitB=1;ledbitC=1;ledbitCS=0;ledseg=disdatadismem7;inittime =

30、0;break; ET1=1; TR1=1; inittime+;void timer2timer(void) interrupt 5 EA=0; TF2=0;/定时器2须由软件清中断标志位 TR0=0;TR2=0;count.clockTwo.clockH=TH0;count.clockTwo.clockL=TL0; TH0=0; TL0=0; TR2=1; TR0=1; P1_7=P1_7; EA=1; 附录3 总体电路图附录4 印制板图附录5 系统使用说明在测试系统时,用标准电阻、电容、电感调节电位器的值,校准各参数的值。在测试电阻,按下测电阻的按键,若量程不够,LED数码管上有数值溢出显示,按下量程切换键,切换到大量程。测电容、电感类似。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁