多点温度检测系统,毕业论文_第1页
多点温度检测系统,毕业论文_第2页
多点温度检测系统,毕业论文_第3页
多点温度检测系统,毕业论文_第4页
多点温度检测系统,毕业论文_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

中原工学院信息商务学院毕业论文(设计)I摘要随着时代的发展、社会的进步、科学技术的不断提高,对温度测量的范围要求不断增大,同时对温度测量的精度要求也不断提高。因此,对如何方便、精确、实时的测量温度的研究也成为一个重要的研究课题。本课题设计了一种基于单片机的具有多路采集通道的高精度的数字温度检测系统。通过对各种温度传感器的研究与比较,对不同实现方案的深入论证,设计了包括温度信号处理,液晶显示,报警设置等在内的完整系统。本设计的CPU采用以AT89C51为主控芯片的单片机系统,主要由18B20温度传感器作为信号采集装置,对8路温度信号进行采集后在LCD1602上显示。本文主要使用C语言进行程序编写,通过程序与硬件仿真的配合,最终可以实现具有正常监测,指定通道检测,循环通道检测,报警上下限设置、报警和时钟显示等功能的多路温度检测系统设计。关键字AT89C51,18B20,LCD1602液晶显示,报警,时钟中原工学院信息商务学院毕业论文(设计)IIMULTIPOINTTEMPERATUREDETECTIONSYSTEMDESIGNABSTRACTTHECONTINUOUSIMPROVEMENTOFSCIENCEANDTECHNOLOGY,THETEMPERATUREMEASURINGRANGEREQUIREMENTSCONTINUETOINCREASE,WHILETHETEMPERATUREMEASUREMENTACCURACYREQUIREMENTSAREALSORISINGTHEREFORE,ONHOWCONVENIENT,PRECISE,REALTIMEMEASUREMENTANDCONTROLOFTEMPERATUREOFTHESTUDYALSOBECOMEANIMPORTANTRESEARCHSUBJECTTHISTOPICDESIGNBASEDONSINGLECHIPWITHMULTIPLEXACQUISITIONCHANNELOFHIGHPRECISION,WIDERANGEOFINTELLIGENTTEMPERATURECONTROLSYSTEMTHROUGHAVARIETYOFTEMPERATURESENSORRESEARCHANDCOMPARISONOFDIFFERENTSCHEME,ARGUMENTATION,DESIGNINCLUDINGTEMPERATURESIGNALPROCESSING,LIQUIDCRYSTALDISPLAY,ALARMSETTINGSINCLUDINGACOMPLETESYSTEMTHEDESIGNOFCPUUSINGAT89C51ASMAINCONTROLCHIPMICROCONTROLLERSYSTEM,MAINLYBYTHE18B20TEMPERATURESENSORASASIGNALCOLLECTINGDEVICE,THE8WAYTEMPERATURESIGNALACQUISITIONINALCD1602DISPLAYTHISPAPERWILLMAINLYUSETHECLANGUAGEPROGRAM,THROUGHTHEPROGRAMANDHARDWARESIMULATIONMATCH,ULTIMATELYHAVINGNORMALMONITORING,DESIGNATEDCHANNELMONITORING,CIRCULATIONCHANNELMONITORING,ALARMLIMITSETTINGS,ALARMANDCLOCKDISPLAYFUNCTIONOFMULTICHANNELTEMPERATURECONTROLSYSTEMDESIGNKEYWORDSAT89C5118B20LCD1602ALARMCLOCK中原工学院信息商务学院毕业论文(设计)III目录1绪论111系统背景112系统概述113本设计内容及性能指标22方案的论证221传感器的选择222主控制部分的选择323液晶显示方案简介32311602LCD的基本参数及引脚功能42321602LCD的指令说明及时序62331602LCD的RAM地址映射及标准字库表824系统总体设计方案93系统的硬件电路设计1131DS18B20温度传感器电路11311传感器原理11312温度传感器连接1232单片机电路13321MCS51系列单片机内部结构与外部引脚说明13322复位电路15323时钟电路的设计1633报警电路1634显示电路1735键盘电路1836电源电路204系统软件实现和整体调试2241软件环境介绍2242软硬件结合调试22结论28致谢27参考文献28中原工学院信息商务学院毕业论文(设计)IV附页一PROTUES仿真图29附页二程序30中原工学院信息商务学院毕业论文(设计)11绪论11系统背景对物理量的测量是人类认识自然界的一种科学方法。通过对自然界中物理量的测量,人们能够更加准确的描述周围的物质世界,揭示现实生活中的自然规律,提高工农业生产效率,并且推动科学技术不断发展。随着社会经济的高速发展,电子技术在国民经济的建设生产中占有相当重要的地位,无论同人民生活,经济建设,还是国防建设和科学研究都有着紧密的关系。加强电子科学技术的研究,对于提高产品质量,改进工艺,实现标准化、系列化、自动化;对于保障安全生产、提高生产效率,降低能源消耗;对于企业生产自动化、科学化、提高科研水平,增加经济效益都具有非常重要的作用。利用电子技术对温度进行测量,在社会经济发展的各个领域中都十分重要。人们的日常生活、工农业生产和科学技术试验等很多方面都与温度测量有着非常重要的关系。温度做为一个非常重要的物理量,是社会生产过程中最普遍也是最重要的测量参数之一。随着时代的进步、社会的发展、科技的不断更新,对温度测量范围的要求不断扩大,同时对温度测量的准确性要求不断增高。对温度监测的环境要求越来越广泛,测量的范围也越来越大,对温度监测的技术要求也越来越高。因而,对温度的监控和温度监控技术的研究也成为了一个十分重要的研究课题。12系统概述本文将介绍数字温度传感器DS18B20的结构特征及控制方法,并对以此传感器,89C51单片机为控制器构成的数字温度控制装置的工作原理及程序设计作了详细的介绍。其具有读数方便,方便控制,输出温度采用数字显示,本系统可以应用在大型工业及民用常温多点监测场合。如粮食仓储系统、楼宇自动化系统、温控制程生产线之温度影像检测、医疗与健诊的温度测试、空调系统的温度检测、石化、机械等。该设计控制器使用ATMEL公司的AT89C51单片机,测温传感器使用DALLAS公司DS18B20,用液晶来实现温度显示。中原工学院信息商务学院毕业论文(设计)213本设计内容及性能指标本设计主要是介绍了单片机控制下的温度检测系统,详细介绍了其硬件和软件设计,并对其各功能模块做了详细介绍,其主要功能和指标如下1、利用温度传感器测量2组4点温度;2、温度测量范围10105;3、显示分辨率02;4、测温误差根据传感器误差范围小于05;5、轮显检测点的组、点号和对应的温度值;6、通过键盘可查询任一点的温度值;7、通过键盘可设置温度报警的上下限,具有报警功能;8、采用LCD(或LED数码管)显示,内置时钟,可显示时间、日期;9、交流220V10供电。2方案的论证21传感器的选择要求对温度与温度相关的参量进行检测,应该考虑用热电阻传感器。按照电阻的性质可以分为半导体热电阻和金属热电阻两大类,前者通常称为热敏电阻,后者称为热电阻。方案一采用热敏电阻,这种电阻是利用对温度敏感的半导体材料制成,其电阻随温度变化有明显的改变。负温度系数热敏电阻器通常是由锰,钴的氧化物烧制成半导体陶瓷制成。其特点是,在工作温度范围内电阻阻值随温度的升高而降低。可满足测试范围,但热敏电阻精度,重复性,可靠性较差,不适用与检测小于1的信号;而且线性度很差,不能直接用于单片机上,应该用硬件或软件对其进行线性化补偿。方案二采用集成温度传感器,如DS18B20数字温度控制器。单线数字温度传感器DS18B20简介新的“一线器件”体积更小、适用电压更宽、更经济,数字化。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20“一线总线”数字化温度传感器,支持“一线总线”接口,测量温度范围为55C125C,现场温度直接以“一线中原工学院信息商务学院毕业论文(设计)3总线”的数字方式传输,大大提高了系统的抗干扰性。适合于各种环境的现场温度测量,如环境控制、设备或过程控制、测温类消费电子产品等。DS18B20可以程序设定912位的分辨率,分辨率设定,及可以设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B20使电压,特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。并且应用电路电但便于设计。方案选择选择方案二。理由满足本毕业设计对温度测量范围,分辨率,误差范围的要求。且为单总线的数据传输,不需要A/D直接可以有单片机相连,电路简单可靠。22主控制部分的选择方案一此方案采用PC机实现。它可在线编程,可在线仿真的功能,这让调试变得方便。且人机交互友好。但是PC机输出信号不能直接与DS18B20通信。需要通过RS232电平转换兼容,硬件的合成在线调试,较为繁琐,很不简便。而且在一些环境比较恶劣的场合,PC机的体积大,携带安装不方便,性能不稳定,给工程带来很多麻烦方案二此方案采用AT89C51八位单片机实现。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便。既可以单独对多DS18B20控制工作,还可以与PC机通信运用主从分布式思想,由一台上位机(PC微型计算机),下位机(单片机)多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统,实现远程控制。另外AT89C51在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。方案选择选择方案二。理由AT89C51八位单片机可完成多点温度检测的巡检,切其编程技术及外围功能电路的配合使用都很成熟,符合设计要求。23液晶显示方案简介字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用161,162,202和402行等的模块。下面以长沙太阳人电子有限公司的1602字符型液晶显示器为例,介绍其用法。一般1602字符型液晶显示器实物如图21所示中原工学院信息商务学院毕业论文(设计)4图211602字符型液晶显示器实物图2311602LCD的基本参数及引脚功能LCD1602分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图22所示中原工学院信息商务学院毕业论文(设计)5图22LCD1602尺寸图1602LCD主要技术参数显示容量162个字符芯片工作电压4555V工作电流20MA50V模块最佳工作电压50V字符尺寸295435WHMM引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表1所示表1引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极中原工学院信息商务学院毕业论文(设计)68D1数据16BLK背光源负极第1脚VSS为地电源。第2脚VDD接5V正电源。第3脚VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚D0D7为8位双向数据线。第15脚背光源正极。第16脚背光源负极。2321602LCD的指令说明及时序1602液晶模块内部的控制器共有11条控制指令,如表2所示表2控制命令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回0000000013置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L6置功能00001DLNF7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或10要写的数据内容中原工学院信息商务学院毕业论文(设计)7DDRAM)11从CGRAM或DDRAM读数11读出的数据内容1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明1为高电平、0为低电平)指令1清显示,指令码01H,光标复位到地址00H位置。指令2光标复位,光标返回到地址00H。指令3光标和显示模式设置I/D光标移动方向,高电平右移,低电平左移S屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4显示开关控制。D控制整体显示的开与关,高电平表示开显示,低电平表示关显示C控制光标的开与关,高电平表示有光标,低电平表示无光标B控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5光标或显示移位S/C高电平时移动显示的文字,低电平时移动光标。指令6功能设置命令DL高电平时为4位总线,低电平时为8位总线N低电平时为单行显示,高电平时双行显示F低电平时显示5X7的点阵字符,高电平时显示5X10的点阵字符。指令7字符发生器RAM地址设置。指令8DDRAM地址设置。指令9读忙信号和光标地址BF为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10写数据。指令11读数据。与HD44780相兼容的芯片时序表如表3下表3基本操作时序表读状态输入RSL,R/WH,EH输出D0D7状态字写指令输入RSL,R/WL,D0D7指令码,E高脉冲输出无读数据输入RSH,R/WH,EH输出D0D7数据写数据输入RSH,R/WL,D0D7数据,E高脉冲输出无读写操作时序如图24和25所示中原工学院信息商务学院毕业论文(设计)8图24读操作时序图25写操作时序2331602LCD的RAM地址映射及标准字库表液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,8是1602的内部显示地址。中原工学院信息商务学院毕业论文(设计)9图261602LCD内部显示地址例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)10000000B80H11000000BC0H。在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如图1058所示,这些字符有阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”24系统总体设计方案根据以上的论证,确定本设计的总体设计方案。其是一个基于AT89C51单片机为主控芯片,DS18B20为温度传感器的职能多路监控检测系统,并加以复位电路,电源电路,时钟电路,键盘电路和报警电路共同构成了本设计,其整体框图如下图27所示中原工学院信息商务学院毕业论文(设计)10单片机LCD1602液晶显示报警电路LED指示电路时钟电路温度检测电路图27系统总体框图起振电路键盘电路中原工学院信息商务学院毕业论文(设计)113系统的硬件电路设计31DS18B20温度传感器电路311传感器原理DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。DS18B20的测温原理如图7所示。图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。图中还隐含着记数门,当记数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行记数,进而完成温度测量。记数门的开启时间由高温度系数振荡器来决定,每次测量前首先将55所对应的一个基数分别置入减法计数器1、温度寄存器中,减法计数器1和温度寄存器被预置在55所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法记数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置值将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行记数,如此循环直到减法计数器2记数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值就是所测温度值。图31中的斜率累加器用语补偿和修正测温过程中的非线形性,其输出用于修正减法计数器的预置值,只要记数门仍未关闭就重复上述过程,直到温度寄存器值达到被测温度值。中原工学院信息商务学院毕业论文(设计)12图31DS18B20的测温原理图312温度传感器连接DS18B20最大的特点是单总线数据传输方式,DS18B20的数据I/O均由同一条线来完成硬件连接电路如图32所示AT89C51DS18B201DS18B202DS18B203DS18B2020VCC5V471WIRE图32温度测试连接电路本系统为多点温度测试。DS18B20采用外部供电方式,理论上可以在一根数据总线上挂256个DS18B20,但时间应用中发现,如果挂接25个以上的DS18B20仍旧有可能产生功耗问题。另外单总线长度也不宜超过80M,否则也会斜率累加器计数器1低温度系数振荡预置比较0温度寄存器计数器20高温度系数振荡预置停止中原工学院信息商务学院毕业论文(设计)13影响到数据的传输。在这种情况下我们可以采用分组的方式,用单片机的多个I/O来驱动多路DS18B20。在实际应用中还可以使用一个MOSFET将I/O口线直接和电源相连,起到上拉的作用。2对DS18B20的设计的注意事项(1)对硬件结构简单的单线数字温度传感器DS18B20进行操作,需要用较为复杂的程序完成。编制程序时必须严格按芯片数据手册提供的有关操作顺序进行,读、写时间片程序要严格按要求编写。尤其在使用DS18B20的高测温分辨力时,对时序及电气特性参数要求更高。(2)有多个测温点时,应考虑系统能实现传感器出错自动指示,进行自动DS18B20序列号和自动排序,以减少调试和维护工作量。(3)测温电缆线建议采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。DS18B20在三线制应用时,应将其三线焊接牢固;在两线应用时,应将VCC与GND接在一起,焊接牢固。若VCC脱开未接,传感器只送850的温度值。(4)实际应用时,要注意单线的驱动能力,不能挂接过多的DS18B20,同时还应注意最远接线距离。另外还应根据实际情况选择其接线拓扑结构。32单片机电路321MCS51系列单片机内部结构与外部引脚说明51系列单片机的内部结构框图如图33所示。中原工学院信息商务学院毕业论文(设计)14图34单片机的外部引脚图从图34中可看出,1单片机组成结构中包含运算器、控制器、片内存储器、4个I/O口、串行口、定时器/计数器、中断系统、振荡器等功能部件。图中SP是堆栈指针寄存器,PC是程序计数器,PSW是程序状态字寄存器,DPTR是数据指针寄存器。AT89C51单片机的外部引脚图如图33。1主电源引脚VCC40脚接5V电源正端。GND20脚接电源地端。2外接晶体引脚XTAL119脚接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部时钟时,对于HMOS单片机,该引脚接地;对于CHMOS单片机,该引脚作为外部振荡信号的输入端。图33MCS51单片机内部结构框图中原工学院信息商务学院毕业论文(设计)153输入/输出引脚1P0口3932脚P00P07统称为P0口。在不接片外存储器与不扩展I/O口时,可作为准双向输入/输出口。在接有片外存储器或扩展I/O口时,P0口分时复用为低8位地址总线和双向数据总线。2P1口18脚P10P17统称为P1口,可作为准双向I/O口使用。对于51子系列,P10与P11还有第二功能P10可用作定时器/计数器2的计数脉冲输入端T2,P11可用作定时器/计数器2的外部控制端T2EX。3P2口2128脚P20P27统称为P2口,一般可作为准双向I/O口使用;在接有片外存储器或扩展I/O口且寻址范围超过256字节时,P2口用作高8位地址总线。4P3口1017脚P30P37统称为P3口。除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。322复位电路当5L系列单片机的复位引脚RST全称RESET出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。具体电路如图35所示图35复位电路中原工学院信息商务学院毕业论文(设计)16323时钟电路的设计本系统采用内部时钟方式来为系统提供时钟信号。单片机内部有一个用于构成振荡器的高增益反向放大器,该放大器的输入输出引脚为XTAL1和XTAL2,它们跨接在晶体振荡器和用于微调的电容,便构成了一个自激励振荡器。如图36所示本设计的时钟电路如图37所示图37时钟电路33报警电路在微型计算机控制系统中,为了安全生产,对于一些重要的参数或系统部位,都设有紧急状态报警系统,以便提醒操作人员注意,或采取紧急措施。其方法就是把计算机采集的数据或记过计算机进行数据处理、数字滤波,标度变图36MCS5L系列单片机时钟电路中原工学院信息商务学院毕业论文(设计)17换之后,与该参数上下限给定值进行比较,如果高于上限值(或低于下限值)则进行报警,否则就作为采样的正常值,进行显示和控制。硬件电路如图38所示图38报警电路34显示电路在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单,液晶显示器的主要有12864和1602,由于本系统设计不需要显示过多的字符,所以用1602足以,LCD1602液晶屏仿真电路如图39所示中原工学院信息商务学院毕业论文(设计)18图39显示硬件电路35键盘电路键盘在单片机应用系统中,实现输入数据、传送命令的功能,是人工干预的主要手段。键盘分两大类编码键盘和非编码键盘。编码键盘由硬件逻辑电路完成必要的键识别工作与可靠性措施。每按一次键,键盘自动提供被按键的读数,同时产生一选通脉冲通知微处理器,一般还具有反弹跳和同时按键保护功能。这种键盘易于使用,但硬件比较复杂,对于主机任务繁重之情况,采用8279可编程键盘管理接口芯片构成编码式键盘系统是很实用的方案。非编码键盘只简单地提供键盘的行列与矩阵,其他操作如键的识别,决定按键的读数等仅靠软件完成,故硬件较为简单,但占用CPU较多时间。有独立式按键结构、矩阵式按键结构。本设计键盘电路主要包括温度和日历时钟的切换电路,循环显示和查询显示的切换电路和按键的查询电路以及上下限的设定电路构成,其中温度和日历时钟的切换电路如图310所示中原工学院信息商务学院毕业论文(设计)19图311温度时钟切换及调整电路查询和轮流循环显示切换电路如图312所示图312查询和轮流循环显示切换电路上下限设定电路如图313所示中原工学院信息商务学院毕业论文(设计)20图313上下限的切换和设定电路36电源电路220V交流电转5V稳压电源设计如图314所示图314电源电路设计中原工学院信息商务学院毕业论文(设计)21从图上看,变压器输入端经过一个保险连接电源插头,如果变压器或后面的电路发生短路,保险内的金属细丝就会因大电流引发的高温溶化后断开。变压器后面由4个二极管组成一个桥式整流电路,整流后就得到一个电压波动很大的直流电源,所以在这里接一个330UF/25V的电解电容。变压器输出端的9V电压经桥式整流并电容滤波,在电容C1两端大约会有11V多一点的电压,假如从电容两端直接接一个负载,当负载变化或交流电源有少许波动都会使C1两端的电压发生较大幅度的变化,因此要得到一个比较稳定的电压,在这里接一个三端稳压器的元件。三端稳压器是一种集成电路元件,内部由一些三极管和电阻等构成,在分析电路时可简单的认为这是一个能自动调节电阻的元件,当负载电流大时三端稳压器内的电阻自动变小,而当负载电流变小时三端稳压器内的电阻又会自动变大,这样就能保持稳压器的输出电压保持基本不变。因为我们要输出5V的电压,所以选用7805,7805前面的字母可能会因生产厂家不同而不同。LM7805最大可以输出1A的电流,内部有限流式短路保护,短时间内,例如几秒钟的时间,输出端对地(2脚)短路并不会使7805烧坏,当然如果时间很长就不好说了,这跟散热条件有很大的关系。三端稳压器后面接一个105的电容,这个电容有滤波和阻尼作用。最后在C2两端接一个输出电源的插针,可用于与其它用电器连接,比如MP3等,本设计就是就可以用本电路的供电电压。通过本章的介绍,基本上完成了本设计的硬件设计和所用芯片的准备工作,下面将用PROTUES仿真硬件,KEIL编写软件,共同完成系统的仿真设计。中原工学院信息商务学院毕业论文(设计)224系统软件实现和整体调试41软件环境介绍AT89C51具有在线调试和下载功能,它由支持AT89C51的开发工具包KEILUVERSION20开发系统来提供。KEILUVERSION20编译器可在WINDOWS操作系统下直接使用,编译汇编源程序,并生成16进制文件和列表文件。串行下载器是一个软件程序,它允许通过标准PC机上的串口串行下载汇编程序到片内8KB的闪速程序存储器中。调试器采用WINDOWS系统,允许用户使用AT89C51的UART串行接口在芯片上调试代码执行。PROTUES软件是英国LABCENTERELECTRONICS公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。PROTEUS是世界上著名的EDA工具仿真软件,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年即将增加CORTEX和DSP系列处理器,并持续增加其他系列处理器模型。所以,本设计在、用PROTUES对硬件及外围电路进行仿真,用KEILC51作为软件平台,编写程序,与PROTUES一起联合调试。42软硬件结合调试本设计软件流程图如图41所示中原工学院信息商务学院毕业论文(设计)23初始化键盘扫描在液晶上一组4个温度循环显示根据查询结果显示YN键盘扫描,日历时钟调是否低于最低温/高于高温键盘扫描Y时钟温度切换标志循环/查询切换标志YN日历时钟显示报警N图41软件流程图通过上述准备工作后,在PROTUES硬件仿真平台和KEIL软件仿真平台上联合调试,效果如下所示当按键处于温度显示状态,并且要求循环显示时,仿真图如图42所示中原工学院信息商务学院毕业论文(设计)24图42循环显示状态效果图当按键处于温度显示状态,并且要求查询显示时,假设现在要查询的是第一路的信号,仿真图如图43所示中原工学院信息商务学院毕业论文(设计)25图43查询显示状态效果图点击进入上下限设定界面,其中TEMP1为设定温度的上限,TEMP2为设定温度的下限,设定界面如图44所示图44温度上下限设定当按键处于日历时钟状态时,仿真效果如图45所示中原工学院信息商务学院毕业论文(设计)26图45日历时钟显示效果图当温度正常的情况下,绿灯亮,表示温度在正常范围内,此时蜂鸣器不响,仿真效果如图46所示图46正常状态下仿真效果图当温度高于上限或者低于下限,绿灯灭,表示温度不正常,此时蜂鸣器响,中原工学院信息商务学院毕业论文(设计)27仿真效果如图47所示图47非正常状态下仿真效果图本设计的整体设计电路图如图48所示D7D0D1D2D3D4D5D6D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7ALARMALARMXTAL218XTAL119ALE30EA31PSEN29RST9P00/AD039P01/AD138P02/AD237P03/AD336P04/AD435P05/AD534P06/AD633P07/AD732P101P112P123P134P145P156P167P178P30/RXD10P31/TXD11P32/INT012P33/INT113P34/T014P37/RD17P36/WR16P35/T115P27/A1528P20/A821P21/A922P22/A1023P23/A1124P24/A1225P25/A1326P26/A1427U0AT89C51234567891RP1RESPACK8D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016LVCC310DQ2VCC3GND1U1DS18B20310DQ2VCC3GND1U2DS18B20350DQ2VCC3GND1U3DS18B20320DQ2VCC3GND1U4DS18B20340DQ2VCC3GND1U5DS18B20330DQ2VCC3GND1U7DS18B20370DQ2VCC3GND1U6DS18B20310DQ2VCC3GND1U8DS18B20上下限设定按钮加键减键查询轮流切换BUZ1BUZZER报警部分Q5PNPR31KSW1SWSPST合上显示温度,打开显示时钟调年调月调日调时调分8个开关对应八路温度的查询VCCR11999C310UC130PC230PGND第18个温度测量点查询123456781678合上查询打开循环D1LEDGREEN图49本设计整体框图通过本章的设计仿真,表明本设计真实可行,可以实现日期时钟的显示,并且可以调整时钟和时间,可以实现对8点温度的测量,并且可以实现8点的循环显示和单点的查询显示,可以设定温度的上下限,温度测量范围10105,显示分辨率01,测温误差根据传感器误差范围小于05,达到了设计要求具有很好的实际应用价值。中原工学院信息商务学院毕业论文(设计)28结论本系统研制历时近半年,通过和老师、同学充分合作共同努力已完成并验收。在进行毕业设计的时间里,主要完成的内容有,在领悟设计任务的基础上查找并学习文献资料,借鉴已有是设计思路,逐渐构思出设计的各个模块,然后进行元器件的比较与选择,在对不同实现方案的论证与比较中选择合适的方案进行详细设计,最终确定设计以AT89C51单片机和18B20温度传感器为基础的温度监控系统,并运用C语言进行单片机编程,最后通过软硬件的配合实现了具有报警功能的基于单片机的多路温度监控系统设计。本系统能对多点温度进行检测,具有的功能有1、度测量范围10105;2、测量误差较小;3、轮显检测点的组、点号和对应的温度值;4、通过键盘可查询任一点的温度值;5、通过键盘可设置温度报警的上下限,具有报警功能,6、采用LCD(或LED数码管)显示,内置时钟,可显示时间、日期同时也由于能力和时间的关系,还有很多不尽人意可以进一步改进的地方,比如功能简单,设计粗糙,程序代码不规范等一系列问题,这些都有待于提高和改进。在此过程中,要衷心感谢导师的精心指导,同学舍友的无私帮助和朋友家人的关心照顾。这次毕业论文的设计经历同样使我受益匪浅,其中的收获与体验将激励我在今后的学习工作中不断进步。中原工学院信息商务学院毕业论文(设计)27致谢历时将近半年的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师XX老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最中心的感谢感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和朋友,在我写论文的过程中给予我了很多你问素材,还在论文的撰写和排版灯过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正中原工学院信息商务学院毕业论文(设计)28参考文献1徐大诚,微型计算机控制技术及应用高等教育出版社,2003年2李朝青,单片机原理及接口技术北京航空航天大学出版社,2003年3康华光,电子技术基础模拟部分第五版,2006年4姜忠良,陈秀云温度的测量与控制清华大学出版社20052322465DOEBELIN,FOMEASUREMENTSYSTEMSAPPLICATIONANDDESIGN机械工业出版社,20056何希才,任力颖,杨静实用传感器接口电路实例中国电力出版社,20077侯玉宝基于PROTEUS的51系列单片机设计与仿真电子工业出版社20088孙焕铭51单片机C程序应用实例详解北京航空航天大学出版社20109周长彧基于单片机的多功能温度监测系统的设计与研究硕士学位论文长春吉林大学,200610孙霞多路高精度温度监测系统硕士学位论文济南山东科技大学,200411胡汉才单片机原理及其接口技术清华大学出版社200412谭浩强C程序设计清华大学出版社200513童敏明,唐守峰检测与转换技术中国矿业大学出版社200814余瑞芬传感器原理(第二版)航空工业出版社199526026315吴为民,王仁丽温度控制系统发展概况2002,242,182116康光华电子技术基础(模拟部分)高等教育出版社199017程德福,林君智能仪器(第二版)机械工业出版社201018张福学,传感器应用及其电路精选电子工业出版社199119美斯库利著,科学和工业中温度的测量与控制M北京计量出版社,1985120刘畅生,传感器简明手册及应用电路温度传感器分册M西安西安电子科技大学出版社20051中原工学院信息商务学院毕业论文(设计)29附页一PROTUES仿真图中原工学院信息商务学院毕业论文(设计)30附页二程序主程序INCLUDE“LCD1602H“INCLUDE“DS18B20H“INCLUDEUNSIGNEDCHARTEMP5EXTERNCHARXIAOSHU_TEMP5,ZHEN_TEMP4EXTERNBITFLAGEXTERNBITDOT_DISUINTNIAN2012UCHARYUE5,RI23,SHI19,FEN17,MIAO26SBITP11P11SBITP12P12SBITP13P13SBITP14P14SBITP15P15SBITP16P16SBITKEY1P23/设置上限按键SBITKEY2P24/加键SBITKEY3P25/减键SBITP26P26/查询轮流切换SBITP30P30SBITP31P31SBITP32P32SBITP33P33SBITP34P34SBITP35P35SBITP36P36SBITP37P37SBITBAOJINGP27UNSIGNEDCHARKEY1N,SET_FLAG,XS_FLAG,XS_FLAG1,NUMT中原工学院信息商务学院毕业论文(设计)31/UCHARDS18B20_NUM180X25,0X00,0X00,0X00,0XB8,0XC5,0X45,0X28CHARSET960,61,30,30,30,30,30,30,30CODEUCHARDS18B20_NUM180XFD,0X00,0X00,0X00,0XB8,0XC5,0X45,0X28CODEUCHARDS18B20_NUM280X8E,0X00,0X00,0X00,0XB8,0XC5,0X30,0X28CODEUCHARDS18B20_NUM380XB9,0X00,0X00,0X00,0XB8,0XC5,0X31,0X28CODEUCHARDS18B20_NUM480XE0,0X00,0X00,0X00,0XB8,0XC5,0X32,0X28CODEUCHARDS18B20_NUM580XD7,0X00,0X00,0X00,0XB8,0XC5,0X33,0X28CODEUCHARDS18B20_NUM680X52,0X00,0X00,0X00,0XB8,0XC5,0X34,0X28CODEUCHARDS18B20_NUM780X65,0X00,0X00,0X00,0XB8,0XC5,0X35,0X28CODEUCHARDS18B20_NUM880X3C,0X00,0X00,0X00,0XB8,0XC5,0X36,0X28UCHARMY_TEMP9VOIDGET1_DS18B20VOIDVOIDGET2_DS18B20VOIDVOIDGET3_DS18B20VOIDVOIDGET4_DS18B20VOIDVOIDGET5_DS18B20VOIDVOIDGET6_DS18B20VOIDVOIDGET7_DS18B20VOIDVOIDGET8_DS18B20VOIDVOIDES_ISRVOIDCHARSTR“SETTEMP“CHARSTR1“1“CHARSTR2“2“CHARSTR3“3“CHARSTR4“4“CHARSTR5“5“CHARSTR6“6“CHARSTR7“7“CHARSTR8“8“UCHARIVOIDDELAYUNSIGNEDINTTIME中原工学院信息商务学院毕业论文(设计)32UNSIGNEDINTI,JFORI0ISET1|MY_TEMP1SET1|MY_TEMP2SET1|MY_TEMP3SET1|MY_TEMP4SET1|MY_TEMP5SET1|MY_TEMP6SET1|MY_TEMP7SET1|MY_TEMP8SET2BAOJING0ELSEBAOJING1ELSEBAOJING1IFP12IFP12WHILEP12中原工学院信息商务学院毕业论文(设计)39IFP13WHILEP13IFP14WHILEP14IFP15WHILEP15IFP16中原工学院信息商务学院毕业论文(设计)40WHILEP16FENIFFEN60FEN0SHIIFSHI24SHI0RIIFYUE1|YUE3|YUE5|YUE7|YUE8|YUE10|YUE12IFRI32RI1YUEELSEIFYUE2IFNIAN40YUE中原工学院信息商务学院毕业论文(设计)41ELSEIFRI29RI1YUEELSEIFRI31RI1YUEIFYUE13YUE1NIANXIANSHIVOIDGET1_DS18B20VOIDDS18B20_INITDS18B20_WRITECOMMAND0XCCDS18B20_WRITECOMMAND0X44/转换中原工学院信息商务学院毕业论文(设计)42DELAY100MATCH_ROMDS18B20_NUM1/匹配第一路DS18B20_WRITECOMMAND0XBE/读FORI0I2ITEMPIDS18B20_READDATAMY_TEMP1TEMP1TEMPERATURE_PROCESSTEMP0,TEMP1SCREEN_HOMEPRINTSTR1IFFLAG/正PRINTZHEN_TEMPIFDOT_DISPRINT“PRINTXIAOSHU_TEMPPRINT“ELSE/负PRINT“PRINTZHEN_TEMPIFDOT_DISPRINT“PRINTXIAOSHU_TEMPPRINT“/PRINT“VOIDGET2_DS18B20VOID中原工学院信息商务学院毕业论文(设计)43MATCH_ROMDS18B20_NUM2/匹配第二路DS18B20_WRITECOMMAND0XBE/读FORI0I2ITEMPIDS18B20_READDATAMY_TEMP2TEMP1TEMPERATURE_PROCESSTEMP0,TEMP1GOTOXY9,0PRINTSTR2IFFLAG/正PRINTZHEN_TEMPIFDOT_DISPRINT“PRINTXIAOSHU_TEMPELSE/负PRINT“PRINTZHEN_TEMPIFDOT_DISPRINT“PRINTXIAOSHU_TEMPPRINT“中原工学院信息商务学院毕业论文(设计)44VOIDGET3_DS18B20VOIDMATCH_ROMDS18B20_

温馨提示

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

评论

0/150

提交评论