您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > 温度警报器器设计报告
比赛设计(论文)说明书题目:温度检测及报警器院(系):信息与通信学院专业:电子信息工程成员名单:1100220926武文杰,1100220924唐晓东,1100220923覃武将2012年12月23日摘要温度是一个十分重要的物理量,对他的测量与控制有十分重要的意义,随着现代工农业技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与控制温度。本温度报警器的设计与制作,阐明了该装置进行设计与制作的具体过程及方法。这种温度报警器结构简单,可操作性强,应用广泛。工作时,温度测量范围为-55ºC到125ºC当前环境温度若超过设定的高温临界温度,由单片机发出报警信号,防止因温度升高而带来的不必要的损失。现代社会是信息社会,随着安全化程度的日益提高,机房——作为现代化的枢纽,其安全工作已成为重中之重,机房内一旦发生故障,将导致整个系统瘫痪,造成巨大的损失很社会影响。造成高温火灾有:电气线路短路、接触电阻过大等引发高温或火灾;静电产生高温或火灾;雷电等强电侵入导致高温或火灾;最主要是机房内电脑、空调等用电设备长时间工作,导致设备老化,空调发生故障,而不能降温;因此机房内所属的电子产品发热快,在短时间内机房温度升高超出设备正常温度,导致系统瘫痪或产生火灾,这时温度报警系统就会发挥应有的功能。AbstractAbstractAbstractAbstractTemperatureisaveryimportantphysics,measurementandcontrolofhishaveveryimportantsense,withmodernindustrialandagriculturaltechnologyandthedevelopmentofenvironmentforpeople'sliferise,peoplealsourgentlyneeddetectionandcontrolthetemperature.Thistemperaturealarmdesignandproduction,itisexpoundedthatthedeviceforthedesignandproductionofspecificprocessesandmethods.Thistemperaturealarmsimplestructure,themaneuverabilityisstrong,wideapplication.Work,temperaturemeasurementrangefor-55DHSCto125DHSenvironmentaltemperatureifexceedtheCthecurrentsetofmicrocomputertemperaturecriticaltemperature,issuedawarningsignal,causedbytemperaturetopreventunnecessarylosses.Themodernsocietyistheinformationsociety,assecuredegreeofincreasing,room-asmodernhub,itsworksafetyhasbecomeatoppriority,thetelecomroomoncebreaksdown,willcausetheentiresystemparalyze,causedgreatdamageverysocialinfluence.A:hightemperaturefirecausedbyelectricalwiringshortcircuit,overload,contactresistancetoohightemperatureortriggeredfires;Electrostaticgenerationhightemperatureorfire;Lightninginvasionasleadtohightemperaturesorfire&high;Mostmajoristhetelecomroomcomputers,air-conditionersetcelectricalequipmentworkingforalongtime,resultinginequipmentaging,airconditioning,andcannotcoolingfault;Thereforethetelecomroombelongstoelectronicproductsfeverfaster,inashorttime,roomtemperaturebeyondnormaltemperature,causethesystemequipmentorproducefire,thenparalyzedtemperaturealarmsystemwillplayitsfunction.目录一、系统总体设计要求二、电路设计图三、系统程序设计四、调试与性能分析五、源程序清单一、系统总体设计要求1.题目设计要求:本系统采用STC90C51作控制器和DS18b20作温度采集,它们都工作在5V直流电压下。其工作原理大致如下:室内温度由DS18b20采集,并在DS18b20内部实现模拟信号和数字信号的转换,通过对STC90C51编程可实现读取DS18B20转换的数字信号,读取温度后STC90C51进行内部计算,四位共阴数码管(可改为液晶)显示实时温度(显示温度有效值保留到十分位),当温度超过设定值时,蜂鸣器发出报警。2总体设计框图本设计采用STC90C51作为主控芯片,蜂鸣器作为输出设备产生报警声,LCD1602能够实时的显示当前的的温度。其中P3.2,P3.3,P3.4,P3.5外接按键,P0口用作LCD输出数据端口,P1.0接蜂鸣器端口。详细原理图见附件设计框图如图所示:按键主控芯片(89C52)LCD显示蜂鸣器二、具体电路设计图:1.液晶设计图:2.复位电路:3.按键电路及主控电路:4.蜂鸣器电路:三、系统程序设计//名称:用1602LCD与DS18B20设计的温度报警器(含ROMCODE,温度上下限显示)//说明:本例将报警器温度设为高:高-30摄氏度,低-20摄氏度,当DS18B20感知温度达到此临界值时,对应的LCD闪烁,且发出报警声音。//本例还可以单独显示DS18B20的ROMCODE及报警温度上下限。#includereg51.h#defineucharunsignedchar#defineuintunsignedintsbitDQ1=P2^0;//定义第一路sbitDQ2=P2^1;//定义第二路sbitLED1=P2^3;//定义第一路的指示灯sbitLED2=P2^2;//定义第二路的指示灯sbitRS=P2^4;//数据/命令选择端(H/L)sbitRW=P2^5;//读写选择端(H/L)sbitEN=P2^6;//使能信号sbitBELL=P1^0;//蜂鸣器sbitkey1=P3^2;//报警温度设置选择按键sbitkey2=P3^3;//加sbitkey3=P3^4;//减sbitkey4=P3^5;//通道选择按键uintdatadisdata1[5];uintdatadisdata2[5];uinttvalue1;//温度值uinttvalue2;//温度值uintbjdate1;//1路下限值uintbjdate2;//2路下限值uintbjdate11;//1路上限值uintbjdate22;//2路上限值uchartflag1;//温度正负标志uchartflag2;//温度正负标志uinta=0;//报警值设置选择标志uintb=0;//通道选择标志unsignedcharcodestr1[]={T1:};unsignedcharcodestr2[]={T2:};unsignedcharcodeclean[]={};/****************lcd1602程序**************************/voiddelay1ms(unsignedintms)//延时1毫秒(不够精确的){unsignedinti,j;for(i=0;ims;i++)for(j=0;j100;j++);}voidwr_com(unsignedcharcom)//写指令//{delay1ms(1);RS=0;RW=0;EN=0;P0=com;delay1ms(1);EN=1;delay1ms(1);EN=0;}voidwr_dat(unsignedchardat)//写数据{delay1ms(1);;RS=1;RW=0;EN=0;P0=dat;delay1ms(1);EN=1;delay1ms(1);EN=0;}voidlcd_init()//初始化设置{delay1ms(15);wr_com(0x38);delay1ms(5);wr_com(0x08);delay1ms(5);wr_com(0x01);delay1ms(5);//清屏wr_com(0x0c);delay1ms(5);}voiddisplay(unsignedchar*p)//显示{while(*p!='\0'){wr_dat(*p);p++;delay1ms(1);}}voidinit_play(void)//初始化显示{lcd_init();wr_com(0x80);display(str1);wr_com(0xc0);display(str2);}voiddelay_18B20(unsignedinti)//延时1微秒{while(i--);}/******************A路温度检测*****************************/voidds1820rst1()//ds1820复位{unsignedcharx=0;DQ1=1;//DQ复位delay_18B20(4);//延时DQ1=0;//DQ拉低delay_18B20(100);//精确延时大于480usDQ1=1;//拉高delay_18B20(40);}uchards1820rd1()//读数据{unsignedchari=0;unsignedchardat=0;for(i=8;i0;i--){DQ1=0;//给脉冲信号dat=1;DQ1=1;//给脉冲信号if(DQ1)dat|=0x80;delay_18B20(10);}return(dat);}voidds1820wr1(ucharwdata1)//写数据{unsignedchari=0;for(i=8;i0;i--){DQ1=0;DQ1=wdata1&0x01;delay_18B20(10);DQ1=1;wdata1=1;}}read_temp1()//读取温度值并转换{uchara,b;ds1820rst1();ds1820wr1(0xcc);//跳过读序列号ds1820wr1(0x44);//启动温度转换ds1820rst1();ds1820wr1(0xcc);//跳过读序列号ds1820wr1(0xbe);//读取温度a=ds1820rd1();b=ds1820rd1();tvalue1=b;tvalue1=8;tvalue1=tvalue1|a;if(tvalue10x0fff)tflag1=0;else{tvalue1=~tvalue1+1;tflag1=1;}tvalue1=tvalue1*(0.625);//温度值扩大10倍,精确到1位小?return(tvalue1);}/****************B路温度检测*********************/voidds1820rst2()//ds1820复位{unsignedcharx=0;DQ2=1;//DQ复位delay_18B20(4);//延时DQ2=0;//DQ拉低delay_18B20(100);//精确延时大于480usDQ2=1;//拉高delay_18B20(40);}uc
本文标题:温度警报器器设计报告
链接地址:https://www.777doc.com/doc-3576851 .html