传奇私服 传奇技术 新闻资料 版本介绍 优秀版本
运用KEILC分析HS1101湿度传感器F-RH转换算法
时间:2011-12-15 08:48 编辑:本站编辑
  本文作者: 邱玉娟, ujuan
  墨重蜀蛋冒旦垂塑鋈旦鉴兰兰g坌堑坚墨婆筐壁矍=墨旦基送篁洼运用分析l101湿度传感器—转换算法邱玉娟(江阴职业技术学院江苏江阴214433)摘要:针对在单片机湿度测量系统中,将湿度传感器ll01和555组成振荡器的输出计频后,按技术手册给定的频率一湿度关系,为达到理想的转换精度,设计了几种将频率转换为温度的算法以及实现该算法相应的51源程序,在软件环境下,进行编译并仿真运行,通过监视反汇编、性能分析等观察窗,对生成代码长度、执行效率进行了具体分析比较,指出了在51编程提高程序运行性能方面,应引起重视的算法和一些技术性问题。关键词:ll01—转换函数转换精度性能分析中图分类号:712212文献标识码:文章编号:1004—373(2008)24—184—03nalysisoftheonvertiblelgorithmabout101umidityensorbyujuan(iangyinolytechnicollege,iangyin.214433.hina)bstract:hisarticledesignsseveralalgorithmsoftheconversionbetweenfrequencyandhumiditywithreferencetthefixedrelationofthetwelementsstatedinthetechnicalmanualtachievethedesiredaccuracyoftheconversion.andprovidesarealizationofthesetypesofalgorithmscorresponding51sourceprogram.hesealgorithmsapplytthemicrocontrollerhu—miditymeasurementssysteminwhichthefrequencyoftheoutputoftheoscillatorconsistedofhumiditysensorand555iscounted.partfromit,throughtheadoptionofsoftware,aftercompilerandsimulation,thelengthofenerationcode,executiveefficiencyhavebeencomparedandanalyzedspecificlywhilesurveillanceoftheobservationwindow.ndsometechni-c网友认为不错alproblemsabouttheefficienalprocessingof51whichshouldbestressedonarealsopointedoutinthearticle.eywords:ll01—transferfunctionconversionaccuracyperformanceanalysis引言ll01法国电容式湿度传感器,采用创新技术、稳定性好、精度高、外带防护罩,抗静电、防灰尘、并可抵抗氯气、氨水等,可测的湿度测量范围为1~99%,精度可达到士2%可应用于湿度变送器、湿度仪表、湿度控制器及其他场合,在测量温度=25℃,测量工作频率为10kz传奇的,—特性曲线如图1,从特性曲线图上可以看出,ll01具有极好的线性输出。可以近似看成相对湿度值和电容值成比例,在一般应用中,都将其接入如图2所示的555振荡电路,当555为典型的o类型时,可得如下多项式的反应方程式:m。一55(1.1038—1.936810-3+3.011410一62—3.440310—83)同时实验定点采样可得下列湿度一这个网游不好输出频率—关收稿日期:2008—05一05184系表见表1。
  裹1湿度一输出频率—关系衰01020304050735l7224710069766853672860708090100660064686330618660330102030405060708090100,%图1ll01特性曲线在单片机应用中,一般通过测量振荡电路的频率,然后根据此多项反应式将其转换成湿度,再送出显示或发送上位机的,故—转换程序是湿度测试系统的重要组成部分,该程序的算法关系到—转换精度、经编译后的代码长度以及执行效率,从而也直接影拼抛蟒啪|呈啪mm垒脚duv8。墨0响了系统的性能,由于上述多项反应方程式较为复杂,将此直接作为单片机编程算法,生成的代码长度过长,从实际应用出发,根据表1以及ll01具有极好的新开传奇线性输出,又基于语言语句结构直接支持分段函数的编程,故可将此特性曲线分段,在某一区间内近似为线性,基于此算法思想,本文设计了3种典型转换程序,经编译后,实验运行结果逐一分析如下:图2湿敏电容构成的555振荡电路2线性方程法分析—特性曲线,并根据—表1进行描点,可发现—近似于一条直线,取表格内两组数据采用系数代人法可推出如下直线方程:=588—0.8(6033≤7350)(注:该方程不是惟一的,该方程的系数和所选表项有关,本文经多次实验遴选误差最小的表项)但考虑到直线方程的后半段和表格的实际值偏离较大,为了更好地和实际吻合,故将该直线方程分段:=588~0.08(6330≤7351)=586—0.08(6075≤≤6330)调整后的一表格如表2所示:裹2调整后的—表格102030405060708090100程序如下:yfloathsll01(void)floatlif(一60338乙=7351)if(6330)一588一.08else=586—0.08lretur新开传奇nl为分析子函数的性能,将该函数ll01单独加入主函数.经编译后,在=12z,一7000z时可通过窗(见图3)可查出生成的代码长度为984行,在c窗下可以看到其运行平均执行时间为(见图3)556弘s。图3窗3分段等差法由于线性方程法运行后产生的误差较大,通过分析上表各10%湿度之区间频率并不是等差的,权衡后,将各区间频率差值逐一分析后,进行多次分段处理,可得近似转换值7如表3所示:裹3转换值,程序如下:floathsll01(void)floatlif(=7351一6330)if(7224)=(7351一)12.7lelseif(6600)=10+(7224一)12.4elseif(6186)一60+(6600—)13.8else=90+(6186一)15.3lreturn经编译后,可通过窗(见图4)可查出生成的代码长度为977行,在o窗下可以看到其运行平均执行时间为l148as,尽管精度得到了改善,由于51系列单片机只支持8位数据的运算,但程序中多次用到实数计算,故必须调用浮点数运算程序包,所致代码长度加长,执行时间也比线性方程法长。4查表等差法将—关系表直接作为二维数组,用测得频率值frequency作为数组下标值,查表后确认落在某一区域,可采用下列公式计算:185=left+瓦啦hit--丽frequency其中,left,right分别为区域下限值和上限值。图4生成代码由于该程序精确跟踪表格内每10%采样点,故精度比较高,具体程序如下:ntunsignedinttab[23[-11=0,10,20,30,40,50,60,70,80,90,100,7351,7224,7100,6976,6853,6728,6600,6468,6330,6186,6033floatlunsignedchari,for(i=0i=10,i++)if(=tab[1[itab[1[i+13)=tab[o[i+(tab[1[i一)(tab[o[i一tab03[i七13)l)break,、||return)通过窗可看出生成的代码长度为505行,o窗(见图5)下可以看到其运行平均时间为436弘s,该算法生成传奇的代码较少,尽管采用循环算法,执行的效率还是比较高。5结语图5代码长度和运行时问从上述3种算法程序编译生成的代码和运行性能来看,可得出如下结论:(1)对于ll01传感器,接入555振荡电路后,—反应方程式为复杂的多项式,由于51单片机运算能力的限制,程序编译后所消耗的资源过多,故可根据实验采样,具体分析采样数据的特点,将特性曲线分段,用近似线性的方法来处理。(2)由于51系列为8位机,直接支持的是8位整数运算,凡涉及到浮点数的运算,都要调用浮点数运算函数。该函数的体积庞大,生成的机器代码较长,并将占用大量的,无论是从执行效率,还是合理利用存储器出发,程序中应尽量精简实数计算式。(3)在51中,程序生成的代码长度和执行效率不仅与语言本身所采用的语句结构有关,更与51系列单片机本身的指令系统有关,故要提高51程序的效率,在算法设计等环节必须综合考虑单片机硬件支持条件。由于51系列直接支持查表指令,故当系统需要数值计算时,尤其对于在总字节小于127内的数据表,采用查表算法,用空间换时间,可以大幅度提高执行效率。参考文献徐爱均,彭秀华.单片机高级语言51indows环境编程与应用[.北京:电子工业出版社,2001.[2马宗梅.单片机语言应用程序设计[.北京:北京航空航天大学出版社。2001.[3赖麒文.8051单片机c语言彻底应用[.北京:科学出版社,2007.[4张永枫.单片机应用实训教程-.西安:西安电子科技大学出版社,2005.[5常君,李延.湿度传感器ll01在智能家居控制系统中的应用[.电子测试,2007(12):71—73.[6梅丽风.单片机原理及接:1技术[。北京:清华大学出版社,2007.[7眭碧霞.单片机及其应用[.2版.西安:西安电子科技大学出版社,2003.[83沈红卫.单片机应用系统设计实例与分析.北京:北京航空航天大学出版社,2003.[9何立民.单片机应用技术选编(8)[.北京:北京航空航天大学出版社,2000.[103李广弟.单片机基础[.北京:北京航空航天大学出版社,1994.作者简介邱玉娟女,1963年出生。江苏江阴人,实验师,本科。研究方向为单片机应用。
  186。
  本文《运用KEILC分析HS1101湿度传感器F-RH转换算法》 --- 作者: 邱玉娟, ujuan
浏览次数:[1次]
最新文章
  • 柯默倒是PK强者很期待这一赤月天
  • 骂人的技巧
  • 玩家也不怪你们
  • 抬着邹宇浊的身材就想随着离离
  • 姥姥住院了。。。
  • 啼望传奇,体验甜滑,炎火的哀欢离
  • 李凉秋讲
  • 【中日战争50年】之三角关系
  • MichaelE.Szymanczyk
  • 尔皆不捞到
  • 免费领特戒  苏醉过去的阿超变态
  • 将替玩家们求给多少财产
  • 大肠癌手术治疗进展
  • 可是话到了醉边又咽了我本沉默回返
  • 所有军民们皆气愤而讲
  • 浓情五月,母亲节
  • 收朋友发来的电子贺卡
  • 你们俩返哪子玩过
  • 10.11.01在上海赵雅芝庾澄庆亮相美
  • 多曼特露没一个有奈的啼脸不问复
  • 无悔这一生
  • 争玩家分身提升浊私服的设置身激伏
  • 一条圣战项链的姻缘(下)
  • 好男孩全是在被女孩伤过后,才学的
  • 玩野错他提没前划没八千万金币给他
  • 尔认替该年这个哑吧小姐不会有我记
  • 马云写给那些正在奋斗的人!
  • 标我要管能管失过去吗
  • 它因为扩小有度
  • 战场下该始的学训不是连击10区任何
  •  
    Copyright 2007-2010 传奇连击网 All Rights Reserved
    品牌商标、文字、形象及内容归 http://www.liuchen.net/ 版权所有,任何组织或个人未经 同意,任何人不得复制和传播使用
    *本站所有信息均来自国内网游GM业主所发布,如果无意之中侵犯了您的版权,请来信告知,本站将在2个工作日内删除
    *注释:本站发布所有游戏信息,均来自互联网,本站无收费行为。请玩家仔细辨认游戏信息的真实性,避免上当受骗! !
    网站备案登记号:蜀ICP备06000566号