简易电阻.电容和电感测试仪设计

课程设计任务书

学生姓名: 专业班级:

指导教师: 工作单位: 信息工程学院

题 目: 简易电阻、电容和电感测试仪设计 初始条件:

LM317 LM337

NE555 NE5532

STC89C52 TLC549 ICL7660 1602液晶

要求完成的主要任务:

1、测量范围:电阻 100Ω-1M Ω;

电容 100pF-10000pF;

电感 100μH-10mH 。

2、测量精度:5%。

3、制作1602液晶显示器,显示测量数值,并用发光二级管分别指示

所测元件的类别。

时间安排:

指导教师签名: 年 月 日

系主任(或责任教师)签名:__________ 年 月 日

目 录

摘 要 ..................................................................... 3

ABSTRACT ................................................................... 4

1、绪论 .................................................................... 5

2、电路方案的比较与论证 .................................................... 5

2.1电阻测量方案 .......................................................... 5

2.2电容测量方案 .......................................................... 7

2.3电感测量方案 .......................................................... 8

3、核心元器件介绍 ......................................................... 10

3.1 LM317的介绍 . ......................................................... 10

3.2 LM337的介绍 . ......................................................... 11

3.3 NE555的介绍 . ......................................................... 11

3.4 NE5532的介绍 . ........................................................ 13

3.5 STC89C52的介绍 . ...................................................... 14

3.6 TLC549的介绍 . ........................................................ 16

3.7 ICL7660的介绍 . ....................................................... 17

3.8 1602液晶的介绍 . ...................................................... 18

4、 单元电路设计 .......................................................... 20

4.1 直流稳压电源电路的设计 ............................................... 21

4.2 电源显示电路的设计 ................................................... 21

4.3 电阻测量电路的设计 ................................................... 22

4.4 电容测量电路的设计 ................................................... 23

4.5 电感测量电路的设计 ................................................... 24

4.6 电阻、电容、电感显示电路的设计 ....................................... 25

5、 程序设计 .............................................................. 26

5.1 中断程序流程图 ....................................................... 26

5.2 主程序流程图 ......................................................... 27

6、仿真结果 ............................................................... 27

6.1 电阻测量电路仿真 ..................................................... 27

6.2 电容测量电路仿真 ..................................................... 28

6.3 电感测量电路仿真 ..................................................... 29

7、 调试过程 .............................................................. 30

7.1 电阻、电容和电感测量电路调试 ......................................... 30

7.2 液晶显示电路调试 ..................................................... 30

8、 实验数据记录 .......................................................... 30

心 得 体 会 ............................................................... 32

参 考 文 献 ............................................................... 33

附 件 .................................................................... 34

附件1:电路图 ........................................................... 34

附件2:元件清单 ......................................................... 35

附件3:程序代码 ......................................................... 36

附件4:实物图 ........................................................... 46

摘 要

近几年来,电子行业的发展速度相当快,电子行业的公司企业数目也不断增多。这个现象带来的直接结果是电子行业方面的人才需求不断增多。所以,现在大多数高校都开设与电子类相关的专业及课程,为社会培养大量的电子行业的人才。做过电路设计的工作人员或者学生大多数使用万用表来测量一些元件参数或者电路中的电压电流。然而万用表有一定的局限性,它只能测量有限种类的元器件的参数,对于电容和电感等一些电抗元件就无能为力了。所以制作一种简便的电容电感测量仪显得尤为重要,方便电路设计人员或者高校电子类专业的学生测量电路中需要用到的电容及电感的具体值。

本次设计的思想是基于以上原因提出来的。该系统以STC89C52单片机为控制核心,搭配必要的外围电路对电阻、电容和电感参数进行测量。系统的基本原理是将电阻阻值、电容容值、电感感值的变化均转换成方波脉冲频率的变化,利用计数器测频后通过单片机做运算,最后计算出待测元件的各个参数并显示在1602液晶屏幕上。系统使用按键选择被测元件类型,使用1602液晶屏作为显示部分。测量时,只需将待测元件引脚放在测试仪的输入端,用按键操作需要测量的参数,便可以很快测出被测元器件的参数,简便易用。实验测试结果表明,本系统性能稳定,测量精度高。

关键词:STC89C52单片机 电阻测量 电容测量 电感测量

论文类型:应用型

ABSTRACT

In recent years, the electronic industry have been developing with amazing speed, and companies based on electronics are increasing,which directly causes the growing need of electronic people. So now most universities have opened with the electronics and related professional courses for the students to nurture a large number of electronics industry professionals. Done circuit design staff or students should be used multimeter to measure the parameters of a number of components in the circuit voltage or current. Multimeter has some limitations, however, it can only measure the parameters of the limited types of components for capacitors and inductors and some reactance components on the powerless. So a simple RLC meter basis is particularly important to facilitate the circuit design staff or university students to use in the specific capacitance and inductance values.

The design idea is based on the above reasons put forward. The system uses STC89C52 micro-controller for the control of the core, with the necessary external circuit resistance, capacitance and inductance parameters which were measured. The basic principle of the system is convert the value of resistor, capacitance or inductance into the frequency of square wave pulse ,and use the counter to do after the operation through the microcontroller, and finally calculate the device under test and display various parameters in the 1602 LCD screen. Use buttons to set the type of parameter, and use 1602 LCD screen as the display part. When measured,simply put the component in the tester pin input, with the key operation parameters to be measured, and we can easily measure the parameters of the tested components, which is easy to use. Experimental results show that the system is stable and accurate.

Key words:STC89C52 Micro-controller Measurement of Resistance

Measurement of Inductance Measurement of Capacitance

Type of thesis: Applied

1、绪论

在现代化生产、学习、实验当中,往往需要对某个元器件的具体参数进行测量,在这之中万用表以其简单易用,功耗低等优点被大多数人所选择使用。然而万用表有一定的局限性,比如:不能够测量电感,而且容量稍大的电容也显得无能为力。所以制作一个简单易用的电抗元器件测量仪是很有必要的。

现在国内外有很多仪器设备公司都致力于低功耗手持式电抗元器件测量仪的研究与制作,而且精度越来越高,低功耗越来越低,体积小越来越小一直是他们不断努力的方向。 该类仪器的基本工作原理是将电阻器阻值的变化量,电容器容值的变化量,电感器电感量的变化量通过一定的调理电路统统转换为电压的变化量或者频率的变化量等等,再通过高精度AD 采集或者频率检测计算等方法来得到确定的数字量的值,进而确定相应元器件的具体参数。

2、电路方案的比较与论证

2.1电阻测量方案

方案一:利用串联分压原理的方案

图2-1串联分压电路图

根据串联电路的分压原理可知,串联电路上电压与电阻成正比关系。测量待测电阻R x 和已知电阻R 0上的电压,记为U x 和U 0.

R x U x R 0 U 0

方案二:利用直流电桥平衡原理的方案

G ND R 1 R 2

图2-2 直流电桥平衡电路图

根据电路平衡原理,不断调节电位器R 3,使得电表指针指向正中间,再测量电位器电阻值。

R x R 2R 3 R 1

方案三:利用555构成单稳态的方案

图2-3 555定时器构成单稳态电路图

根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率,通过公式换算得到电阻阻值。

由 f =1 ln 2*(R 1+2R x ) *C

11 得 R x =*(-R 1) 2ln 2*f *C

上述三种方案从对测量精度要求而言,方案一的测量精度极差,方案二需要测量的电阻值多,而且测量调节麻烦,不易操作与数字化,相比较而言,方案三还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案三。

