毕业设计(论文)基于单片机的数字温度计控制.doc
《毕业设计(论文)基于单片机的数字温度计控制.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的数字温度计控制.doc(24页珍藏版)》请在三一办公上搜索。
1、山 东 英 才 学 院毕 业 论 文(设 计)论文(设计)题目: 数字温度计控制 二级学院: 计算机信息工程学院 学科专业: 电子信息工程 学 号: 080301250099 姓 名: 班 级: 试点本科一班 指导教师: 论文提交时间: 山东英才学院教务处制2011年 2月20 日毕业论文(设计)内容介绍论文(设计)题 目数字温度计控制选题时间201012完成时间2011.2论文(设计)字数13000关 键 词单片机,数字控制,温度计, DS18B20,AT89S51论文(设计)题目的来源、理论和实践意义:论文(设计)的主要内容及创新点:附:论文(设计)本人签名: 年 月 日目录摘要 4第一章
2、.数字温计总体设案1.数字温度计设计方案论述61.1方案一61.2方案二61.3方案三6第二章 数字温度计总体详细设计2.1 主控器72.1.1.AT89S51特点及特性 72.1.2.管脚功能说明72.2 温度采集部分设计72.2.1温度传感器DS18B20 72.2.2 DS18B20温度传感器与单片机的接口电路 102.2.3 DS18B20的控制方法 11第三章 系统硬件电路设计3.1电路原理133.2电路原材料清单143.3使用工具及仪表清单14第四章 系统软件设计4.1流程图154.2读出温度子程序154.3温度转换命令子程序164.4计算温度子程序164.5数字温度计程序清单16
3、总结 21致谢 22参考文献 23摘要本文综述了数字温度计的设计与制作过程,介绍了设计制作一个完整的数字温度计需要做的准备与制作过程,通过一段时间的努力制作,从刚开始透彻理解题目要求及所要设计的产品的各项性能功能,然后觉得利用单片机作为控制内核,其次主要的就是温度传感器DS18B20,及其他重要部分电路的配合下设计出一套完整的硬件系统,及它的灵魂软件系统。得到了一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,该设计控制器使用单
4、片机AT89S51,测温传感器使用DS18B20,用4位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。 关键词:单片机,数字控制,温度计, DS18B20,AT89S51 ABSTRACT This summary of has digital thermometer of design and making process, describes has design making a full of digital thermometer needs do of prepared and making process, through a time of efforts
5、 making, from just began thorough understands topics requirements and the by to design of products of the performance function, then think using single tablets machine as control kernel, second main of is temperature sensor DS18B20, and the other important part circuit of tie Xia design out a full o
6、f hardware system, and the it of soul software system. Are based on single chip digital thermometers, thermometers are multi-purpose thermometer, you can set the upper and lower alarm temperature, when the temperature when you are not within the set range, can be alarming. Digital thermometer and de
7、scribed this design than traditional thermometers, with readings, wide temperature range and accuracy of temperature measurement and the output temperature with digital display, the design of controller with MCU AT89S51, temperature sensor DS18B20, with 4-bit common anode LED digital tube serial por
8、ts to transfer data, temperature display, can accurately meet the above requirements. KEY WORDS: Single-chip, digital control, thermometers, DS18B20, AT89S51第1章.数字温度计总体设计方案1.数字温度计设计方案论证1.1方案一:热敏电阻由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到
9、A/D转换电路,感温电路比较麻烦。如下图:热敏电阻1.2 方案二:温度传感器DS18B20 (1).进而考虑到用温度传感器,在设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。 (2).方案二的总体设计框图温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用4位LED数码管以串口传送数据实现温度显示。主 控 制 器LED显 示温 度 传 感
10、器单片机复位时钟振荡报警点按键调整图1总体设计方框图1.3 方案三:控制内核不用单片机,用DSP选定了温度传感器之后,再来考虑它的控制内核,因为数字温度计的设计并不复杂,单片机完全可以处理的了,DSP是比较高端的控制内核应用成本相对较高,所以选用单片机是即经济又实惠的选择。 第2章 数字温度计详细设2.1 主控制器AT89S512.1.1 AT89s51的特点及特性:40个引脚,4k bytes flash片内程序存储器,128 bytes的随机存取数据存储器(ram),32个外部双向输入/输出(i/o)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门
11、狗(wdt)电路,片内时钟振荡器。 此外,at89s51设计和配置了振荡频率可为0hz并可通过软件设置省电模式。空闲模式下,cpu暂停工作,而ram定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存ram的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有pdip、tqfp和plcc等三种封装形式,以适应不同产品的需求。主要功能特性: 兼容mcs-51指令系统 4k可反复擦写(1000次)isp flash rom 32个双向i/o口 4.5-5.5v工作电压 2个16位可编程定时/计数器 时钟频率0-33mhz 全双工uart串行中断口线 128x8bit内部r
12、am 2个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3级加密位 看门狗(wdt)电路 软件设置空闲和省电功能 灵活的isp字节和分页编程 双数据寄存器指针2.2温度采集部分的设计2.2.1.温度传感器DS18B20DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现位的数字值读数方式。 TO92封装的DS18B20的引脚排列见下图,其引脚功能描述见表1。(底视图) DS18B20表1DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数据输入
13、/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。DS18B20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信;多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5;零待机功耗;温度以或位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; DS18B20采用脚PR35封装或脚SOIC封装,其内部结构框图如图2所示。C64 位ROM
14、和单线接口高速缓存存储器与控制逻辑温度传感器高温触发器TH低温触发器TL配置寄存器8位CRC发生器Vdd I/O 图2 DS18B20内部结构64位ROM的结构开始位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器和,可通过软件写入户报警上下限。DS18B20温度传感器的内部存储器还包括一个高速暂存和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为字节的存储器,结构如图3所示。头个字节包含测得的温度信息,第和第字节和的拷贝,是易失的,每次上电复位时被刷新。第个字节,为配置寄存
15、器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3所示。低位一直为,是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为,用户要去改动,R1和0决定温度转换的精度位数,来设置分辨率。温度 LSB温度 MSBTH用户字节1TL用户字节2配置寄存器保留保留保留CRC 图3 DS18B20字节定义由表1可见,DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。高速暂存的第、字节保留未用,表现为全逻辑。第字
16、节读出前面所有字节的CRC码,可用来检验数据,从而保证通信数据的正确性。当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第、字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625LSB形式表示。当符号位时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表2是一部分温度值对应的二进制温度数据。表1 DS18B20温度转换时间表R1R0分辨率/位温度最大转换时间/ms00993.750110187.5
17、10113751112750DS18B20完成温度转换后,就把测得的温度值与RAM中的TH、T字节内容作比较。若TH或TTL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。因此,可用多只DS18B20同时测量温度并进行报警搜索。在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。主机ROM的前56位来计算CRC值,并和存入DS18B20的CRC值作比较,以判断主机收到的ROM数据是否正确。DS18B20的测温原理是这这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器;高温度系数晶振随温度变化其振荡频率明显改变,所产生的
18、信号作为减法计数器的脉冲输入。器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的一个基数分别置入减法计数器、温度寄存器中,计数器和温度寄存器被预置在55所对应的一个基数值。减法计数器对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器的预置值减到时,温度寄存器的值将加,减法计数器的预置将重新被装入,减法计数器重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 数字 温度计 控制
链接地址:https://www.31ppt.com/p-3980598.html