电子电路单片机电阻、电容、电感测试仪.doc

上传人:文库蛋蛋多 文档编号:4150033 上传时间:2023-04-07 格式:DOC 页数:43 大小:767.50KB
返回 下载 相关 举报
电子电路单片机电阻、电容、电感测试仪.doc_第1页
第1页 / 共43页
电子电路单片机电阻、电容、电感测试仪.doc_第2页
第2页 / 共43页
电子电路单片机电阻、电容、电感测试仪.doc_第3页
第3页 / 共43页
电子电路单片机电阻、电容、电感测试仪.doc_第4页
第4页 / 共43页
电子电路单片机电阻、电容、电感测试仪.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《电子电路单片机电阻、电容、电感测试仪.doc》由会员分享,可在线阅读,更多相关《电子电路单片机电阻、电容、电感测试仪.doc(43页珍藏版)》请在三一办公上搜索。

1、简易电阻、电容和电感测试仪设计 作者:祝荣山(1020610315) 欧阳金信(1020610261) 殷浩(1020610363) 论文类型:应用型日期:2012年11月15日2012年11月23日摘 要近几年来,电子行业的发展速度相当快,电子行业的公司企业数目也不断增多。这个现象带来的直接结果是电子行业方面的人才需求不断增多。所以,现在大多数高校都开设与电子类相关的专业及课程,为社会培养大量的电子行业的人才。做过电路设计的工作人员或者学生大多数使用万用表来测量一些元件参数或者电路中的电压电流。然而万用表有一定的局限性,它只能测量有限种类的元器件的参数,对于电容和电感等一些电抗元件就无能为力

2、了。所以制作一种简便的电容电感测量仪显得尤为重要,方便电路设计人员或者高校电子类专业的学生测量电路中需要用到的电容及电感的具体值。本次设计的思想是基于以上原因提出来的。该系统以STC89C52单片机为控制核心,搭配必要的外围电路对电阻、电容和电感参数进行测量。系统的基本原理是将电阻阻值、电容容值、电感感值的变化均转换成方波脉冲频率的变化,利用计数器测频后通过单片机做运算,最后计算出待测元件的各个参数并显示在1602液晶屏幕上。系统使用按键选择被测元件类型,使用1602液晶屏作为显示部分。测量时,只需将待测元件引脚放在测试仪的输入端,用按键操作需要测量的参数,便可以很快测出被测元器件的参数,简便

3、易用。实验测试结果表明,本系统性能稳定,测量精度高。关键词:STC89C52单片机电阻测量电容测量电感测量目录摘 要2目录31 设计的背景及意义51.1设计背景51.2 电阻、电容、电感测试仪的发展历史及研究现状52 电路方案的比较与论证72.1电阻测量方案72.2电容测量方案82.3电感测量方案103 核心元器件介绍123.1 NE555的介绍123.4 NE5532的介绍143.5 STC89C52的介绍153.4 1602液晶的介绍174 单元电路设计194.1 直流稳压电源电路的设计194.2 电源显示电路的设计204.3 电阻测量电路的设计214.4 电容测量电路的设计214.5 电

4、感测量电路的设计224.6 电阻、电容、电感显示电路的设计235.程序设计245.1 主程序流程图245.2中断程序流程图256 仿真结果266.1 电阻测量电路仿真266.2 电容测量电路仿真266.3 电感测量电路仿真277 调试过程297.1 电阻、电容和电感测量电路调试297.2 液晶显示电路调试298 心得体会309 参考文献3110 附件32附件1:电路图32附件2:元件清单33附件3:程序代码341 设计的背景及意义1.1设计背景目前,随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电阻,电容,电感的大小。因此,设计可靠,安全,便