2.2电容测量方案

方案一:利用串联分压原理的方案(原理图同图2-1)

通过电容换算的容抗跟已知电阻分压,通过测量电压值,再经过公式换算得到电容的值。原理同电阻测量的方案一。

方案二:利用交流电桥平衡原理的方案(原理图同图2-2)

Z 1∙Z 2∙e j (ϕ1+ϕ2) =Z 2∙Z x ∙e j (ϕ2+ϕx )

通过调节Z1、Z2使电桥平衡。这时电表的读数为零。通过读取Z1、Z2、Zn 的值,即可得到被测电容的值。

方案三:利用555构成单稳态原理的方案

图2-4 555定时器构成单稳态电路图

根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率,通过公式换算得到电容值。

由 f =1 ln 2*(R 1+2R 2) *C x

1 3ln 2*f *R 1 若R 1=R2, 得 C x =

上述三种方案从对测量精度要求而言,方案一的测量精度极差,方案二需要测量的电容值多,而且测量调节麻烦、电容不易测得准确值,不易操作与数字化,相比较而言,方案三还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案三。

2.3电感测量方案

方案一:利用交流电桥平衡原理的方案(原理图同图2-2)

方案二:利用电容三点式正弦波震荡原理的方案

由 图2-5 电容三点式正弦波震荡电路图

f =1 C 1*C 22π*L x C 1+C 2

L x =1 C *C (2πf ) 212

C 1+C 2

上述两种方案从对测量精度要求而言,方案二需要测量的电感值多,而且测量调节麻烦、电感不易测得准确值,不易操作与数字化,相比较而言,方案二还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案二。

3、核心元器件介绍

3.1 LM317的介绍

LM317可输出连续可调的正电压,可调电压范围1.2V —37V ,最大输出电流为1.5A ,内部含有过流、过热保护电路,具有安全可靠、应用方便、性能优良等特点。

引脚图:

典型电路:

V i V O

R 1、R 2组成电压输出调节电路,输出电压U O 表达式为:

U O =1. 25(1+

R 2

) V R 1

电容C 2与R 2并联组成滤波电路,减小输出的纹波电压。二极管D 2的作用是防止输出端与地短路时,电容C 2上的电压损坏稳压器。

3.2 LM337的介绍

与LM317正好相反,LM337可输出连续可调的负电压,可调电压范围1.2V —37V ,最大输出电流为1.5A ,内部含有过流、过热保护电路,具有安全可靠、应用方便、性能优良等特点。

引脚图:

典型电路:

R 1、R 2组成电压输出调节电路,输出电压U O 表达式为:

U O =-1. 25(1+

R 2

) V R 1

3.3 NE555的介绍

555集成电路开始是作定时器应用的,所以叫做555定时器或555时基电路。但后来经过开发,它除了作定时延时控制外,还可用于调光、调温、调压、调速等多种控制及计量检测。此外,还可以组成脉冲震荡、单稳、双稳和脉冲调制电路,用于交流信号源、电

源变换、频率变换、脉冲调制等。它由于工作可靠、使用方便、价格低廉,目前被用于各种电子产品中,555集成电路内部有几十个元器件,有分压器、比较器、基本R-S 触发器、放电管以及缓冲器等,电路比较复杂,是模拟电路和数字电路的混合体。

555集成电路内部结构图:

引脚图:

管脚介绍:

555集成电路是8脚封装,双列直插型,如图(A )所示,按输入输出的排列可看成如图(B )所示。其中6脚称阈值端(TH ),是上比较器的输入;2脚称触发端,是下比较器的输入;3脚是输出端(V O ),它有0和1两种状态,由输入端所加电平决定;7脚是放电

端(DIS ),它是内部放电管的输出,有悬空和接地两种状态,也是由输入端的状态决定;4脚是复位端(MR ),加上低电平时可使输出为低电平;5脚是控制电压端(V C ),可用它改变上下触发电平值;8脚是电源端,1脚是接地端。

典型应用—555震荡器电路:

由555构成的多谐振荡器如图(a )所示,输出波形如图(b )所示。

3.4 NE5532的介绍

NE5532是一种双运放高性能低噪声运算放大器。 相比较大多数标准运算放大器,如1458,它显示出更好的噪声性能,提高输出驱动能力和相当高的小信号和电源带宽。这使该器件特别适合应用在高品质和专业音响设备,仪器和控制电路和电话通道放大器。如果噪音非常最重要的,因此建议使用5532A 版,因为它能保证噪声电压指标。

NE5532特点: •小信号带宽:10MHZ

•输出驱动能力:600Ω,10V (有效值)

•输入噪声电压:5nV/√Hz(典型值) •直流 电压增益:50000 •交流电压增益:2200-10KHZ •功率带宽: 140KHZ •转换速率: 9V/μs

•大的电源电压范围:±3V-±20V •单位增益补偿

NE5532引脚图:

NE5532内部原理图:

3.5 STC89C52的介绍

STC 单片机的优点:

★加密性强, 很难解密或破解 ★超强抗干扰:

1 、高抗静电(ESD保护)

2 、轻松过 2KV/4KV快速脉冲干扰(EFT 测试) 3 、宽电压,不怕电源抖动 4 、宽温度范围,-40℃~85℃ 5 、I/O 口经过特殊处理

6 、单片机内部的电源供电系统经过特殊处理 7 、单片机内部的时钟电路经过特殊处理 8 、单片机内部的复位电路经过特殊处理 9 、单片机内部的看门狗电路经过特殊处理 ★超低功耗:

1 、掉电模式:典型功耗

3 、正常工作模式:典型功耗4mA-7mA

4 、掉电模式可由外部中断唤醒,适用于电池供电系统,如水表、气表、便携设备等. ★在系统可编程,无需编程器,可远程升级 ★可送 STC-ISP 下载编程器,1 万片/人/天 ★可供应内部集成 MAX810 专用复位电路的单片机

STC89C52单片机最小系统原理图:

3.6 TLC549的介绍

TLC549是美国德州仪器公司生产的8位串行A/D转换器芯片,可与通用微处理器、控制器通过CLK 、CS 、DATA OUT三条口线进行串行接口。具有4MHz 片内系统时钟和软、硬件控制电路,转换时间最长17μs , TLC549为40 000次/s。总失调误差最大为±0.5LSB ,典型功耗值为6mW 。采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,V REF-接地,V REF+-V REF-≥1V ,可用于较小信号的采样。

引脚图:

极限参数:

●电源电压:6.5V ;

●输入电压范围:0.3V ~VCC +0.3V ; ●输出电压范围:0.3V ~VCC +0.3V ; ●峰值输入电流(任一输入端) :±10mA ; ●总峰值输入电流(所有输入端) :±30mA ; ●工作温度: TLC549C:0℃~70℃ TLC549I :-40℃~85℃ TLC549M :-55℃~125℃

工作原理:

TLC549均有片内系统时钟,该时钟与I/O CLOCK 是独立工作的,无须特殊的速度或相位匹配。其工作时序如图2所示。

当CS 为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK不起作用。这种CS 控制作用允许在同时使用多片TLC549时,共用I/O CLOCK,以减少多路(片)A/D并用时的I/O控制端口。

通常的控制时序:

(1)将CS 置低。内部电路在测得CS 下降沿后,再等待两个内部时钟上升沿和一

个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。

