大学生电子设计竞赛基于51单片机的电阻自动测试仪.doc

上传人:sccc 文档编号:4853430 上传时间:2023-05-20 格式:DOC 页数:27 大小:543.02KB
返回 下载 相关 举报
大学生电子设计竞赛基于51单片机的电阻自动测试仪.doc_第1页
第1页 / 共27页
大学生电子设计竞赛基于51单片机的电阻自动测试仪.doc_第2页
第2页 / 共27页
大学生电子设计竞赛基于51单片机的电阻自动测试仪.doc_第3页
第3页 / 共27页
大学生电子设计竞赛基于51单片机的电阻自动测试仪.doc_第4页
第4页 / 共27页
大学生电子设计竞赛基于51单片机的电阻自动测试仪.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《大学生电子设计竞赛基于51单片机的电阻自动测试仪.doc》由会员分享,可在线阅读,更多相关《大学生电子设计竞赛基于51单片机的电阻自动测试仪.doc(27页珍藏版)》请在三一办公上搜索。

1、2011年全国大学生电子设计竞赛参赛报告YZ-G2011年9月1日摘 要本系统以恒压源电路为核心,以STC89C52RC为主控制器,首先电路输入12V的电源通过TL431得到2.5V的输出电压,它经过调节LM324运放的倍数,使得输出电压为恒定的5V。得到恒定的5V电压输向由100欧、1000欧、10千欧和10兆欧的档位。在100欧,1000欧,10千欧档位分别接上一个继电器,使其实现自动换挡功能。为了保证通过待测电阻分得的电压稳定的输到MCU里,我们设计了一个OP07电压跟随器,它的特点是输入阻抗高,而输出阻抗低。从而使输入电压等于输出电压,这样就减少了误差。再由ADC0804将模电转为数电

2、输给MCU,最后再LCD12864上显示所测电阻值、档位。关键词:STC89C52RC; 自动量程转换;A/D转换;电阻测试目 录1 系统方案41.15V恒压源的设计51.2AD的论证与选择51.3 电阻测量模块51.4 驱动模块61.5 液晶模块71.6 换挡模块72 系统设计72 总体设计方案72.1 系统的硬件模块设计82.1.1 STC89C52RC最小系统82.1.2 驱动模块92.1.3 液晶模块102.1.4 +5V恒压源模块102.1.5 自动换挡模块112.1.6 AD模块112.2软件设计123系统理论分析与计算133.1 电阻测量的分析133.1.1 电阻测量原理133.

3、1.2 测电阻的具体方法143.1.3 电阻测试的方法144 测试方案与测试结果144.1 测试方案144.1.1硬件测试144.1.2硬件软件联调144.2 测试条件与仪器154.3 测试结果及分析154.3.1测试结果(数据)154.3.2测试分析与结论15五、附录17附录1:电路原理图17附录2:源程序17附录3:主要元器件清单26一、方案论证1 系统方案本系统主要由恒压源模块、AD模块、电阻测量模块、驱动模块、液晶模块、换挡模块组成,下面分别论证这几个模块的选择。1.1 5V恒压源的设计【方案一】直接采用电源供电,电压大小为5V。通过该种方式能够直接给单片机供电,且直接方便,但是在设计

4、项目中不能够准确无误的进行电阻的测量。达不到自动换挡能诸多功能,且不能很好的达到预期的效果。【方案二】还有可以采用12位DA连接OPA548,再跟随送至STC89S52内部的AD采样处理控制12位DA电流输出,从而就形成了闭环的5V恒压。同时也满足5V恒压源要求,而OPA548具有优良的信号精度、高输出电压、高输出电流、成本低的特点;但此方案电路较为复杂,芯片用的多因此没达到想要的效果。【方案三】我们可以采用输入个12V的电压。串联一个1K电阻再通过三端稳压的TL431使得电压为2.5V,最后通过经过LM324把从TL431来的2.5V电压放大一倍得到5V的输出电压。为了使得输入电压为5V,我

