毕业设计(论文)-基于单片机at89s52和温度传感器ds18b20的温度自动测控系统_第1页
毕业设计(论文)-基于单片机at89s52和温度传感器ds18b20的温度自动测控系统_第2页
毕业设计(论文)-基于单片机at89s52和温度传感器ds18b20的温度自动测控系统_第3页
毕业设计(论文)-基于单片机at89s52和温度传感器ds18b20的温度自动测控系统_第4页
毕业设计(论文)-基于单片机at89s52和温度传感器ds18b20的温度自动测控系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着现代信息技术的飞速发展和传统工业改造的逐步实现,温度自动检测和显示系统在很多领域得到广泛应用。人们在温度检测的准确度、便捷、快速等方面有着越来越高的要求。而传统的温度传感器已经不能满足人们的需求,其渐渐被新型的温度传感器所代替。本文设计并制作了一个简易温度计。本设计采用了单片机AT89S52和温度传感器DS18B20组成了温度自动测控系统,可根据实际需要任意设定温度值,并进行自动控制。在此设计中利用了AT89S52单片机作为主控制器件,DS18B20作为测温传感器通过LCD数码管串口传送数据,实现温度显示。通过DS18B20直接读取被测温度值,进行数据转换,能够设置温度上下限来设置报警温度。并且在到达报警温度后,系统会自动报警。本文设计是从测温电路、主控电路、报警电路等几个方面来分析说明的。该器件可直接向单片机传输数字信号,便于单片机处理及控制。另外,该温度计还能直接采用测温器件测量温度。从而简化数据传输与处理过程。此设计的优点主要体现在可操作性强,结构基础简单,拥有很大的扩展空间等。关键词单片机;温度传感器;温度计;报警ABSTRACTWITHTHERAPIDDEVELOPMENTOFMODERNINFORMATIONTECHNOLOGYANDTHEGRADUALTRANSFORMATIONOFTRADITIONALINDUSTRIESTOACHIEVE,AUTOMATICTEMPERATUREDETECTIONANDDISPLAYSYSTEMSAREWIDELYUSEDINMANYFIELDSPEOPLEINTHETEMPERATUREMEASUREMENTACCURACY,CONVENIENT,RAPID,ANDHASAGROWINGDEMANDTHISARTICLEWASDESIGNEDANDPRODUCEDASIMPLETHERMOMETERTHISDESIGNUSESAMICROCONTROLLERAT89S52ANDTEMPERATURESENSORDS18B20AUTOMATICTEMPERATURECONTROLSYSTEMFORMEDCANBEARBITRARILYSETTHETEMPERATUREACCORDINGTOTHEACTUALVALUEANDFORAUTOMATICCONTROLINTHISDESIGNUSINGTHEAT89S52MICROCONTROLLERASTHEMAINCONTROLDEVICE,DS18B20ASANLCDDIGITALTEMPERATURESENSORTUBETHROUGHTHESERIALTRANSMISSIONOFDATA,TOACHIEVETEMPERATUREDISPLAYDS18B20MEASUREDBYDIRECTREADINGTEMPERATUREVALUES,DATACONVERSION,TOSETTHETEMPERATURETOSETTHEALARMONTHELOWERTEMPERATUREANDTHETEMPERATUREREACHINGTHEALARM,THESYSTEMWILLAUTOMATICALLYALARMTHISDESIGNISFROMTHETEMPERATUREMEASUREMENTCIRCUIT,MAINCONTROLCIRCUIT,ALARMCIRCUIT,ANDSEVERALOTHERASPECTSOFTHENOTETHEDEVICECANTRANSMITDIGITALSIGNALSDIRECTLYTOTHEMICROCONTROLLER,EASYTOHANDLEANDCONTROLMCUINADDITION,THETHERMOMETERTEMPERATUREMEASUREMENTDEVICECANBEUSEDDIRECTLYTOMEASURETEMPERATURETHEMAJORADVANTAGESOFTHISDESIGNISREFLECTEDINOPERABLESTRUCTURALBASISISSIMPLE,LOTSOFEXPANSIONSPACEKEYWORDSAT89S52;DS18B20;THERMOMETER;ALARM目录摘要IABSTRACTII目录III1引言111选题的背景112选题的目的及意义213论文结构22设计的整体方案321设计的主要内容322设计性能要求43器件的选择531单片机的选择5311AT89S52的特点及选择原因5312AT89S52的工作模式及注意事项632温度传感器的选择8321DS18B20的特点及选择原因8322DS18B20的测温原理1033显示器的选择114电路原理1341晶振电路与复位电路1342温度采集电路1543显示电路1644报警系统1745按键电路和指示灯电路185程序原理及系统流程图1951主程序1952读出温度子程序2053温度数据显示子程序2254设置温度上下限程序2354计时时间设置256软件仿真2661软件介绍2662仿真过程267实物的焊接与调试298体会与展望3181设计总结3182设计前景32致谢33参考文献34附录A系统总图351引言11选题的背景随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的。单片机在测控领域中具有十分广泛的应用,它既可以测量电信号,又可以测量温度湿度等非电信号。由单片机构成的温度检测、温度控制系统可广泛应用于很多领域。单片机在工业控制、尖端武器、通信设备、信息处理、家用电器等各测控领域的应用中独占鳌头。今天,我们的生活环境和工作环境有越来越多称之为单片机的小电脑在为我们服务。时下,家用电器和办公设备的智能化、遥控化、模糊控制化己成为世界潮流,而这些高性能无一不是靠单片机来实现的。人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。测量温度的关键是温度传感器,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域。温度传感器的发展经历了三个发展阶段传统的分立式温度传感器、模拟集成温度传感器、智能集成温度传感器。目前的智能温度传感器亦称数字温度传感器是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术ATE的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器MCU。社会的发展使人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。12选题的目的及意义随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统应用于诸多领域。无论是在工业方面,农业方面或者是平民大众的生活当中,我们都能看到温度计的身影。传统的温度检测以热敏电阻和AD590为温度敏感元件。热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差。测温准确度低,检测系统也有一定的误差。因此,利用新型温度传感器取代旧式的温度传感器是必然的趋势,新型的温度传感器的优势越来越得到体现,越来越普及。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为自动化和各个测控领域中必不可少且广泛应用的器件,尤其在日常生活中也发挥越来越大的作用。本设计的温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,测温传感器使用DS18B20,LCD以串口传送数据,实现温度显示,能准确达到以上要求。同时计时器的应用,使得温度计在使用时能够提示运行时间,设置报警时间等。13论文结构第一章主要介绍了此设计的历史背景和存在的意义。第二章主要通过叙述设计的整体思路,即如何将单片机,温度传感器和显示屏结合在一起以达到设计目标。第三张主要叙述了选择AT89S52单片机和DS18B20的原因,还简要叙述了显示设备。第四章主要选取合适的引脚连接电路。第五章主要分析编程过程中,如何利用流程图来编写合适的程序;第六章通过仿真软件来模拟温度计,为实物的焊接做准备;第七章记录了在焊接过程中遇到的问题,和在焊接完后,遇到的问题和解决方法;第八章客观评价本设计存在的优缺点,及作品的发展。2设计的整体方案21设计的主要内容根据系统的设计要求,当温度传感器DS18B20把所测得的温度发送到AT89S52单片机上,经AT89S52处理,将把温度在显示电路上显示,除了显示温度以外还可以设置一个报警温度,对所测温度进行监控。利用外接的键盘设置电路,对温度进行上下限设置。当温度高于或低于设定温度时,开始报警并启动相应程序。同时,系统还会显示温度计已经工作的时间,方便用户进行简单的人机对话。当开机后,计数器自动运行,开始记录已开机时间,在进行上下限操作时,计时的功能不关闭,持续计时。同时,能够设置报警温度,在到达报警时间后能够提示报警。利用AT89S52芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限报警温度。系统框图如下图AT89S52温度控制报警电路温度传感器键盘设定显示设备图11系统框图选择DS18B20作为本系统的温度传感器,选择单片机AT89S52为测控系统的核心来完成数据采集、处理、显示、报警等功能。选用数字温度传感器DS18B20,输出信号全数字化。便于单片机处理及控制,省去传统的测温方法的很多外围电路,省却了采样保持电路、运放、数模转换电路以及进行长距离传输时的串并转换电路,简化了电路,缩短了系统的工作时间,降低了系统的硬件成本。当LCD液晶显示器接收到来自AT89S52单片机传送来的温度信息后,分别显示了当前的温度,温度上限,温度下限和温度计运行时间。22设计性能要求设计的主要功能和指标如下(1)提示开机,当按下开机键后,响起开机声。(2)利用温度传感器(DS18B20)测量某一点环境温度。(3)测量范围为55110,精度为05。(4)用液晶进行实际温度值显示。(5)能够根据需要方便设定上下限报警温度。(6)当达到报警温度后,能够自动发出报警声。(7)显示测温时间,方便控制。(8)设计开机时间报警功能。3器件的选择本设计是选用DS18B20作为温度传感器,选用AT89S52单片机作为整个设计的核心处理器部分。通过处理作为温度传感器传输的温度信息后,将处理后的信息传输给LCD液晶显示器。所以用到的器件有AT89S52、DS18B20、LCD等。31单片机的选择311AT89S52的特点及选择原因AT89S52作为温度测试系统设计的核心器件该器件是INTEL公司生产的MCS一5L系列单片机中的基础产品,采用了可靠的CMOS工艺制造技术具有高性能的8位单片机,属于标准的MCS一51的CMOS产品。片内含8KBYTES的可贩毒擦写的只读程序存储器(PEROM)和256BYTES的随机存取数据存储器(RAM),器件兼容标准的MCS51指令系统。片内置通用8位中央处理器(CPU)和FLASH存储单元。结合了HMOS的高速和高密度技术及CHMOS的低功耗特征。其具有如下性质(1)与MCS51产品指令系统完全兼容(2)8K字节可重擦写FLASH闪烁存储器。(3)寿命1000写/擦循环。(4)数据保留时间10年。(5)全静态工作0HZ24HZ。(6)三级程序存储器锁定。(7)1288位内部RAM。(8)32可编程I/O线。(9)三个16位定时器/计数器。(10)8个中断源。(11)可编程串行通道。(12)低功耗的闲置和掉电模式。(13)片内振荡器和时钟电路。AT89S52单片机提供以下标准功能8K字节FLASH,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。由于此设计需要编写程序,需要将程序烤入单片机中,因此单片机必须具有足够多的存储空间,其具有8K字节的FLASH完全满足要求。32位的I/O口线能够使得单片机与温度显示器、温度传感器、键盘、报警电路、按键电路和指示灯连接等等变得可能。16位的定时计数器使得读取数据变得更加简单,同时其结构有利于晶振电路和复位电路的连接。最重要的是,能够在掉电状态下保存RAM内的数据。同时,与同类51单片机相比,AT89S52具有更强的可操作性。因此,对于本设计来说,选择AT89S52是最有利的。312AT89S52的工作模式及注意事项AT89S52单片机有两种可用软件编程的省电模式,它们是空闲模式和掉电工作模式。这两种方式是控制专用寄存器PCON即电源控制寄存器中的PD(PCON1)和IDLPCON0位来实现的。PD是掉电模式,当PD1时,激活掉电工作模式,单片机进入掉电工作状态。IDL是空闲等待方式,当IDL1,激活空闲工作模式,点偏激进入睡眠状态。如需同时进入两种工作模式,即PD和IDL同时为1,则先激活掉电模式。在空闲工作状态下,CPU保持睡眠状态而所有的片内的外设都保持激活状态,这种方式由软件产生,此时,片内RAM和所有特殊功能寄存器的内容保持不变。空闲模式可由任何允许的中断请求或硬件复位终止。终止空闲工作模式的方法有两种,进入中断服务程序,执行完中断服务程序并紧随RST1(中断返回)指令后,下一条要执行的指令就是使单片机进入空闲模式的那条指令后面的一条指令。其二是通过硬件复位可以将空闲工作模式终止。需要注意的是,当由硬件复位来终止空闲工作模式时,CPU通常是从激活空闲模式那条指令的吓一跳指令开始继续执行程序的,要完成内部复位操作,硬件复位脉冲要保持两个机器周期(24个时钟周期)有效,在这种情况下,内部禁止CPU访问片内RAM,而允许访问其他端口。为了避免可能对端口产生意外写入,激活空闲状态的那条指令后一条指令不应是一条端口或外部存储器的写入指令。在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令。片内RAM和特殊功能寄存器的内容在终止掉电模式前被冻结。退出掉电模式的唯一方法是硬件复位,复位后将重新定义全部特殊功能寄存器但并没有因此改变RAM中的内容,在VCC恢复到正常工作电平前,复位应无效,但必须保持一定时间以使振荡器重启动并稳定工作。AT89S52单片机具有一些极限参数(1)工作温度55摄氏度至125摄氏度(2)储藏温度65摄氏度至150摄氏度(3)任一引脚对地电压10V至70V(4)最高工作电压66V(5)直流输出电流150MA表31空闲和掉电模式外部引脚状态模式程序存储器ALEPSENP0P1P2P3空闲模式内部11数据数据数据数据空闲模式外部11浮空数据地址数据掉电模式内部00数据数据数据数据掉电模式外部00浮空数据数据数据32温度传感器的选择321DS18B20的特点及选择原因DS18B20是美国DALLAS公司继DS1820之后推出的增强型单总线数字式温度传感器,它在转换速度、转换时间、传输距离、分辨率等方面较之前产品有了很大的改进,给用户带来了更方便、更令人满意的效果。DALLAS最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。DALLAS半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。温度测量范围为55125摄氏度,可编程为9位12位转换精度,测温分辨率可达00625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM中,掉电后依然保存。被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20内部结构主要由四部分组成64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DQ为数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源;GND为地信号;VDD为可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。在硬件上,DS18B20与单片机的连接有两种方法,一种是VCC接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。无论是内部寄生电源还是外部供电,I/O口线要接5K左右的上拉电阻DS18B20的性能特点如下独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。64位ROM和单线接口存储器与控制逻辑高速缓存温度传感器8位CRC发生器配置寄存器高温触发器低温触发器图31DS18B20内部结构框图DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。其具有9条特点(1)适应电压范围更宽,电压范围3055V,在寄生电源方式下可由数据线供电。(2)温范围55125,在1085时精度为05。(3)零待机功耗。(4)可编程的分辨率为912位,对应的可分辨温度分别为05、025、0125和00625,可实现高精度测温。(5)在9位分辨率时最多在9375MS内把温度转换为数字,12位分辨率时最多在750MS内把温度值转换为数字,速度更快。(6)用户可定义报警设置。(7)报警搜索命令识别并标志超过程序限定温度的器件。(8)结果直接输出数字温度信号,以“一线总线“串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。DS18B20作为新型的一线器件,能够方便的和中心处理器进行连接,并具有很大的扩展空间。温度范围较广,使得整体的测温范围能大幅度的上升,零待机消耗更是起到了节能的作用。利用用户能自定义报警设置这一特点,能够在实现报警功能上得到很大的便利,同时极强的抗干扰性能使得温度的检测更加准确,作为温度计最基本的要求,准确必须满足。这些好处使得DS18B20最终被选择。322DS18B20的测温原理DS18B20的测温原理如图32所示,图中低温度系数晶振的振荡频率受温度的影响很小用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在55所对应的一个基数值。首先用DS1820提供的读暂存寄存器指令BEH读出以05为分辨率的温度测量结果,然后切去测量结果中的最低有效位LSB,得到所测实际温度整数部分T整数,然后再用BEH指令读取计数器1的计数剩余值M剩余和每度计数值M每度,考虑到DS1820测量温度的整数部分以025、075为进位界限的关系,实际温度T实际可用下式计算得到T实际T整数025M每度M剩余/M每度。低温度系数晶振高温度系数晶振预置斜率累加器计数器10计数器20比较预置温度寄存器图32DS18B20测温原理图33显示器的选择由于设计中要求同时显示测试温度、温度上限、温度下限和开机时间,因此显示屏首先要能够一次性容纳这些字符。工作电压不能太高,与单片机的连接方式需要简单,显示准确。本设计中采用的是1602型LCD液晶屏能够很好的满足这些要求。此液晶属于工业字符型液晶,能够同时显示16X02即32个字符。LCD液晶显示器是一种低压、微功耗的显示器件,只要23伏就可以工作,工作电流仅为几微安,是任何显示器无法比拟的,同时可以显示大量信息,除数字外,还可以显示文字、曲线,比传统的数码LED显示器显示的界面有了质的提高。在仪表和低功耗应用系统中得到了广泛的应用。1602拥有很多出色的优点1显示质量高,由于液晶显示器的每一个点收到信号后就一直保持那种色彩和亮度恒定发光,因此液晶显示器的画质高而且不会闪烁。2数字式接口,液晶显示器都是数字式的,和单片机的接口简单操作也很方便。3功率消耗小,相比而言液晶显示器的主要功耗在内部电极和驱动IC上,因而耗电量比其他器件要小很多。4电路原理整个设计的电路包括了最小系统电路、温度控制电路、温度显示电路、按键电路和报警电路五部分电路组成。41晶振电路与复位电路晶振电路和复位电路与单片机连接构成最小系统电路,如何选取合适的引脚,选取何种连接方式都至关重要。因此需要了解AT89S52的引脚特点。图41AT89S52单片机引脚图在晶振电路中,主要用到了XTAL1和XTAL2两个引脚。(1)XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。(2)XTAL2来自反向振荡器的输出。在晶振电路中,AT89S52具有两种晶振方式,一种是片内时钟振荡方式,但需要在引脚外接石英晶体和振荡电容,振荡电容的值一般取1030PF。另一种是外部时钟方式,即将XTAL1接外部时钟,XTAL2脚悬空。本设计的晶振电路如图42所示。图42晶振电路单片机的晶振频率采用110592MHZ,加两个30PF电容。XTAL1和XTAL2分别为反向放大器的输入和输出,外接石英晶体和振荡电容,构成了片内时钟振荡方式。而振荡周期指的就是单片机外接石英晶体振荡器的周期。当时钟起振后,产生一定的频率的时钟信号,单片机的CPU在时钟信号的控制下能一步一步完成自己的工作,同时与整个系统相关的周期还有振荡周期、状态周期、机器周期和指令周期。电容C1和C2主要用于校正波形,振荡器的作用主要是产生时钟振荡。而整个电路的作用则是为了产生自激振荡。对于复位电路,AT89S52有两种复位方式,分别是上点复位和按键复位。本设计采用的是按键复位,即利用一个复位电容和按键的组合使得复位变得更加直接和简单。引脚RST作用是复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。在按下按键后,系统自动复位,十分方便。在复位电路中添加按键主要是为了能够使得复位更加方便,电容主要是在复位后进行充电,而上拉电阻起到限流的作用,保护了电路。图43复位电路42温度采集电路温度控制电路主要运用到了DS18B20和AT89S52。如何使两者连接实现功能是温度控制电路的主要设计目的。图44DS18B20管脚图在硬件上,DS18B20与单片机的连接有两种方法,一种是VCC接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。内部寄生电源I/O口线要接5K左右的上拉电阻。这里采用的是第一种连接方法,如图45所示P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。作为输入时,P2口的管脚电位被外部拉低,将输出电流,这是由于内部上拉的缘故。图45温度采集电路传感器数据采集电路主要指DS18B20温度传感器与单片机的接口电路。DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式考虑到实际应用中寄生电源供电方式适应能力差且易损坏,此处采用电源供电方式,I/O口接单片机的P24口。43显示电路液晶显示器是一种将液晶显示器件,连接器件,集成电路,PCB线路板,背光源,结构器件装配在一起的组件。在显示电路中,VSS接地,VDD接5V正电源,VEE为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,为了获得最佳对比度,VEE接地。RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。RS和R/W选用不同的高低电平,将影响寄存器的选择。表41寄存器选择控制表RSR/W操作说明00写入指令寄存器(清除屏等)01读BUSYFLAG(DB7),以及读取位址计数器(DB0DB6)值10写入数据寄存器(显示各字型等)11从数据寄存器读取数据由于液晶显示器的功能是显示各字符,所以RS置高电平,R/W接地。8位双向数据线D0D7与双向I/O口相连。图46液晶显示电路图44报警系统利用有源蜂鸣器进行报警输出,采用直流供电。当所测温度超过获低于所预设的温度时,数据口相应拉高电平,报警输出。而另一端则直接和单片机的P23A11端口相连。至于报警电路,连接方式如44所示。图47报警电路45按键电路和指示灯电路按键电路的一端接地,一端和AT89S52的P1相应端口相连。图48按键电路四个按键的功能分别能进行加减、修改和复位功能,配合指示灯电路,进行温度上下限的设置。图49指示灯电路5程序原理及系统流程图51主程序YYN初始化中断和定时器开始显示初始化SET键被按下从DS18B20读取温度并显示温度极限返回执行报警程序N按键设置图51主程序流程主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每250MS进行一次。主程序的第二个功能是查询SET键是否被按下,以实现设置温度上下限的功能。其程序流程见图51所示。由总的流程图可以分析出,在整个程序中应该包括如下几个部分读写DS18B20子程序,温度转换子程序,处理温度数据子程序,动态数据显示子程序等。52读出温度子程序读出温度子程序的主要功能是读出RAM中的数据,在读出时需进行CRC校验,校验有错时不进行温度数据的读取。其程序流程图如图52所示。图52读温度子程序YN开始初始化DS18B20写DS18B20读取温度指令温度转移成功移入温度寄存器单片机读取温度数据结束CPU对DS18B20的访问流程是先对DS18B20初始化,再进行ROM操作命令,最后才能对存储器操作,数据操作。DS18B20每一步操作都要遵循严格的工作时序和通信协议。如主机控制DS18B20完成温度转换这一过程,根据DS18B20的通讯协议,须经三个步骤每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。VOIDINIT_DS18B20VOIDUNSIGNEDCHARX0DQ0DELAY_18B2080DQ1DELAY_18B2014XDQDELAY_18B2020上述程序中将DQ拉低,精确延时,再将DQ拉高,通过判断X的值来确定是否已经初始化完成。另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。单总线的所有处理均从初始化开始。初始化过程是主机通过向作为从机的DS18B20芯片发一个有时间宽度要求的初始化脉冲实现的。初始化后,才可进行读写操作。ROM操作命令总线主机检测到DS18B20的存在,便可以发出ROM操作命令之一。对DS18B20操作,先跳过ROM,即是启动DS18B20进行温度变换,之后通过匹配ROM再逐一地读回每个DS18B20的温度数据。在DS18B20组成的测温系统中,主机在发出跳过ROM命令之后,再发出统一的温度转换启动码44H,就可以实现所有DS18B20的统一转换,再经过250MS后,就可以用很少的时间去逐一读取。这种方式使其T值往往小于传统方式。UNSIGNEDCHARA,BSIGNEDINTTEMPEA0INIT_DS18B20WRITEONECHAR0XCCWRITEONECHAR0X44DELAY_18B2070EA1INIT_DS18B20EA0WRITEONECHAR0XCCWRITEONECHAR0XBEAREADONECHARBREADONECHAREA1TEMPBTEMP0DATA_T4SHUJU/1000X30ELSESHUJUSHUJU0X01DATA_T4DATA_T5SHUJU100/100X30DATA_T6SHUJU100X30段程序的作用在于,在接收到温度信息后,通过转化,变成能在LCD上显示的字符。再通过LCD显示出来。54设置温度上下限程序该系统可以设置温度上下限,当SET1,开启中断,可以设置温度上限,如果DEC有效,减一;如果ADD有效,加一。当SET2,开启中断,可以设置温度下限,如果DEC有效,减一;如果ADD有效,加一。流程图如53所示。对于设置上下限来说,最重要的是切换到底是对TH还是TL进行设置,可加减温度。因此在设计过程中必须满足这两点,NYNY开始SET等于0SET等于1开中断设置温度上限SET等于2开中断设置温度下限复位结束NY图53设置温度上下限程序用于说明进入加减状态,方便修改温度上限。SBITPOINTP13SBITTHP14SBITTLP15VOIDDELAYUCHARKUCHARI,JFORJ0JKJFORI0I200I54计时时间设置计时器作为本设计的特点,其程序时间相当重要。YN初始化计时器开始开始计时到达报警时间继续计时结束报警图54计时器工作流程当计数器被初始化后,根据AT89S52的内部晶振周期,开始计时。当达到设置的报警温度时,报警电路发出报警声,此报警声有别于当温度到达温度上限时的报警声,使得用户不会发生混淆。在程序编写过程中,最为重要的是如何在进行其他设置时,计时器还持续工作,并且如何使得计时器的跳动变得正确,如何使计时期在到达报警时间后,能够发出警报,如何使报警的声音又别于温度到达上限时发出的报警声。WRITE1602COM0X80DATA_T5FORI0I10IDEALDATAWRITE1602DATDATA_TIDELAY1整段程序过于繁琐,不作赘述。本段程序的功能主要是如何使得计时的温度显示在显示器上。6软件仿真61软件介绍PROTEUS是英国LABCENTER公司开发的电路分析与实物仿真及印制电路板设计软件,它可以仿真、分析各种模拟电路与集成电路,软件提供了大量模拟与数字元器件及外部设备,各种虚拟仪器,特别是它具有对单片机及其外围电路组成的综合系统的交互仿真功能。PROTEUS主要由ISIS和ARES两部分组成,ISIS的主要功能是原理图设计及与电路原理图的交互仿真,ARES主要用于印制电路板的设计。62仿真过程在PROTEUS中仿真如下图所示,主要包括四部分测量并显示温度,设置温度上限,设置温度下限和测量开机时间。图61测试温度仿真在仿真过程中,主要检测DS18B20是否能快捷的检测出室温,能否随着温度的变化而变化。这是检验是否能检验温度的重要标准。由仿真结果可以看出,温度传感器显示的温度和LCD上显示的温度是相同的,并且正确测出了室温,这就很好的验证了本设计具有准确的检测出室温并且能正确的显示的功能。设置温度上下限时,主要通过第四按键来选择是否修改上下限。而设置温度上限和设置温度下限的方式相同。所以举例演示上限的设置方法。图62温度上限设置的仿真演示当按下POINT键,直至表示TH的D6灯亮起,再按下ENTER键表示确定修改,此时LCD上,代表温度上限的数字开始闪烁跳动,在通过ADD键和SUB键组合使用,加减温度上限,在演示中,我将温度上限上调了亮度,再按ENTER键确定,则温度上限修改完成,下限的设置方法相同。通过显示证明了本设计的温度计能够精确的调整温度的上下限设置。对于开机时间的测试则更加容易说明。图63开机时间测试仿真演示刚开机时,LCD显示屏的右下角显示的是3秒,在相同的环境下,使其正常运行数十分钟后,其它数值未发生改变,而代表开机时间的数字则变成了48分钟,比较真实的时间发现,这个时间和真实的时间是相同的,这说明此设计能很好的记录开机的时间,方便人们的观测。图64报警电路仿真当设置的最高温度低于室温时,报警电路开始启动,报警灯持续闪烁,耳边不断响起报警声。直至设置高于常温的最高温度。在设计中加入了计时报警功能,当计数器到达30秒或者30秒的倍数时,电路自动报警,提示用户温度计已经运行的时间7实物的焊接与调试由于本次设计使用的是万能实验板,上面没有布线,并且所需元器件比较多,所以焊接起来比较麻烦,因此焊接时一定要小心,避免虚焊和短路。每焊完一个元器件或者一条线路都要用万用表检查焊接是否成功。实物焊出来之后,先要进行硬件调试。电路的调试过程是检验、修正设计方案的实践过程,也是应用理论知识来解决实践中各类问题的关键环节,是电路设计者必须掌握的基本技能。把电子元器件连接起来,实现特定功能的关键一步是调试。调试方法有两种分块调试法和整体调试法。图71实物成品具体的调试步骤如下1电前检查。任何组装好的电子电路,在通电调试之前,必须认真检查电路连线是否有误。检查的方法是对照电路图,按一定的顺序逐级对应检查。特别是注意电源是否接错,电源与地是否有短接,集成电路和晶体管的引脚是否接错,轻轻拨一拨元器件,观察焊点是否牢固等2通电检查。先调试好所需电源电压数值,然后再给电路接通电源。电源一经接通,先要观察是否有异常现象,如冒烟、异常气味、放电的声光、元器件发烫等。如果有,应立即关断电源,待故障排除后,方可重新接通电源。然后,测量每个集成块的电源引脚电压是否正常,以确信集成电路是否已通电工作。3分块调试。分块调试时应明确本部分的调试要求,按调试要求测试性能指示和观察波形。调试顺序按信号的流向进行,这样可以把前面调试过的输出信号作为后一级的输入信号,为最后的整机联调创造条件。4整机联调。整机联调时应观察各单元电路连接后各级之间的信号关系,主要观察动态结果,检查电路的性能和参数,分析测量的数据和波形是否符合设计要求。实物经过硬件调试后还要进行软件调试,即将程序写入到单片机存储器中,实现设计功能。8体会与展望81设计总结在工业生产和日常生活中,对温度控制系统的要求,主要是保证温度在一定温度范围内变化,稳定性好,不振荡,对系统的快速性要求不高。在论文中简单分析了单片机温度控制系统设计过程及实现方法。本系统的测温范围为1040,温度检测系统根据用户设定的温度范围完成一定范围的温度控制。本次毕业论文中设计的温度计主要由AT89S52和DS18B20来实现功能的。因此需要通过查阅资料来了解这些器件的基本结构,主要功能和注意事项等等。通过了解器件,在触类旁通之下,能够知道与所选器件相似的器件,比较彼此之间的优缺点,来确定

温馨提示

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

评论

0/150

提交评论