(2) 前四个I/O CLOCK周期的下降沿依次移出第2、3、4和第5个位(D6、D5、D4、D3) ,片上采样保持电路在第4个I/O CLOCK下降沿开始采样模拟输入。

(3)接下来的3个I/O CLOCK 周期的下降沿移出第6、7、8(D2、D1、D0) 个转换位,

(4)最后,片上采样保持电路在第8个I/O CLOCK周期的下降沿将移出第6、7、8(D2、D1、D0) 个转换位。保持功能将持续4个内部时钟周期,然后开始进行32个内部时钟周期的A/D转换。第8个I/O CLOCK后,CS 必须为高,或I/O CLOCK保持低电平,这种状态需要维持36个内部系统时钟周期以等待保持和转换工作的完成。如果CS 为低时I/O CLOCK上出现一个有效干扰脉冲,则微处理器/控制器将与器件的I/O时序失去同步;若CS 为高时出现一次有效低电平,则将使引脚重新初始化,从而脱离原转换过程。

在36个内部系统时钟周期结束之前,实施步骤(1)-(4),可重新启动一次新的A/D转换,与此同时,正在进行的转换终止,此时的输出是前一次的转换结果而不是正在进行的转换结果。

若要在特定的时刻采样模拟信号,应使第8个I/O CLOCK 时钟的下降沿与该时刻对应,因为芯片虽在第4个I/O CLOCK时钟下降沿开始采样,却在第8个I/O CLOCK的下降沿开始保存。

时序图:

3.7 ICL7660的介绍

ICL7660是Maxim 公司生产的小功率极性反转电源转换器。该集成电路与TC7662ACPA MAX1044的内部电路及引脚功能完全一致,可以直接替换。

引脚图:

ICL7660作为电源极性转换器的典型应用电路:

3.8 1602液晶的介绍

本设计使用的1602液晶为5V 电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内置含128个字符的ASCII 字符集字库,只有并行接口,无串行接口。

1602与单片机接口:

基本操作时序:

读状态 输入:RS=L,R/W=H,E=H 读数据 输入:RS=H,R/W=H,E=H 写指令 输入:RS=L,R/W=L,D0~D7=指令码,E=高脉冲 写数据 输入:RS=H,R/W=L,D0~D7=指令码,E=高脉冲

输出:D0~D7=状态字 输出:无

输出:D0~D7=数据 输出:无

1602写操作时序图:

4、单元电路设计

系统方框图:

4.1 直流稳压电源电路的设计

本系统采用双电源供电,故应设计正、负两路直流稳压电源。

V CC

V EE

4.2 电源显示电路的设计

P3^3 P3^4 P3^5

由于TLC549输入电压范围不超过5V ,而要测的直流电源电压达15V ,可用变阻器分

压,将电源电压缩小为1/4后输给TLC549。又由于TLC549只能输入正电压,对于负电压,可用一NE5532构成的反相器先将负电压转成正电压再加到TLC549的输入端。其中NE5532采用双电源供电效果比较理想,V EE 由ICL7660构成的电源极性转换电路提供,将+5V转换为-5V 。TLC549采集的数据通过1602液晶显示。

4.3 电阻测量电路的设计

P1^2

P1^5

P1^5接一独立按键,当其按下时,NE555的3引脚输出方波,3脚与P1^2相接,可通过程序测出其频率,进而求出R x 的值,显示在1602液晶屏上。

R x =

1000000

-150(Ω )

ln 2*0. 2*f

P1^3

P1^6

P1^6接一独立按键,当其按下时,NE555的3引脚输出方波,3脚与P1^3相接,可通过程序测出其频率,进而求出C x 的值,显示在1602液晶屏上。

C x

[1**********]00

(pF )

3ln 2*f *510000

P1^4

P1^7

由于电容三点式震荡电路产生的信号较小,所以先加一级单管放大,在跟比较器将正弦波转化成方波。P1^4接一独立按键,当其按下时,运放输出口输出方波,该口与P1^3相接,可通过程序测出其频率,进而求出L x 的值,显示在1602液晶屏上。

L x =

[1**********]00

(uH ) 22

π*0. 1*f

4.6 电阻、电容、电感显示电路的设计

采用1602液晶显示,耗能低,显示数值范围较大。

5、程序设计

5.1 中断程序流程图

5.2 主程序流程图

6、仿真结果

6.1 电阻测量电路仿真

仿真电路图:

输出波形:

6.2 电容测量电路仿真

仿真电路图:

输出波形:

6.3 电感测量电路仿真

仿真电路图:

输出波形:

7、调试过程

7.1 电阻、电容和电感测量电路调试

接通电源,用示波器观察输出波形,若为方波,则电路焊接无误,否则检查电路。

在调试过程中发现,若改变电源电压,输出方波的频率会发生变化,计算出的数值存在一定误差,当V CC 为3.25V 左右时误差较小。

7.2 液晶显示电路调试

将测量电路的输出分别与单片机的P1^5、P1^6、P1^7相接,观察液晶是否显示测量结果。

在调试过程中发现,电阻、电容的测量误差较小,由于电容三点式震荡电路的频率不稳定,电感测量的误差较大。

8、实验数据记录

心 得 体 会

这次模电课设的论文和设计是我这大学期间干的最有意义的事之一。从最初的选题,开题到写论文直到完成论文。其间,查找资料,老师指导,与同学交流,反复修改论文,每一个过程都是对自己能力的一次检验和充实。通过这次实践,我了解了简易电阻、电容和电感测试仪的用途及工作原理,熟悉了其的设计步骤,锻炼了设计实践能力,培养了自己独立设计能力。这次课程设计收获很多,比如学会了查找相关资料相关标准,分析数据,提高了自己的制作能力。这么一次锻炼可以学到书本里许多学不到的知识,坚韧、独立、思考等。但是课程设计也暴露出自己专业基础的很多不足之处。比如缺乏综合应用专业知识的能力,对材料的不了解等等。由于能力有限,未能做到准确测量电阻、电容和电感,某些测量结果误差,测量范围较小,感到有点儿遗憾。这次实践是对自己模电所学的一次大检阅,使我明白自己知识还很不全面。

本设计是在老师的精心指导和鼓励下完成的。在此,谨向老师和帮助我的同学表示衷心的感谢!

此外,我还要感谢在我的论文中所有被援引过的文献的作者们,他们是我的知识之源! 最后,再次向所有给予我帮助和鼓励的同学和老师致以最诚挚的谢意!

参 考 文 献

[1] 吴友宇主编. 模拟电子技术基础. 北京:清华大学出版社,2009

[2] 康华光主编. 电子技术基础(数字部分、模拟部分). 第5版. 北京:高等教育出版社,1998

[3] 郭天祥主编. 51单片机C 语言教程--入门、提高、开发、拓展全攻略. 北京:电子工业出版社,2009

[4] 聂典,丁伟. Multisim 10计算机仿真--在电子电路设计中的应用. 北京:电子工业出版社,2009

[5] 铃木雅臣. 晶体管电路设计. 北京:科学出版社,2012

附 件

附件1:电路图

附件2:元件清单

附件3:程序代码

程序1:直流稳压电源的显示 //数显直流稳压电源程序

//头文件

#include #include

//宏定义

#define uint unsigned int #define uchar unsigned char

//定义变量

uchar table[6]="00.00V"; //液晶显示字符串 uchar num,temp; uint voltage; //被测电压的100倍赋给voltage

//TLC549、液晶位声明 sbit ad_clk=P3^3; //TLC549时钟 sbit ad_out=P3^4; //TLC549数据输出 sbit ad_cs=P3^5; //TLC549片选

