简易自动电阻测试仪1.docx
- 文档编号:3429743
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:20
- 大小:944.71KB
简易自动电阻测试仪1.docx
《简易自动电阻测试仪1.docx》由会员分享,可在线阅读,更多相关《简易自动电阻测试仪1.docx(20页珍藏版)》请在冰豆网上搜索。
简易自动电阻测试仪1
无锡商业职业技术学院
全国电子设计大赛设计论文
项目:
简易自动电阻测试仪
参赛人员:
李宇伟、周建龙、叶中英
院系:
电子工程学院
指导老师:
李泓、何丹
时间:
2011年8月31日
参赛编号:
510032
摘要:
本设计介绍了一种简易自动电阻测试仪,包括系统的硬件和软件设计。
本测试仪以CYGNAL公司的C8051Fxxx型单片机C8051F410构成的最小系统为控制核心,由电阻测量模块,步进电机驱动模块,LCD显示、按键模块,电源电路等模块构成。
能够为100Ω、1kΩ、10kΩ、10MΩ四档进程量程,测量准确度为±(1%读数+2字);100Ω、1kΩ、10kΩ三档量程具有自动量程转换功能。
另外本系统还具有具有自动电阻筛选、自动测量和显示电位器阻值随旋转角度变化曲线等功能。
关键词:
C8051F电阻测量步进电机驱动
目录
一、前言2
二、方案比较与论证2
2.1电阻测量方案论证与选择2
2.2A/D模块方案论证与选择3
2.3电机模块方案论证与选择3
2.4电机驱动模块论证与选择4
2.5微控制器模块论证与选择4
2.6显示模块论证与选择5
三、系统硬件电路设计5
3.1系统总体设计5
3.2电阻测量硬件电路设计6
3.3步进电机驱动模块硬件设计6
3.4液晶显示、按键模块硬件设计7
3.5电源电路模块8
四、系统软件设计9
4.1主程序设计9
4.2子程序设计10
五、系统调试及系统功能、指标参数12
5.1主要测试仪器12
5.2基本功能测试12
5.3发挥部分功能测试13
5.4其他功能测试13
六、设计总结14
参考文献15
附录16
一、前言
本次竞赛G题要求设计并制作一台简易自动电阻测试仪。
能够对100Ω、1kΩ、10kΩ、10MΩ四个量程档进行测量,测量准确度为±(1%读数+2字);3位数字显示(最大显示数必须为999),能自动显示小数点和单位,测量速率大于5次/秒;100Ω、1kΩ、10kΩ三档量程具有自动量程转换功能;具有自动电阻筛选功能等任务。
根据该题目的要求,我们组设计了以下几种方案并对各方案进行了论证与分析。
二、方案比较与论证
在进行本设计前我们对各功能模块进行了比较论证和选择。
2.1电阻测量方案论证与选择
方案一:
交流电桥测量法
交流电桥的构造及原理均与直流惠斯通电桥相同,电源使用交流电,四臂的阻抗Z1、Z2、Z3、Z4,可以用电阻、电感、电容或其他组合,电桥平衡的条件是
此条件显示交流电桥不同于直流电桥:
首先条件有两个,因此,需要调节两个参数才能使电桥平衡;其次,阻抗的多样性可以组合成各具特色的电桥,但非所有电桥都能同时满足达到平衡的条件。
方案二:
LM334恒流源测量法
该方法是给待测电阻提供一个恒定电流,利用单片机的AD采集其两端的电压来确定其电阻值。
此种方法简单易行,但是由于电阻变化范围是100Ω~10MΩ,电压变化范围太大,而单片机AD输入范围有限,所以至少需要六个挡才能实现要求的指标。
方案三:
直接测量法,也叫转换测量法。
测量时,把电阻欧姆先转换成别的量再测量。
比如把被测量电阻施加以一个已知的电压,那么再测量流过电阻的电流,根据欧姆定律,这个电流与电阻成正比。
因此,我们采用测量这个电压,就可以得到电阻值。
直接测量简单快速,但转换后很多因素直接参与误差贡献,比如恒流源的精度、电压表的精度都直接影响被测电阻值。
方案四:
电阻—电压转换测量法,采用R/U转换器将被测电阻转换成电压,经转换后得到的直流电压经A/D转换器转换为数字信号,由单片机控制输出显示被测电阻值到LCD。
经过讨论,我们选择了方案四作为我们测量电阻的最终方案。
2.2A/D模块方案论证与选择
方案一:
采用专门的A/D芯片来完成电压的采集与转换,在测量速度和精度上都能满足本设计的要求,但是需要额外的硬件,故性价比不高,且增加了系统的功耗。
方案二:
采用单片机C8051F410内部有一个12位SARADC和一个27通道单端输入多路选择器,该ADC的最大转换速率为200ksps。
既能满足设计的要求有可以节省硬件电路开支。
经比较我们采用方案二。
2.3电机模块方案论证与选择
方案一:
采用直流电机
直流电机速度快,价格便宜,通过调节电流来改变速度,驱动电路简单,调速范围广,调速特性平滑。
但其转距小,带有大负载时很容易堵转;而且由于其速度较快,不易控制,精确度低,不适合应用在本题。
方案二:
采用减速电机
减速电机也是通过控制电流来改变速度的,而且其内部有减速齿轮箱,转距大,速度较步进电机快。
不适合应用在本设计。
方案三:
采用步进电机
步进电机是一种能将电脉冲转化为角位移的机构,通过控制脉冲个数来控制角位移量,通过控制脉冲频率来控制电机转动的速度和加速度,其精确度高。
通过分析题目要求,步进电机可以达到题目要求的精度,而且价格适中,控制简单。
综上所述,我们决定采用步进电机。
2.4电机驱动模块论证与选择
方案一:
采用大功率三极管,二极管,电阻电容等元件
采用上述元件搭建两个H桥,通过对各路信号放大来驱动电机,原理简单。
但由于放大电路很难做到完全一致,当电机的功率较大时运行起来会不稳定,而且电路的制作也比较复杂。
方案二:
采用L297+L298驱动芯片
L298N芯片是较常用的电机驱动芯片。
该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性能;其输出电压最高可达50V,可用单片机的I/O口提供信号,采用一块L298+一块L297芯片可一驱动一个两相步进电机,电路简单、易用、稳定,具有较高的性价比。
而且该电机驱动芯片使用细分方式时能克服步进电机在低频工作时会有振动大、噪声大的缺点。
综上所述,我们决定采用方案二。
2.5微控制器模块论证与选择
方案一:
采用可编程逻辑器件CPLD
CPLD可以实现各种复杂的逻辑功能、规模大、密度高、体积小、稳定性高、IO资源丰富、易于进行功能扩展。
其采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模控制系统的控制核心。
但本系统不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高,且从使用及经济的角度考虑,我们放弃了此方案。
方案二:
采用单片机控制器
选用CYGNAL公司的C8051F41x器件是完全集成的低功耗混合信号片上系统型MCU,具有高速、流水线结构的8051兼容的微控制器核(可达50MIPS),全速、非侵入式的在系统调试接口(片内),真12位200ksps的24通道ADC,带模拟多路器,两个12位电流输出DAC,高精度可编程的24.5MHz内部振荡器,达32KB的片内FLASH存储器,低功耗,性价比高,完全可以胜任本系统的控制工作。
综上所述,我们决定采用方案二。
2.6显示模块论证与选择
方案一:
使用数码管显示
数码管具备数字接口,显示清晰,价格较低,性价比非常高,方便易行能够满足数字及部分符号的显示,但是不能显示字符及绘图,故不能满足本设计的要求。
方案二:
采用图形液晶显示
图形液晶屏具有显示质量高,数字式接口,体积小,质量轻,功耗功率小的特点,能够满足数字及图形符号的显示,能够满足本设计的要求。
综上所述,我们决定采用方案二。
三、系统硬件电路设计
3.1系统总体设计
本简易自动电阻测试仪采用了CYGNAL公司的C8051Fxxx型单片机C8051F410。
该系统主要包括电阻测量模块,步进电机驱动模块,LCD显示、按键模块,电源电路等功能模块。
基于上述各方案的论证与分析,我们确定了最终方案。
系统的总体结构框图如图图3.1.1所示。
图3.1.1系统总体设计框图
为了满足发挥部分能自动测量和显示电位器阻值随旋转角度变化曲线,要求曲线各点的测量准确度为±(5%读数+2字),全程测量时间不大于10秒,测量点不少于15点。
特设计了一个辅助装置连接的示意图如图3.1.2所示。
图3.1.2辅助装置连接示意图
3.2电阻测量硬件电路设计
电阻—电压转换测量法,采用R/U转换器将被测电阻转换成电压,经转换后得到的直流电压经A/D转换器转换为数字信号,由单片机控制输出显示被测电阻值到LCD。
被测电阻R接到测量端子上,电阻网络和运算放大器构成量程转换和电阻—电压转换电路,经转换后得到的直流电压经A/D转换器转换为数字输出显示被测电阻值,电路原理如图3.2.1所示。
图3.2.1电阻测量原理图
3.3步进电机驱动模块硬件设计
我们用L297+L298来驱动两相步进电机,L298N可接受标准TTL逻辑电平信号VSS,VSS可接4.5~7V电压。
4脚VS接电源电压,VS电压范围VIH为+2.5~46V。
输出电流可达2.5A,可驱动电感性负载。
1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。
L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机,本设计我们选用驱动一台电动机。
其中CLK,DIR,EN分别接单片机P0.2,P0.3,P0.1口,D1~D4快恢复二极管用来泄放绕组电流。
为保证L298N正常工作,我们加装片外续流二极管IN4007,详细步进电机的控制原理图如图3.3.1所示。
图3.3.1步进电机驱动模块电路原理图
3.4液晶显示、按键模块硬件设计
显示模块我们采用了图形液晶屏,它具有显示质量高,数字式接口,体积小,质量轻,功耗功率小的特点,能够满足数字及图形符号的显示,能够满足本设计的要求接口电路原理如图3.4.1所示。
图3.4.1液晶接口电路原理图
按键电路采用6个独立式按键,其中当键S1按下时,功能键用于切换电阻测量和电阻筛选功能及电位器曲线测量;当S2、S3、S4、S5键按下时,是在电阻筛选界面有用,S2用于切换电阻值还是误差值;S3是切换电阻的单位是欧姆、KΩ、MΩ;S4是切换输入的哪一位;S5是在切换到的当前位改变数值;S6是电位器曲线测量界面时有用,按一次执行一次电位器曲线测量;电路原理如图3.3.2所示。
图3.4.2按键连接电路原理图
3.5电源电路模块
本系统需要用到+12V和±5V三种电源,步进电机采用+12V供电,运放OP07采用±5V供电,其他各模块电路采用+5V供电,由三端稳压集成电路LM7812、LM7805和LM7905构成的直流稳压电源能够满足本设计的要求,电路框图如图3.5.1所示,电路原理图如图3.5.2所示。
这样可以保持整个系统稳定可靠运行。
图3.5.1电源电路框图
图3.5.2电源电路原理图
四、系统软件设计
本系统的软件设计采用模块化设计的方法,整个程序包括主程序、A/D数据采集转换子程序、LCD显示程序、按键处理字程序。
所有的程序均采用C语言编写,可以很方便地调试和下载程序代码。
限于篇幅,本文只给出主程序的流程图及按键处理流程图。
4.1主程序设计
系统主程序流程图如图图4.1.1所示。
图4.1.1主程序流程图
4.2子程序设计
子程序流程图如图图4.2.1所示。
图4.2.1按键处理流程图
五、系统调试及系统功能、指标参数
5.1主要测试仪器
(1)TDS1002数字示波器
(2)MFG-8250A波形发生器
(3)胜利VC9806数字万用表
(4)TH2820型电桥
5.2基本功能测试
在实验调试过程中我们每个测量量程档选用2个电阻进行测量,下表就是我们测试的实际电阻值和测量电阻值数据,以及测量误差。
量程档
实际电阻值
测量电阻值
误差
100
10.30Ω
9.890Ω
-3.9%
20.43Ω
20.10Ω
-1.6%
47.05Ω
47.25Ω
0.4%
61.94Ω
62.09Ω
0.4%
82.25Ω
82.42Ω
0.2%
100.01Ω
100.3Ω
0.3%
1K
200.3Ω
197.3Ω
-1.4%
390.6Ω
388.7Ω
0.5%
610.6Ω
610.6Ω
0%
825.3Ω
825.0Ω
-0.03%
995.0Ω
991.4Ω
-0.4%
10K
1.975KΩ
1.935KΩ
-2%
3.895KΩ
3.866KΩ
-0.7%
6.247KΩ
6.231KΩ
-0.3%
8.253KΩ
8.248KΩ
-0.06%
10.01KΩ
10.01KΩ
0%
10M
51.23KΩ
51.08KΩ
-0.3%
5.113MΩ
5.202MΩ
1.7%
10.09MΩ
10.1MΩ
0.09%
注:
实际电阻值采用胜利VC9806数字万用表测得。
5.3发挥部分功能测试
自动电阻筛选功能测试,即在进行电阻筛选测量时,我们通过键盘输入要求的电阻值和筛选的误差值;测量时,仪器能在显示被测电阻阻值的同时,给出该电阻是否符合筛选要求的指示。
如我们通过键盘输入2K电阻值,当给一个5.6K的被测电阻时会显示不合格,当给一个2K电阻时会显示实测电阻值及判断合格。
自动测量和显示电位器阻值随旋转角度变化曲线,要求曲线各点的测量准确度为±(5%读数+2字),全程测量时间不大于10秒,测量点不少于15点。
我们采用测量40点,来绘制曲线,测得测量使用最长时间为6.8s,并且测量曲线时幅度自动按比例缩放。
测量曲线如图5.3.1所示。
图5.3.1实测电位器阻值随旋转角度变化曲线
5.4其他功能测试
1、电位器测量时如果电位器损坏(开路)表棒没接,有LED显示报警能保护被测电位器,防止损坏;
2、电位器测量时自动回零,并开始测量。
六、设计总结
我们的简易自动电阻测试仪能够完成基本部分和部分发挥部分的要求,即能够完成测量量程为100Ω、1kΩ、10kΩ、10MΩ四档,测量准确度为±(1%读数+2字);3位数字显示(最大显示数必须为999),能自动显示小数点和单位,测量速率大于5次/秒;100Ω、1kΩ、10kΩ三档量程具有自动量程转换功能;自动电阻筛选功能测试,即在进行电阻筛选测量时,我们通过键盘输入要求的电阻值和筛选的误差值;测量时,仪器能在显示被测电阻阻值的同时,给出该电阻是否符合筛选要求的指示;能够自动测量和显示电位器阻值随旋转角度变化曲线,要求曲线各点的测量准确度为±(5%读数+2字),全程测量时间不大于7秒,测量点达到40点。
参考文献
[1]王松武.电子测量仪器原理及应用
(1).哈尔滨工程大学出版社,2004.
[2]林占江.电子测量技术.电子工业出版社,2007.
[3]林占江.电子测量仪器原理与使用.电子工业出版社,2006.
[4]谭浩强.C语言程序设计(第三版).清华大学出版社,2005.
[5]马忠梅,籍顺心.单片机的C语言应用程序设计.北京航空航天大学出版社,2003.11.
[6]李朝青.单片机原理及接口技术.北京航空航天大学出版社,2005.
附录
1、 系统原理图
2、系统软件(主程序及关键子程序)
系统主程序
voidmain(void)
{
unsignedcharkeyin;
unsignedcharkeyvalue;
unsignedcharkeyrelease;
unsignedcharloopcount;
keyrelease=1;
keyvalue=0xff;
loopcount=0;
scale=0;
Init_Device();
delay_ms(100);
lcd_init();
delay_ms
(2);
keyrelease=1;
status=0;
refbit[0]=0;
refbit[1]=1;
refbit[2]=0;
refbit[3]=0;
refq=1;
refres=100000;
errorbit[0]=1;
errorbit[1]=0;
errorbit[2]=0;
errorvalue=100;
RED=0;
EN=1;
parasel=0;
blank=0;
dis_fun();
P1MDOUT&=0x0f;
P0MDOUT&=0x0f;
blankdel=0;
DIR=0;
EN=0;
for(;;)
{//按键扫描及处理
keyin=keyscan();
if(keyin!
=0xff)
{delay_ms(10);
keyin=keyscan();
if(keyin!
=0xff)
{if(keyrelease==1)
{keyrelease=0;
keyvalue=keyin;
}
}
else
{keyrelease=1;
keyprocess(keyvalue);
keyvalue=0xff;
}
}
else
{delay_ms(10);
keyrelease=1;
keyprocess(keyvalue);
keyvalue=0xff;
}
if(loopcount<10)
loopcount++;
else
loopcount=0;
//正常测量
if((status==0)&&(loopcount==0))//电阻测量
{measure();
disres();
}
if((status==1)&&(loopcount==0))//筛选功能
{measure();
disres();
valid();
}
if(blankdel<400)
blankdel++;
if((blankdel>=400)&&(status==1))
{blank=0;
disrefres();
diserror();
}
}
}
电阻测量子程序
voidmeasure(void)//测量阻值
{unsignedinttemp1;
unsignedlongrefreg;
floattemp2,temp4;
floata,b;
unsignedchari;
floatrestotal;
restotal=0;
for(i=0;i<64;i++)
{
temp1=ADC_Convert();
switch(scale)
{case0:
refreg=(unsignedlong)991;//100欧姆
break;
case1:
refreg=(unsignedlong)9950;//1K欧姆
break;
case2:
refreg=(unsignedlong)100100;//10K欧姆
break;
case3:
refreg=100900000;//10M欧姆
break;
}
temp2=4095.0*16.0;
temp2/=((float)(temp1));
temp2-=1.0;
temp4=1.0/temp2;
temp4*=((float)(refreg));
if(temp4>=300000000.0)
temp4=888888888.0;
restotal+=temp4;
}
restotal/=64.0;
if(restotal>=300000000.0)
restotal=888888888.0;
resvalue=restotal;
switch(scale)
{case0:
if(resvalue>1500.0)//100
{scale++;
SWScale();
}
break;
case1:
if(resvalue>16000.0)//1k
{scale++;
SWScale();
}
if(resvalue<1100.0)
{scale--;
SWScale();
}
break;
case2:
if(resvalue>800000.0)//10k
{scale++;
SWScale();
}
if(resvalue<12000.0)
{scale--;
SWScale();
}
break;
case3:
if(resvalue<150000.0)//10M
{scale--;
SWScale();
}
break;
}
switch(scale)
{case0:
a=-0.00003;
b=1.0441;
break;
case1:
a=-0.0000009;
b=1.016;
break;
case2:
a=-0.00000003;
b=1.0123;
break;
case3:
a=0.00000000000002;
b=0.987;
break;
}
a*=resvalue;
a*=resvalue;
b*=resvalue;
resvalue=a+b;
}
3、作品实物图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 自动 电阻 测试仪
![提示](https://static.bdocx.com/images/bang_tan.gif)