5、捷的电阻,电容,电感测试仪具有极大的现实必要性。通常情况下,电路参数的数字化测量是把被测参数传换成直流电压或频率后进行测量。 电阻测量依据产生恒流源的方法分为电位降法、比例运算器法和积分运算器法。比例运算器法测量误差稍大,积分运算器法适用于高电阻的测量。 传统的测量电容方法有谐振法和电桥法两种。前者电路简单,速度快,但精度低;后者测量精度高,但速度慢。随着数字化测量技术的发展,在测量速度和精度上有很大的改善,电容的数字化测量常采用恒流法和比较法。 电感测量可依据交流电桥法,这种测量方法虽然能较准确的测量电感但交流电桥的平衡过程复杂,而且通过测量Q值确定电感的方法误差较大,所以电感的数字化测量常

6、采用时间常数发和同步分离法。 由于测量电阻,电容,电感方法多并具有一定的复杂性,所以本次设计是在参考555振荡器基础上拟定的一套自己的设计方案。是尝试用555振荡器将被测参数转化为频率,这里我们将RLC的测量电路产生的频率送入AT89C52的计数端端,通过定时并且计数可以计算出被测频率再通过该频率计算出各个参数1.2 电阻、电容、电感测试仪的发展历史及研究现状 当今电子测试领域,电阻,电容和电感的测量已经在测量技术和产品研发中应用的十分广泛。 电阻、电容和电感测试发展已经很久,方法众多,常用测量方法如下。电阻测量依据产生恒流源的方法分为电位降法、比例运算器法和积分运算器法。比例运算器法测量误差

7、稍大,积分运算器法适用于高电阻的测量。传统的测量电容方法有谐振法和电桥法两种。前者电路简单,速度快,但精度低;后者测量精度高,但速度慢。随着数字化测量技术的发展,在测量速度和精度上有很大的改善,电容的数字化测量常采用恒流法和比较法。电感测量可依据交流电桥法,这种测量方法虽然能较准确的测量电感但交流电桥的平衡过程复杂,且通过测量Q值确定电感的方法误差较大,所以电感的数字化测量常采用时间常数发和同步分离法。 将一个运算放大器的输出端与其反相输入端直接连接,形成一个电压跟随器;将基准精密电阻(R)的一端与被隔离的在线元件(Zx)的一端通过导线连接,基准精密电阻(R)的另一端与信号源(Vi)或者地连接

8、,被隔离的在线元件(Zx)的另一端通过导线与地或者信号源(Vi)连接,基准精密电阻(R)与被隔离的在线元件(Zx)连接的一端同时与运算放大器的同相输入端连接;中国本土测量仪器设备发展的主要瓶颈。尽管本土测试测量产业得到了快速发展,但客观地说中国开发测试测量仪器还普遍比较落后。每当提起中国测试仪器落后的原因,就会有许多不同的说法,诸如精度不高,外观不好,可靠性差等。实际上,这些都还是表面现象,真正影响中国测量仪器发展的瓶颈为:1.测试在整个产品流程中的地位偏低。由于人们的传统观念的影响,在产品的制造流程中,研发始终处于核心位置,而测试则处于从属和辅助位置。关于这一点,在几乎所有的研究机构部门配置

9、上即可窥其一斑。这种错误观念上的原因,造成整个社会对测试的重视度不够,从而造成测试仪器方面人才的严重匮乏,造成相关的基础科学研究比较薄弱,这是中国测量仪器发展的一个主要瓶颈。实际上,即便是研发队伍本身,对测试的重视度以及对仪器本身的研究也明显不够。2.面向应用和现代市场营销模式还没有真正建立起来。本土仪器设备厂商只是重研发,重视生产,重视狭义的市场,还没有建立起一套完整的现代营销体系和面向应用的研发模式。传统的营销模式在计划经济年代里发挥过很大作用,但无法满足目前整体解方案流行年代的需求。所以,为了快速缩小与国外先进公司之间的差距,国内仪器研发企业应加速实现从面向仿制的研发向面向应用的研发的过