sbit lcden=P2^4; //液晶使能端 sbit lcdrs=P2^5; //液晶数据命令选择端

//子函数声明

void delayms(uint xms); //延时函数

void write_com(uchar com); //液晶写命令函数 void write_data(uchar date); //液晶写数据函数 void led_init(); //液晶初始化函数 void tlc549_ad(); //TLC549获取数据及显示数据函数

//主函数 void main() { led_init(); tlc549_ad(); }

//液晶初始化函数 void led_init() {

lcden=0;

write_com(0x38);

write_com(0x0c); write_com(0x06); write_com(0x01); }

//TLC549获取数据及液晶显示数据函数 void tlc549_ad() {

ad_cs=1; ad_clk=0;

ad_cs=0;

_nop_(); _nop_();

for(num=0;num

{ temp

ad_cs=1;

for(num=17;num>0;num--)

_nop_();

voltage=(uint)(5.0/256*temp*400); temp=0;

table[0]=voltage/1000+48; table[1]=voltage%1000/100+48; table[3]=voltage%1000%100/10+48;

table[4]=voltage%1000%100%10+48;

write_com(0x80); for(num=0;num

//设置16×2显示,5×7点阵,8位数据接口

//设置开显示,不显示光标 //写一个字符后地址指针加1 //显示清0,数据指针清0

//ad_cs置高,片选无效

//ad_cs置低,片选有效,同时ad_out输出最高位

//延时至少1.4μs /串行数据移位输出

//ad_cs置高,片选无效 //延时约17μs

//串行数据转化为十进制输入电压,乘以400赋给voltage //串行数据清0 //整数部分装入字符串 //小数部分装入字符串

//设置数据地址指针 //显示字符串table[6]

}

delayms(2000); //数据显示2s

}

//延时函数

void delayms(uint xms) {

uint i,j;

for(i=xms;i>0;i--) for(j=110;j>0;j--); }

//液晶写命令函数

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; }

程序2:电阻、电容和电感测量值的显示 //简易电阻、电容、电感测量仪程序

//初始化

#include

#define uint unsigned int #define uchar unsigned char #define ulong unsigned long #define PI 3.1415926

uchar code table1[8]="Welcome!"; uchar table2[16]="f(Hz)="; uchar table3[16]="R(Ohm)="; uchar table4[16]="C(pF)="; uchar table5[16]="L(uH)=";

uchar num,a=0,th0,tl0; uint C,L; ulong f,R;

sbit lcden=P2^4; //液晶使能端 sbit lcdrs=P2^5; //液晶数据命令选择端

sbit key_R=P1^5; //测量电阻按键 sbit key_C=P1^6; //测量电容按键 sbit key_L=P1^7; //测量电感按键

sbit R_out=P1^2; //测量电阻信号输入 sbit C_out=P1^3; //测量电容信号输入 sbit L_out=P1^4; //测量电感信号输入

//声明子函数

void delayms(uint xms); //延时函数 void write_com(uchar com); //液晶写命令函数 void write_data(uchar date); //液晶写数据函数 void led_init(); //液晶初始化函数 void t_init(); //定时器0初始化函数 void keyscan(); //键盘检测函数(确定被测元件为电阻、电容或电感) 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);break; case 2:C=(int)(100000000.0/153/0.6931472/f+0.5);display_C(C);break; case 3:L=(int)([1**********]00.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 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=xms;i>0;i--) for(j=110;j>0;j--); }

//液晶写命令函数

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); //设置16×2显示,5×7点阵,8位数据接口 write_com(0x0c); //设置开显示,不显示光标 write_com(0x06); //写一个字符后地址指针加1 write_com(0x01); //显示清0,数据指针清0 write_com(0x80); //显示欢迎界面 for(num=0;num

//定时器0初始化函数 void t_init() {

TMOD=0x01; //设置定时器0工作方式1(M1M0=0x0001) TH0=0; //装初值 TL0=0; EA=1; //开总中断 ET0=1; //开定时器0中断 TR0=1; //启动定时器0 }

//键盘检测函数(确定被测元件为电阻、电容或电感) void keyscan() {

if(key_R==0) { delayms(10); if(key_R==0) a=1; } else

if(key_C==0) { delayms(10); if(key_C==0) a=2; } else

if(key_L==0) { delayms(10); if(key_L==0)

a=3; } else while(key_R&&key_C&&key_L); }

//频率显示函数

