基于DSB的温度探测系统外文翻译(完整资料)_第1页
基于DSB的温度探测系统外文翻译(完整资料)_第2页
基于DSB的温度探测系统外文翻译(完整资料)_第3页
基于DSB的温度探测系统外文翻译(完整资料)_第4页
基于DSB的温度探测系统外文翻译(完整资料)_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于DSB的温度探测系统外文翻译(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)

附件1:外文资料翻译译文基于DSB的温度探测系统外文翻译(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)一种基于DS18B20的温度探测系统摘要所有的DS18B20传感器,用于多点温度测试,IO总线与MCU连接,温度数据的轮流收集。如果系统有大量的传感器,MCU的时间用在处理温度数据明显延长,因此周期替代测试变得更长。在本文中,一种新的方法,DS18B20的合理组合和一些在软件上采取的措施,替代试验进展速度明显.关键词:DS18B20的集团,温度测试,轮流测试所花费的时间。引言由于结构简单,安装方便,低损失和广泛的用途的温度测试,DS18B20温度测试传感器应用领域,需要多点温度测试,如化学工业,粮食,环境监督管理等。因为通过一个DS18B20的多点温度测试系统总线,所有DS18B20是挂在一条总线上,然后每个温度测试点的值转换轮流读。作为转换后读值必须阅读8次引脚的状态,移动时间,位置和存储数据,所以时间多花费在阅读每一个点的数据系统时间。如果温度测试系统是大型系统由它造成的损失是相当多的,然后交替测试系统的运行速度明显降低,从而影响多点温度测试系统的效率。在本文中,DS18B20的一些I/O总线上都挂着分组DS18B20的均匀,温度转换获取数据读取DS18B20的状态,系统损耗减少和替代测试速度增加显然,这将不会影响精度和转换的可靠性.一套点对多点温度,在此实现人工环境实验室测试,这增加了测试效率。作者对DS18B20的认识DS18B20是单总线数字温度传感器来自美国达拉斯公司。DS18B20是由64数字光盘刻激光,温度敏感性组成部分,非易失性温度报警触发器(设备TH和TL)。DS18B20的通信微处理器单总线端口和测试范围DS18B20是从-55摄氏度到+125摄氏度,增量值是0.5摄氏度。温度可在720ms的数字改为每个DS18B20具有唯一的64数字序号。图1揭示的具体内容:两个8的数字储量(0号和1号),用于存储在DS18B20的温度值.0号存储存储器温度值,补充和一号存储器温度值的符号.用户可以定义非挥发的温度报警台和区分报警搜索命令,并寻求组件温度预定限额以外的报警状态.有两个电源的替代方法:信号总线的高级别借采用电源或+5V外部电源直接采用。图1DS18B20的64位ROM应用程序的分组试验方法本文阐述了DS18B20与89C52接口的分组方法.假设量P1口的总线是和温度测试系统需要100DS18B20的传感器,可以平均分配4I/O线。如果传感器的数量不能分割由总线数目甚至,传感器的数量差距总线上是不超过一个,它可以处理,而阅读数字。外部供电电源.拥有在每个DS18B20的同时性的转换,激烈当前是必要的,不能使用和信号总线电源,否则系统无法工作秩序。“电路原理图2所示(DS18B20的信号同组的公共汽车上都挂着P1口的一些公共汽车).当读写DS18B20的,严格的时间表被保留。首先回归脉冲被发送到所有DS18B20的。后回归,跳过ROM命令发送到每个电路同时的I/O端口,转换顺序发送的,那么所有的传感器开始转变。转换后,匹配ROM命令同时发送到每个电路,64位序列号发送.DS18B20是每个选择组,便签数据读取。最后的数据是转化.串行读取数据转化为实际温度值。一名候补测试完成后DS18B20温度数据读取完全由周期性的读数为25倍.图2DS18B20的分组示意图现在,在单总线和分组分析法测试系统耗时分别说明.回归时间序列和时间序列的写作和阅读的一个位微处理器在数字4-6中显示.DS18B20的回归周期为495us,1020us;一位写作时间是60us-120us;一位读期间以上60us;写入或读取下位跨度是微秒。由于A/D转换时间为97。35ms(9精密度),如果它是由最短的方法计算,替代测试总耗时分别计算如下:单总线:495us+2*(8*60+7)us+97。35ms+495us+100*(64*60+63+8*60+7+9*60+8)us=552.534ms分组模式:495us+2*(8*60+7)us+97。35ms+20(64*60+63+8*60+7+9*60+8)us=189。804ms作为数制转换和存储时间,在整个时期,未知的晶体振荡器的频率,数制转换和存储时间的一小部分是不计算在内。因此,备用的测试分组模式消耗的时间明显比单总线模式短得多。设计示例沥青运输车辆是主要材料领域和道路之间的交通运输设备表面。不可避免的温度,减少因沥青运输车辆的长期工作和运输距离影响的摊铺质量路面,必须采取具体措施,根据壳的热释放。本文设计了一套无线温度使用DS18B20分组模式测试沥青的温度测试系统运输车辆外壳,总积分为120。温度测试系统软件采用模块化设计。下位机收集数据,存储数据,建立的DS18B20,并发送无线模块等。上位机采用PC机,主要接收温度数据从下位机上位机显示,存储和管理数据.系统硬件考虑到多点温度数临时存储期间相当大的内部RAM值的转换,行政控制芯片采用ATMEL公司的89C52单片机256字节RAM和8KB的E2PROM程序存储。作为DS18S20区分代码读取和编号,液晶显示模块(敖克拉中国集成模块OCMJ金鹏公司)和键盘模块补充说。无线数字传输采用无线在整个接收发送形式375模块,这5月有两个业余频段选择和调节波特率(最大为20Kbit/S),单芯片微机串口的数据可以直接接收。DS18B20与电源,分为8组挂在P1口(P1。0-P1.7口)。无线模块挂在串口直接与硬件看门狗采用MAX813芯片。当电源被添加到系统中,回归信号传输的MAX813回归针,价值回归脉冲为200ms。当过程中,必须被发送到一个脉冲信号MAX813世界发展指标“没有比间隔为1。6s到更多的引脚清除看门狗定时器.如果间隔超过为1。6s,针并没有收到脉冲信号,然后89C52必须扭转。作为120DS18B20的序列号必须在系统中存储​​,针对数据存储DS1225(8K)停电.B.系统软件功能和过程温度测试系统的软件部分DS18B20的收集和转换数据,执行无线沟通,管理键盘等。对于方便程序的调试和可靠性,采用模块设计,主要包括键盘处理模块,无线通信模块,温度采集和处理,显示模块模块等。外接电源回归后,89C52首先自我检查,然后分配给每个分支的程序模块.主要的过程管理的键盘,系统初始化,传输各功能模块。长途线保持执行DS18B20的编辑任务。序号120点DS18B20是读通过键盘和显示器的协调到DS1225Y和编号。首先,无线模块设置为接收状态接收收集参数和启动顺序(传输内容包发送;相同的内容发送三次;两头在外的三个逻辑执行按位)。无线模块设置为睡眠状态,在在温度的转化率和转化状态数据传输。包装发送温度数据和DS18B20的数字上位机系统中。“收集和转换的部分开始的DS18B20转换,读取温度数据分组方法,数据存储等。结论创建以下新思路1替代试验多点的时间差温度测试系统的分组方法和单总线的方法进行了分析,然后交替的测试速度可大大提高了分组方法。2一套无线多点温度测试系统设计DS18B20分组方法。这个系统是适用于沥青运输的技术改革一些国内大型工程机械车辆实现公司和应用程序的好成绩。参考文献[1]ShenJin,SongJingLing。AnAll-digitalTemperatureMeasuringSystemUsedinGrainBarns。TransactionofthechesesocietyforAgriculturalMachinery,2001,(2):89̚91。[2]LiMinHui,JungDeqiong。ADeviceofTemperatureMeasuremenMadeupofDS1820andAT89C205.JournalofSichanNormalUniversityˈ1997,(5):93-96[3]QiZhiCaiˈGaiShuang.EmbeddedControlSystemoftheCentralAirϔconditionerRoom,InstrumentTechniqueandSensor2002,(5):25-26.[4]ZhangPeirenZhouYanping.ALarge—ScaleTemperatureAlarmSystemBasedon1ϔWireBusandCANbus,Control&Automation2003,(2):25—26ADesignoftheTemperatureTestSystemBasedonGroupingDS18B20AbstractAlltheDS18B20sensors,usedforthemultipointtesttemperature,areconnectedwithMCUononeofIObus,andtemperaturedataarecollectedbyturns.Ifthesystemhasalargeamountofsensors,thetimeofMCUusedinprocessingthetemperaturedataisobviouslyprolonged,sothecycleofalternatetestgetslonger.Inthispaper,anewmethodthatDS18B20arerationallygroupedispresented,andsomemeasuresaretakeninsoftware;asaresult,thespeedofalternatetestadvancesdistinctly。Keywords-DS18B20Group,temperaturetest,timespentonthealternatetest。1。INTRODUCTIONAsthesimplestructure,convenientinstallment,lowlossandwiderangeoftemperaturetest,DS18B20temperaturetestsensorsareappliedtothefieldswhichneedthemultipointtemperaturetest,suchasthechemicalindustry,thegrain,theenvironmentsupervisionandsoon。BecauseoftheadoptionofonebusintheDS18B20multipointtemperaturetestsystem,allDS18B20arehungononebus,andthenthetemperatureconversionvalueofeachtestpointisreadbyturns.Astheconversionvaluemustbereadafterreading—pinstatefor8times,andpositionandstoredatamustbemoved,sotimespendmuchinreadingonepointofthedatasystembyeverytime.Ifthetemperaturetestsystemislarge-scaled,thesystemlosscausedbyitisrathermuch,andthenthealternatetestspeedofthesystemdecreasesobviously,whichinfluencestheefficiencyofthemultipointtemperaturetestsystemseriously.Inthispaper,DS18B20arehungonsomeI/ObusesbygroupingDS18B20evenly,andtheconversiontemperaturedataisobtainedbyreadingthestateofDS18B20,thenthesystemlossdecreasesandthealternatetestspeedincreasesobviously,whichwon’tinfluencetheprecisionandthereliabilityoftheconversion.Asetofmultipointtemperaturetestofartificialenvironmentlaboratoryisachievedinthispaper,whichincreasesthetestefficiencyoftheformersystem.2.CHARACTERISTICSOFDS18B20DS18B20isthesinglebusdigitaltemperaturesensorfromAmericanDallasCompany.DS18B20isconsistedofthe64figuresROMengravedbylaser,thetemperaturesensitivitycomponent,non-volatiletemperaturealarmstrigger(DeviceTHandTL).DS18B20communicateswiththemicroprocessorbythesinglebusportandthetestrangeofDS18B20isfrom-55centigradeto+125centigrade,andtheincrementalvalueis0.5centigrade。Thetemperaturecanbechangedintofigureswithin720msandeachDS18B20hasthesole64figuresserialnumber.Fig1DS18B2064bitROMThespecificcontentisrevealedasFig1:Therearetwo8figuresstorages(No.0andNo。1)forstoringtemperaturevalueinDS18B20。No.0storagestorescomplementofthetemperaturevalue,andNo。1storessymbolsofthetemperaturevalue。Theusercandefinenon—volatiletemperaturealarmssetsanddistinguishthealarmssearchorderandseekthecomponenttemperaturealarmsstateoutsidethescheduledlimit.Therearetwoalternativewaysofpowersupply:Signalbushigh-levelborrowpowerisadopted,orthe+5vpowersupplyexternallyisadopteddirectly。3.APPLICATIONTHEGROUPINGTESTMETHODThispaperillustratesthegroupingmethodwiththeinterfaceofDS18B20and89C52.AssumingtheamountofthebusesonP1portis4andthetemperaturetestsystemneeds100DS18B20sensors,whichcanbedistributedequallytothe4I/Olines.Ifthenumberofsensorscannotbedividedbythenumberofbuseseven,thenumberdisparityofsensorsonbusesisnomorethanone,whichcanbehandledwhilereadingnumbers.Thepowerissuppliedexternally。OwningtothesynchronisticconversionineachDS18B20,theintensecurrentisneeded,andthesignalbuscannotbeusedforthepowersupply,otherwisethesystemcannotworkinorder。TheschematiccircuitisshownasFig2(theDS18B20signalbusesofthesamegrouparehungonsomebusesofP1port).WhenreadandwritetheDS18B20,thestrictschedulemustbekept.FirstareversionpulseissenttoallDS18B20.Afterthereversion,SkipROMorderissenttoeachcircuitsimultaneouslyfromtheI/Oport,andtheconversionorderissent,thenallsensorsbegintransform.Aftertheconversion,MatchRomorderissenttoeachcircuitsimultaneously,and64bitsserialnumberissent。DS18B20isselectedforeachgroup,andScratchPaddataisread。Finallythedataistransformed.Thedataofserial-readistrotheactualtemperaturevalue。OnealternatetestisfinishedaftertheDS18B20temperaturedataisreadcompletelybythecyclicalreadingfor25times。Fig2DS18B20groupingsketchmapNowthetime-consuminginthetestsystemofthesinglebusandthegroupinganalysesmethodisillustratedrespectively.Thereversiontimesequenceandthetimesequenceofwritingandreadingonebitforthemicroprocessorarerevealedinfigures4-6。Thefigureshow:ThereversionperiodofDS18B20is495us—1020us;thewritingperiodofonebitis60us—120us;thereadingperiodofonebitisabove60us;thespanofwritingorreadingthenextbitis1us.AstheA/Dconversiontimeis97.35ms(9precisions),ifitiscountedbytheshortestway,thetotaltime—consumingofalternatetestiscalculatedrespectivelyasfollows:(1)Singlebus495us+2*(8*60+7)us+97.35ms+495us+100*(64*60+63+8*60+7+9*60+8)us=552。534ms(2)Groupingmode495us+2*(8*60+7)us+97.35ms+20(64*60+63+8*60+7+9*60+8)us=189。804msAsthesmallproportionofthenumerationsystemconversionandthestoragetimeinthewholeperiod,theunknowncrystal—oscillatorfrequency,thenumerationsystemconversionandstoragetimeisnotcounted.Accordingly,thealternatetesttimewhichgroupingmodeconsumesismuchshorterthansinglebusmodeobviously.EXAMPLEOFTHEDESIGNTheasphalttransportationvehicleisthemaintransportationequipmentbetweenthematerialfieldandroadsurface.Theunavoidabletemperaturedecreasingbecauseoftheasphalttransportationvehicle'slongworkingandtransportationdistanceinfluencesthepavingqualityoftheroadsurface;thespecificmeasuresmustbetakenaccordingtotheheatreleaseoftheshell.ThispaperdesignedasetofwirelesstemperatureusingDS18B20groupingmodetestsystemfortestingthetemperatureoftheasphalttransportationvehicleshell,andthetotalpointsis120.Temperaturetestsystemsoftwareadoptsthemodulardesign.Thehypogenousmachinecollectsdata,storesdata,setsupDS18B20,andsendsthewirelessmoduleandsoon.TheepigenousmachineadoptsPCmachines,mainlyreceivesthetemperaturedatafromthehypogenousmachine.Theepigenousmachinedisplays,storesandmanagesdata.Thesimplecommunicationbetweenpeopleandmachinesisperformedbytheepigenousmachine.Thispaperwillnotillustratethesimpleprocedureoftheepigenousmachineindetail.Thefollowingistheillustrationofpartsofhypogenousmachine。A。SystemhardwareConsideringthemultipointtemperaturenumberofthetemporarystorageandtheconsiernalRAMduringthevalueconversion,thechiefcontrollingchipadoptsATMEL89C52Single—ChipMicrocomputerwith256bytesRAMand8KBE2PROMprocedurestorage。AsthedistinguishablecodeofDS18S20isreadandnumbered,theliquidcrystalmodule(AoKelaChineseintegratedmoduleofOCMJJinPengCompany)andthekeyboardmoduleareadded。Thewirelessdigitaltransmissionadoptsthewirelessmodule375