5、们在LM324上串联1K的电阻和一个可调电阻。这样就设计了一个输出稳定的5V恒压源了。此电路只用到了TL431和LM324,电路简单实用,芯片价格低廉。因此此方案很适用。综合比较,基于芯片的成本和芯片的功能的考虑,所以我们选择方案三。1.2 AD的论证与选择【方案一】ADS1255是德州仪器(TI)Burr-Brown 产品线推出针对工业应用、具有业界最高性能的模数转换器(ADC).其由模拟多路开关(MUX)、输入缓冲器(BUF)、可编程增益放大器(PGA)、四阶-调制器再加一个可编程数字滤波器组成,完美组合了一流的无噪声精度、数据速率以及多种功能,为设计人员提供了全套高精度测量解决方案,非常

6、适用于包括科学仪器、工艺控制、医疗设备与秤重设备等要求苛刻的工业应用领域。但对于不带SPI串行总线接口的STC89C52RC单片机来说无法使用此转换器。【方案二】ADC0804是属于连续渐进式的A/D转换器,这类型的A/D转换器除了转换速度快(几十至几百us)、分辨率高外,还有价钱便宜的优点,普遍被应用于微电脑的接口设计上。以输出8位的ADC0804动作来说明“连续渐进式A/D转换器”的转换原理。它的主要电气特性如下:工作电压:5V,即VCC5V;模拟输入电压范围:05V,即0Vin5V;分辨率:8位,即分辨率为1/28=1/256,转换值介于0255之间;转换时间:100us(fCK640K

7、Hz时);转换误差:1LSB;参考电压:2.5V,即Vref2.5V。综合比较,基于我们用STC89C52RC控制整个电路的考虑,所以我们选择方案二。1.3 电阻测量模块【方案一】通过采用直流电桥,这是一种测量电阻的最为精密方法,其优点是所测的结果精确,但是实验原理不易懂,需要测量的电阻值多,而且测量调节麻烦,不易操作与数字化,程序过程较复杂,容易造成误差变大,使用不方便。如图1:图1 直流电桥【方案二】电阻分压法。如图2:图2 电阻分压电路将待测电阻Rx和基准电阻R串联在电路中。由于电阻分压的作用,当串联到电路上的电阻Rx的值不同时其Rx上分的压降也不同。通过测量上Vx便可求得Rx。,该方案

8、原理简单,理论上只要参考电阻精确,就可以测量任何阻值的电阻,但实际上由于AD的分辨率有限,当待测电阻很大或是很小时就很难测出Rx上的压降Vx,从而使测量范围缩小,要提高测量范围和精度就需要对电阻分档测试和提高AD的分辨率。这无疑会增加系统的复杂性和成本。综合上面两个方案从对测量精度要求而言,方案一需要测量的电阻值多,而且测量调节麻烦,不易操作与数字化,相比较而言,方案二还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案二。1.4 驱动模块【方案一】uln2003有16个引脚其中有七个输入七个输出,8号引脚接地,9号引脚接12V或5V,比如用的四相五线步进电机,

9、步进电机公共端接5V,其余四个线接驱动芯片的四个输出端,然后单片机或外围电路接上ULN2003的四个输入引脚,这样挨个给脉冲就能转一定角度。但它只能接5V,并且转速慢,噪声较大,所以不能满足要求。【方案二】L298N主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W;抗干扰能力强;可实现正反转;采用光电隔离。它是专用驱动集成电路可以接至12v,驱动能力强。而且L298N属于H桥集成电路,它是保护L298N内部三极管的二极管。如果当要把电机反转,这时候电机可能会产生一个高于电源的反向电动势,可能会损坏内部的三级管,所以加上二极管。

10、就用IN4001、IN4007这些大功率的二极管即可。有电流保护功能,当出现电机卡死时,可以保护电路和电机等。该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。综合比较,基于电路的工作电压和电流的考虑,所以我们选择方案二。1.5 液晶模块【方案一】1602是字符型模组,只能显示数字与字符,不可以显示汉字,它为16字乘2行,屏幕为2行,每行显示16个字符。屏幕小,并且不可以显示汉字等等方面都不如12864因此不选此方案。【方案二】12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及12864全点阵液晶显示器组成。可根据需求任意显示字符、数字、图形,也可以显示84个