10、渡。特别是随着国内应用需求的快速增长,为这一过渡提供了根本动力,应该利用这些动力,跟踪应用技术的快速发展。2 电路方案的比较与论证2.1电阻测量方案方案一:串联分压原理 V Rx R0 串联电路原理图根据串联电路的分压原理可知,串联电路上电压与电阻成正比关系。测量待测电阻Rx和已知电阻R0上的电压,记为Ux和U0.方案二:利用直流电桥平衡原理的方案 根据电路平衡原理,不断调节电位器R3,使得电表指针指向正中间,再测量电位器电阻值。 方案三:利用555构成单稳态的方案 555定时器构成单稳态电路图 根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率,通过公式换算得到电阻阻值

11、。 由 得 上述三种方案从对测量精度要求而言,方案一的测量精度极差,方案二需要测量的电阻值多,而且测量调节麻烦,不易操作与数字化,相比较而言,方案三还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案三。2.2电容测量方案方案一:利用串联分压原理的方案通过电容换算的容抗跟已知电阻分压,通过测量电压值,再经过公式换算得到电容的值。原理同电阻测量的方案一。方案二:利用交流电桥平衡原理的方案 通过调节Z1、Z2使电桥平衡。这时电表的读数为零。通过读取Z1、Z2、Zn的值,即可得到被测电容的值。方案三:利用555构成单稳态原理的方案 555定时器构成单稳态电路图 根据5

12、55定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率,通过公式换算得到电容值。由 若R1=R2,得 上述三种方案从对测量精度要求而言,方案一的测量精度极差,方案二需要测量的电容值多,而且测量调节麻烦、电容不易测得准确值,不易操作与数字化,相比较而言,方案三还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案三。2.3电感测量方案方案一:利用交流电桥平衡原理的方案(原理图同图2-2)方案二:利用电容三点式正弦波震荡原理的方案 电容三点式正弦波震荡电路图由 得上述两种方案从对测量精度要求而言,方案二需要测量的电感值多,而且测量调节麻烦、电感不易测得准确

13、值,不易操作与数字化,相比较而言,方案二还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案二。3 核心元器件介绍3.1 NE555的介绍555集成电路开始是作定时器应用的,所以叫做555定时器或555时基电路。但后来经过开发,它除了作定时延时控制外,还可用于调光、调温、调压、调速等多种控制及计量检测。此外,还可以组成脉冲震荡、单稳、双稳和脉冲调制电路,用于交流信号源、电源变换、频率变换、脉冲调制等。它由于工作可靠、使用方便、价格低廉,目前被用于各种电子产品中,555集成电路内部有几十个元器件,有分压器、比较器、基本R-S触发器、放电管以及缓冲器等,电路比较复杂

14、,是模拟电路和数字电路的混合体。555集成电路内部结构图:引脚图:管脚介绍:555集成电路是8脚封装,双列直插型,如图(A)所示,按输入输出的排列可看成如图(B)所示。其中6脚称阈值端(TH),是上比较器的输入;2脚称触发端,是下比较器的输入;3脚是输出端(VO),它有0和1两种状态,由输入端所加电平决定;7脚是放电端(DIS),它是内部放电管的输出,有悬空和接地两种状态,也是由输入端的状态决定;4脚是复位端(MR),加上低电平时可使输出为低电平;5脚是控制电压端(VC),可用它改变上下触发电平值;8脚是电源端,1脚是接地端。典型应用555震荡器电路:由555构成的多谐振荡器如图(a)所示,输

15、出波形如图(b)所示。接通电源后,电源VDD通过R1和R2对电容C充电,当Uc=2/3VDD后,振荡器输出Vo翻转成0,此时放电管导通,使放电管(DIS)接地,电容C通过R2对地放电,使Uc下降。当Uc下降到=1/3VDD后,振荡器输出Vo又翻转成1,此时放电管又截止,使放电端(DIS)不接地,电源VDD通过R1和R2又对电容C充电,又使Uc从1/3VDD上升到2/3VDD,触发器又发生翻转,如此周而复始,从而在输出端Vo得到连续变化的震荡脉冲波形。脉冲宽度TL约为0.7R2C,由电容C放电时间决定:TH=0.7(R1+R2)C,由电容C充电时间决定,脉冲周期T约为TH+TL。3.4 NE55

