1/78单片机课程设计基于数字温度传感器的数字温度计报告课程设计报告书课题名称基于数字温度传感器的数字温度计姓名学号专业指导教师机电与控制工程学院年月日2填写说明1、正文部分1标题与正文格式定义标准如下一级标题标题1二级标题标题2三级标题标题3四级标题标题4表格尽可能采用三线表。图形直接插入的插图应有图标、图号不能直接插入的图应留出插图空位。图中文字、符号书写要清楚并与正文一致。2/78文字表述要求层次清楚语言流畅语句通顺无语法和逻辑错误无错字、别字、漏字。文字的表述应当以科学语言描述研究过程和研究结果不要以口语化的方式表达报告中科技术语和名词应符合规定的通用词语并使用法定计量单位和标准符号。2、参考文献数量要求参考文献只选择最主要的列入应不低于5种。种类要求参考文献的引用可以是著作[M]、论文[J]、专利文献[P]、会议论文等。文献著录格式及示例。参考文献用宋体五号字。[1]作者.书名[M].版次.出版地:出版者,出版年:起止页码著作图书文献[2]作者.文章名[J].学术刊物名称.年.卷(期):起止页3/78码学术刊物文献示例王社国赵建光。基于ARM的嵌入式语音识别系统研究[J]。微计算机信息-2:149-150.3、附录或附件可选项重要的测试结果、图表、设计图纸、源程序代码、大量的公式、符号、照片等不宜放入正文中的可以附录形式出现。4、如果需要可另行附页粘贴。3任务书1.设计要求利用数字温度传感器DS18B20与单片机结合来测量温度。利用数字温度传感器DS18B20测量温度信号计算后在LED数码管上显示相应的温度值。其温度测量范围为精确到0.5℃。数字温度计所测量的温度采用数字显示控制器使用单片机测温传感器使用用3位共阳极LED数码管以串口传送数据实现温度显示。4/782.原理从温度传感器DS18B20可以很容易直接读取被测温度值进行转换即满足设计要求。DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器与传统的热敏电阻等测温元件相比它能直接读出被测温度并且可根据实际要求通过简单的编程实现位的数字读数方式。DS18B20的性能如下。独特的单线接口仅需要一个端口引脚进行通信。多个DS18B20可以并联在串行传输的数据线上实现多点组网功能。无须外部器件。可通过数据线供电电压范围为3.05.5V。零待机功耗。5/78温度以9或12位的数字读数方式。用户可定义报警设置。报警搜索命令识别并标志超过程序限定温度温度报警条件的器件。负电压特性电源极性接反时温度计不会因发热而烧毁但不能正常工作。6/784目录1、绪论……………………………………………………………………52、方案论证规划、选定3、方案说明设计74、硬件方案设计…………………………………………………………105、软件方案设计…………………………………………………………176、调试……………………………………………………………………207、技术小结结束语……208、参考文献………………………………………………………………219、附录源程序代码、电路图等7/788/7851、绪论随着国民经济的发展人们需要对各中加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。采用单片机来对他们控制不仅具有控制方便简9/78单和灵活性大等优点而且可以大幅度提高被控温度的技术指标从而能够大大的提高产品的质量和数量。在日常生活及工业生产过程中经常要用到温度的检测及控制温度是生产过程和科学实验中普遍而且重要的物理参数之一。在生产过程中为了高效地进行生产必须对它的主要参数如温度、压力、流量等进行有效的控制。温度控制在生产过程中占有相当大的比例。温度测量是温度控制的基础技术已经比较成熟。传统的测温元件有热电偶和二电阻。而热电偶和热电阻测出的一般都是电压再转换成对应的温度这些方法相对比较复杂需要比较多的外部硬件支持。我们用一种相对比较简单的方式来测量。我们采用美国DALLAS半导体公司继DS18B20之后推出的一种改进型智能温度传感器DS18B20作为检测元件温度范围为-55~125oC,最高分辨率10/78可达0.0625oC。DS18B20可以直接读出北侧温度值而且采用三线制与单片机相连减少了外部的硬件电路具有低成本和易使用的特点。本文介绍一种基于AT89C51单片机的一种温度测量及报警电路,该电路采用DS18B20作为温度监测元件测量范围0℃-使用LED模块显示能设置温度报警上下限。正文着重给出了软硬件系统的各部分电路介绍了集成温度传感器DS18B20的原理单片机功能和应用。该电路设计新颖、功能强大、结构简单。2、方案论证该系统主要由温度测量和数据采集两部分电路组成实现的方法有很多种下面将列出两种在日常生活中和工农业生产中经常用到的实现方案。2.1方案一采用热电偶温差电路测温温度检测部分可以使用低温热偶热电偶由两个焊11/78接在一起的异金属导线所组成热电偶产生的热电势由两种金属的接触电势和单一6导体的温差电势组成。通过将参考结点保持在已知温度并测量该电压便可推断出检测结点的温度。数据采集部分则使用带有A/D通道的单片机在将随被测温度变化的电压或电流采集过来进行A/D转换后就可以用单片机进行数据的处理在显示电路上就可以将被测温度显示出来。热电偶的优点是工作温度范围非常宽且体积小但是它们也存在着输出电压小、容易遭受来自导线环路的噪声影响以及漂移较高的缺点并且这种设计需要用到A/D转换电路感温电路比较麻烦。系统主要包括对A/D0809的数据采集自动手动工作方式检测温度的显示资料个人收集整理,勿做商业用途等这几项功能的信号通过输入输出电路经单片机处理。此外还有复位电路晶振电路启动电路等。故现场输入硬件有手动复位键、A/D转换芯片处理芯片为51芯片执行机构有4位数码管、报警器等。【1】系统框图如图3-1所示。单12/78片机数码管报警电路测温电路晶振电路复位电路ADC0809按键防抖动图3-1热电偶温差电路测温系统框图2.2方案二采用数字温度芯片DS18B20测量温度输出信号全数字化。便于单片机处理资料个人收集整理,勿做商业用途及控制省去传统的测温方法的很多外围电路。且该芯片的物理化学性很稳定它能用做工业测温元件此元件线形较好。在0—100摄氏度时最大线形偏差小于1摄氏度。DS18B20的最大特点之一采用了单总线的数据传输由数字温度计DS18B20和微控制器AT89S51构成的温度测量装置,它直接输出温度13/78的数字信号,可直接与计算机连接。这样,测温系统的结构就比较简单,体积也不大。采用51单片机7控制软件编程的自由度大可通过编程实现各种各样的算术算法和逻辑控制而且体积小硬件实现简单安装方便。既可以单独对多DS18B20控制工作还可以与PC机通信上传数据另外AT89S51在工业控制上也有着广泛的应用编程技术及外围功能电路的配合使用都很成熟。【1】该系统利用AT89S51芯片控制温度传感器DS18B20进行实时温度检测并显示能够实现快速测量环境温度并可以根据需要设定上下限报警温度。该系统扩展性非常强它可以在设计中加入时钟芯片DS1302以获取时间数据在数据处理同时显示时间并可以利用AT24C16芯片作为存储器件以此来对某些时间点的温度数据进行存储利用键盘来进行调时和温度查询获得的数据可以通过MAX232芯片14/78与计算机的RS232接口进行串口通信方便的采集和整理时间温度数据。2.3方案选定从以上两种方案容易看出方案一的测温装置可测温度范围宽、体积小但是线性误差较大。方案二的测温装置电路简单、精确度较高、实现方便、软件设计也比较简单故本次设计采用了方案二。3、方案说明3.1系统设计原理利用温度传感器DS18B20可以直接读取被测温度值进行转换的特性模拟温度值经过DS18B20处理后转换为数字值然后送到单片机中进行数据处理并与设置的温度报警限比较超过限度后通过扬声器报警。同时处理后的数据送到LED中显示。3.2系统组成本课题以是80C51单片机为核心设计的一种数字温度控制系统系统整体硬资料个人收集整理,勿做商业用途件电路包括传感器数据采集电路温度显示电路上下限报警调整电路单片机主板电路等组成。15/78系统框图主要由主控制器、单片机复位、报警按键设置、时钟振荡、LED显示、温度传感器组成。系统框图如图3-2所示。8主控制器LED显示温度传感器单片机复位报警按键设置时钟振荡16/78图3-2系统基本方框图3.2.1主控制器单片机AT89C51具有低电压供电和体积小等特点四个端口只需要两个口就能满足电路系统的设计需要很适合便携手持式产品的设计使用系统可用二节电池供电。3.2.2显示电路显示电路采用LED液晶显示数码管从P3口RXD,TXD串口输出段码。显示电路是使用的串口显示这种显示最大的优点就是使用口资源比较少只用p3口的RXD,和TXD,串口的发送和接收四只数码管采用74LS164右移寄存器驱动显示比较清晰。3.2.3温度传感器温度传感器采用美国DALLAS半导体公司生产的DS18B20温度传感器。DS18B20资料个人收集整理,勿做商业用途输出信号全数字化。便于单片机处理及控制在0—100摄氏度时最大线形偏差小于1摄氏度采用单总线的数据传输可直接与计算机连接。用AT89S51芯片控制温度传感器DS18B20进行实时温度检测并显示17/78能够实现快速测量环境温度并可以根据需要设定上下限报警温度。获得的数据可以通过MAX232芯片与计算机的RS232接口进行串口通信方便的采集和整理时间温度数据。93.3DS18B20温度传感器与单片机的接口电路DS18B20可以采用两种方式供电一种是采用电源供电方式此时DS18B20的资料个人收集整理,勿做商业用途1脚接地脚作为信号线脚接电源。另一种是寄生电源供电方式如图3-3所示单片机端口接单线总线为保证在有效的DS18B20时钟周期内提供足够的电流可用一个MOSFET管来完成对总线的上拉。当DS18B20处于写存储器操作和温度A/D转换操作时总线上必须有强的上拉上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线因此发送接口必须是三态的。18/78图3-1DS18B20与单片机的接口电路104、硬件方案设计4.180C51单片机介绍80C51有40个引脚个8位并行I/O口个全双工异步串行口同时内含资料个人收集整理,勿做商业用途5个中断源个优先级个16位定时/计数器。80C51的存储器系统由4K的程序存储器(掩膜和128B的数据存储器(RAM)组成。其基本组成框图见图4-1。时钟电路ROM/EPROM/Flash4KBRAM128BSFR21个定时个/计数器219/78CPU总线控制中断系统5个中断源2个优先级串行口全双工1个4个并行口XTAL2XTAL1RSTEAALEPSENP0P120/78P2P3VssVcc图4-180C51单片机结构图1.一个8位的微处理器(CPU)。2.片内数据存储器用以存放可以读写的数据如运算的中间结果、最终结果以及欲显示的数据等系列单片机最多提供1K的RAM。3.片内程序存储器用以存放程序、一些原始数据和表格。但也有一些单片机内部不带如等。目前单片机的发展趋势是将RAM和ROM都集成在单片机里面这样既方便了用户进行设计又提高了系统的抗干扰性。SST公司推出的89系列单片机分别集成了16K、32K、64KFlash存储器可供用户根据需要选用。4.四个8位并行接口每个口既可以用作输入也可21/78以用作输出。5.两个定时器计数器每个定时器计数器都可以设置成计数方式用以对外部事件进行计数也可以设置成定时方式并可以根据计数或定时的结果实现计算机控制。为方便设计串行通信目前的52系列单片机都会提供3个16位定11时器/计数器。6.五个中断源的中断控制系统。现在新推出的单片机都不只5个中断源例如SST89E58RD就有9个中断源。7.一个全双工UART(通用异步接收发送器)的串行口用于实现单片机之间或单机与微机之间的串行通信。8.片内振荡器和时钟产生电路但石英晶体