




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计(论文)题 目:数字温度计互联信息传递的研究摘 要 本设计以单片机和温度传感器为核心,设计数字温度计。实现对温度的采集、监视和报警。在温度采集的实现中,使用了at89c2051单片机和温度传感器ds18b20,温度监视部分利用动态驱动技术,以单片机驱动4位led数码管。温度测量范围-55+125,通过按键设置上下限报警温度。正文着重介绍了集成温度传感器ds18b20的原理,at89c2051单片机功能和应用,给出了硬件系统的各部分电路及相关程序。关键词:单片机at89c2051;温度传感器ds18b20;温度;测量abstractincreasing interests have been focused on nanocrystalline (nc) materials during the past decade with the anticipation that their properties will be different from, and often superior to those of conventional coarse-grained materials. the application and the recent research progress of surface nanocrystallization of metal materials have been summarized.key words: single-chip at89c2051; temperature sensor ds18b20; temperature; measurement目 录摘 要1abstract2第一章引 言4第二章系统设计方案52.1 系统设计要求52.2 系统的组成结构与工作原理5第三章硬件电路设计73.1 器件选择73.1.1 at89c2051简介73.1.2 ds18b20简介83.2系统硬件电路123.2.1 主板电路123.2.2 显示电路12第四章系统软件设计144.1主程序144.2 读出温度子程序154.3 温度转换命令子程序154.4 计算温度子程序164.5 显示数据刷新子程序16第五章总结18参考文献19致 谢20第一章 引 言温度是许多监控系统中的一个重要参数。温度测量在物理实验、医疗卫生、食品生产等领域,尤其在热学试验中,有特别重要的意义。随着人们生活水平的不断提高,,人们对温度计的要求越来越高,传统的温度计功能单一、精度低,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。数字温度计(digital thermometer)简称dtm,它是采用数字化测量技术,把连续的温度值转换成不连续、离散的数字形式并加以显示的仪表。采用单片机控制的数字温度计,由于精度高、可扩展性强、集成方便、抗干扰能力强,得到了广泛的应用。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机atc89c2051,测温传感器使用ds18b20,因其内部集成了a/d转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器ds18b20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于ds18b20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器ds18b20做成探头,探入到狭小的地方,增加了实用性。本设计用4位共阳极led数码管以串口传送数据,实现温度显示,能准确达到设计要求。第二章 系统设计方案2.1 系统设计要求本设计中计算机利用单片机对温度传感器采集到的温度数据定时采样,并在数码管上显示,同时将采集到的温度数据通过串口传送到计算机;计算机在屏幕上显示温度数据,若温度超过一定数值,在显示屏上进行警告提醒,并通过串口向单片机发送指令,单片机收到指令后控制蜂鸣器发音。设计要求:基本范围-55-125;精度误差小于0.5;led数码直读显示。2.2 系统的组成结构与工作原理 计算机单片机温度传感器数码管蜂鸣器图2-1 温度测控系统结构图其工作过程为:单片机定时采集温度传感器所感应到的被测对象的表面温度,并将采集到温度数据显示在数码管上,同时通过串口传送到计算机。计算机收到单片机传送来的温度数据,在显示屏上显示,同时与计算机软件设置的告警温度值相比较,若高出,则在屏幕上进行告警提示,同时通过串口向单片机发送告警指令,单片机收到指令后,控制蜂鸣器发音,进行告警提示。第三章 硬件电路设计3.1 器件选择系统硬件主要包括: 单片机at89c2051,传感器ds18b20、led等。其中单片机主要完成外围硬件的控制以及一些运算功能,传感器完成信号的采样功能,led完成字符、数字的显示功能。3.1.1 at89c2051简介单片机的可擦除只读存储器可以反复擦除100次。at89c2051是一种带2k字节闪烁可编程可擦除只读存储器的单片机。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c2051是一种高效微控制器。at89c2051单片机主要特性有(1)与mcs-51 兼容;(2)4k字节可编程闪烁存储器;(3)寿命有1000写/擦循环;(4)数据保留时间可达10年;(5)全静态工作:0hz-24hz;(6)三级程序存储器锁定;(7)128*8位内部ram;(8)32可编程i/o线;(9)两个16位定时器/计数器;(10)5个中断源 ;(11)可编程串行通道(12);低功耗的闲置和掉电模式;(13)片内振荡器和时钟电路。at89c2051引脚图如下: 图3-1 at89c2051引脚图at89c2051管脚说明如下:vcc:供电电压gnd:接地p0口:p0口为一个8位漏级开路双向i/o口,当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。 p1口:p1口是一个内部提供上拉电阻的8位双向i/o口, p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流,这是由于上拉的缘故。 p3口也可作为at89c2051的一些特殊功能口:p3.0 rxd:串行输入口;p3.1 txd:串行输出口:p3.2 /int0外部中断0;p3.3 /int1:外部中断1;p3.4 t0:记时器0外部输入;p3.5 t1:记时器1外部输入;p3.6 /wr:外部数据存储器写选通;p3.7 /rd:外部数据存储器读选通,同时,p3口同时为闪烁编程和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。3.1.2 ds18b20简介ds18b20是美国dallas半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。ds18b20具有独特的单线接口仅需要一个端口引脚进行通信;多个ds18b20可以并联在惟一的三线上,实现多点组网功能;可通过数据线供电;温度以9或12位数字;用户可定义报警设置;电源极性接反时,温度计不会因发热而烧毁,但不能正常工作等性能特点。c64 位rom和单线接口高速缓存存储器与控制逻辑温度传感器高温触发器th低温触发器tl配置寄存器8位crc发生器vddi/o图3-2 ds18b20内部结构ds18b20温度传感器的内部存储器还包括一个高速暂存ram和一个非易失性的可电擦除的eeram。高速暂存ram的结构为8字节的存储器,结构如图3-3所示。头2个字节包含测得的温度信息,第3和第4字节th和tl的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。ds18b20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3-3所示。低5位一直为1,tm是工作模式位,用于设置ds18b20在工作模式还是在测试模式,ds18b20出厂时该位被设置为0,用户要去改动,r1和r0决定温度转换的精度位数,来设置分辨率。温 lsb温度 msbth用户字节1tl用户字节2配置寄存器保留保留保留crc图3-3 ds18b20字节定义由表3-1可见,ds18b20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。高速暂存ram的第6、7、8字节保留未用,表现为全逻辑1。第9字节读出前面所有8字节的crc码,可用来检验数据,从而保证通信数据的正确性。当ds18b20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625lsb形式表示。当符号位s0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位s1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表3-2是一部分温度值对应的二进制温度数据。表3-1 ds18b20 温度转换时间表r1r0分辨率/位温度最大转向时间/ms00993.750110187.510113751112750ds18b20完成温度转换后,就把测得的温度值与ram中的th、t字节内容作比较。若th或ttl,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。因此,可用多只ds18b20同时测量温度并进行报警搜索。在64位rom的最高有效字节中存储有循环冗余检验码(crc)。主机rom的前56位来计算crc值,并和存入ds18b20的crc值作比较,以判断主机收到的rom数据是否正确。ds18b20的测温原理是这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。器件中还有一个计数门,当计数门打开时,ds18b20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的一个基数分别置入减法计数器1、温度寄存器中,计数器1和温度寄存器被预置在55所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。表3-2 一部分温度对应值表温度/二进制表示十六进制表示+1250000 0111 1101 000007d0h+850000 0101 0101 00000550h+25.06250000 0001 1001 00000191h+10.1250000 0000 1010 000100a2h+0.50000 0000 0000 00100008h00000 0000 0000 10000000h-0.51111 1111 1111 0000fff8h-10.1251111 1111 0101 1110ff5eh-25.06251111 1110 0110 1111fe6fh-551111 1100 1001 0000fc90h另外,由于ds18b20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对ds18b20的各种操作按协议进行。操作协议为:初使化ds18b20(发复位脉冲)发rom功能命令发存储器操作命令处理数据。3.2系统硬件电路3.2.1 主板电路系统整体硬件电路包括,传感器数据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路等,如图3-4 所示。图3-4 单片机主板电路图3-4中有三个独立式按键可以分别调整温度计的上下限报警设置,图中蜂鸣器可以在被测温度不在上下限范围内时,发出报警鸣叫声音,同时led数码管将没有被测温度值显示,这时可以调整报警上下限,从而测出被测的温度值。图3-4中的按健复位电路是上电复位加手动复位,使用比较方便,在程序中断时,可以手动复位,这样就不用在重起单片机电源,就可以实现复位。3.2.2 显示电路显示电路是使用的串口显示,这种显示最大的优点就是使用口资源比较少,只用p3口的rxd和txd串口的发送和接收,四只数码管采用74ls164右移寄存器驱动,显示比较清晰。图3-5 温度显示电路第四章 系统软件设计系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等4.1主程序主程序的主要功能是负责温度的实时显示、读出并处理ds18b20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图4-1所示。初始化调用显示子程序1s到?初次上电读出温度值温度计算处理显示数据刷新发温度转换开始命令nyny图4-1 主程序流程图4.2 读出温度子程序读出温度子程序的主要功能是读出ram中的9字节,在读出时需进行crc校验,校验有错时不进行温度数据的改写。其程序流程图如图4-2示y发ds18b20复位命令发跳过rom命令发读取温度命令读取操作,crc校验9字节完?crc校验正?确?移入温度暂存器结束nny图4-2 读温度流程图4.3 温度转换命令子程序温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图如上图,图4-3所示发ds18b20复位命令发跳过rom命令发温度转换开始命令 结束图4-3温度转换流程图4.4 计算温度子程序计算温度子程序将ram中读取值进行bcd码的转换运算,并进行温度值正负的判定,其程序流程图如图4-4所示开始温度零下?温度值取补码置“”标志计算小数位温度bcd值 计算整数位温度bcd值 结束置“+”标志ny图4-4 计算温度流程图4.5 显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程图如图4-5。温度数据移入显示寄存器十位数0?百位数0?十位数显示符号百位数不显示百位数显示数据(不显示符号) 结束nnyy图4-5 显示数据刷新流程图第五章 总结终于完成了我的单片机课程设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,毕竟这次设计放了很多心血进去,高兴之余不得不深思呀!在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一件简单的事,只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,更谈不上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度离婚协议书:离婚财产分割与子女心理辅导协议
- 二零二五年度单位借贷合同范本:合同履行与监督
- 二零二五年婚庆场地租赁合同涵盖婚礼布置设计服务
- 二零二五年度高标准出租房屋格式合同范本
- 二零二五年模具维修、保养与升级合同
- 信贷公司公文处理管理办法
- 洗浴中心泳池设备管理规定
- 潜水生理学课件
- 202x年国家级森林防火基础设施项目建设可行性研究报告
- 大龄产妇保健知识培训总结课件
- (2025年标准)职工转岗协议书
- 2026年色彩流行趋势报告
- 2025年江苏劳动保障协理员招聘考试(劳动保障相关业务知识)历年参考题库含答案详解(5套)
- 电梯转让协议书范本
- 2025年火电电力职业技能鉴定考试-风力发电运行检修员历年参考题库含答案解析(5套典型题)
- 2025湖南省低空经济发展集团有限公司招聘12人(第二次)笔试参考题库附带答案详解(10套)
- 医患沟通技巧试题及答案
- 牛仔裤廓形趋势报告
- 年产2000吨电子级超高纯石英晶体材料制造项目环评报告表
- 2025重庆对外建设集团招聘41人笔试参考题库附带答案详解(10套)
- 2025年秋季开学第一次全体教师大会上校长讲话-:想为、敢为、勤为、善为
评论
0/150
提交评论