16、32的介绍NE5532是一种双运放高性能低噪声运算放大器。 相比较大多数标准运算放大器,如1458,它显示出更好的噪声性能,提高输出驱动能力和相当高的小信号和电源带宽。这使该器件特别适合应用在高品质和专业音响设备,仪器和控制电路和电话通道放大器。如果噪音非常最重要的,因此建议使用5532A版,因为它能保证噪声电压指标。NE5532特点: 小信号带宽:10MHZ输出驱动能力:600,10V(有效值) 输入噪声电压:5nV/Hz(典型值) 直流 电压增益:50000 交流电压增益:2200-10KHZ功率带宽: 140KHZ转换速率: 9V/s大的电源电压范围:3V-20V 单位增益补偿NE553

17、2引脚图:NE5532内部原理图:3.5 STC89C52的介绍STC单片机的优点:加密性强,很难解密或破解超强抗干扰:1 、高抗静电(ESD保护) 2 、轻松过 2KV/4KV快速脉冲干扰(EFT 测试) 3 、宽电压,不怕电源抖动 4 、宽温度范围,-4085 5 、I/O 口经过特殊处理 6 、单片机内部的电源供电系统经过特殊处理 7 、单片机内部的时钟电路经过特殊处理 8 、单片机内部的复位电路经过特殊处理 9 、单片机内部的看门狗电路经过特殊处理 超低功耗:1 、掉电模式:典型功耗0.1 A 2 、空闲模式:典型功耗2mA 3 、正常工作模式:典型功耗4mA-7mA 4 、掉电模式可

18、由外部中断唤醒,适用于电池供电系统,如水表、气表、便携设备等. 在系统可编程,无需编程器,可远程升级 可送 STC-ISP 下载编程器,1 万片/人/天 、可供应内部集成 MAX810 专用复位电路的单片机STC89C52单片机最小系统原理图:3.4 1602液晶的介绍本设计使用的1602液晶为5V电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内置含128个字符的ASCII字符集字库,只有并行接口,无串行接口。1602与单片机接口:接口说明:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据口2VDD电源正极10D3数据口3VQ液晶显示对比度调节11D4数据口4RS数据/命

19、令选择端12D5数据口5R/W读写选择端(H/L)13D6数据口6E使能信号14D7数据口7D0数据口15BLA背光灯电源正极8D1数据口16BLK背光灯电源负极基本操作时序:读状态 输入:RS=L,R/W=H,E=H输出:D0D7=状态字读数据 输入:RS=H,R/W=H,E=H输出:无写指令 输入:RS=L,R/W=L,D0D7=指令码,E=高脉冲输出:D0D7=数据写数据 输入:RS=H,R/W=L,D0D7=指令码,E=高脉冲输出:无1602写操作时序图:4 单元电路设计系统方框图:STC89C52单片机测频及显示4.1 直流稳压电源电路的设计本系统采用双电源供电,故应设计正、负两路直

20、流稳压电源。VEEVCC4.2 电源显示电路的设计正电源输入负电源输入由于TLC549输入电压范围不超过5V,而要测的直流电源电压达15V,可用变阻器分压,将电源电压缩小为1/4后输给TLC549。又由于TLC549只能输入正电压,对于负电压,可用一NE5532构成的反相器先将负电压转成正电压再加到TLC549的输入端。其中NE5532采用双电源供电效果比较理想,VEE由ICL7660构成的电源极性转换电路提供,将+5V转换为-5V。TLC549采集的数据通过1602液晶显示。4.3 电阻测量电路的设计P12P15P15接一独立按键,当其按下时,NE555的3引脚输出方波,3脚与P12相接,可

21、通过程序测出其频率,进而求出Rx的值,显示在1602液晶屏上。4.4 电容测量电路的设计P13P16P16接一独立按键,当其按下时,NE555的3引脚输出方波,3脚与P13相接,可通过程序测出其频率,进而求出Cx的值,显示在1602液晶屏上。4.5 电感测量电路的设计由于电容三点式震荡电路产生的信号较小,所以先加一级单管放大,在跟比较器将正弦波转化成方波。P14接一独立按键,当其按下时,运放输出口输出方波,该口与P13相接,可通过程序测出其频率,进而求出Lx的值,显示在1602液晶屏上。4.6 电阻、电容、电感显示电路的设计采用1602液晶显示,耗能低,显示数值范围较大。5.程序设计5.1 主