11、(1616点阵)汉字。它为128列点阵乘64行点阵,屏幕为64行,每行显示128个字符。综上方案,基于电路的需求考虑,我们选用外形更美观,可以显示汉字,每行字符显示的更多的12864为液晶显示。及选择的是方案二。1.6 换挡模块【方案一】惠斯通电桥是电子测量电路中应用的一种重要的组合电路。包括平衡的惠斯通电桥和非平衡的惠斯通电桥。此电路由4个电阻臂、1个直流电流源和1个检流计组成。检流计类似于灵敏电流表,指针可以左右偏转,当指针指向中心位置时,表明通过检流计的电流为0。当输出电压为0V时,电桥平衡,当输出电压大于0V时,电桥不平衡。【方案二】继电器属于一种微电控制器件,它实际上是用较小的电流去

12、控制较大电流的一种自动开关。它具有控制系统又称输入回路和被控制系统又称输出回路,通常应用于自动控制电路中充当开关,故在电路中起着自动调节安全保护转换电路等作用。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)吸合。这样吸合、释放,从而达到了在电路中的导通、切断的目的。综上方案,基于方便的实现换挡功能并自动调节安全保护转换电路等作用,我们选择方案二。2 系统设计

13、2 总体设计方案根据题目要求,经过认真分析,我们制定出了总体的设计方案,我们使用的主控制器是STC89C52RC,首先电路输入12V的电源通过TL431得到2.5V的输出电压,它经过调节LM324运放的倍数,使得输出电压为恒定的5V。得到恒定的5V电压输向由100欧、1000欧、10千欧和10兆欧的档位。在100欧,1000欧,10千欧档位分别接上一个继电器,使其实现自动换挡功能。为了保证通过待测电阻分得的电压稳定的输到MCU里,我们设计了一个OP07电压跟随器,它的特点是输入阻抗高,而输出阻抗低。从而使输入电压等于输出电压,这样就减少了误差。再由ADC0804将模电转为数电输给MCU,最后再

14、LCD12864上显示所测电阻值、档位。如图3所示:12V的电源TL431LM324自动换挡器继电器OP07跟随器ADC0804AT89C52显示12864驱动L298N5V2.5V12V待测电阻图3 系统设计总体框架图2.1 系统的硬件模块设计2.1.1 STC89C52RC最小系统STC89C52RC是一个低电压,高性能CMOS 8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元。它的最小系统能

15、够运行的必要条件是:电源、晶振、复位电路。主要管脚有:XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40脚)和VSS(20脚)为供电端口,分别接5V电源的正负端。P0P3为可编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(3239脚)被定义为N1功能控制端口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端,10脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU

16、的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。如图4所示:图4 STC89C52RC最小系统2.1.2 驱动模块驱动芯片L298N双H桥直流电机驱动芯片;驱动部分端子供电范围Vs:5V46V;驱动部分峰值电流Io为2A*2;逻辑部分端子供电范围Vss是5V7V(可板内取电5V);逻辑部分工作电流范围是036mA;控制信号输入电压范围:低电平范围是0.3VVin1.5V,高电平范围是2.3VVinVss;使能信号输入电压范围:低电平范围是0.3Vin1.5V(控制信号无效),高电平范围是2.3VVinVss(控制信号有效);最大功耗是25W(温度T75时);正常工作温度是2513

17、0;驱动板尺寸:60mm54mm;驱动板重量:32g;其他扩展为特设电流反馈检测接口、控制方向指示灯、上拉电阻选择接口、逻辑部分板内取电接口。如图5所示图5 L298N驱动模块2.1.3 液晶模块12864液晶模块,是128*64点阵液晶模块的点阵数简称,接入一个2K的可调电阻。为了使它与单片机连接起来,受单片机的控制。我们了解了12864的所以引脚的具体作用。1脚GND电源地;2脚5V的VCC ;3脚VO亮度调节1,与10K电位器的可调端连接;4脚DI数据指令选择,高电平为数据,低电平为控制指令;5脚RW读写操作,高电平为读数据,低电平为控制指令;6脚E读写使能端,下降沿锁存;7脚D0数据总

18、线;8脚D1数据总线 ;9脚D2数据总线;10脚D3数据总线;11脚D4数据总线;12脚D5数据总线;13脚D6数据总线;14脚D7数据总线;15脚CS1片选,高电平选择左屏;16脚CS2片选,高电平选择右屏;17脚RES复位,低电平有效;18脚VEE亮度调节2,接10K电位器固定一端,另一端接地;19脚VCC背光电源5V;20脚GND背光电源地0v。了解了它的引脚分别跟单片机怎样相连,就很方便控制它了。如图6所示:图6 12864液晶模块2.1.4 +5V恒压源模块在方案比较中已经把输出5V的恒压源模块说明了,在此就不再说。如图7所示:图7 恒定输出5V的电源2.1.5 自动换挡模块在方案论

