版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、- PAGE - 10 -. z.- - - z - 2014 2015 学年 第 2 学期 单片机应用技术 课 程 设 计 报 告题 目:基于数字温度传感器 的数字温度计的设计专 业: 自动化 班 级: 12自动化1 姓 名: 宗国 朱海峰 王疏华 袁继康 指导教师: 陆媛 宋洪儒 电气工程学院年 月 日任务书课题名称基于数字温度传感器 的数字温度计的设计指导教师职称陆媛 宋洪儒 执行时间2014 2015学年第2 学期 第 11 周学生*承当任务宗国1209111005课程设计前期资料收集及查找王疏华1209111046Proteus及keil软件安装及元器件名称熟悉袁继康12091110
2、59Proteus电路图设计,keil程序编写及验证仿真朱海峰1209111068课程设计后期整理设计目的1、进一步熟悉和掌握单片机的构造及工作原理。2、掌握单片机的接口技术及相关外围芯片的外特性,控制方法。3、通过课程设计,掌握以单片机核心的电路设计的根本方法和技术,了解有关电路参数的计算方法。4、通过程序设计和仿真,逐步掌握模块化程序设计方法和仿真软件的使用。5、通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发单片机应用系统的全过程,为今后从事相应打下根底。设计要求利用数字温度传感器DS18B20与单片机结合来测量温度。利用数字温度传感器DS18B20测量温度信号,计算后在LE
3、D数码管上显示相应的温度值。其温度测量围为55125,准确到0.5。数字温度计所测量的温度采用数字显示,控制器使用单片机AT89C51,测温传感器使用DS18B20,用LED数码管实现温度显示。课程设计摘要一、课程设计摘要:DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。本文结合实际使用经历,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。该系统由上位机和下位机两大局部组成。下位机实现温度的检测并提供标准RS232通信接口,芯片使用了ATMEL公司的AT
4、89C51单片机和DALLAS公司的DS18B20数字温度传感器。上位机局部使用了通用PC。该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域。二、关键字:单片机温度测量DS18B20数字温度传感器AT89S51目 录 TOC o 1-3 h z u HYPERLINK l _Toc135835873第一章 原理介绍4HYPERLINK l _Toc1358358741.1 总体设计方案4HYPERLINK l _Toc1358358811.2总体设计框图理介绍4HYPERLINK l _Toc1358358751.3 主控局部4HYPERLINK l _Toc1358358811.4
5、DS18B20数字温度传感器5第二章 硬件设计HYPERLINK l _Toc1358358768HYPERLINK l _Toc1358358772.1 单片机系统8HYPERLINK l _Toc1358358782.2 温度测试电路8HYPERLINK l _Toc1358358792.3 显示电路12HYPERLINK l _Toc1358358802.4 整体电路设计14HYPERLINK l _Toc135835883第三章软件设计 PAGEREF _Toc135835883 h 15HYPERLINK l _Toc1358358843.1 程序流程图 PAGEREF _Toc13
6、5835884 h 15HYPERLINK l _Toc1358358853.2 读出温度子程序 PAGEREF _Toc135835885 h 16HYPERLINK l _Toc1358358863.3 温度转换子程序 PAGEREF _Toc135835886 h 16HYPERLINK l _Toc1358358873.4 计算温度子程序 PAGEREF _Toc135835887 h 17HYPERLINK l _Toc1358358883.5 显示数据刷新子程序 PAGEREF _Toc135835888 h 18HYPERLINK l _Toc135835889第四章 总结19
7、HYPERLINK l _Toc135835891参考资料 PAGEREF _Toc135835891 h 20第一章 原理介绍11 总体设计方案总体设计方案采用AT89C51单片机作控制器,温度传感器选用DS18B20来设计数字温度计,系统由3个模块组成:主控制器、测温电路及显示电路。主控制器由单片机AT89C51实现,测温电路由温度传感器DS18B20实现,显示电路由4位LED数码管直读显示。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温围广,测温准确其输出温度采用数字显示,主要用于对测温比拟准确的场所,或科研实验室使用,该设计控制器使用单片机AT89C51,测温传感器使用
8、DS18B20,用4位共阳极LED数码管以串口传送数据,实现温度显示,能准确到达以上要求。12总体设计框图控制器采用单片机AT89C51,温度传感器采用DS18B20,用4位LED数码管显示温度。总体设计框图如图1-1所示。LED显 示 单片机复位主控电路 时钟振荡 温度传感器1.3主控制局部本设计采用AT89C51八位单片机实现。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便。既可以单独对多DS18B20控制工作,还可以与PC机通信.运用主从分布式思想,由一台上位机PC微型计算机,下位机单片机多点温度数据采集,组成两级分布式多点温度测
9、量的巡回检测系统,实现远程控制。另外AT89C51在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。系统采用针对传统温度测温系统测温点少,系统兼容性及扩展性较差的特点,运用分布式通讯的思想。设计一种可以用于大规模多点温度测量的巡回检测系统。该系统采用的是RS-232串行通讯的标准,通过下位机单片机进展现场的温度采集,温度数据既可以由下位机模块实时显示,也可以送回上位机进展数据处理,具有巡检速度快,扩展性好,本钱低的特点。1.4 DS18B20数字温度传感器美国Dallas半导体公司的数字化温度传感器DS18B20是支持 一线总线接口的温度传感器,在其部使用了在板ON-B0
10、ARD专利技术。全部传感元件及转换电路集成在形如一只三极管的集成电路。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的DS18B20体积更小、更经济、更灵活。使你可以充分发挥一线总线的优点。DS18B20支持一线总线接口,测量温度围为-55C+125C,在-10+85C围,精度为0.5C。DS1822的精度较差为2C。现场温度直接以一线总线的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V5.5V的电压围,使系统设计更灵活、方便。而且
11、新一代产品更廉价,体积更小。DS18B20的主要特性:1适应电压围更宽,电压围:3.05.5V,在寄生电源方式下可由数据线供电2独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯3DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温4DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路5温围55125,在-10+85时精度为0.56可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温7在9位分辨率时最多
12、在93.75ms把温度转换为数字,12位分辨率时最多在750ms把温度值转换为数字,速度更快8测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力9负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。 图1-4 DS18B20型号数字温度传感器DS18B20有两种供电接法,图1-2采用的是接入外部电源。这样做的好处是I/O线上不需要加强上拉,而且总线控制器用在温度转换期间总保持高电平。这样在转换期间可以允许在单线总线上进展其他数据的往来。另外,在单总线上可以挂任意多片DS18B20,而且如果它们都使用外部电源的话,就可以先发一个
13、Skip ROM命令,再接一个Convert T命令,让它们同时进展温度转换。注意当加上外部电源时,GND引脚不能悬空。第二章 硬件设计2.1 单片机系统方案采用AT89S52单片机作为控制器,完成所有的控制功能,包括:温度传感器DS18B20的初始化和读取温度值LED显示温度存储及读取单片机系统的电路如图2-1。图2-1-a 89C51的核心电路框图2.2温度测试电路这里我们用到温度芯片DS18B20。DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式。测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出。其工作电源既可在远端引入
14、,也可采用寄生电源方式产生。CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。DS18B20支持一线总线接口,测量温度围为 -55至+125,在-10至+85围,精度为0.5C。现场温度直接以一线总线的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。图2-2 DS18B20内部构造图图2-3 硬件连接电路图本系统是基于DS18B20温度芯片的温度测试。DS18B20采用外部供电方式,理论上可以在一根数据总线上挂256个DS18B20,但时间应用中发现,如果挂接25个以上
15、的DS18B20仍旧有可能产生功耗问题。另外单总线长度也不宜超过80M,否则也会影响到数据的传输。在这种情况下我们可以采用分组的方式,用单片机的多个I/O来驱动多路DS18B20。在实际应用中还可以使用一个MOSFET将I/O口线直接和电源相连,起到上拉的作用。对DS18B20的设计,需要注意以下问题:1对硬件构造简单的单线数字温度传感器DS18B20 进展操作,需要用较为复杂的程序完成。编制程序时必须严格按芯片数据手册提供的有关操作顺序进展,读、写时间片程序要严格按要求编写。尤其在使用DS18B20 的高测温分辨力时,对时序及电气特性参数要求更高。2有多个测温点时,应考虑系统能实现传感器出错
16、自动指示,进展自动DS18B20 序列号和自动排序,以减少调试和维护工作量。3测温电缆线建议采用屏蔽4 芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。DS18B20 在三线制应用时,应将其三线焊接结实;在两线应用时,应将VCC与GND接在一起,焊接结实。假设VCC脱开未接,传感器只送85.0 的温度值。4实际应用时,要注意单线的驱动能力,不能挂接过多的DS18B20,同时还应注意最远接线距离。另外还应根据实际情况选择其接线拓扑构造。2.3 显示电路本设计用LED数码管显示温度值,且为共阳极。LED是由多个发光二极管封装在一起组成8字型的器件,引线已在部连接完成
17、,只需引出它们的各个笔划,公共电极。LED数码管常用段数一般为7段有的另加一个小数点,共阳极数码管的部电路如下图,下面将介绍常用LED数码管部引脚图。图1 这是一个7段两位带小数点 10引脚的LED数码管 图2-3-a 7SEGANODE型号数码管每一笔划都是对应一个字母表示 DP是小数点.数码管分为共阳极的LED数码管、共阴极的LED数码管两种。LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。一、静态显示驱动: 静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O
18、口进展驱动,或者使用如BCD码二-十进位转换器进展驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O口多,如驱动5个数码管静态显示则需要5840根I/O口来驱动,要知道一个89S51单片机可用的I/O口才32个呢。故实际应用时必须增加驱动器进展驱动,增加了硬体电路的复杂性。二、动态显示驱动: 数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp 的同名端连在一起,另外为每个数码管的公共极增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到一样的字形码,但终究是那个数码管
19、会显示出字形,取决于单片机对位元选通端电路的控制,所以我们只要将需要显示的数码管的选通控制翻开,该位就显示出字形,没有选通的数码管就不会亮。透过分时轮流控制各个LED数码管的端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O口,而且功耗更低。2.4 总体电路设计总电路的设计是基于单片机的根本电路,DS18B20数字温度传感器和LED显示与其简单连
20、接构成。总体连接如下图。2-4-a Proteus电路仿真电路图第三章 软件设计一、概述整个系统的功能是由硬件电路配合软件来实现的,当硬件根本定型后,软件的功能也就根本定下来了。从软件的功能不同可分为两大类:一是监控软件主程序,它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。二是执行软件子程序,它是用来完成各种实质性的功能如测量、计算、显示、通讯等。每一个执行软件也就是一个小的功能执行模块。这里将各执行模块一一列出,并为每一个执行模块进展功能定义和接口定义。各执行模块规划好后,就可以规划监控程序了。首先要根据系统的总体功能选择一种最适宜的监控程序构造,然后根据实时性的要求,合理地
21、安排监控软件和各执行模块之间地调度关系。二、主程序模块主程序需要调用2个子程序,分别为数码管显示程序,温度测试及处理子程序,报警子程序,中断设定子程序。各模块程序功能如下:数码管显示程序:向数码的显示送数,控制系统的显示局部。温度测试及处理程序:对温度芯片送过来的数据进展处理,进展判断和显示。 系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。3.1 主程序流程图主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进展一次。这样可以在一秒之测量一次被测温度,其程序流程见图3.1所示:初始化调用显示子程序
22、1S到?初次上电读出温度值温度计算处理显示数据刷新发温度转换开场命令NYNY图3.1 主程序流程图3.2 读出温度子程序流程图读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进展CRC校验,校验有错时不进展温度数据的改写。其程序流程图如图3.2所示:Y发DS18B20复位命令发跳过ROM命令发读取温度命令读取操作,CRC校验9字节完?CRC校验正?确?移入温度暂存器完毕NNY图3.2 温度子程序流程图3.3 温度转换命令子程序流程图温度转换命令子程序主要是发温度转换开场命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子
23、程序流程图如上图,图3.3所示:发DS18B20复位命令发跳过ROM命令发温度转换开场命令 完毕图3.3 温度转换命令子程序流程图3.4 计算温度子程序流程图计算温度子程序将RAM中读取值进展BCD码的转换运算,并进展温度值正负的判定,其程序流程图如图3.4所示: 开场温度零下温度值取补码置标志计算小数位温度BCD值 计算整数位温度BCD值 完毕置+标志NY图3.4 温度子程序流程图3.5 显示数据刷新子程序流程图显示数据刷新子程序主要是对显示缓冲器中的显示数据进展刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程图如图3.5所示:温度数据移入显示存放器十位数0?百位数0?十位数显示
24、符号百位数不显示百位数显示数据不显示符号 完毕NNYY图3.5 显示数据刷新子程序流程图第四章 总结总结:本次课设的任务是采用AT89C2051单片机作控制器,温度传感器选用DS18B20来设计数字温度计,系统由3个模块组成:主控制器、测温电路及显示电路。主控制器由单片AT89C2051实现,测温电路由温度传感器DS18B20实现,显示电路由4位LED数码管直读显示。通过本次课设使我学会了很多东西,通过自己找材料,向教师答疑,与同学讨论,自己修改,研究,最终完本钱次课设。在这个过程中,不但使我对单片机课程所学的知识有了更深入的了解,而且还培养了我的自学能力。有些不懂的问题通过向教师请教得到解决,使我受益匪浅。课设的过程是艰辛的,但是收获是巨大的。首先,我再一次的加深稳固了对已有的知识的理解及认识;其次,我第一次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离子渗氮工艺技师考试试卷及答案
- 2025年内蒙古包头市住房发展建设集团有限公司招聘11人笔试历年参考题库附带答案详解
- 2025山东青岛排水有限公司员工招聘3人笔试历年参考题库附带答案详解
- 2025国家电投集团电投置业选聘14人笔试历年参考题库附带答案详解
- 2025四川资源集团招聘134人查看职位笔试历年参考题库附带答案详解
- 2025四川中江振鑫产业集团招聘14人笔试历年参考题库附带答案详解
- 2025内蒙古巴彦淖尔市磴口县国有农场公司统一招聘考察和政审笔试历年参考题库附带答案详解
- 2025云南省交通投资建设集团有限公司管理人员校园招聘84人笔试历年参考题库附带答案详解
- 2025中煤西北能源化工集团有限公司社会招聘39人笔试历年参考题库附带答案详解
- 2025中国石油锦西石化公司春季高校毕业生招聘10人笔试历年参考题库附带答案详解
- 2025-2026人教版高中地理选择性必修二期末综合检测练习卷(含解析)
- 产业链数字化全链条协同机制研究
- 2026年水利工程质量检测员网上继续教育考试题库200道完整版
- GB/Z 141-2025蓄电池和蓄电池组起动用铅酸蓄电池减少爆炸危险的装置性能检验的试验方法
- 校服代售合同范本
- 2026年河南交通职业技术学院单招职业适应性考试题库及参考答案详解
- 前瞻性队列研究的随访失访控制策略
- T-CI 1047-2025 低视力临床康复机构建设规范
- 中西医结合治疗慢性盆腔炎
- 2024年江苏省苏州市中考化学真题(解析版)
- 短文语法填空专练 人教版英语八年级下册
评论
0/150
提交评论