电容电感测量仪课程设计Word文档格式.docx
《电容电感测量仪课程设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《电容电感测量仪课程设计Word文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
………………………………………………9
…………………………………………………10
3.2硬件单元电路的设计……………………………………………………11
……………………………………11
………………………………………………………13
………………………………………………………14
4软件系统的设计………………………………………………………………15
4.1软件设计的描述…………………………………………………………15
4.2系统软件的程序设计……………………………………………………15
……………………………………………15
…………………………………………………16
……………………………………………16
………………………………………17
…………………………………………………17
5系统测试与结果分析……………………………………………………………19
5.1对电容电感的测试结果…………………………………………………19
5.2误差分析…………………………………………………………………19
5.3设计体会…………………………………………………………………20
参考文献……………………………………………………………………………21
致谢…………………………………………………………………………………22
附录…………………………………………………………………………………23
附录A元件清单………………………………………………………………23
附录B实物图…………………………………………………………………24
附录C程序清单……………………………………………………………25
1绪论
1.1课题的背景及意义
随着电子工业的发展,单片机技术已经在智能化测量仪表中得到越来越广泛的应用。
利用单片机的软件来代替硬件功能,可以实现仪表测量的自动化,并能进行数据分析处理,以达到仪表的高可靠性、高精度和多功能。
目前的电容、电感仪器设计中存在精度不够高、智能化程度不足等问题。
1.2电容电感测量仪的发展现状
当今电子测试领域,电容和电感的测量已经在测量技术和产品研发中应用的十分广泛。
电容和电感的测量发展已经很久,而且方法众多,常用测量方法如下。
(1)传统的测量电容方法有谐振法和电桥法两种。
前者电路简单、速度快,但精度低;
后者测量精度高,但速度慢。
随着数字化测量技术的发展,在测量速度和精度上有很大的改善,电容的数字化测量常采用恒流法和比较法。
(2)电感测量可依据交流电桥法,这种测量方法虽然能够较准确的测量电感,但交流电桥的平衡过程复杂,而且通过测量Q值确定电感的方法误差较大,所以电感的数字化测量常采用时间常数法和同步分离法。
纵览目前的电容电感测量仪,硬件电路往往比较复杂,体积比较庞大,不便于携带,而且价格比较昂贵。
例如传统的用阻抗法、Q表、电桥平衡法等测试电容、电感的过程中不够智能而且体积笨重,价格昂贵,需要外围环境优越,测试操作过程中需要调很多参数,对初学者来说很不方便。
当今社会,对电容、电感的测试虽然已经很成熟了,但是价格和操作简单特别是智能方面有待发展。
价格便宜、操作简单和智能化的仪表开发和应用存在巨大的发展空间。
本设计正是应社会发展的要求,研制出一种价格便宜、操作简单、体积更小、功能强大和便于携带的电容电感测量仪,充分利用现代单片机技术,研究了基于单片机AT89S52的智能电容电感测量仪,人机界面友好、操作方便的智能电容电感测试仪,具有十分重要的意义。
1.3设计的主要内容
本设计以AT89S52单片机控制核心,通过测量频率来间接测量电容、电感,并对测试数据和测试结果进行保存记录。
2系统整体设计
2.1设计思想
为了让电容、电感的测量更加方便、可靠,让性价比更高的电容电感测量仪面向大众,根据所学的知识和自身能力对电容电感测量仪进行设计。
具有以下三点要求:
(1)电容电感测量仪操作简单、能耗低。
(2)能够对所测得的电容、电感进行直观的显示。
(3)其精度控制在±
5%。
2.2系统总体框图
图1系统总体框图
如图1所示,图中给出了整个系统的总体框图。
系统主要由六个部分组成,单片机和晶振电路、测量电路、下载电路、显示电路、复位电路以及直流稳压电源。
3硬件系统的设计
3.1主要元器件介绍
电容电感测量仪的设计采用AT89S52单片机作为系统的核心。
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。
AT89S52单片机的引脚图如图2所示。
图2AT89S52单片机引脚图
AT89S52具有以下标准功能:
8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
P0口:
P0口是一个8位漏极开路的双向I/O口。
作为输出口,每位能驱动8个TTL逻辑电平。
对P0端口写“1”时,引脚用作高阻抗输入。
当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。
在这种模式下,P0不具有内部上拉电阻。
在Flash编程时,P0口也用来接收指令字节;
在程序校验时,输出指令字节。
程序校验时,需要外部上拉电阻。
P0口电路逻辑如图3所示。
图3P0口电路逻辑
P1口:
P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。
。
在Flash编程和校验时,P1口接收低8位地址字节。
引脚号第二功能:
P1.0T2(定时器/计数器T2的外部计数输入),时钟输出
P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)
P1.5MOSI(在系统编程用)
P1.6MISO(在系统编程用)
P1.7SCK(在系统编程用)
P1口电路逻辑如图4所示。
图4P1口电路逻辑
P2口:
P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。
对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。
在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2口送出高八位地址。
在这种应用中,P2口使用很强的内部上拉发送1。
在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器的内容。
在Flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。
P2口电路逻辑如图5所示。
图5P2口电路逻辑
P3口:
P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。
P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。
在Flash编程和校验时,P3口也接收一些控制信号。
端口引脚第二功能:
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2INTO(外中断0)
P3.3INT1(外中断1)
P3.4TO(定时器/计数器0)
P3.5T1(定时器/计数器1)
P3.6WR(外部数据存储器写选通)
P3.7RD(外部数据存储器读选通)
此外,P3口还接收一些用于Flash闪存编程和程序校验的控制信号。
P3口电路逻辑如图6所示。
图6P3口电路逻辑
地址锁存控制信号ALE/PROG:
当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。
一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。
要注意的是:
每当访问外部数据存储器时将跳过一个ALE脉冲。
对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。
如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。
该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。
此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。
外部程序存储器读选通信号
:
程序储存允许(
)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次
有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次
信号。
访问程序存储器控制信号
/VPP:
外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),
端必须保持低电平(接地)。
需注意的是:
如果加密位LB1被编程,复位时内部会锁存
端状态。
如
端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。
FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。
复位信号RST:
复位输入。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。
外接晶体引线端XTAL1和XTAL2:
当使用芯片内部时钟时,XTAL1和XTAL2用于外接石英晶体谐振器和微调电容;
当使用外部时钟时,用于接入外部时钟脉冲信号。
LCD1602为工业字符型液晶,能够同时显示16x02即32个字符。
它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。
LCD1602液晶显示屏的引脚图如图7所示。
图7LCD液晶显示屏引脚图
LCD1602采用标准的16脚接口,其中:
第1脚:
GND为电源地。
第2脚:
VCC接5V电源正极。
第3脚:
V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。
第4脚:
RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。
第5脚:
RW为读写信号线,高电平1时进行读操作,低电平0时进行写操作。
第6脚:
EN端为使能端,高电平1时读取信息,负跳变时执行指令。
第7~14脚:
D0~D7为8位双向数据端。
第15~16脚:
空脚或背灯电源。
15脚背光正极,16脚背光负极。
LM339是很常见的集成电路。
LM339集成块内部装有四个独立的电压比较器,该电压比较器的特点是:
(1)失调电压小,典型值为2mV。
(2)电源电压范围宽,单电源为2~36V,双电源电压为±
1V~±
18V。
(3)对比较信号源的内阻限制较宽。
(4)共模范围很大。
(5)差动输入电压范围较大,大到可以等于电源电压。
(6)输出端电位可灵活方便地选用。
LM339集成块采用C-14型封装,外型及管脚排列如图8所示。
由于LM339使用灵活,应用广泛,所以世界上各大IC生产厂、公司竟相推出自己的四比较器,如IR2339、ANI339、SF339等,它们的参数基本一致,可互换使用。
图8LM339电压比较器引脚图
OUTPUT2为输出端2。
OUTPUT1为输出端1。
Vcc为电源正极。
-INOUT1为反相输入端1。
+INOUT1为同相输入端1。
-INOUT2为反相输入端2。
第7脚:
+INOUT2为同相输入端2。
第8脚:
-INOUT3为反相输入端3。
第9脚:
+INOUT3为同相输入端3。
第10脚:
-INOUT4为反相输入端4。
第11脚:
+INOUT4为同相输入端4。
第12脚:
第13脚:
OUTPUT4为输出端4。
第14脚:
OUTPUT3为输出端3。
LM7805为三端稳压集成电路,是我们最常用到的稳压芯片了,它的使用方便,用很简单的电路即可以输入一个直流稳压电源,它的输出电压恰好为5V,刚好是AT89S52单片机运行所需的电压。
LM7805稳压块的引脚图如图9所示。
图9LM7805稳压块引脚图
其中引脚1接输入,引脚2接地,引脚3接输出。
3.2硬件单元电路的设计
AT89S52单片机最小系统与工业80C51产品指令和引脚完全兼容。
在芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活,超有效的解决方案。
AT89S52单片机最小系统电路如图10所示。
图10AT89S52单片机最小系统电路
AT89S52单片机最小系统特点:
(1)具有电源指示。
(2)可以实现与电脑串口通信。
(3)标准的11.0592M晶振。
(4)具有上电复位和手动复位。
(5)支持AT89SXX系列单片机。
(6)支持STC国产高性能单片机,且兼容单片机STC89C51、STC89C52、STC89C53等。
(7)支持STC串口下载。
单片机只有满足相应的时钟信号才能进行工作,时钟信号由晶振电路产生,通过在AT89S52的XT1、XT2引脚上接入11.0592MHz的石英晶振外加两个电容(电容根据经验一般取30pF)组成的电路为单片机提供时钟信号。
采用11.0592MHz的晶振更能实现对计算机进行通信的波特率,使用11.0592MHz的晶体晶振为系统单片机提供必要的时钟信号。
晶振电路如图11所示。
图11晶振电路
AT89S52有复位信号引脚RST,用于从外界引入复位信号。
复位有两种方式,即手动复位和加电复位。
在实际系统中,总是把手动复位电路和加电复位电路结合在一起,形成一个既能手动复位,又可加电复位的公用复位电路。
单片机复位信号的产生采用了按键方式的电路设计。
按复位键通过电容(一般采用104)对单片机产生复位信号。
复位电路如图12所示。
图12复位电路
电路是一个由LM339组成的LC振荡器。
由单片机测量LC震荡回路的频率
,然后根据标准电容
出电感
的值。
(1)
电容
、电感
的值,分别用下列式子计算:
(2)
(3)
其中,
是固有频率,
是接入测试电容、电感后的频率。
测量电路如图13所示。
图13测量电路
下载电路是下载口与单片机I/O口线相连。
其中第1脚为MOSI,与单片机的P1.5引脚连接;
第2脚为Vcc,接电源正极;
第3脚为NC;
第5脚为RST,接单片机的RET;
第7脚为SCK,接单片机的P1.7引脚;
第9脚为MISO,接单片机的P1.6引脚;
第4、6、8、10脚为GND,接电源地。
下载电路如图14所示。
图14下载电路
LCD1602分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别。
显示电路如图15所示。
图15显示电路
4软件系统的设计
4.1软件设计的描述
对于电容电感测量仪设计的软件系统包括定时器/计数器程序模块、液晶显示程序模块、按键处理程序模块、控制与计算程序模块等,以及其它必须要有的基本模块程序。
按键处理程序模块主要通过在主程序中调用键扫函数keyscan()来执行相应的功能。
液晶显示是通过在主程序中调用相关的液晶功能函数来执行相应功能。
通过调用处理函数:
lcd_set():
LCD功能设置函数;
display(uchary,ucharx,uchar*p):
显示函数;
delay(uintcount):
延时函数;
write(ucharcommand):
写命令函数;
read(uchardata0):
写数据函数;
jishu(void);
显示缓冲;
jisuan(void);
处理函数;
keyproc();
键功能程序;
disds();
先在键盘上输入一个数字,然后输入一个运算符,再输入一个数字,最好通过处理函数运算出结果并把结果显示在液晶上或者先输入一个特殊的运算符,再输入一个数字,最后通过处理函数运算出结果并把结果显示在液晶上。
4.2系统软件的程序设计
AT89S52单片机有两个定时器/计数器T0和T1,初始化程序将T0设置为计数器,T1设置为定时器。
T0是工作在计数状态下,对输入的信号进行计数,但对工作在计数状态下的T0,最大计数值为FOSC/24,由于FOSC=12MHz,因此,T0的最大计数频率为500KHz。
T1工作在定时状态下,最大定时时间65ms,达不到1秒的定时,所以采用定时50ms,共定时20次,即可完成1秒的定时功能。
频率计开始工作或者完成一次频率或周期的测量,程序都进行测量初始化。
测量初始化模块是用来设置1602液晶显示、工作寄存器、中断控制和定时器/计数器工作方式的。
液晶接在单片机上的P0及P3部分管脚,通过液晶功能函数LCD1602()的调用对液晶进行操作,将各类指令写入液晶模块,用来驱动液晶以实现不同的显示功能,达到界面显示的要求。
液晶显示流程图如图16所示。
图16液晶显示流程图
按键处理程序的主要功能就是设置测量的类型和测量的档位,当有按键被按下时就执行相应的按键功能。
按键处理程序流程图如图17所示。
图17按键处理程序流程图
AT89S52单片机根据测得的频率计算出电容、电感值,该程序的流程图如图18所示。
图18电容电感计算程序流程图
系统上电初始化并且清屏,单片机初始化完成后,进入键盘扫描程序,当要进行电容或电感测量时,选择测量按键,系统进行自动判断并进行电容或电感的测量。
当判断为电容时,系统选择电容的计算方法。
当判断为电感时,系统选择电感的计算方法。
计算完成后在液晶屏上显示测量结果。
当把待测的电容或电感接入时,系统自动进行判断,根据判断结果确定算法。
当判断到是电容时,系统进,入电容的计算方式,电容的计算方式采用公式
(1)。
当判断为电感时,系统进入电感的计算方式,电感的计算方式采用公式
(2)(3)。
采用该系统进行电容和电感的测量,由于元器件的热稳定性和外界对电路的干扰影响,测量的结果会有所跳动,是因为三极管的结电容随着温度的变化而变化,从而影响测量结果,基于以上原因,在测量过程中可以采用多次测量求平均值的方法提高测量精度。
主程序流程图如图19所示。
图19主程序流程图
5系统测试与结果分析
5.1对电容电感的测试结果
我们对于各种性质的元件(电容电感)分别找了足够量的元件;
用高精度数字万用表测量出器容值(感值)取多个相同电容的平均值作为参考量;
然后用我们自制的电容电感测量仪进行测量,测量多个容值不同的电容,算出其误差,最后求平均误差,电感的测量同理。
表1电容测试结果
标准值测试值测试相对误差
10pF9.56pF-0.044
100pF103.00pF0.0300
1nF997.05pF-0.00295
10nF10.05nF0.005
100nF100.78nF0.0078
1uF998.78nF-0.00122
10uF9.85uF-0.015
100uF102.95uF0.0298
表2电感测试结果
10uH10.41uH0.021
100uH101.54uH0.0154
1mH965.35uH-0.03465
10mH10.23mH0.023
100mH97.32mH-0.0268
5.2误差分析
本测量仪的测量范围较宽,并且达到了不错的精度。
电容测试结果分析:
电容测试最大误差为3%。
电感测试结果分析:
电感测试最大误差为3.5%。
在实际测量中,由于测试环境、测试仪器、测试方法等都对测试值有一定的影响,都会导致测量结果或多或少地偏离被测量的真值,为了减小本设计中误差的大小,主要利用修正的方法来减小本测试仪的测量误差。
所谓修正的方法就是在测量前或测量过程中,求取某类系统误差的修正值。
在测量的数据处理过程中选取合适的修正值很关键,修正值的获得有三种途径。
第一种途径是从相关资料中查取;
第二种途径是通过理论推导求取;
第三种途径是通过实验求取。
本测试修正值选取主要通过实验求取,对影响测量读数的各种影响因素,如温度,电压电源等变化引起的系统误差,通过对相同被侧参数