19、证中也已经阐述,我们使用继电器实现自动换挡功能。如图8所示:图8 继电器自动换挡2.1.6 AD模块在方案论证中也已经阐述,我们使用ADC0804实现模数的转换。如图9所示图9 ADC0804电路2.2软件设计简易自动电阻测量仪的软件重要任务就是对AD采样返回的数据进行适当的计算,把它对应的电压字送到STC89C52RC0模块中,并把电阻值、档位选择、筛选结果等信息在液晶上显示出来。ADC的任务是对电阻的变化最终引起电压变化的模拟量进行采集。软件流程图如下:开始单片机、液晶、继电器初始化测量方式手动选档自动选档调用调节各子程序进行转化显示在液晶上STC89C52RC图10 软件设计流程图3系统

20、理论分析与计算3.1 电阻测量的分析3.1.1 电阻测量原理电阻的测量是通过分压来测量的,根据题目要求我们要测的电阻测量量程为100、1k、10k。测量准确度为(1%读数2字)。并且我们要实现电阻100、1k、10k三档量程的自动转换功能。3.1.2 测电阻的具体方法内接法和外接法:伏安法测电阻的原理是:用电压表测出电阻两端的电压,用电流表测出通过电阻的电流,利用部分电路欧姆定律I=U/R算出待测电阻的阻值。用伏安法测电阻有两种测量电路,图11(甲)中的接法叫电流表内接法,图1(乙)中的接法叫电流表外接法。实现自动转换功能,我们采用分压法来测量待测电阻R2。公式:U=R2/(R1+R2)*5V

21、。图11Rx(甲)VARx(乙)VA误差原因:由于电流表和电压表接入后对电路的影响,不管采用内接法和外接法都会产生测量误差.内接法的误差是由于电流表的分压作用,使得电压表的测量值大于待测电阻两端电压的实际值,导致待测电阻的测量值大于实际值. 外接法的误差是由于电压表的分流作用,使得电流表的测量值大于通过待测电阻电流的实际值,导致待测电阻的测量值小于实际值.根据分压测试3.1.3 电阻测试的方法我们用的是伏安法测电阻,它的原理是根据部分电路欧姆定律。控制电路的选择有两种:限流电路和分压电路。限流电路是将电源和可变电阻串联,通过改变电阻的阻值,以达到改变电路的电流,但电流的改变是有一定范围的。其优

22、点是节省能量;一般在两种控制电路都可以选择的时候,优先考虑限流电路。分压电路是将电源和可变电阻的总值串联起来,再从可变电阻的两个接线柱引出导线。其输出电压由ap之间的电阻决定,这样其输出电压的范围可以从零开始变化到接近于电源的电动势。在下列三种情况下,一定要使用分压电路:一要求测量数值从零开始变化或在坐标图中画出图线。二滑动变阻器的总值比待测电阻的阻值小得多。三电流表和电压表的量程比电路中的电压和电流小。4 测试方案与测试结果4.1 测试方案4.1.1硬件测试硬件电路测试。用万用表检测整机电路是否存在短路或者断路,经检测后再接上电源,用万用表测量电源部分的各个输出电压值,经调试正常后方接到各部

23、分电路。在确保硬件电路连接正确后,将STC89C52RC单片机连接在电路中,通电进行软件调试。将显示三位数、电机控制、自动换挡显示阻值波形程序烧录到STC89C52RC单片机中,结合LCD12864液晶显示器上显示的数据观察分析是否能自动换挡以及显示电阻的波形情况4.1.2硬件软件联调根据电路中待测电阻产生的误差,为了减小误差。我们先通过调节硬件,看硬件是否存在不足之处,慢慢优化电路,再通过调整软件程序,来进一步减小误差。4.2 测试条件与仪器测试条件:检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。测试仪器:高精度的数字毫伏表,模拟示波器,数字示波器,

