![简易自动电阻测试仪_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/26/c3c75c52-ccdd-454a-80d5-ccf8cda907be/c3c75c52-ccdd-454a-80d5-ccf8cda907be1.gif)
![简易自动电阻测试仪_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/26/c3c75c52-ccdd-454a-80d5-ccf8cda907be/c3c75c52-ccdd-454a-80d5-ccf8cda907be2.gif)
![简易自动电阻测试仪_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/26/c3c75c52-ccdd-454a-80d5-ccf8cda907be/c3c75c52-ccdd-454a-80d5-ccf8cda907be3.gif)
![简易自动电阻测试仪_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/26/c3c75c52-ccdd-454a-80d5-ccf8cda907be/c3c75c52-ccdd-454a-80d5-ccf8cda907be4.gif)
![简易自动电阻测试仪_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/26/c3c75c52-ccdd-454a-80d5-ccf8cda907be/c3c75c52-ccdd-454a-80d5-ccf8cda907be5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、. . . . 目录毕业论文(设计)任务书1开题报告2摘要11系统方案11.1单片机控制板模块的论证与选择11.2 电阻检测模块的论证与选择11.3 控制系统的论证与选择22系统理论分析与计算32.1 电阻检测模块的分析32.2 电阻检测模块的计算43电路与程序设计43.1.1系统总体框图43.1.2 恒流源测试电路原理图43.1.3 键盘接口电路原理图53.1.4电源53.2程序的设计6程序流程图64测试方案与测试结果84.1测试方案84.2 测试条件与仪器84.3 测试结果与分析94.3.1测试结果(数据)94.3.2测试分析与结论9附录1:电路原理图10附录2:源程序1226 / 34毕
2、业论文(设计)任务书学生柴专业班级机电一体化09.2指导教师福成论文题目简易自动电阻测试仪研究的目标、容与方法设计并制作一台简易自动电阻测试仪。 (1)测量量程为100、1k、10k、100k、10M五档。测量准确度为±(1%读数2字)。 (2)3位数字显示(最大显示数必须为999),能自动显示小数点和单位, 测量速率大于5次/秒。 (3)100、1k、10k三档量程具有自动量程转换功能。 (4)具有自动电阻筛选功能。即在进行电阻筛选测量时,用户通过键盘输入要求的电阻值和筛选的误差值;测量时,仪器能在显示被测电阻阻值的同时,给出该电阻是否符合筛选要求的指示。 (5)设计并制作一个能自
3、动测量和显示电位器阻值随旋转角度变化曲线的辅助装置,要求曲线各点的测量准确度为±(5%读数2字),全程测量时间不大于10秒,测量点不少于15点。分阶段完成的工作1 9月1-15收集资料。29月16-30号硬件系统的选择与制作310月1号-20号程序的调试4 10月20-10月30号毕业报告的书写系(部)主任意见开题报告一、论文(设计)题目简易自动电阻测试仪二、背景和意义科学技术的进步不断对仪器仪表提出更高更新的要求。仪器仪表的发展趋势是不断发展利用新的工作原理和采用新材料和新的元器件,例如利用超声波、微波、射线、红外线、核磁共振、超导、激光等原理和采用各种新型半导体敏感元件、集成电路
4、、集成光路、光导纤维等元器件。其目的是实现仪器仪表的小型化,减轻重量、降低生产成本和更便于使用与维修等。 另一重要的局势是通过微型计算机的使用来提高仪器仪表的性能,提高仪表本身自动化、智能化程度和数据处理能力。仪器仪表不仅供单项使用,而且可能过标准接口和数据通道与电子计算机结合起来,组成各种测试控制管理综合系统,满足更高的要求。三、系统设计思想本系统主要由单片机控制板模块、电阻检测模块、显示模块、键盘、电机模块、电源模块组成,我们选取C8051F060/1/2/3/4/5/6/7高速混合信号ISP FLASH 微控制器。C8051F06x 系列器件是完全集成的混合信号片上系统型 MCU ,具有
5、 59个数字 I/O(C8051F060/2/4/6)或24 个数字I/O引脚(C8051F061/3/5/7),片集成了两个 16 位、1引脚Msps的ADC,C8051F06x 系列MCU 对 CIP-51 核和外设有几项关键性的改进,提高了整体性能,更易于在最终应用中使用。扩展的中断系统向 CIP-51 提供 22 个中断源,允许大量的模拟和数字外设中断微控制器。一个中断驱动的系统需要较少的 MCU 干预,因而有更高的执行效率。在设计一个多任务实时系统时,这些增加的中断源是非常有用的。由于该控制板使用方便,能够满足更高的控制要求,因此该控制板被众多单片机爱好者接受,并且使用。如下图所示,
6、本系统主要由基准电阻矩阵模块、自动量程切换模块、恒流源模块、单片机系统、ADC采样模块、数码显示模块、直流稳压电源、控制面板组成。1、基准电阻矩阵:由精密电阻组成,提供六个量程100、1K、10K、100K、1M、10M的对应的基准电阻,其阻值分别为340、5K、50K、500K、5M、50M。2、自动量程切换:根据被测电阻的大小,从六个基准电阻中选择最合适的基准电阻。3、恒流源:由LM358、被测电阻、稳压电源通过深度负反馈线形成恒流源。4、ADC采样:对LM358的输出端电压进行采样。5、单片机系统:对采样数据进行处理,控制采样,控制量程自动切换。6、控制面板:10M量程选择,电源开关,键
7、盘等组成。7、数码显示:3位数码管和两个K、M单位显示LED灯组成。系统总体结构图本设计是基于单片机对由恒流源组成电路对电阻自动测量可以产生模拟信号,和A/D模拟数字转换芯片的性能,我设计了以C8051F06x基本系统为核心的一套检测系统,其中包括基准电阻矩阵模块、自动量程切换模块、恒流源模块、单片机系统、ADC采样模块、数码显示模块、直流稳压电源、控制面板等部分的设计。四、设计方案与措施方法一:采用恒流源模块为了使输出电压跟随待测电阻的变化而成正比的变化,我们可采用恒流源的思路来实现,如下图所示:由图可以看出,当RX变化时,输出电压UX与RX的变化成正比,因此可以得到较高的精度。方法二:采用
8、恒流源方式,如下图所示该方案主要是将电压源经分压产生的输出电压改由恒流源实现,在不同档位时,选择相应的档位开关。该方案的硬件复杂,但精度较高,能满足测试要求。五、设计工作的主要阶段、进度和指标阶段起始日期终止日期进度技术指标第一阶段2011.9.012011.09.10完成选题和资料收集丰富全面第二阶段2011.9.102011.09.15对电路图进行分析符合精度要求第三阶段2011.09.152011.10.01硬件系统的选择与制作设计合理结构化、模块化第四阶段2011.10.012011.10.20程序的调试实现其功能控制第五阶段2011.1112011.11.20编写论文准备答辩详细全面
9、六、简易自动电阻测试仪系统在国外状况 仪器仪表重点发展长寿命电能表、电子式电度表、特种专用电测仪表和电网计量自动管理系统。2005年,中低档电工仪器仪表国市场占有率要达到95%;到2010年,高中档电工仪器仪表国市场占有率达到80%。科学测试仪器重点发展过程分析仪器、环保监测仪器仪表、工业炉窑节能分析仪器以与围绕基础产业所需的汽车零部件动平衡、动力测试与整车性能检测仪、测量仪器、电子速测仪、测量型全球定位系统以与其他试验机、实验室仪器等新产品。产品以技术含量较高的中档产品为主,到2005年在总产值中占50%60%。 环保仪器仪表重点发展大气环境、水环境的环保监测仪器仪表、取样系统和环境监测自动
10、化控制系统产品,2005年技术水平达到20世纪90年代后期国际先进水平,国市场占有率达到50%60%,达到2010年国市场占有率达到70%以上。仪器仪表元器件“十五“与2010年前,尽快开发出一批适销对路、市场效果好的产品,品种占有率达到70%80%,高档产品占有率达60%以上;通过科技攻关、新品开发,使产品质量水平达到国际20世纪90年代末水平,部分产品接近国外同类产品先进水平。信息技术电测仪器主要发展电测仪器软件化、智能化技术,总线式自动测试技术,综合自动化测试系统,信息元器件测量技术与测试仪器,在线测试技术 ,信息产业产品测试技术,多媒体测试技术以与相应测试仪器,用电监控管理技术等。中、
11、低档电工仪器仪表产品国市场占有率达到95%,高档产品的国市场占有率和中低档产品的国外市场占有率在现有基础上有大幅度的提高 。我国仪器仪表产品在2010年的市场发展将有所望提高。产品结构调整目标,其中工业自动化仪器仪表,重点发展基于现场总线技术的主控系统装置与智能化仪器仪表,特种和专业的仪器仪表。产品技术水平达到20 世纪90年代后期国外先进水平,2005年销售额占国产仪器仪表销售额的30%。面向市场,全国扩大服务领域,推进仪器仪表系统的数字化、智能化、网络化,完成自动化仪器仪表从模拟化香数字化技术的转变,“15”末数字仪表的品种数达到60%以上。七、现有条件与必须采取的措施单片机实验室和数字电
12、路实验室,主要仪器有计算机,80C51F060控制面板。必须措施:在现有条件下研究制作该电路。八、协作单位与要解决的主要问题协作单位:学院电子实验室。所要解决本课题的主要问题是:检测电路的设计,以与主电路图的合理性、制作和调试。如条件允许,需解决:购买专用于的电路器件,购买专用于电路芯片。九、指导教师意见指导教师签名:年 月 日十、系(部)意见组长签名: 年 月 日 摘 要本次电子设计主要介绍了简易自动电阻测试仪的构成、原理与实现过程。简易自动电阻测试仪具备测试模式,自动转换量程在测试电阻时,能够依据电阻的阻值自动在100、1K、10k三个档位中转换。在本设计中制作了基于C8051F060/1
13、/2/3/4/5/6/7 高速混合信号ISP FLASH 微控制器的简易自动电阻测试仪。在简易自动电阻测试仪中,我们采用了模式选择的方法,通过不同的模式选择,能够实现电阻的基本测量,电阻的自动筛选以与曲线测试的功能 。 最后,我们通过本次自己动手实践,使得自己所学理论和实际有了一个很好的联系,不仅把我们所学的知识用到了实际中,而且更加增强了我们对自身专业的理解,提高了我们今后学习的兴趣。关键词 电阻 测量仪 电子仪器 自动量程转换简易自动电阻测试仪(G题)高职高专组1系统方案本系统主要由单片机控制板模块、电阻检测模块、显示模块、键盘、电机模块、电源模块组成,下面分别论证这几个模块的选择。1.1
14、单片机控制板模块的论证与选择方案一:采用自制单片机控制系统板。自制控制系统板由于资源不易扩展,工作稳定度低,一般只适用于控制要求简单的场合,而对于较为复杂的控制系统,往往不能更好地满足控制要求。方案二:选择SCB-CS1系统控制板。SCB-CS1是早期单片机控制产品,不能进行在线调试,控制板上可用资源少,只扩展了一个常用并行口8155,8位模数转换器ADC0809,8位的数模转换器DAC0832,这些模数、数模转换器件都是早期产品,性能低,不能满足更高的控制要求,系统板上显示与键盘均由8279控制,8279虽然能处理键盘的抖动,为编程带来方便,但是显示部分为8位数码管,显示信息少,体积大。因此
15、该控制板已较少使用。方案三:选取C8051F060/1/2/3/4/5/6/7高速混合信号ISP FLASH 微控制器。C8051F06x 系列器件是完全集成的混合信号片上系统型 MCU ,具有 59个数字 I/O(C8051F060/2/4/6)或24 个数字I/O引脚(C8051F061/3/5/7),片集成了两个 16 位、1引脚Msps的ADC,C8051F06x 系列MCU 对 CIP-51 核和外设有几项关键性的改进,提高了整体性能,更易于在最终应用中使用。扩展的中断系统向 CIP-51 提供 22 个中断源,允许大量的模拟和数字外设中断微控制器。一个中断驱动的系统需要较少的 MC
16、U 干预,因而有更高的执行效率。在设计一个多任务实时系统时,这些增加的中断源是非常有用的。由于该控制板使用方便,能够满足更高的控制要求,因此该控制板被众多单片机爱好者接受,并且使用。综合以上三种方案,选择方案三。1.2 电阻检测模块的论证与选择方案一:采用电阻分压模块。基本的原理如下图所可见:当Rx变化时,输出电压Ux随电阻值而改变,我们可根据测得的Ux可得电阻的值。但这种方法在测试时精度不高,主要原因是输出电压Ux与电阻的变化不成正比。其输出公式为Ux=Rx*U/(Rx+Ro),因此该方式在实际测试时较少采用。方案二:采用恒流源模块。为了使输出电压跟随待测电阻的变化而成正比的变化,我们可采用
17、恒流源的思路来实现,如下图所示:由图可以看出,当RX变化时,输出电压UX与RX的变化成正比,因此可以得到较高的精度。故我们采取方案二来设计。1.3 控制系统的论证与选择方案一:采用分压的方式进行,如下图所示。该方案在采样计算时,要达到1%的精度,要将电压输出曲线分成若干段才有可能达到精度,且区间越小,精度越高,这会为编程带来很大的不便,采用单片机系统很难实现,但硬件简单。方案二:采用恒流源方式,如下图所示:该方案主要是将电压源经分压产生的输出电压改由恒流源实现,在不同档位时,选择相应的档位开关。该方案的硬件复杂,但精度较高,能满足测试要求。综合考虑上述方案,方案二更能够达到测试的要求。2系统理
18、论分析与计算2.1 电阻检测模块的分析电阻模块的电路图如下图所示,分为两大部分,第一部分恒流源电路,实现将电阻的变化用电压变化成线性地表示。其本质上来说是一个同相比例运放电路,5V或0.5V的基准电压加在同相端,为接在反相端的基准电阻提供电压,由于电压是恒定的,且同相端的电压与反相端电压相等,因此,流过基准电阻的电流是恒定的,不随待测电阻而变化,这样就将待测电阻的阻值变化用电压的变化线性的表示出来,基中0.5V的基准电压是用在测试大于1M的电阻条件下。集成运放输出端的三极管是为了提高集成运放的输出电流。图中的开关部分为档位选择开关,要根据测试电阻的大小,合理地选择开关的通断。开关部分可由导通电
19、阻小,允许通过电流较大的模拟开关来实现,也可由小继电器实现。在本电路中,我们采用了小型继电器来实现。模拟开关第二部分为信号放大部分,其功能是通过测量放大器将Rx两端的电压变成单端电压,经放大器后,输出A/D转换器所需的0-2.4V的电压。2.2 电阻检测模块的计算根据设计要求,测试电阻的档位分为100、1K、10K、100K、1M等不同档位,且要求精度达到1%,为此,我们将其档位分为若干档,以便在对待测电阻进行测试时选择合适的档位。具体的计算方法: 根据5V的电源电压,以与基准电阻的关系,如基准电阻为1K,待测电阻为130,通过电压与电阻的关系有以下公式:通过以上公式计算出基准电压。再通过下式
20、可计算出相应的数字量:将计算的数值送到A/D转换器中,从而实现了数字量与模拟的转换,得到相应的数值。3电路与程序设计3.1.1系统总体框图系统总体框图如下图所示:3.1.2恒流源测试电路原理图3.1.3键盘接口电路原理图3.1.4电源电源由变压部分、滤波部分、稳压部分组成。为整个系统提供5V或者12V电压,确保电路的正常稳定工作。这部分电路比较简单,都采用三端稳压管实现,故不作详述。3.2程序的设计程序流程图1、主程序流程图2、测试子程序流程图3、显示子程序流程图4测试方案与测试结果4.1测试方案对电阻测量时,采用与实测电阻对应的方式来进行,当电阻小于1M时,接入测试孔后,采用不同的电阻几十欧
21、姆、几百欧、几,等一系列电阻按自动换档的方式,测出电阻并显示阻值。对于大于1M小于10M的电阻可拔到大电阻档上进行测试。当电阻超过10M或小于1欧姆的电阻,本电路不能准确测量。4.2 测试条件与仪器测试条件:检查多次,仿真电路和硬件电路必须与系统原理图完全一样,并且检查无误,硬件电路保证无虚焊。测试仪器:高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,指针式万用表。4.3 测试结果与分析4.3.1测试结果(数据)20V档信号测试结果如下表所示: 电阻测试模块条件结果Rx实Uo标准档位测试电阻01002424.20.69V7574.31.99V1001K130129.80.37V6806
22、771.92V1K10K2.4K2.35K0.68V7.5K7.49K2.06V10K100K20K19.3K0.57V91K91.2K2.39V100K1M160K159.7K0.45V910K890K2.14V 电阻检测模块数据测试结果如下表所示: (单位/V)输入电压0.51.01.52.02.53.03.54.04.55输出电压0.290.590.880.181.471.741.972.152.302.454.3.2测试分析与结论根据上述测试数据,对电路的检测与调试过程,可以得出以下结论:1、通过亲自焊接电路,首先认识了基本元器件和一些常用的芯片,在焊接过程中遇到了各种问题,通过思考解
23、决了问题,锻炼了自己独立思考问题,解决问题的能力。2、在电路检查与测试过程中要一定要仔细,认真。在通电前,断开一条电源线,用万用表检查电源端对地是否存在短路情况。3、通过测试数据,深刻认识到了我们在本次设计中的一些问提,但我们有信心,通过多次的试验与思考,最终我们得到了理想数据。综上所述,本设计达到设计要求。附录1:电路原理图附录2:源程序#include <c8051f060.h>#include <stdlib.h>#include<math.h>#define uchar unsigned char#define uint unsigned int#d
24、efine lcd_data P5uchar mod1=0;/uchar disps16;uchar key_result;sbit lcd_rs=P62;/寄存器选择输入sbit lcd_rw=P63;/液晶读/写控制sbit lcd_en=P61;/液晶使能控制sbit psb=P60;/串/并方式控制sbit start_adc2=ADC2CN4;uchar pdata dis316=" "uchar pdata dis216=" "/ shuruzuzhi;;/float pdata rx; uchar pdata modflag,dingwei
25、flag,weictrl,cifang;unsigned long int pdata shuruzuzhi;float pdata rx; uint pdata wucha;/延时函数 100us /void delay1ms(uint k) uint i,j; for(j=k;j>0;j-) for(i=0;i<68;i+);/LCD写指令函数/void wr_cmd(uchar cmd) SFRPAGE=0XF;/SFR页选择F页lcd_en=0; lcd_rs=0;lcd_rw=0;P5=cmd;delay1ms(10);lcd_en=1;delay1ms(10);lcd_
26、en=0;/LCD 显示数据函数/ void wr_dat(uchar dat)SFRPAGE=0XF;/SFR页选择F页lcd_rs=1;lcd_rw=0;lcd_en=0;P5=dat;delay1ms(10);lcd_en=1;delay1ms(10);lcd_en=0; /void lcd_int() /初始化函数/psb=1;wr_cmd(0x30);/基本工作方式wr_cmd(0x0c);/开显示wr_cmd(0x01);/清屏delay1ms(100);/void lcd_pos(uchar x,uchar y)/ 定位函数uchar pos ;if(x=0)x=0x80;els
27、e if(x=1)x=0x90;else if(x=2)x=0x88;else if(x=3)x=0x98;pos=x+y;wr_cmd(pos); /uchar key_y()uchar temp,flag1;SFRPAGE=0X0F;/SFR页选择F页P7=0xf0;temp=P7;if(temp!=0xf0) delay1ms(10); /15ms if(temp!=0xf0) flag1=1; elseflag1=0;return flag1;/ uchar key_scan() uchar key_result,tem;SFRPAGE=0X0F;/SFR页选择F页P7=0xFE;te
28、m=P7;if(tem=0XEE) key_result=1;else if(tem=0xde)key_result=2; else if(tem=0xbe)key_result=3;else if(tem=0X7E)key_result=0xa;else P7=0xfd;if(P7=0xed)key_result=4;else if(P7=0xdd)key_result=5;else if(P7=0xbd)key_result=6;else if(P7=0x7d)key_result=11;elseP7=0xfb; if(P7=0xeb)key_result=7;else if(P7=0xd
29、b)key_result=8;else if(P7=0xbb)key_result=9;else if(P7=0x7b)key_result=12;elseP7=0xf7;if(P7=0xe7)key_result=0xe;else if(P7=0xd7)key_result=0;else if(P7=0xb7)key_result=0xf;elsekey_result=0xd; P7=0xf0;while(P7!=0xf0);delay1ms(10);/while(P1!=0xf0);return key_result; /在第三行显示电阻值/是否按下开始键 /uchar starttest
30、() uchar kk=0,key; if (key_y() key=key_scan(); if(key=10) /开始键为A kk=1; return kk; /是否按下结束键 /uchar endkey() uchar endflag=0,key1;if (key_y() key1=key_scan(); if(key1=12) /结束键为C endflag=1; return endflag; /uchar modelkey() uchar m;/modflag=0; /modflag=0; if (key_y() m=key_scan(); if(m=11)/B键为改变工作模式键 m
31、od1+; modflag=1; return modflag;/ /void putlcdstr( unsigned char x, unsigned char y, unsigned char *pData ) lcd_pos(x,y); while( *pData != '0' ) wr_dat( *pData+ ) ; / /xianshi() unsigned char kk; unsigned long int res; res=rx; for (kk=0;kk<16;kk+) dis3kk=' ' putlcdstr(2,0," &
32、quot;) ; if(res>=10000000) putlcdstr(2,0," 电阻过大"); else if(res>=1000000) /1M-10M unsigned char i;unsigned long int yu;dis311=res/1000000+0x30;yu=res%1000000;dis312='.'dis313=yu/100000+0x30; yu=yu%100000; dis314=yu/10000+0x30; dis315='M' lcd_pos(2,0); for(i=0;i<16;i
33、+) wr_dat(dis3i); else if(res>=100000) /100k-1M uchar i; unsigned long int yu; dis312=res/100000+0x30; yu=res%100000; dis313=yu/10000+0x30; yu=res%10000; dis314=yu/1000+0x30; dis315='k' lcd_pos(2,0); for(i=0;i<16;i+) wr_dat(dis3i); else if(res>=10000) /10k-100k uchar i; unsigned lon
34、g int yu; putlcdstr(2,0," "); dis311=res/10000+0x30; yu=yu%10000; dis312=yu/1000+0x30; yu=yu%1000; dis313='.' dis314=yu/100+0x30; dis315='k' lcd_pos(2,0); for(i=0;i<16;i+) wr_dat(dis3i); else if(res>=1000)/1k-10k uchar i; unsigned int yu; putlcdstr(2,0," ");
35、 dis311=res/1000+0x30; yu=res%1000; dis312='.' dis313=yu/100+0x30; yu=yu%100; dis314=yu/10+0x30; dis315='k' lcd_pos(2,0); for(i=0;i<16;i+) wr_dat(dis3i); else if(res>=100)/100-1k uchar i; unsigned char yu; putlcdstr(2,0," "); dis312=res/100+0x30; yu=res%100; dis313=yu
36、/10+0x30; dis314=yu%10+0x30; dis315='R' lcd_pos(2,0); for(i=0;i<16;i+) wr_dat(dis3i); else uchar i; unsigned int yu; putlcdstr(2,0," ");/ yu=rx*10;/ if(yu>100) dis311=yu/100+0x30;/ yu=yu%100; dis312=yu/10+0x30; dis313='.' dis314=yu%10+0x30; dis315='R' else dis
37、312=yu/10+0x30; dis313='.' dis314=yu%10+0x30; dis315='R' lcd_pos(2,0); for(i=0;i<16;i+) wr_dat(dis3i); / /ceshi() uchar i,j; uint sum=0 ;/电阻表达式rx=(D*r0)/1023;比较电压值0.5V=213 unsigned long int r0=10; SFRPAGE=2; for(i=0;i<10;i+) start_adc2=1;for(j=0;j<255;j+);while(start_adc2);s
38、um=sum+ADC2H*256+ADC2L; sum=sum/10; for(i=cifang;i>1;i-) r0=r0*10; rx=sum*(r0/1023.0);/drawquxian()/绘图/dazuceshi()/1M以上电阻测试 /unsigned int pdata dadianzu; uchar u,v; uint pdata sum=0; shuruzuzhi=0; P3=0X10; delay1ms(1000); SFRPAGE=2; for (u=0;u<10;u+) start_adc2=1; for(v=0;v<255;v+); while(s
39、tart_adc2); sum=sum+ADC2H*256+ADC2L; sum=sum/10; if(sum>0x3f6) putlcdstr(3,0," 电阻超过10M"); while(!endkey(); else if(sum<100) putlcdstr(3,0," 电阻小于1M"); while(!endkey(); else do sum=0; for (u=0;u<10;u+) SFRPAGE=0X2; start_adc2=1; for(v=0;v<255;v+); while(start_adc2); sum
40、=sum+ADC2H*256+ADC2L; /sum=sum rx=(sum*100.0)/1023.0; sum=rx; for(u=0;u<16;u+) dis3u=' ' dis311=sum/100+0x30; sum=sum%100; dis312='.' dis313=sum/10+0x30; dis314=sum%10+0x30; dis315='M' lcd_pos(2,0); for(u=0;u<16;u+) wr_dat(dis3u); delay1ms(1000); while(!endkey(); /dianz
41、ushuru() /输入电阻 uchar tm,tn; shuruzuzhi=0; for(tm=0;tm<16;tm+) dis2tm=' ' do while(!key_y();tm=key_scan();if(tm=0x0c) for(tn=0;tn<15;tn+) dis2tn=dis2tn+1;dis215=' 'for(tn=0;tn<16;tn+) wr_dat(dis2tn);return; else if(tm<=9) shuruzuzhi=shuruzuzhi*10+tm; for(tn=0;tn<16;tn+)
42、 dis2tn=dis2tn+1; dis215=tm+0x30; lcd_pos(1,0); for(tn=0;tn<16;tn+) wr_dat(dis2tn); while(1);/wuchashuru() uchar k,h; wucha=0; do while(!key_y();k=key_scan();if(k=0x0c) return; else if(k<=9) wucha=wucha*10+k; for(h=0;h<16;h+) dis2h=dis2h+1; dis215=k+0x30; lcd_pos(1,0); for(h=0;h<16;h+) wr_dat(dis2h); while(1);dingwei() uchar i; uint sum; weictrl=0x10; cifang=6; dingweiflag=0; P3=weictrl; delay1ms(1000); SFRPAGE=2; start_adc2=1; for (i=0;i<250;i+); while(start_adc2); sum=ADC2H*256+ADC2L; if(sum>0x3ee) dingweiflag=1; return; else do if(su
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生活中常见的盐课件
- 2025年遵义年货运从业资格证考试题大全
- 游戏行业创新分享模板
- 建筑工程检测主要技术发展特点探讨
- 主题晚餐营销策划模板
- 幼儿学前教育进展及其发展趋势论文
- 大学生创业软实力培养的思考与对策
- 国家基金申请书
- 低投入大学生创业小项目
- 中秋亲子活动方案
- 电网工程设备材料信息参考价(2024年第四季度)
- 部编版小学语文二年级下册第三单元集体备课教材分析
- 旅游资源规划与开发实训指导书
- 固定资产投资统计培训PPT课件
- 立体几何专题:距离和角
- 一年级上册必背古诗
- 平顶山第四届名师名班主任名校长培养方案
- 2.通信光缆线路(管道)工程施工及验收技术规程要点
- 蒸压加气混凝土砌块作业指导书(共14页)
- 道路运输危险货物安全卡(LNG液化天然气)
- 中国农业银行非零售客户评级系统用户操作手册
评论
0/150
提交评论