ﻳinthewholereception-sendingform,whichmayhastwoamateurbandstochooseandtheregulativeBaudRate(themaxis20Kbit/s),andtheSingle-ChipMicrocomputerserialportdatacanbereceiveddirectly.DS18B20,withthepowersupply,dividedinto8groupshungonP1port(P1。0—P1.7).ThewirelessmoduleishungonserialportdirectlyandthehardwarewatchdogadoptstheMAX813chip.Whenthepowerisaddedtothesystem,thereversionsignalistransmittedfromtheMAX813reversionpin,andthevalueofthereversionpulseis200ms.Whentheprocedureisinorder,apulsesignalmustbesenttoMAX813WDIpininnomorethantheintervalof1.6stoclearawaythewatch-dogtimer.Iftheintervalismorethan1.6s,thepindoesnotreceivethepulsesignal,andthenthe89C52mustbereversed。As120DS18B20serialnumbersmustbestoredinthesystem,thedatastorageDS1225(8K)againstthepowerfailureisdeveloped.B。SystemsoftwarefunctionandprocessThesoftwarepartofthetemperaturetestsystemnumbersDS18B20,collectsandtransformsdata,performsthewirelesscommunication,manageskeyboardandsoon。Fortheconvenienceoftheproceduredebuggingandthereliability,themoduledesignisadopted,mainlyincludingthekeyboardprocessingmodule,thewirelesscommunicationmodule,themoduleoftemperaturecollectionandprocessing,thedisplaymoduleandsoon.Thechiefproceduremanagesthekeyboard,initializesthesystemandtransferseachfunctionalmodule。ThehaullineiskepttoperformDS18B20editmission.120pointsserialnumberofDS18B20isreadbythekeyboardanddisplaycoordinationandnumberedintoDS1225Y.Firstthewirelessmoduleissetupasthereceptionstatetoreceivethecollectionparametersandstarttheorder(Thetransmissioncontentissentbypack;thesamecontentissentforthreetimes;twooutofthreelogicisperformedaccordingtothebit)。Thewirelessmoduleissetupasthesleepstateduringtheconversionandthetransformingstateduringthetemperaturedatatransmission。PackingsendsthetemperaturedataandtheDS18B20numbersinthesystemtoepigenousmachine.ThepartsofcollectionandconversionstarttheDS18B20conversion,readthetemperaturedatabygroupingmethods,storedataandsoon.Thefollowingprocedureisthemaincontentofcollectingandconversionmodules.CONCLUCTIONAuthorscreatethefollowingnewideas:1.Alternatetesttimedifferenceofthemultipointtemperaturetestsysteminthegroupingmethodandthesinglebusmethodisanalyzed,thenthealternatetestspeedcanbeincreasedgreatlybygroupingmethod.2.AsetofwirelessmultipointtemperaturetestsystemisdesignedbyDS18B20groupingmethod.Thissystemisappliedtothetechnologyreformoftheasphalttransportationvehicleinsomedomesticlarge—scaleengineeringmechanicalcompanyandthegoodresultoftheapplicationisachieved.REFERENCES[1]ShenJin,SongJingLing。AnAll-digitalTemperatureMeasuringSystemUsedinGrainBarns.TransactionofthechesesocietyforAgriculturalMachinery,2001,(2):89̚91.[2]LiMinHui,JungDeqiong。ADeviceofTemperatureMeasuremenMadeupofDS1820andAT89C205。JournalofSichanNormalUniversityˈ1997,(5):93—96。[3]QiZhiCaiˈGaiShuang.EmbeddedControlSystemoftheCentralAirϔconditionerRoom,InstrumentTechniqueandSensor2002,(5):25-26.[4]ZhangPeirenZhouYanping.ALarge-ScaleTemperatureAlarmSystemBasedon1ϔWireBusandCANbus,Control&Automation2003,(2):25-26。课程设计报告安徽文达信息工程学院电子工程学院学号1340201***姓名李**班级13级电子信息工程1班成绩专业电子信息工程课程单片机原理与应用指导老师***题目基于DS18B20的温度控制系统任务1)实现温度检测,并以3位LED数码管显示测量温度值,2位显示温度符号,温度检测精确到0.1度.2)当温度低于30℃,单片机控制加热电路工作,当温度高于40℃,停止加热。制冷采用自然冷却方式。3)能通过按键调节温度范围。4扩展功能:精确到0.01度.有声音报警功能。方案论证:1)DS18B20温度传感器是一线总线器件,一线总线标准的接线方式经济灵活,非常容易组成传感器控制网络。DS18B20的温度测量范围为—55~+125℃,在-10~+85℃范围内,精度为0。5℃。采用“一线总线”方式传输,可以大大提高系统的抗干扰能力,所以本次课程设计以DS18B20作为温度采集传感器,经单片机处理显示并具有高温报警功能.2)用四个按钮开关进行温度范围调节,K0进行调节功能选择,K1调节值的确定,K2外部中断0方式温度值增加,K3外部中断2方式温度值减少。3)扩展功能:精确地0。01度。实现方法:在“读温度”函数所得实际温度扩大100倍,进行温度转化显示就可得到预期效果。完成任务的思路:DS18B20温度采集;单片机处理并数码管显示温度值;程序设定高温报警功能;采用中断设定高温值的加减运算,即通过按键调节温度范围;综合调试运行程序.电路原理图:程序框图:开始是否“超温”?蜂鸣器报警,红灯亮(降温)K0==0?K1==0?DS18B20初始化及中断设定开始是否“超温”?蜂鸣器报警,红灯亮(降温)K0==0?K1==0?DS18B20初始化及中断设定温度转化并显示温度转化并显示否INT0,INT1中断进行加减温度上限值是INT0,INT1中断进行加减温度上限值否绿灯亮(正常运行)绿灯亮(正常运行)是否是核心程序:#include<reg52。h〉#include<intrins。h>#defineucharunsignedchar#defineuintunsignedintsbitK0=P3^0; ﻩ//显示温度报警值sbitK1=P3^1;ﻩ //温度值设定确定sbitK2=P3^2; ﻩ//温度加sbitK3=P3^3; ﻩ//温度减sbitDQ=P3^4;sbitLED1=P3^5;//红灯,报警状态sbitLED2=P3^6;//绿灯,正常状态sbitBEEP=P3^7;uinttemp=300,i; uintsum=300;bitflag_bj=0;ucharcodeSegCode[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x73,0x80,0x00,0x63,0x39};//共阴极ucharcode={0x01,0x02,0x04,0x08,0x10};//位码ucharDisbuf[]={12,12,12,12,12};typedefunion{uintT;uchartt[2];}mty;mtyTbuff;voidd622us(void){ﻩuinti=40;ﻩwhile(i—-);}voidBeep(void)//报警程序{ﻩuintj;ﻩfor(j=200;j〉0;j—-) {ﻩBEEP=~BEEP;ﻩﻩd622us();}voidDS18B20_Init(void)//DS18B20初始化{ﻩucharx=0;ﻩDQ=1;ﻩDelay10us(9);ﻩDQ=0; Delay10us(80); DQ=1; Delay10us(37);}ucharDS18B20_RByte(void)//读DS18B20的一个字节{ uchari=0; uchardat=0; for(i=8;i〉0;i—-) {ﻩﻩDQ=0;ﻩﻩdat>〉=1; DQ=1; if(DQ) ﻩdat|=0x80; ﻩDelay10us(5);//约54us }ﻩreturn(dat);}voidDS18B20_WByte(uchardat)//写DS18B20的一个字节{ﻩuchari=0;ﻩfor(i=8;i>0;i—-)ﻩ{ ﻩDQ=0;ﻩ DQ=dat&0x01; ﻩDelay10us(5);//约54us ﻩDQ=1;ﻩ dat>〉=1;ﻩ}}voidAnjian0(void)ﻩ//显示报警最高的值{ﻩif(K0==0)ﻩ { DelayMs(10);ﻩ if(K0==0)ﻩ { flag_bj=1;ﻩ } }}voiddisp1()ﻩ//温度设定的值显示转化{ﻩ Value(); ﻩSeg7_Disp(); }voidmain(void){ uchari;ﻩsum=temp; IE=0x85; TCON=0x05;DS18B20_Init();DS18B20_WByte(0xCC);DS18B20_WByte(0xBE);Tbuff。T=DS18B20_R_T();DelayMs(1000); while(1)ﻩ{ﻩ DS18B20_Init();ﻩﻩDS18B20_WByte(0xCC);ﻩﻩDS18B20_WByte(0xBE); Tbuff。T=DS18B20_R_T();ﻩ T_to_Buff(); for(i=0;i<30;i++) Seg7_Disp(); while(flag_bj) ﻩ{disp1();K1=1;if(K1==0)flag_bj=0;ﻩﻩ}for(j=300;j>0;j-—) { ﻩBEEP=1;ﻩ d622us();ﻩ}}voidDelayMs(uintn)//延时程序{ﻩucharj;while(n—-){for(j=0;j〈113;j++);}}voidDelay7us(void)//7us延时程序{ﻩ_nop_();_nop_();_nop_();}voidDelay10us(ucharn)ﻩ//延时10us{do{Delay7us();}while(n—-);}voidSeg7_Disp()//数码管显示{ﻩuchari;ﻩfor(i=0;i〈6;i++){P0=Disbuf[i];ﻩP2=BitCode[i];ﻩ//p2位码 DelayMs(1); }ﻩP2=0;}uintDS18B20_R_T(void)//读温度{ uchara=0; uintt=0;ﻩfloattt=0;ﻩDS18B20_Init();ﻩDS18B20_WByte(0xCC);ﻩDS18B20_WByte(0x44); DS18B20_Init(); DS18B20_WByte(0xCC);ﻩDS18B20_WByte(0xBE);ﻩa=DS18B20_RByte(); t=DS18B20_RByte();ﻩt<<=8;ﻩt=t|a;ﻩtt=t*0.0625;ﻩt=tt*10+0。5;ﻩreturn(t);}voidT_to_Buff()//温度显示{ﻩucharshi,ge,xshu;ﻩshi=Tbuff.T/100;ﻩge=Tbuff。T/10—shi*10;ﻩxshu=Tbuff.T-shi*100—ge*10;ﻩ//Disbuf[5]=SegCode[12]; Disbuf[4]=SegCode[shi];ﻩDisbuf[3]=SegCode[ge]|0x80; Disbuf[2]=SegCode[xshu]; Disbuf[1]=SegCode[13]; Disbuf[0]=SegCode[14];}voidValue(void)//温度值设定显示{ﻩucharshi,ge,xshu; shi=temp/100; ge=temp/10-shi*10; xshu=temp—shi*100-ge*10;ﻩDisbuf[4]=SegCode[12];ﻩDisbuf[3]=SegCode[shi];ﻩDisbuf[2]=SegCode[ge]|0x80; Disbuf[1]=SegCode[xshu];ﻩDisbuf[0]=SegCode[12];}if(Tbuff.T〉=temp) //报警值设定 ﻩ{ﻩ Beep(); ﻩﻩLED1=0;ﻩ ﻩLED2=1;ﻩ }ﻩ else ﻩ{ﻩLED2=0;ﻩLED1=1; }ﻩ Anjian0();ﻩ }}voidEx0Isr()interrupt0ﻩ//加温值{ ﻩsum++;ﻩif(sum==800){sum=0;} temp=sum;}voidEx1Isr()interrupt2ﻩ//减温值{ﻩsum-—; if(sum==65536)sum=65535; temp=sum;}系统调试记录:1)添入报警功能时,数码管显示乱码,通过增加延时解决;2)主程序添加“while(1)”语句使程序循环显示判断;3)按键功能无法数码管显示通过使用“flag_bj"作为标志位判断,以及“Value();"转化数值函数,然后经数码管显示完成设报警值的功能。系统使用说明:硬件连接:1)K0=P3.0;K1=P3.1;K2=P3.2;K3=P3。3;DQ=P3。4;LED1(red)=P3。5;LED2(greed)=P3.6;Beep=P3。7。2)共阴极数码管使用7SEG-MPX6—CC,它与硬件连接段码使用P0口,位码使用P2口.3)单片机为AT89C52.二.功能说明:1)K0显示报警值(设定的温度上限值);K1显示温度下限值;K2进行温度报警值自加运算;K3进行温度报警值自减运算;2)LED1(red)亮表示达到温度设定值上限,需停止加热;LED2(greed)亮表示温度处于正常状况,此时正在加热;3)Beep为蜂鸣器,当温度上限值进行报警,发声时间为85ms,静音125ms。课程设计小结:在本次课程设计的制作和研究中,我选取了DS18B20以及单片机并把它们联系到一起而且还很好的完成了本次毕业论文设计的要求。首先,课程设计的思路很重要,事先想好思路并一步步完成每部分的功能,直到最后根据程序框架做成一个完整系统,所以设计需脚踏实地分歩攻克小难题。其次就是硬件,你要了解你要用到哪些元器件,并且掌握这些元器件都有什么效果,用什么方法把他们连接起来是最好的方案,当然还需要熟练的运用各种电子设计软件辅助。最后,本设计的拓展性很强,在老师的帮助下才得以完成,教会我的不仅是理论知识,还有如何解决问题的方法,我能顺利完成,与各位恩师的帮助密不可分,再次万分感谢.指导老师评语:指导老师签名:年月日成绩:分为优、良、中、及格、不及格五等毕业论文(设计)外文翻译题目:基于单片机的多路温度采集系统设计系部名称:专业班级:学生姓名:学号:指导教师:教师职称:201多路温度传感器一温度传感器简介1。1温度传感器的背景在人类的生活环境中,温度扮演着极其重要的角色。无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。自18世纪工业革命以来,工业发展对是否能掌握温度有着绝对的联系。在冶金、钢铁、石化、水泥、玻璃、医药等等行业,可以说几乎%80的工业部门都不得不考虑着温度的因素。温度对于工业如此重要,由此推进了温度传感器的发展。1.2温度传感器的发展传感器主要大体经过了三个发展阶段:模拟集成温度传感器.该传感器是采用硅半导体集成工艺制成,因此亦称硅传感器或单片集成温度传感器。此种传感器具有功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控温,不需要进行非线性校准,外围电路简单。它是目前在国内外应用最为普遍的一种集成传感器,典型产品有AD590、AD592、TMP17、LM135等;模拟集成温度控制器.模拟集成温度控制器主要包括温控开关、可编程温度控制器,典型产品有LM56、AD22105和MAX6509。某些增强型集成温度控制器(例如TC652/653)中还包含了A/D转换器以及固化好的程序,这与智能温度传感器有某些相似之处.但它自成系统,工作时并不受微处理器的控制,这是二者的主要区别;智能温度传感器。能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的.它是微电子技术、计算机技术和自动测试技术(ATE)的结晶。智能温度传感器内部都包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU);并且它是在硬件的基础上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。温度传感器的发展趋势.进入21世纪后,温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展.1.3单点与多点温度传感器目前市场主要存在单点和多点两种温度测量仪表。对于单点温测仪表,主要采用传统的模拟集成温度传感器,其中又以热电阻、热电偶等传感器的测量精度高,测量范围大,而得到了普遍的应用。此种产品测温范围大都在-200℃~800℃之间,分辨率12位,最小分辨温度在0.001~0.01之间。自带LED显示模块,显示4位到16位不等。有的仪表还具有存储功能,可存储几百到几千组数据。该类仪表可很好的满足单个用户单点测量的需要.多点温度测量仪表,相对与单点的测量精度有一定的差距,虽然实现了多路温度的测控,但价格昂贵。针对目前市场的现状,本课题提出了一种可满足要求、可扩展的并且性价比高的单片机多路测温系统。通过温度传感器DS18B20采集,然后通过C51单片机处理并在数码管上显示,可以采集室内或花房中四处不同位置的温度,用四个数码管来显示.第一个数码管显示所采集的是哪一路,哪个通道;后三个数码管显示所采集通道的温度值,精确到0.1度.二系统的实现及相关技术2.1.系统的实现系统的实现采用多线连接,就是四个DS1820分别连接到单片机的四个IO口,这种方案虽然占用单片机的四个IO口,但在单片机IO口不紧缺的情况下采用这种方案大大的简化了编程难度,缩短了设计周期,同时也能保证系统的稳定。方案二的框图如“图1-1"所示DS1820DS1820DS1820DS1820DS1820AT89C51单片机P1.0P1.1P1.2P1.3P3.4显示单元按键控制单元图1—1DS1820多线连接方案2。2.AT89C51单片机简介AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机.AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图“图1-2”所示图1—2AT89C51引脚图主要特性:·与MCS-51兼容·4K字节可编程FLASH存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz—24MHz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路管脚说明:VCC:供电电压.GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流.P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收.P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流.当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。RST:复位输入.当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6.因此它可用作对外部输出的脉冲或用于定时目的.然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0.此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现./EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP).XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出.2.3.DS1820简介DALLAS最新单线数字温度传感器DS18B20简介新的"一线器件"体积更小、适用电压更宽、更经济Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持"一线总线"接口的温度传感器.一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20"一线总线"数字化温度传感器同DS1820一样,DS18B20也支持"一线总线"接口,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0。5°C。现场温度直接以"一线总线"的数字方式传输,大大提高了系统的抗干扰性.适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V~5。5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。DS18B20可以程序设定9~12位的分辨率,精度为±0。5°C.可选更小的封装方式,更宽的电压适用范围.分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B20的性能是新一代产品中最好的!性能价格比也非常出色!DS1820的新性能:(1)