22、程序流程图开始单片机时钟初始化单片机端口初始化液晶初始化显示开机界面开启总中断定时器初始化进入低功耗模式 5.2中断程序流程图测试电阻并显示按键中断入口判断按键值OK键键值=1?进入选择档位界面档位键值变化?电阻档电容档电感档OK键键值=0 ?显示主界面测试电容并显示测试电感并显示YYNYNN6 仿真结果6.1 电阻测量电路仿真仿真电路图:输出波形:6.2 电容测量电路仿真仿真电路图:输出波形:6.3 电感测量电路仿真仿真电路图:输出波形:7 调试过程7.1 电阻、电容和电感测量电路调试接通电源,用示波器观察输出波形,若为方波,则电路焊接无误,否则检查电路。在调试过程中发现,若改变电源电压,输

23、出方波的频率会发生变化,计算出的数值存在一定误差,当VCC为3.25V左右时误差较小。7.2 液晶显示电路调试将测量电路的输出分别与单片机的P15、P16、P17相接,观察液晶是否显示测量结果。在调试过程中发现,电阻、电容的测量误差较小,由于电容三点式震荡电路的频率不稳定,电感测量的误差较大。8 心得体会这次设计是我这大学期间干的最有意义的事之一。从最初的选题,开题到写论文直到完成论文。其间,查找资料,老师指导,与同学交流,反复修改论文,每一个过程都是对自己能力的一次检验和充实。通过这次实践,我了解了简易电阻、电容和电感测试仪的用途及工作原理,熟悉了其的设计步骤,锻炼了设计实践能力,培养了自己

24、独立设计能力。这次课程设计收获很多,比如学会了查找相关资料相关标准,分析数据,提高了自己的制作能力。这么一次锻炼可以学到书本里许多学不到的知识,坚韧、独立、思考等。但是课程设计也暴露出自己专业基础的很多不足之处。比如缺乏综合应用专业知识的能力,对材料的不了解等等。由于能力有限,未能做到准确测量电阻、电容和电感,某些测量结果误差,测量范围较小,感到有点儿遗憾。这次实践是对自己模电所学的一次大检阅,使我明白自己知识还很不全面。本设计是在老师的精心指导和鼓励下完成的。在此,谨向老师和帮助我的同学表示衷心的感谢!此外,我还要感谢在我的论文中所有被援引过的文献的作者们,他们是我的知识之源!最后,再次向所

25、有给予我帮助和鼓励的同学和老师致以最诚挚的谢意!9 参考文献1 吴友宇主编. 模拟电子技术基础. 北京:清华大学出版社,20092 康华光主编. 电子技术基础(数字部分、模拟部分). 第5版. 北京:高等教育出版社,19983 郭天祥主编. 51单片机C语言教程-入门、提高、开发、拓展全攻略. 北京:电子工业出版社,20094 聂典,丁伟. Multisim 10计算机仿真-在电子电路设计中的应用. 北京:电子工业出版社,20095 铃木雅臣. 晶体管电路设计. 北京:科学出版社,20126黄智伟,全国大学生电子设计竞赛系统设计M,北京:北京航空大学出版社,2006年7全国大学生电子设计竞赛组

26、委会第一届(1994年)-第六届(1999年)全国学生电子设计竞赛题目M,北京:北京理工大学出版社,2000年8全国大学生电子设计竞赛组委会。全国大学生电子设计竞赛获奖作品选编(2001)M.北京:北京理工大学出版社,2003年9童诗白,华成英,模拟电子技术基础.高等教育出版社。2006.5第四版10阎石, 数字电子技术基础. 高等教育出版社2006.510 附件 附件1:电路图附件2:元件清单元件型号位号数量单片机STC89C52RCU11排阻A103JR31电位器10KR2,R13,R17,R184晶振11.0592MX11电解电容25V,10uFC31瓷片电容103(0.01uF)C1,