24、数字万用表,指针式万用表。4.3 测试结果及分析4.3.1测试结果(数据)测试结果如下表所示:串入电阻计算电压完成测试加跟随后加A/D 后显示值000.006A0.0050200.8330.8390.4770.82933601.8751.881.6741.886751002.52.8052.5082.5121004.3.2测试分析与结论根据上述测试数据,我们由此可以得出以下结论:1、当测量元件参数过大或过小时,测量误差将随之增大。2、我们采用的是分压法来测量元件,当所测得到的电压就是待测电阻分得的电压3、系统各元件自身精度影响该仪器的精度。这些因素都形成了器件测量的误差和限制了测量范围。综上所

25、述,本设计达到设计要求。四、总结经过紧张的四天三夜的奋力拼搏,通过协作,团结互助,终于完成了本系统。系统中采用的低功耗器件主要是TI公司大学生计划赞助的高性能模拟器件(例如ADC)和STC89C52RC单片机。这些芯片优良的性能和较低的功耗使接收点易于设计。本系统利用STC89C52RC单片机为控制系统,结合5V恒压源为核心,硬件与软件相结合,完美地实现了题目提出的指标。在系统设计过程中,力求硬件电路简单,充分发挥软件编程灵活的特点,来满足系统的设计要求。电路进行调试的整个过程中,我们遇到了很多问题,但是都被我们一个个解决,让我们产生“柳暗花明又一村”的感觉。我们发现有时候,遇到了问题,不要太

26、局限于电路的局部,这样反而会阻碍你发现问题,而要用系统的眼光去看待问题,综合考虑各个方面的因素。在这期间,我们学会了调试电路与科研时的那种态度,这些经验也许是在永远在课堂上永远需不到的。我们三位队员不仅增强了实践的能力和团队合作的精神,而且还懂得了理论和实际是密不可分的。这些将会对我们以后的学习、工作起到很大的作用。当然,我们这次的设计还存在着一些不足之处,恳请各位评委老师批评指正。最后,十分的感谢学校老师的培养和全国大学生电子设计竞赛组委会给予我们这次锻炼的机会。祝各位专家和老师工作顺利、万事如意、合家欢乐!参考文献1李广弟.单片机基础.北京:北京航空航天大学出版社2郭天祥.51单片机C语言

27、教程.北京:北京电子工业出版社,2009.13童诗白.模拟电子技术基础.北京:高等教育出版社,20014何立民.MCS-51系列单片机应用系统设计.北京:北京航空航天大学出版社,199015杨世成.信号放大电路.北极:电子工业出版社,19956杨振江.智能仪器与数据采集系统中的新器件及应用.西安:西安电子科技大学出版社,2001.127王毅.单片机器件应用手册.北京:人民邮电出版社,19948周航慈.单片机应用程序设计.北京:北京航空航天大学出版社,1991.89李华.MCS-51系列单片机应用接口技术.北京:北京航空航天大学出版,199310张毅刚,彭喜元,姜守达等新编MCS-51系列单片机

28、应用设计哈尔滨:哈尔滨工业大学出版社,2003.6五、附录附录1:电路原理图17附录2:源程序#includereg52.h #includeintrins.h#includemath.h#define uchar unsigned char#define uint unsigned int uchar key;uchar a,A1,A2,A3,adval,zhuzhi;sbit dula=P26; /申明U1锁存器的锁存端sbit wela=P27; /申明U2锁存器的锁存端sbit adwr=P36; /定义A/D的WR端口sbit adrd=P37; /定义A/D的RD端口sbit sc

29、lk=P34;sbit cs=P35;sbit sid=P36;sbit psw=P33;sbit ji1=P22; /继电器控制位sbit ji2=P21;sbit ji3=P20;sbit anjian=P23;/按键uchar code dis1=电阻值:;uchar code dis2=档位选择:;uchar code dis2_1=自动换挡;uchar code dis3_1= 100欧;/档位选择uchar code dis3_2= 1k欧;uchar code dis3_3= 10K欧;uchar code dis3_4= 10M欧;uchar code dis4=额定值:;/筛

30、选设定uchar code dis4_1=+:;uchar code dis4_2=-:;uchar code dis10=Y; /判断uchar code dis10_1=N;bit shoudong;uchar ad10,ad100,ad1k,ad10k,ad1m; void delay(uint z) /延时程序uint x,y;for(x=z;-x;)for(y=100;-y;);void write_cmd(uchar shu) /写指令到LCDcs=0;sid=0;P0=shu;sclk=1;delay(2);sclk=0;void write_shu(uchar shu)/写数据