可用数据线供电,电压范围:3.0~5.5V;(2)

测温范围:—55~+125℃,在—10~+85℃时精度为±(3)

可编程的分辨率为9~12位,对应的可分辨温度分别为0。5℃、0.25℃、0。125℃(4)

12位分辨率时最多在750ms内把温度值转换为数字;(5)

负压特性:电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。DS1820的外形ﻫDS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如“图1-3"所示.内部结构如“图1-4”

图1-3DS18B20外形图(1)

DQ为数字信号输入/输出端;(2)

GND为电源地;(3)

VDD为外接供电电源输入端(在寄生电源接线方式时接地).图1-4内部结构三调试仿真3.1。硬件仿真采用Proteus7Proteus是英国Labeenterelectronics公司研发的EDA工具软件.Proteus不仅是模拟电路、数字电路、模/数混合电路的设计与仿真平台,更是目前世界最先进、最完整的多种型号微控制器系统的设计与仿真平台。它真正实现了在计算机上完成从原理图设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证到形成PCB的完整电子设计与研发过程。Proteus产品系列也包含了革命性的VSM技术,可以对基于微控制器的设计连同所有的外围电子器件一起仿真。首先启动Proteus并从Proteus元件库中选择需要的元件,绘制电路图并设置相应元件的参数值。3.2。软件仿真采用KeilμVision2KeilμVision2是Keil公司关于8051系列MCU的开发工具,可以用来编译C源码、汇编源程序、连接和重定位目标文件和库文件、创建HEX文件、调试目标程序等,是一种集成化的文件管理编译环境。它集成了文件编辑处理、编译连接、项目管理、窗口、工具引用和软件仿真调试等多种功能,是相当强大的开发工具.在keil里面编写好所需程序,对其进行调试.3。3.Proteus与Keil的连接设置(1)检测TCP/IP。(2)复制Proteus安装目录下的MODELS文件夹里的vdm51。dll到keilc/C51/bin目录.(3)修改Keil安装目录下的tools.ini,添加TDRV4=BIN\VDM51.DLL。(4)在Proteus中画好原理图,在“Debug"菜单中选择“UseRemoteDebugMonitor”.(5)在Keil中打开一个工程,右击Target1,选择OptionsforTarget‘Target1’。在打开的对话框中选择“De-bug"选项卡,选择使用ProteusVSMEmulator仿真,单击“Ok”完成Debug设置。这样Proteus和Keil就连接好了,仿真结果可以在Proteus或者Keil中看到。该电路系统采用“一总线"数字传感器DS18B20实现温度的采集,采用七段数码管进行数据显示.DistributedTemperatureSensor1。Sensorintroduction1.1TemperaturesensorbackgroundInthehumanlivingenvironment,temperatureplayinganextremelyimportantrole。Nomatterwhereyoulive,engagedinanywork,ever-presentdealtwithtemperatureunder.Sincethe18thcentury,industrysincetheindustrialrevolutiontowhethercanmastersendexhibitionhastheabsolutetemperaturetouch.Inmetallurgy,steel,petrochemical,cement,glass,medicineindustryandsoon,cansayalmosteightypercentofindustrialdepartmentshavetoconsiderthefactorswithtemperature.Temperatureforindustrialsoimportant,thumotingthedevelopmentofthetemperaturesensor.1.2TemperaturesensordevelopmentMajorgeneralthroughthreesensordevelopmentphase:analogintegratedtemperaturesensor。Thesensoristakenwithsiliconegratedworkmanship,thereforealsocalledsiliconsensorormonolithicintegratedtemperaturesensor.Suchsensinginstrumentshavesinglefunction(onlymeasuringtemperature),temperaturemeasurementerrorissmaller,pricelow,fastresponse,thetransmissiondistance,smallvolume,micro—consumptionelectronicetc,suitableforlongdistancemeasurementtemperature,temperaturecontrol,donotneedtoundertakenonlinearcalibration,peripheralcircuitissimple.Itiscurrentlythemostcommonapplicationathomeandabroad,anintegratedsensor.TypicalproductshaveAD590AD592,TMP17,LM135,etc.jAnalogintegratedtemperaturecontroller.Analogintegratedtemperaturecontrollermainlyincludetemperaturecontrolswitch,programmabletemperaturecontroller,atypicalproducthaveLM56,AD22105andMAX6509.Someincreasestrengthtypeintegratedtemperaturecontroller(forexampleTC652/653)alsocontainstheA/Dconverterandcuregoodsequence,thisprocesswiththeintelligenttemperaturesensorsomesimilarities.Butitisnotitssystem,workbymicroprocessingdevicecontrol,thisisthemaindifferencebetween。Intelligenttemperaturesensor.intelligenttemperaturesensor(alsocalleddigitaltemperaturedegreessensor)isinthemid1990slaunch.Itismicroelectronicstechnology,computertechnolo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论