27、C2,C113电阻10KR1,R13,R183按键J1,J2,J3,J44液晶1602U21555定时器NE555A1,A22电阻300R41电阻510KR5,R62瓷片电容104(0.1uF)C4,C5,C6,C7,C8,C96电阻100KR7,R92电解电容50V,22uFC101三极管S9018(NPN型)Q1,Q2,Q33电阻2KR101电阻1KR8,R11,R143电解电容50V,47uFC12,C132电阻39KR12,R192电阻51R15,R162电解电容25V,470uFC141运放NE5532U31附件3:程序代码#include #define uint unsigned

28、 int#define uchar unsigned char#define ulong unsigned long#define PI 3.1415926uchar table18=Welcome!; uchar table216=f(Hz)=;uchar table316=R(Ohm)=;uchar table416=C(pF)=;uchar table516=L(uH)=;uchar num,a,th0,tl0;uint C,L;ulong f,R;sbit lcden=P24;/液晶使能端 sbit lcdrs=P25; /液晶数据命令选择端sbit key_R=P15; /测量电阻按

29、键sbit key_C=P16; /测量电容按键sbit key_L=P17; /测量电感按键sbit R_out=P12;/测量电阻信号输入sbit C_out=P13;/测量电容信号输入sbit L_out=P14;/测量电感信号输入/声明子函数void delayms(uint xms);/延时函数void write_com(uchar com); /液晶写命令函数void write_data(uchar date);/液晶写数据函数 void led_init();/液晶初始化函数void t_init();/定时器0初始化函数void keyscan();/键盘检测函数(确定被测

30、元件为电阻、电容或电感)void display_f(ulong f); /频率显示函数void display_R(ulong R); /电阻显示函数void display_C(uint C); /电容显示函数void display_L(uint L); /电感显示函数/主函数void main() led_init(); t_init(); keyscan(); write_com(0x01); while(1) display_f(f);switch(a) case 1:R=(ulong)(5000000.0/0.6931472/f-150+0.5);display_R(R);bre

31、ak; case 2:C=(int)(100000000.0/153/0.6931472/f+0.5);display_C(C);break; case 3:L=(int)(1000000000000.0/0.1/PI/PI/f/f+0.5);display_L(L);break; /中断函数void T0_count() interrupt 1 switch(a) case 1:while(R_out); while(!R_out); TH0=0; TL0=0; while(R_out); while(!R_out); th0=TH0; tl0=TL0; TR0=0; break; case

32、 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=1000000.0/1.085069/(th0*256+tl0)+0.5;/延时函数void delayms(uint xms) uint i,j; for(i=

33、xms;i0;i-)for(j=110;j0;j-); /11.0592MHZ/液晶写命令函数void write_com(uchar com) lcdrs=0; P0=com; delayms(5); lcden=1; delayms(5); lcden=0;/液晶写数据函数void write_data(uchar date) lcdrs=1; P0=date; delayms(5); lcden=1; delayms(5); lcden=0;/液晶初始化函数void led_init() lcden=0; write_com(0x38);/设置162显示,57点阵,8位数据接口 writ

34、e_com(0x0c);/设置开显示,不显示光标 write_com(0x06);/写一个字符后地址指针加1 write_com(0x01);/显示清0,数据指针清0 /write_com(0x80);/显示欢迎界面 for(num=0;num5;num-) table2num=f0%10+48;f0=f0/10; write_com(0x80); for(num=0;num6;num-) table3num=R0%10+48;R0=R0/10; write_com(0x80+0x40); for(num=0;num5;num-) table4num=C0%10+48;C0=C0/10; write_com(0x80+0x40); for(num=0;num5;num-) table5num=L0%10+48;L0=L0/10; write_com(0x80+0x40); for(num=0;num6+count;num+) write_data(table5num);delayms(5);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号