void display_f(ulong f) {

uchar count=0; ulong f0; f0=f; while(f) { f=f/10; count++; }

for(num=5+count;num>5;num--) {

table2[num]=f0%10+48; f0=f0/10; }

write_com(0x80);

for(num=0;num

//电阻显示函数

void display_R(ulong R) {

uchar count=0; ulong R0; R0=R; while(R) { R=R/10; count++; }

for(num=6+count;num>6;num--) {

table3[num]=R0%10+48; R0=R0/10;

//按键按下时退出死循环

write_com(0x80+0x40);

for(num=0;num

//电容显示函数

void display_C(uint C) {

uchar count=0; uint C0; C0=C; while(C) { C=C/10; count++; }

for(num=5+count;num>5;num--) {

table4[num]=C0%10+48; C0=C0/10; }

write_com(0x80+0x40);

for(num=0;num

//电感显示函数

void display_L(uint L) {

uchar count=0; uint L0; L0=L; while(L) { L=L/10; count++; }

for(num=5+count;num>5;num--)

table5[num]=L0%10+48; L0=L0/10; }

write_com(0x80+0x40);

for(num=0;num

附件4:实物图

总电路图:

电源模块:

测量模块:

显示模块:

课程设计任务书

学生姓名: 专业班级:

指导教师: 工作单位: 信息工程学院

题 目: 简易电阻、电容和电感测试仪设计 初始条件:

LM317 LM337

NE555 NE5532

STC89C52 TLC549 ICL7660 1602液晶

要求完成的主要任务:

1、测量范围:电阻 100Ω-1M Ω;

电容 100pF-10000pF;

电感 100μH-10mH 。

2、测量精度:5%。

3、制作1602液晶显示器,显示测量数值,并用发光二级管分别指示

所测元件的类别。

时间安排:

指导教师签名: 年 月 日

系主任(或责任教师)签名:__________ 年 月 日

目 录

摘 要 ..................................................................... 3

ABSTRACT ................................................................... 4

1、绪论 .................................................................... 5

2、电路方案的比较与论证 .................................................... 5

2.1电阻测量方案 .......................................................... 5

2.2电容测量方案 .......................................................... 7

2.3电感测量方案 .......................................................... 8

3、核心元器件介绍 ......................................................... 10

3.1 LM317的介绍 . ......................................................... 10

3.2 LM337的介绍 . ......................................................... 11

3.3 NE555的介绍 . ......................................................... 11

3.4 NE5532的介绍 . ........................................................ 13

3.5 STC89C52的介绍 . ...................................................... 14

3.6 TLC549的介绍 . ........................................................ 16

3.7 ICL7660的介绍 . ....................................................... 17

3.8 1602液晶的介绍 . ...................................................... 18

4、 单元电路设计 .......................................................... 20

4.1 直流稳压电源电路的设计 ............................................... 21

4.2 电源显示电路的设计 ................................................... 21

4.3 电阻测量电路的设计 ................................................... 22

4.4 电容测量电路的设计 ................................................... 23

4.5 电感测量电路的设计 ................................................... 24

4.6 电阻、电容、电感显示电路的设计 ....................................... 25

5、 程序设计 .............................................................. 26

5.1 中断程序流程图 ....................................................... 26

5.2 主程序流程图 ......................................................... 27

6、仿真结果 ............................................................... 27

6.1 电阻测量电路仿真 ..................................................... 27

6.2 电容测量电路仿真 ..................................................... 28

6.3 电感测量电路仿真 ..................................................... 29

7、 调试过程 .............................................................. 30

7.1 电阻、电容和电感测量电路调试 ......................................... 30

7.2 液晶显示电路调试 ..................................................... 30

8、 实验数据记录 .......................................................... 30

心 得 体 会 ............................................................... 32

参 考 文 献 ............................................................... 33

附 件 .................................................................... 34

附件1:电路图 ........................................................... 34

附件2:元件清单 ......................................................... 35

附件3:程序代码 ......................................................... 36

附件4:实物图 ........................................................... 46

摘 要

近几年来,电子行业的发展速度相当快,电子行业的公司企业数目也不断增多。这个现象带来的直接结果是电子行业方面的人才需求不断增多。所以,现在大多数高校都开设与电子类相关的专业及课程,为社会培养大量的电子行业的人才。做过电路设计的工作人员或者学生大多数使用万用表来测量一些元件参数或者电路中的电压电流。然而万用表有一定的局限性,它只能测量有限种类的元器件的参数,对于电容和电感等一些电抗元件就无能为力了。所以制作一种简便的电容电感测量仪显得尤为重要,方便电路设计人员或者高校电子类专业的学生测量电路中需要用到的电容及电感的具体值。

本次设计的思想是基于以上原因提出来的。该系统以STC89C52单片机为控制核心,搭配必要的外围电路对电阻、电容和电感参数进行测量。系统的基本原理是将电阻阻值、电容容值、电感感值的变化均转换成方波脉冲频率的变化,利用计数器测频后通过单片机做运算,最后计算出待测元件的各个参数并显示在1602液晶屏幕上。系统使用按键选择被测元件类型,使用1602液晶屏作为显示部分。测量时,只需将待测元件引脚放在测试仪的输入端,用按键操作需要测量的参数,便可以很快测出被测元器件的参数,简便易用。实验测试结果表明,本系统性能稳定,测量精度高。

关键词:STC89C52单片机 电阻测量 电容测量 电感测量

论文类型:应用型

ABSTRACT

In recent years, the electronic industry have been developing with amazing speed, and companies based on electronics are increasing,which directly causes the growing need of electronic people. So now most universities have opened with the electronics and related professional courses for the students to nurture a large number of electronics industry professionals. Done circuit design staff or students should be used multimeter to measure the parameters of a number of components in the circuit voltage or current. Multimeter has some limitations, however, it can only measure the parameters of the limited types of components for capacitors and inductors and some reactance components on the powerless. So a simple RLC meter basis is particularly important to facilitate the circuit design staff or university students to use in the specific capacitance and inductance values.

The design idea is based on the above reasons put forward. The system uses STC89C52 micro-controller for the control of the core, with the necessary external circuit resistance, capacitance and inductance parameters which were measured. The basic principle of the system is convert the value of resistor, capacitance or inductance into the frequency of square wave pulse ,and use the counter to do after the operation through the microcontroller, and finally calculate the device under test and display various parameters in the 1602 LCD screen. Use buttons to set the type of parameter, and use 1602 LCD screen as the display part. When measured,simply put the component in the tester pin input, with the key operation parameters to be measured, and we can easily measure the parameters of the tested components, which is easy to use. Experimental results show that the system is stable and accurate.

Key words:STC89C52 Micro-controller Measurement of Resistance

Measurement of Inductance Measurement of Capacitance

Type of thesis: Applied

1、绪论

在现代化生产、学习、实验当中,往往需要对某个元器件的具体参数进行测量,在这之中万用表以其简单易用,功耗低等优点被大多数人所选择使用。然而万用表有一定的局限性,比如:不能够测量电感,而且容量稍大的电容也显得无能为力。所以制作一个简单易用的电抗元器件测量仪是很有必要的。

现在国内外有很多仪器设备公司都致力于低功耗手持式电抗元器件测量仪的研究与制作,而且精度越来越高,低功耗越来越低,体积小越来越小一直是他们不断努力的方向。 该类仪器的基本工作原理是将电阻器阻值的变化量,电容器容值的变化量,电感器电感量的变化量通过一定的调理电路统统转换为电压的变化量或者频率的变化量等等,再通过高精度AD 采集或者频率检测计算等方法来得到确定的数字量的值,进而确定相应元器件的具体参数。

2、电路方案的比较与论证

2.1电阻测量方案

方案一:利用串联分压原理的方案

图2-1串联分压电路图

根据串联电路的分压原理可知,串联电路上电压与电阻成正比关系。测量待测电阻R x 和已知电阻R 0上的电压,记为U x 和U 0.

R x U x R 0 U 0

方案二:利用直流电桥平衡原理的方案

G ND R 1 R 2

图2-2 直流电桥平衡电路图

根据电路平衡原理,不断调节电位器R 3,使得电表指针指向正中间,再测量电位器电阻值。

R x R 2R 3 R 1

方案三:利用555构成单稳态的方案

图2-3 555定时器构成单稳态电路图

根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率,通过公式换算得到电阻阻值。

由 f =1 ln 2*(R 1+2R x ) *C

11 得 R x =*(-R 1) 2ln 2*f *C

上述三种方案从对测量精度要求而言,方案一的测量精度极差,方案二需要测量的电阻值多,而且测量调节麻烦,不易操作与数字化,相比较而言,方案三还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案三。

2.2电容测量方案

方案一:利用串联分压原理的方案(原理图同图2-1)

通过电容换算的容抗跟已知电阻分压,通过测量电压值,再经过公式换算得到电容的值。原理同电阻测量的方案一。

方案二:利用交流电桥平衡原理的方案(原理图同图2-2)

Z 1∙Z 2∙e j (ϕ1+ϕ2) =Z 2∙Z x ∙e j (ϕ2+ϕx )

通过调节Z1、Z2使电桥平衡。这时电表的读数为零。通过读取Z1、Z2、Zn 的值,即可得到被测电容的值。

方案三:利用555构成单稳态原理的方案

图2-4 555定时器构成单稳态电路图

根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率,通过公式换算得到电容值。

由 f =1 ln 2*(R 1+2R 2) *C x

1 3ln 2*f *R 1 若R 1=R2, 得 C x =

上述三种方案从对测量精度要求而言,方案一的测量精度极差,方案二需要测量的电容值多,而且测量调节麻烦、电容不易测得准确值,不易操作与数字化,相比较而言,方案三还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案三。

2.3电感测量方案

方案一:利用交流电桥平衡原理的方案(原理图同图2-2)

方案二:利用电容三点式正弦波震荡原理的方案

由 图2-5 电容三点式正弦波震荡电路图

f =1 C 1*C 22π*L x C 1+C 2

L x =1 C *C (2πf ) 212

C 1+C 2

上述两种方案从对测量精度要求而言,方案二需要测量的电感值多,而且测量调节麻烦、电感不易测得准确值,不易操作与数字化,相比较而言,方案二还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案二。

3、核心元器件介绍

3.1 LM317的介绍

LM317可输出连续可调的正电压,可调电压范围1.2V —37V ,最大输出电流为1.5A ,内部含有过流、过热保护电路,具有安全可靠、应用方便、性能优良等特点。

引脚图:

典型电路:

V i V O

R 1、R 2组成电压输出调节电路,输出电压U O 表达式为:

U O =1. 25(1+

R 2

) V R 1

电容C 2与R 2并联组成滤波电路,减小输出的纹波电压。二极管D 2的作用是防止输出端与地短路时,电容C 2上的电压损坏稳压器。

3.2 LM337的介绍

与LM317正好相反,LM337可输出连续可调的负电压,可调电压范围1.2V —37V ,最大输出电流为1.5A ,内部含有过流、过热保护电路,具有安全可靠、应用方便、性能优良等特点。

引脚图:

典型电路:

R 1、R 2组成电压输出调节电路,输出电压U O 表达式为:

U O =-1. 25(1+

R 2

) V R 1

3.3 NE555的介绍

555集成电路开始是作定时器应用的,所以叫做555定时器或555时基电路。但后来经过开发,它除了作定时延时控制外,还可用于调光、调温、调压、调速等多种控制及计量检测。此外,还可以组成脉冲震荡、单稳、双稳和脉冲调制电路,用于交流信号源、电

源变换、频率变换、脉冲调制等。它由于工作可靠、使用方便、价格低廉,目前被用于各种电子产品中,555集成电路内部有几十个元器件,有分压器、比较器、基本R-S 触发器、放电管以及缓冲器等,电路比较复杂,是模拟电路和数字电路的混合体。

555集成电路内部结构图:

引脚图:

管脚介绍:

555集成电路是8脚封装,双列直插型,如图(A )所示,按输入输出的排列可看成如图(B )所示。其中6脚称阈值端(TH ),是上比较器的输入;2脚称触发端,是下比较器的输入;3脚是输出端(V O ),它有0和1两种状态,由输入端所加电平决定;7脚是放电

端(DIS ),它是内部放电管的输出,有悬空和接地两种状态,也是由输入端的状态决定;4脚是复位端(MR ),加上低电平时可使输出为低电平;5脚是控制电压端(V C ),可用它改变上下触发电平值;8脚是电源端,1脚是接地端。

典型应用—555震荡器电路:

由555构成的多谐振荡器如图(a )所示,输出波形如图(b )所示。

3.4 NE5532的介绍

NE5532是一种双运放高性能低噪声运算放大器。 相比较大多数标准运算放大器,如1458,它显示出更好的噪声性能,提高输出驱动能力和相当高的小信号和电源带宽。这使该器件特别适合应用在高品质和专业音响设备,仪器和控制电路和电话通道放大器。如果噪音非常最重要的,因此建议使用5532A 版,因为它能保证噪声电压指标。

NE5532特点: •小信号带宽:10MHZ

•输出驱动能力:600Ω,10V (有效值)

•输入噪声电压:5nV/√Hz(典型值) •直流 电压增益:50000 •交流电压增益:2200-10KHZ •功率带宽: 140KHZ •转换速率: 9V/μs

•大的电源电压范围:±3V-±20V •单位增益补偿

NE5532引脚图:

NE5532内部原理图:

3.5 STC89C52的介绍

STC 单片机的优点:

★加密性强, 很难解密或破解 ★超强抗干扰:

1 、高抗静电(ESD保护)

2 、轻松过 2KV/4KV快速脉冲干扰(EFT 测试) 3 、宽电压,不怕电源抖动 4 、宽温度范围,-40℃~85℃ 5 、I/O 口经过特殊处理

6 、单片机内部的电源供电系统经过特殊处理 7 、单片机内部的时钟电路经过特殊处理 8 、单片机内部的复位电路经过特殊处理 9 、单片机内部的看门狗电路经过特殊处理 ★超低功耗:

1 、掉电模式:典型功耗

3 、正常工作模式:典型功耗4mA-7mA

4 、掉电模式可由外部中断唤醒,适用于电池供电系统,如水表、气表、便携设备等. ★在系统可编程,无需编程器,可远程升级 ★可送 STC-ISP 下载编程器,1 万片/人/天 ★可供应内部集成 MAX810 专用复位电路的单片机

STC89C52单片机最小系统原理图:

3.6 TLC549的介绍

TLC549是美国德州仪器公司生产的8位串行A/D转换器芯片,可与通用微处理器、控制器通过CLK 、CS 、DATA OUT三条口线进行串行接口。具有4MHz 片内系统时钟和软、硬件控制电路,转换时间最长17μs , TLC549为40 000次/s。总失调误差最大为±0.5LSB ,典型功耗值为6mW 。采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,V REF-接地,V REF+-V REF-≥1V ,可用于较小信号的采样。

引脚图:

极限参数:

●电源电压:6.5V ;

●输入电压范围:0.3V ~VCC +0.3V ; ●输出电压范围:0.3V ~VCC +0.3V ; ●峰值输入电流(任一输入端) :±10mA ; ●总峰值输入电流(所有输入端) :±30mA ; ●工作温度: TLC549C:0℃~70℃ TLC549I :-40℃~85℃ TLC549M :-55℃~125℃

工作原理:

TLC549均有片内系统时钟,该时钟与I/O CLOCK 是独立工作的,无须特殊的速度或相位匹配。其工作时序如图2所示。

当CS 为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK不起作用。这种CS 控制作用允许在同时使用多片TLC549时,共用I/O CLOCK,以减少多路(片)A/D并用时的I/O控制端口。

通常的控制时序:

(1)将CS 置低。内部电路在测得CS 下降沿后,再等待两个内部时钟上升沿和一

个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。

(2) 前四个I/O CLOCK周期的下降沿依次移出第2、3、4和第5个位(D6、D5、D4、D3) ,片上采样保持电路在第4个I/O CLOCK下降沿开始采样模拟输入。

(3)接下来的3个I/O CLOCK 周期的下降沿移出第6、7、8(D2、D1、D0) 个转换位,

(4)最后,片上采样保持电路在第8个I/O CLOCK周期的下降沿将移出第6、7、8(D2、D1、D0) 个转换位。保持功能将持续4个内部时钟周期,然后开始进行32个内部时钟周期的A/D转换。第8个I/O CLOCK后,CS 必须为高,或I/O CLOCK保持低电平,这种状态需要维持36个内部系统时钟周期以等待保持和转换工作的完成。如果CS 为低时I/O CLOCK上出现一个有效干扰脉冲,则微处理器/控制器将与器件的I/O时序失去同步;若CS 为高时出现一次有效低电平,则将使引脚重新初始化,从而脱离原转换过程。

在36个内部系统时钟周期结束之前,实施步骤(1)-(4),可重新启动一次新的A/D转换,与此同时,正在进行的转换终止,此时的输出是前一次的转换结果而不是正在进行的转换结果。

若要在特定的时刻采样模拟信号,应使第8个I/O CLOCK 时钟的下降沿与该时刻对应,因为芯片虽在第4个I/O CLOCK时钟下降沿开始采样,却在第8个I/O CLOCK的下降沿开始保存。

时序图:

3.7 ICL7660的介绍

ICL7660是Maxim 公司生产的小功率极性反转电源转换器。该集成电路与TC7662ACPA MAX1044的内部电路及引脚功能完全一致,可以直接替换。

引脚图:

ICL7660作为电源极性转换器的典型应用电路:

3.8 1602液晶的介绍

本设计使用的1602液晶为5V 电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内置含128个字符的ASCII 字符集字库,只有并行接口,无串行接口。

1602与单片机接口:

基本操作时序:

读状态 输入:RS=L,R/W=H,E=H 读数据 输入:RS=H,R/W=H,E=H 写指令 输入:RS=L,R/W=L,D0~D7=指令码,E=高脉冲 写数据 输入:RS=H,R/W=L,D0~D7=指令码,E=高脉冲

输出:D0~D7=状态字 输出:无

输出:D0~D7=数据 输出:无

1602写操作时序图:

4、单元电路设计

系统方框图:

4.1 直流稳压电源电路的设计

本系统采用双电源供电,故应设计正、负两路直流稳压电源。

V CC

V EE

4.2 电源显示电路的设计

P3^3 P3^4 P3^5

由于TLC549输入电压范围不超过5V ,而要测的直流电源电压达15V ,可用变阻器分

压,将电源电压缩小为1/4后输给TLC549。又由于TLC549只能输入正电压,对于负电压,可用一NE5532构成的反相器先将负电压转成正电压再加到TLC549的输入端。其中NE5532采用双电源供电效果比较理想,V EE 由ICL7660构成的电源极性转换电路提供,将+5V转换为-5V 。TLC549采集的数据通过1602液晶显示。

4.3 电阻测量电路的设计

P1^2

P1^5

P1^5接一独立按键,当其按下时,NE555的3引脚输出方波,3脚与P1^2相接,可通过程序测出其频率,进而求出R x 的值,显示在1602液晶屏上。

R x =

1000000

-150(Ω )

ln 2*0. 2*f

P1^3

P1^6

P1^6接一独立按键,当其按下时,NE555的3引脚输出方波,3脚与P1^3相接,可通过程序测出其频率,进而求出C x 的值,显示在1602液晶屏上。

C x

[1**********]00

(pF )

3ln 2*f *510000

P1^4

P1^7

由于电容三点式震荡电路产生的信号较小,所以先加一级单管放大,在跟比较器将正弦波转化成方波。P1^4接一独立按键,当其按下时,运放输出口输出方波,该口与P1^3相接,可通过程序测出其频率,进而求出L x 的值,显示在1602液晶屏上。

L x =

[1**********]00

(uH ) 22

π*0. 1*f

4.6 电阻、电容、电感显示电路的设计

采用1602液晶显示,耗能低,显示数值范围较大。

5、程序设计

5.1 中断程序流程图

5.2 主程序流程图

6、仿真结果

6.1 电阻测量电路仿真

仿真电路图:

输出波形:

6.2 电容测量电路仿真

仿真电路图:

输出波形:

6.3 电感测量电路仿真

仿真电路图:

输出波形:

7、调试过程

7.1 电阻、电容和电感测量电路调试

接通电源,用示波器观察输出波形,若为方波,则电路焊接无误,否则检查电路。

在调试过程中发现,若改变电源电压,输出方波的频率会发生变化,计算出的数值存在一定误差,当V CC 为3.25V 左右时误差较小。

7.2 液晶显示电路调试

将测量电路的输出分别与单片机的P1^5、P1^6、P1^7相接,观察液晶是否显示测量结果。

在调试过程中发现,电阻、电容的测量误差较小,由于电容三点式震荡电路的频率不稳定,电感测量的误差较大。

8、实验数据记录

心 得 体 会

这次模电课设的论文和设计是我这大学期间干的最有意义的事之一。从最初的选题,开题到写论文直到完成论文。其间,查找资料,老师指导,与同学交流,反复修改论文,每一个过程都是对自己能力的一次检验和充实。通过这次实践,我了解了简易电阻、电容和电感测试仪的用途及工作原理,熟悉了其的设计步骤,锻炼了设计实践能力,培养了自己独立设计能力。这次课程设计收获很多,比如学会了查找相关资料相关标准,分析数据,提高了自己的制作能力。这么一次锻炼可以学到书本里许多学不到的知识,坚韧、独立、思考等。但是课程设计也暴露出自己专业基础的很多不足之处。比如缺乏综合应用专业知识的能力,对材料的不了解等等。由于能力有限,未能做到准确测量电阻、电容和电感,某些测量结果误差,测量范围较小,感到有点儿遗憾。这次实践是对自己模电所学的一次大检阅,使我明白自己知识还很不全面。

本设计是在老师的精心指导和鼓励下完成的。在此,谨向老师和帮助我的同学表示衷心的感谢!

此外,我还要感谢在我的论文中所有被援引过的文献的作者们,他们是我的知识之源! 最后,再次向所有给予我帮助和鼓励的同学和老师致以最诚挚的谢意!

参 考 文 献

[1] 吴友宇主编. 模拟电子技术基础. 北京:清华大学出版社,2009

[2] 康华光主编. 电子技术基础(数字部分、模拟部分). 第5版. 北京:高等教育出版社,1998

[3] 郭天祥主编. 51单片机C 语言教程--入门、提高、开发、拓展全攻略. 北京:电子工业出版社,2009

[4] 聂典,丁伟. Multisim 10计算机仿真--在电子电路设计中的应用. 北京:电子工业出版社,2009

[5] 铃木雅臣. 晶体管电路设计. 北京:科学出版社,2012

附 件

附件1:电路图

附件2:元件清单

附件3:程序代码

程序1:直流稳压电源的显示 //数显直流稳压电源程序

//头文件

#include #include

//宏定义

#define uint unsigned int #define uchar unsigned char

//定义变量

uchar table[6]="00.00V"; //液晶显示字符串 uchar num,temp; uint voltage; //被测电压的100倍赋给voltage

//TLC549、液晶位声明 sbit ad_clk=P3^3; //TLC549时钟 sbit ad_out=P3^4; //TLC549数据输出 sbit ad_cs=P3^5; //TLC549片选

sbit lcden=P2^4; //液晶使能端 sbit lcdrs=P2^5; //液晶数据命令选择端

//子函数声明

void delayms(uint xms); //延时函数

void write_com(uchar com); //液晶写命令函数 void write_data(uchar date); //液晶写数据函数 void led_init(); //液晶初始化函数 void tlc549_ad(); //TLC549获取数据及显示数据函数

//主函数 void main() { led_init(); tlc549_ad(); }

//液晶初始化函数 void led_init() {

lcden=0;

write_com(0x38);

write_com(0x0c); write_com(0x06); write_com(0x01); }

//TLC549获取数据及液晶显示数据函数 void tlc549_ad() {

ad_cs=1; ad_clk=0;

ad_cs=0;

_nop_(); _nop_();

for(num=0;num

{ temp

ad_cs=1;

for(num=17;num>0;num--)

_nop_();

voltage=(uint)(5.0/256*temp*400); temp=0;

table[0]=voltage/1000+48; table[1]=voltage%1000/100+48; table[3]=voltage%1000%100/10+48;

table[4]=voltage%1000%100%10+48;

write_com(0x80); for(num=0;num

//设置16×2显示,5×7点阵,8位数据接口

//设置开显示,不显示光标 //写一个字符后地址指针加1 //显示清0,数据指针清0

//ad_cs置高,片选无效

//ad_cs置低,片选有效,同时ad_out输出最高位

//延时至少1.4μs /串行数据移位输出

//ad_cs置高,片选无效 //延时约17μs

//串行数据转化为十进制输入电压,乘以400赋给voltage //串行数据清0 //整数部分装入字符串 //小数部分装入字符串

//设置数据地址指针 //显示字符串table[6]

}

delayms(2000); //数据显示2s

}

//延时函数

void delayms(uint xms) {

uint i,j;

for(i=xms;i>0;i--) for(j=110;j>0;j--); }

//液晶写命令函数

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; }

程序2:电阻、电容和电感测量值的显示 //简易电阻、电容、电感测量仪程序

//初始化

#include

#define uint unsigned int #define uchar unsigned char #define ulong unsigned long #define PI 3.1415926

uchar code table1[8]="Welcome!"; uchar table2[16]="f(Hz)="; uchar table3[16]="R(Ohm)="; uchar table4[16]="C(pF)="; uchar table5[16]="L(uH)=";

uchar num,a=0,th0,tl0; uint C,L; ulong f,R;

sbit lcden=P2^4; //液晶使能端 sbit lcdrs=P2^5; //液晶数据命令选择端

sbit key_R=P1^5; //测量电阻按键 sbit key_C=P1^6; //测量电容按键 sbit key_L=P1^7; //测量电感按键

sbit R_out=P1^2; //测量电阻信号输入 sbit C_out=P1^3; //测量电容信号输入 sbit L_out=P1^4; //测量电感信号输入

//声明子函数

void delayms(uint xms); //延时函数 void write_com(uchar com); //液晶写命令函数 void write_data(uchar date); //液晶写数据函数 void led_init(); //液晶初始化函数 void t_init(); //定时器0初始化函数 void keyscan(); //键盘检测函数(确定被测元件为电阻、电容或电感) 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);break; case 2:C=(int)(100000000.0/153/0.6931472/f+0.5);display_C(C);break; case 3:L=(int)([1**********]00.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 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=xms;i>0;i--) for(j=110;j>0;j--); }

//液晶写命令函数

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); //设置16×2显示,5×7点阵,8位数据接口 write_com(0x0c); //设置开显示,不显示光标 write_com(0x06); //写一个字符后地址指针加1 write_com(0x01); //显示清0,数据指针清0 write_com(0x80); //显示欢迎界面 for(num=0;num

//定时器0初始化函数 void t_init() {

TMOD=0x01; //设置定时器0工作方式1(M1M0=0x0001) TH0=0; //装初值 TL0=0; EA=1; //开总中断 ET0=1; //开定时器0中断 TR0=1; //启动定时器0 }

//键盘检测函数(确定被测元件为电阻、电容或电感) void keyscan() {

if(key_R==0) { delayms(10); if(key_R==0) a=1; } else

if(key_C==0) { delayms(10); if(key_C==0) a=2; } else

if(key_L==0) { delayms(10); if(key_L==0)

a=3; } else while(key_R&&key_C&&key_L); }

//频率显示函数

void display_f(ulong f) {

uchar count=0; ulong f0; f0=f; while(f) { f=f/10; count++; }

for(num=5+count;num>5;num--) {

table2[num]=f0%10+48; f0=f0/10; }

write_com(0x80);

for(num=0;num

//电阻显示函数

void display_R(ulong R) {

uchar count=0; ulong R0; R0=R; while(R) { R=R/10; count++; }

for(num=6+count;num>6;num--) {

table3[num]=R0%10+48; R0=R0/10;

//按键按下时退出死循环

write_com(0x80+0x40);

for(num=0;num

//电容显示函数

void display_C(uint C) {

uchar count=0; uint C0; C0=C; while(C) { C=C/10; count++; }

for(num=5+count;num>5;num--) {

table4[num]=C0%10+48; C0=C0/10; }

write_com(0x80+0x40);

for(num=0;num

//电感显示函数

void display_L(uint L) {

uchar count=0; uint L0; L0=L; while(L) { L=L/10; count++; }

for(num=5+count;num>5;num--)

table5[num]=L0%10+48; L0=L0/10; }

write_com(0x80+0x40);

for(num=0;num

附件4:实物图

总电路图:

电源模块:

测量模块:

显示模块:


相关内容

  • 变频器检测
  • (1)作定期检查时,操作前必须切断电源,变频器停电后待操作面板电源指示灯熄灭后,等待4min(变频器的容量越大,等待时间越长,最长为15min) 使得主电路直流滤波电容器充分放电,用万用表确认电容器放电完后,再进行操作. (2)将变频器控制板.主板拆下,用毛刷.吸尘器清扫变频器线路板及内部IGBT ...

  • 无线调频话筒的设计与制作
  • 编号 0810109 毕业论文 ( 2012 届本科) 题 目: 无线调频话筒的设计与实现 学 院: 物理与机电工程学院 专 业: 物理学 作者姓名: 康建国 指导教师: 张志荣 职称: 副教授 完成日期: 2012 年 6 月 7 日 二○一二 年 六 月 目 录 河西学院本科生毕业论文(设计)诚 ...

  • 用万用表检测电子元器件
  • 点击阅读 目录 第一章 电阻器类 第一节 检测固定电阻器 一.固定电阻器的种类.参数及作用 二.选用固定电阻器的基本原则 三.固定电阻器的使用常识 四.固定电阻器的检测方法 (一)电阻器额定功率的简易判别 (二)测量实际电阻值 (三)测量操作注意事项 五.固定电阻器的修复与代换 第二节 检测水泥电阻 ...

  • 软磁铁氧体Q 值的概念和测量
  • , EXPERTS FORUM· 专家论坛 软磁铁氧体 Q 值的概念和测量 The conception and measurement of softmagnetic ferrite Q Value 绵阳开元磁性材料有限公司 张忠仕,汪伟,陈文,李卫 (四川绵阳 621000) 摘 要:从品质因数 ...

  • Wi-Fi产品射频电路调试经验谈
  • Wi-Fi 产品射频电路调试经验谈 1 前言 这份文档总结了我工作一年半以来的一些射频(Radio Frequency)调试(以下称为Debug )经验,记录的是我在实际项目开发中遇到并解决问题的过程.现在我想利用这份文档与大家分享这些经验,如果这份文档能够对大家的工作起到一定的帮助作用,那将是我最 ...

  • 电子信息工程毕业论文范文
  • 分 类 号:TP213 单位代码:10452 临沂大学理学院 毕业论文(设计) 电阻电容电感测试仪的设计 姓 名 王 金 全 学 号 [1**********]9 年 级 2008 专 业 电子信息科学与技术 系 (院) 理学院 指导教师 刘 怀 强 2012年03月15日 摘 要 本设计是一种基于 ...

  • 电源实验报告
  • 简易直流开关电源的制作总结报告 一. 任务 制作一个简易直流开关电源,掌握直流开关电源的电路组成.工作原理和参数设计编程,并采用通用元件LM393.LM358等进行设计和制作. 二. 要求 1.制作一个DC 升压变换器,输入电压为10V ,输出电压为15-20V 连续可调: 2.输出电流为100mA ...

  • MC-200 电动机故障检测仪(A版)
  • MC-200 电动机故障检测仪 1 概述 电动机在工农业生产中使用极为广泛,数量可观,长期使用,难免发生故障,如不及时发现,往往会造成生产和经济上的巨大损失.盼望有一种简易快速地检测电动机潜在故障的工具,是设备检修人员普遍关心的问题. MC-200电动机故障检测仪是本公司原MC-100电动机故障检测 ...

  • 2015.6 电子技能实训报告
  • 西安欧亚学院 信息工程学院 电子技能训练实训报告 2014--2015学年 第 二 学期 专业班级: 统本通信1302班 姓名学号: 洪志龙 32 指导教师: 杨智敏 实训成绩: 目录 一.实训目的 .................................................. ...