31、到LCDcs=1;sid=0;P0=shu;delay(2);sclk=1;delay(2);sclk=0; void init() /LCD初始化write_cmd(0x0f);delay(2);write_cmd(0x30);/基本指令delay(2);write_cmd(0x0c);/显示开光标delay(2);write_cmd(0x01);/清除LCD显示的内容delay(2);void jiemian()uchar i;sid=0;psw=1;init();write_cmd(0x80); /电阻值i=0;while(dis1i!=0)write_shu(dis1i);i+;wri

32、te_cmd(0x90); /换挡选择 (默认手动)i=0;while(dis2i!=0) write_shu(dis2i); i+;write_cmd(0x95);i=0;while(dis3_1i!=0) /档位显示write_shu(dis3_1i);i+; write_cmd(0x88);i=0;while(dis4i!=0) /额定阻值设定write_shu(dis4i);i+; write_cmd(0x98);i=0;while(dis4_1i!=0) /额定阻值设定(上限)write_shu(dis4_1i);i+; write_cmd(0x9c);i=0;while(dis4_

33、2i!=0) /额定阻值设定(下限)write_shu(dis4_2i);i+; write_cmd(0x8f);i=0;while(dis10i!=0) /是否符合要求显示write_shu(dis10i);i+; void qudong()if(anjian=0) delay(100); if(anjian=0) key+; if(key4) key=1;if(key=1) /继电器1,100欧ji1=0;ji2=1;ji3=1;while(!anjian); else if(key=2) /继电器2,1K欧 ji1=1;ji2=0;ji3=1;while(!anjian);else if

34、(key=3) /继电器3,10K欧 ji1=1;ji2=1;ji3=0;while(!anjian);else if(key=4) /10M欧,同时也是继电器初始化 ji1=1;ji2=1;ji3=1;while(!anjian);/else if(key=5) /切换为自动挡/ ji1=1;/ji2=0;/while(!anjian);/ read_ad() uchar adval; wela=1; P0=0x7f; /置CSAD为0,选通ADCS以后不必再管ADCS wela=0; adwr=1; _nop_(); adwr=0; /启动A/D转换 _nop_(); adwr=1; de

35、lay(50); P1=0xff; /读取P1口之前先给其全写全1 adrd=1; /通选ADCS _nop_(); adrd=0; /A/D读使能 _nop_(); adval=P1; /A/D数据读取赋给P1口 adrd=1; return(adval); void main() uchar i,ad; uchar A1,A2,A3,temp; float zhuzhi; jiemian(); shoudong=0; ad10=50; ji1=0; while(1) if (shoudong=0) qudong();if(key=1) /100欧 write_cmd(0x95); /100

36、欧的单位显示i=0;while(dis3_1i!=0)write_shu(dis3_1i);i+;ad=read_ad();if(ad94) zhuzhi=ad/2.3;else if(70ad=94) zhuzhi=ad/3;else zhuzhi=ad-10;if(zhuzhi10) A1=zhuzhi;/电阻值显示 temp=(zhuzhi-A1)*100; A2=temp/10; A3=temp%10; write_cmd(0x84); write_shu(0x30+A1); write_shu(.); write_shu(0x30+A2); write_shu(0x30+A3); w

37、rite_shu(j); else if(10=zhuzhi185) zhuzhi=ad/0.22;else if(166ad=185) zhuzhi=ad/0.26;else if(136ad=166) zhuzhi=ad/0.3;else if(89ad=136) zhuzhi=ad/0.4;else if(71ad187) zhuzhi=ad/0.023;else if(167ad=187) zhuzhi=ad/0.026;else if(137ad=167) zhuzhi=ad/0.031;else if(89ad=137) zhuzhi=ad/0.040;else if(72ad=89) zhuzhi=ad/0.06;else zhuzhi=ad-68;if(zhuzhi10) A1=zhuzhi;/电阻值显示 temp=(zhuzhi-A1)*100; A2=temp/10; A3=temp%10; write_cmd(0x84); write_shu(0x30+A1); write_shu(.); write_shu(0x30+A2); write_shu(0x30+A3); write_sh

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号