资源描述
HUNAN UNIVERSFTY OF TECHNOLOGY(2011 届)本科毕业设计(论文)资料题目名称:基于DS18B20地多点温度测量系统地设计学院(部):电气与信息工程学院专业:电子信息工程学生姓名:*班级:学号指导教师姓名:*耳口称*最终评定成绩:湖南工业大学教务处目录第一部分 过程管理资料一、2010届毕业设计(论文)课题任务书 ,( )二、湖南工业大学本科毕业设计(论文)开题报告,( )三、本科毕业设计(论文)中期报告 ,( )四、毕业设计(论文)指导教师评阅表 ,( )五、毕业设计(论文)评阅教师评阅表 ,( )六、毕业设计(论文)答辩及最终成绩评定表 ,( )第二部分 设计说明书 (或毕业论文)七、设计说明书 (或毕业论文) ,( )2011届本科毕业设计(论文)资料第一部分 过程管理资料2011届毕业设计(论文)课题任务书学院(部):电气与信息工程学院专业:电子信息工程学生姓名课题名称基于DS18B2C地多点温度测量系统地设计指导教师一、课题设计(研究)地目地和主要内容1 课题研究目地应用电子技术,以DS18B20为温度传感器,设计多点温度测量系统 掌握电子应用系统地设计方法2 课题研究地主要内容方案设计与论证 内电路设计与PROTEUS仿真PCB板设计容二、基本要求1.测量点数:4.2 .测温范围:-20E+80 C .3 .精度为05C .4.显示方式:采用液晶显示,同时显示路数和温度.5 .显示格式:高位为符号位,2-4位显示整数部分,第5位是小数点,小数点 后保留2位最后一位显C.6.数据刷新频率:每秒刷新1次.7 .实现PROTEUS多路地仿真.拟达到地要求或技术指标1、通过对电路地设计,掌握基于DS18B2C地多点温度测量系统地设计原理,完成 课题地设计和实现.2、熟练掌握各模块地相关知识.3、 掌握用电路设计和实现一个系统地基本方法、过程、步骤和测调方法.4、论文文档格式规范,并能准确反映课题地开发实现过程.5、按学校对论文格式地相关规定撰写毕业论文.毕业论文地内容应如实反映自 己地工作情况6、学会撰写论文地方法和格式,为以后书写学术论文打下一定地基础.7、了解学术研究地一般思路和基本方法.起止日期工作内容2010年下学期16-19周查阅资料,认识课题,撰写开题报告进寒假学习相关资料,翻译外文资料度2011年上学期1-4周毕业实习安5-8周系统分析阶段排9-12 周课题制作阶段13-15 周撰写论文16周毕业答辩主 要参 考 资料1 陆子明单片机 设计与应用 基础教程M.北京:北京国防 工业出版 社,2005,126 210.2 李军.51系列单片机高级实例开发指南M.北京:北京航空航天大学出版 社,2004.3 刘瑞新,赵全利.单片机原理及应用教程M.北京:机械工业出版社,2003.4 冯建华,赵亮.单片机应用系统设计与产品开发M.北京:人民邮电出版 社,2004. 何立民单片机高级教程M.第一版北京:北京航空航天大学出版社,2001.6 丁明亮,唐前辉.51单片机应用设计与仿真-基于Keil C与Proteus M. 北京:北京航空航天大学出版社,2009.7 杨素行 模拟电子技术基础间明教程(清华大学电子学教研组系(教研室) 意见签名:年 月曰学院(部) 主管领导意见签名:年 月曰湖南工业大学本科毕业设计(论文)开题报告(2011 届)学 院(部):电气与信息工程学院专业:电子信息工程学生姓名:*班级:学号指导教师姓名:*职称*2011年 1月 15日题目:基于DS18B20地多点温度测量系统地设计1. 结合课题任务情况,查阅文献资料,撰写15002000字左右地文献综述课题来源:温度是一个和人们生活环境有着密切关系地物理量,也是一种在生产、 科研、生活中需要测量和控制地重要物理量,是国际单位制七个基本量之一.温度地变 化会给我们地生活、工作、生产等带来重大影响其测量控制一般使用各式各样形态 地温度传感器无论是从设计还是从应用角度看,温度传感器技术既是一门分散型技 术,又是一门知识密集型技术它涉及地知识面宽,交叉学科多,应用条件杂,使用范围 广.随着现代计算机和自动化技术地发展,作为各种信息地感知、采集、转换、传输和 处理地功能器件,温度传感器地作用日显突出,已成为自动检测、自动控制系统和计量 测试中不可缺少地重要技术工具,其应用已遍及工农业生产和日常生活地各个领域.本设计就是为了满足人们在生活生产中对温度测量系统方面地需求.目地意义:21世纪科学技术地发展日新月异,科技地进步带动了测量技术地发展, 现代控制设备地性能和结构发生了巨大地变化,我们已经进入了高速发展地信息时代,测量技术也成为当今科技地主流之一,被广泛地应用于生产地各个领域.对于本次 设计,其目地在于: 掌握数字温度传感器DS18B20地原理、性能、特点和使用方法,利用C51对 系统进行编程;(2) 本课题综合了现代测控、电子信息、计算机技术专业领域方方面面地知识,具有综合性、科学性、代表性,可全面检验和促进学生地理论素养和工作能力;(3) 本课题地研究可以使学生更好地掌握基于单片机应用系统地分析与设计方法,培养创新意识、协作精神和理论联系实际地学风,提高电子产品研发素质、增强针 对实际应用进行控制系统设计制作地能力.国内外现状及水平:传感器属于信息技术地前沿尖端产品,尤其是温度传感器被广泛用于工农业生产、科学研究和生活等领域,数量高居各种传感器之首.温度传感器 地发展大致经历了以下三个阶段;(1)传统地分立式温度传感器(含敏感元件);(2) 模拟集成温度传感器/控制器;(3)智能温度传感器.目前,国际上新型温度传感器正 从模拟式向数字式、由集成化向智能化、网络化地方向发展,同时具有抑制串模干扰 能力强、分辨力高、线性度好、成本低等优点.随着我国四个现代化和经济发展,我国 在科技和生产各领域都取得了飞速地发展和进步,发展以温度传感器为载体地温度测 量技术具有重大意义.2. 选题依据、主要研究内容、研究思路及方案选题依据大学四年,系统学习了电子信息工程专业地课程,如单片机原理与应用、模拟 电子技术、数字电子技术、C语言程序设计、EDA技术实用教程、电子测量 技术、传感器与检测技术、电路基础、自动控制原理、微机原理及应用、 信号与系统、数字信号处理等,具备了设计电子产品地理论知识具有PROTEL99 PROTEUS子电路计算机设计软件,自学了 C51,具有较强地编程能力研究内容1、主要内容本设计是一基于 DS18B20地多点温度检测系统地设计,它以单片机控制为核心, 综合所学模拟电子技术、数字电子技术、单片机原理、现代测控技术等专 业课程地知识.在本设计中要掌握智能温度传感器 DS18B2C地基本原理,学会利用C51 进行程序设计,利用PROTEU软件对系统进行仿真,并使用Protel对电路原理图,PCB 版地布局布线进行绘制,最后进行毕业论文地编写.2、工程技术方案图1系统硬件电路方框系统硬件电路框图如图1所示,基于DS18B20地多点温度测量系统由单片机最小 系统、LCD显示电路、键盘电路、报警电路、数字温度传感器电路、电源电路六部分 组成.系统工作原理:单片机根据DS18B2地单总线通信协议,向DS18B2发送温度转换 命令,数字传感器DS18B2将内部转换地温度值由由协议通过模拟串口发送给单片 机丄CD实时显示温度值.当某一路地温度值高于设置地上限值时,报警器便开始报 警丄CD显示相应地路数及温度值.3.工作进度及具体安排2010.12 2011.1对相关资料进行收集、整理,撰写开题报告2011.3.1 毕业实习,做好设计前期准备工作2011.4.1 查找和熟悉地工作原理和特点2011.4.11 对基于系统进一步分析,进行硬件和软件设计,完成中期报告2011.5.11 设计地控制电路,撰写毕业设计论文2011.5.26 撰写毕业设计论文,修改和完善毕业设计2011.6.8 以后对整个设计进行总结,毕业答辩4.指导教师意见指导教师:年月日说明:开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查地依据材料之一,此报告应在导师指导下,由学生填写,将作为毕业设计(论文)成绩考查地重要依据,经导师审查后签署意见生 效本科毕业设计(论文)中期报告填表日期:年 月 日学院(部) (公章)班级学生姓名课题名称:基于DS18B20地多点温度测量系统地设计课题主要任务:本设计以单片机为核心,根据DS18B2地单总线通信协议,向DS18B20发送温度转换命令, 数字传感器DS18B20各内部转换地温度值由由协议通过模拟串口发送给单片机 丄CD实时显示 温度值当某一路地温度值高于设置地上限值时,报警器便开始报警 丄CD显示相应地路数及 温度值1、简述开题以来所做地具体工作和取得地进展或成果自开题以来积极复习单片机、数字电子技术、模拟电子技术等专业基础知识并大量查阅了关于多点温度测量系统地设计方案借鉴了别人地优秀方案,结合自己地想法确定了 自己地设计方案:单片机LCD显示电路图1基于数字温度传感器测量系统方案该方案使用了 AT89C51单片机作为控制核心,以数字温度传感器DS18B20为温度测量 元件,采用多个温度传感器对各点温度进行检测,通过4X 4键盘对正常温度地最大值进行 设置,显示电路采用128X 64 LCD,使用LM386作为报警电路中地功率放大器.采用数字温度传感器DS18B20乍为测为测温元件,具有如下特点:(1) 只要求一个端口即可实现通信.(2) 在DS18B20中地每个器件上都有独一无二地序列号.(3) 实际应用中不需要外部接任何元器件即可实现测温 (4) 测量温度范围在55C到+ 125C之间.(5) 912位分辨率可调.(6) 内部有温度上、下限告警设置完成了系统原理图地设计:VCCDQGND DS18B20U413DSI8B20U5123DS18B20U6123DS18B20VCCDQGNDVCCDQGNDVCCDQGND+5V1KRP13 45 6 7 8 9垩1T10uFR21oKC2 - Y1 dn c 2 i i C3-T LIIc?P1.0VDDP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6RST/VPDP0.7P3.0/RXDVPP/EAP3.1/TXD ALE/PROGP3.2/INTORSENP3.3/INT1P2.7P3.4/TOP2.6P3.5/T1P2.5P3.6/WRP2.4P3.7/RD -P2.3XTAL2P2.2XTAL1P2.1VSSP2.0RW10P3.2I2E 13P3.4I4CSI15CS216RS 17 18204)58375534333230-298 H32/ H26-H1 5 H024 L3 公-L222 L121 L0+5VR310KC4r10uFl+V G1RS 4RW 5E6+5V111314CS2 160KJ1VSSVDDVORSR/W EDB01920DB1DB2DB3DB4DB5DB6DB7CS1CS2RETVEELEDALEDKLCM 128 64U2P3.21 H02H13 H29 H374LS210LS11LS52LS9S2S6S101S3S7S11aa.JDS4S8S12严 2S16S143LS13S15图2系统原理图系统主要由单片机最小系统、传感器电路、液晶显示电路、键盘电路、报警电路、电源 电路组成,系统原理图如图2所示.DS18B20是数字温度传感器,它地输入/输出采用数字量,以单总线技术,接收主机发送地 命令,根据DS18B20内部地协议进行相应地处理,将转换地温度以串口发送给主机.主机按照 通信协议用一个10 口 (P1.7)模拟DS18B20地时序,发送命令(初始化命令、ROM命令、RAI 命令)给DS18B20转换完成之后单片机读取温度值,在内部进行相应地数值处理,用128 X 64LCD显示各点地温度.在系统启动地时候,可以通过4X 4键盘设置各点温度地上限值,当某 点地实际温度超过设置值时,报警器开始报警,液晶显示该传感器地路数、设置温度值、实际 温度值以及路数和该路地状态,从面实现了对各点温度地测量和实时监控.每个DS18B20有自己地序列号,因此本系统可以在一根总线上挂接了 4个DS18B20通过 CR(校验,对各个DS18B2地 ROMS行寻址,地址符合地DS18B2C才作出响应,接收主机地命令, 向主机发送转换地温度.采用这种寻址技术,单片机使用一个IO 口即能实现对四点环境地温 度数据进行采集,使系统硬件电路更加简单,系统更加稳定.完成部分程序地设计与编写,设计思路如流程图所示:i-NY返回图4 DS18B20复位子程序流程图图3DS18B20写命令子程序流程图图5DS18B20读温度子程序流程图2、下一步地主要研究任务,具体设想与安排确定了系统设计方案,下一步要进行主要任务有:(1)完善各模块电路设计:键盘电路、显示电路、报警电路、电源电路等(2)继续进行主程序及各子程序地设计及编写.(3)运用PROTEUS软件进行系统仿真,并分析仿真结果(4)完成毕业论文地编写与整理.3、存在地具体问题(1)系统电路地部分模块电路设计仍有缺陷,还有待结合程序进行调试完善(2)DS18B20卖温度子程序无法读出,还有待查找出错误并进行修改4、指导教师对该生前期研究工作地评价指导教师签名:日 期:毕业设计(论文)指导教师评阅表学院(部)(公章):学生姓名学号班 级专 业专业方向指导教师 姓名课题名称评阅项目标准满分得分业务能力与水平有收集、综合和正确利用各种信息并获取新知识地能力能应用所学地基础理论与专业知识,独立分析和解决实际问题,完成了任务书规定地任务,所得结论具有应用或参考价 值,工作中有创新意识30论文质量条理清晰,结构严谨;文笔流畅,语言通顺;方法正确,分析、 论证充分;设计、计算正确,工艺可仃,设计图纸质量咼,标准 使用规范;专业名词术语准确 30规范化技术材料齐全,论文撰写符合本科毕业设计(论文)撰写 规范地要求20外语水平英文摘要写作水平咼10工作态度严肃认真,刻苦勤奋,善于与他人合作10综合评价:是否同意参加答辩:同意按期答辩口 延期答辩口 不同意答辩指导教师评定成绩分值:指导教师签字:年月日毕业设计(论文)评阅教师评阅表学院(部)(公章):学生姓名学号班级专 业专业方向课题名称评审项目指标满分得分选题体现专业内容;具有实际或理论意义;难易程度合适.10工作量完成任务书规定地内容,工作量饱满10业务能力与水平有收集、综合和正确利用各种信息并获取新知识地能力 能应用所学地基础理论与专业知识,分析和解决实际问题, 完成了任务书规定地任务,所得结论具有应用或参考价值 , 工作中有创新意识30论文质量条理清晰,结构严谨;文笔流畅,语言通顺;方法正确,分析、 论证充分;设计、计算正确 ,工艺可行,设计图纸质量高, 标准使用规范;专业名词术语准确30规范化技术材料齐全,论文撰写符合规范要求10外语水平英文摘要写作水平咼10针对论文提问:1、2、3、评分:是否同意参加答辩冋意按期答辩延期答辩不冋意答辩评阅人签名:年月日毕业设计(论文)答辩及最终成绩评定表学院(部)(公章):学生姓名学号班级答辩 日期课题名称指导 教师成绩评定分值评定教师1教师2教师3教师4教师5小计课 题 介 绍思路清晰,语言表达准确, 概念清楚,论点正确,实验 方法科学,分析归纳合理, 结论严谨,设计(论文)有 应用价值30答JlA亠 辩 表 现思维敏捷,回答问题有理 论根据,基本概念清楚,主 要问题回答准确、深入, 知识面宽70合计100答辩评分分值:答辩小组长签名:答辩成绩a:X 40% =指导教师评分分值:指导教师评定成绩b:X 30% =评阅教师评分分值:评阅教师评定成绩c:X 30% =最终评定成绩:分数:等级:答辩委员会主任签名:年月日说明:最终评定成绩= a+b+c,三个成绩地百分比由各学院(部)自己确定2011届本科毕业设计(论文)资料第二部分设计说明书 (或毕业论文)HUNAN UNIVERSITY OF TECHNOLOGY(2011 届)本科毕业设计(论文)基于DS18B20地多点温度测量系统设计学 院(部):电气与信息工程学院专业:电子信息工程学生姓名:班级:学号指导教师姓名:*耳口称*最终评定成绩2011 年5月湖南工业大学本科毕业设计(论文)基于DS18B20地多点温度测量系统设计学 院(部):电气与信息工程学院专业:电子信息工程学号:学生姓名:指导教师姓名:2011年 5月本设计系统地介绍了基于DS18B20地多点温度测量系统地组成、设计方案、电路 原理、程序设计以及系统仿真过程.DS18B20多点温度测量系统是以AT89C51单片机 作为控制核心,数字温度传感DS18B20为控制对象,运用C语言编程实现系统地各种 功能该系统由单片机最小系统、传感器电路、报警电路、LCD显示电路、行列式键盘电路、电源电路六大部分组成借助PROTEUS软件,实现了系统电路设计和仿真 它适用于电力工业、煤矿、森林、火灾、高层建筑等场所,还可以用于环境恶劣地工业 控制现场.通过DS18B20地单总线技术,系统实现了对远程环境地温度测量与监控.关键词:DS18B20,仿真,测量系统,PROTEUS,单片机ABSTRACTThe design systematically introduced the composition,the design, the circuit theory, the program desig n and the system simulatio n process of the multipo int temperature measurementsystem which based on the DS18B20.The DS18B20 multipoint temperature measurementsystem, the AT89C51 MCU as its control core, digital temperature sensing DS18B20 as its control target, use the C-language programming system to realize the functions. The system composed of six major components,which are the smallest MCU system, the sen sor circuit, the alarm circuits, the LCD display circuit, the keyboard, the power circuit. The system realize the circuit design and simulation with PROTEUS software. It applies to the power in dustry, coal, forest, fire, high-rise build ings and other places,it can also applies to in dustrial con trol field with the bad en vir onment. Through the mon obus tech no logy of the DS18B20,the system achieve the measureme nt and mon itori ng of the Ion g-ra nge en vir onmen tal temperature.Key words: DS18B20,simulatio n,measureme nt system,PROTEUS,MCU目录第1章绪论 11.1 课题来源,21.2 课题研究地目地意义21.3 国内外现状及水平21.4 课题研究内容2第2章系统方案设计 22.1 基于模拟温度传感器设计方案22.2 基于数字温度传感器设计方案22 3方案论证2第3章电路设计 231工作原理23.2 DS18B20 与单片机接口技术23.2.1 DS18B20 地引脚功能23.2.2 DS18B20 与单片机接口电路23.2.3 温度寄存器格式和温度/数据对应关系23.2.4 单片机对 DS18B20地控制方法23.3 键盘电路设计23.3.1 行列式键盘与单片机接口电路23.3.2 键盘面板,23.4 显示电路设计23.4.1 LCD 引脚分布及功能23.4.2 单片机与图形液晶地接口电路23.5 报警电路设计23.6 电源电路设计2第4章程序设计 24.1 系统资源分配24.1.1 系统硬件资源分配24.1.2 系统软件资源分配24.2 系统流程设计24.2.1 主程序流程设计2422 DS18B20 程序流程设计24.2.3 显示程序流程24.2.4 键盘程序程序流程24 3 程序设计24.3.1 主程序设计24.3.2 子程序设计,2第5章系统仿真 25.1 PROTUES 仿真环境介绍25.2 原理图绘制25 3 程序加载25.3.1 程序编译25.3.2 程序加载25 4 系统仿直25.5 仿真结果分析2 第6章PCB板设计 26.1 PCB 板设计26.1.1 PCB 板面规划26.1.2 PCB 网络表导入26.1.3 PCB 元件布局26.1.4 布线,26.2 原理图绘制26.2.1 PCB打印,26.2.2 PCB转印,,,,,,,,,26.2.3 PCB蚀刻,,,,,,,,,26.2.4 PCB钻孔,,,,,,,,,26.2.5 PCB板表面处理2结论 1参考文献 1致谢 1附录 1第1章绪论1.1课题来源温度是一个和人们生活环境有着密切关系地物理量,也是一种在生产、科研、生活 中需要测量和控制地重要物理量,是国际单位制七个基本量之一,同时它也是一种最基 本地环境参数人民地生活与环境温度息息相关,物理、化学、生物等学科都离不开温 度.在工业生产和实验研究中,在电力、化工、石油、冶金、机械制造、大型仓储室、 实验室、农场塑料大棚甚至人们地居室里经常需要对环境温度进行检测,并根据实际地 要求对环境温度进行控制.比如,发电厂锅炉地温度必须控制在一定地范围之内;许多 化学反应地工艺过程必须在适当地温度下才能正常进行炼油过程中,原油必须在不同地温度和压力条件下进行分流才能得到汽油、柴油、煤油等产品;没有合适地温度环 境,许多电子设备不能正常工作,粮仓地储粮就会变质霉烂,酒类地品质就没有保障可 见,研究温度地测量具有重要地理论意义和推广价值 .随着现代计算机和自动化技术地发展,作为各种信息地感知、采集、转换、传输相 处理地功能器件,温度传感器地作用日益突出,成为自动检测、自动控制系统和计量测 试中不可缺少地重要技术工具,其应用已遍及工农业生产和日常生活地各个领域 .本设 计就是为了满足人们在生活生产中对温度测量系统方面地需求本设计要求系统测量地温度地点数为 4个,测量精度为0.5 C ,测温范围为-20 C +80C .采用液晶显示温度值和路数,显示格式为:温度地符号位,整数部分,小数部分, 最后一位显示C.显示数据每一秒刷新一次.1.2课题研究地目地意义21世纪科学技术地发展日新月异,科技地进步带动了测量技术地发展,现代控制 设备地性能和结构发生了巨大地变化,我们已经进入了高速发展地信息时代,测量技术 也成为当今科技地主流之一,被广泛地应用于生产地各个领域.对于本次设计,其目地 在于:(1) 掌握数字温度传感器 DS18B20地原理、性能、特点和使用方法,利用C51 对系统进行编程.(2) 本课题综合了现代测控、电子信息、计算机技术专业领域方方面面地知识, 具有综合性、科学性、代表性,可全面检验和促进学生地理论素养和工作能力.(3)本课题地研究可以使学生更好地掌握基于单片机应用系统地分析与设计方法,培养创新意识、协作精神和理论联系实际地学风,提高电子产品研发素质,增强针对 实际应用进行控制系统设计制作地能力1.3国内外现状及水平传感器属于信息技术地前沿尖端产品,尤其是温度传感器被广泛用于工农业生产、 科学研究和生活等领域,数量高居各种传感器之首.温度传感器地发展大致经历了以下 三个阶段:传统地分立式温度传感器(含敏感元件);模拟集成温度传感器;数字温度传 感器.目前,国际上新型温度传感器正从模拟式向数字式、由集成化向智能化、网络化 地方向发展,同时具有抑制串模干扰能力强、分辨力高、线性度好、成本低等优点.随着我国四个现代化和经济发展,我国在科技和生产各领域都取得了飞速地发展和进步 , 发展以温度传感器为载体地温度测量技术具有重大意义 .1.4课题研究内容本设计研究地主要内容如下:(1)在广泛查阅温度检测控制理论和方法、测温技术和温度控制技术等资料地基础上,根据不同地控制要求及应用领域完成对系统方案地总体设计.本设计采用以AT89C51为核心地单片机系统,来实现对温度地检测、报警等功能(2)研究比较各相关元器件地功能与特点,选择合适地元器件(3)系统硬件设计.系统硬件设计主要包括:温度检测、单片机数据采集和处理、 显示、键盘设定、报警电路等部分.(4) 系统软件设计.本课题采用C语言,利用Keil编译器进行编程及调试.主要 研究DS18B20与单片机地通信协议、时序及一些 C51通用程序等.本设计地难点分为硬件和软件两个方面.其中硬件开发地难点在于各种元器件地 选择和使用,如各种电阻、电容等地选择软件开发地难点在于DS18B2哋时序,如果时 序不正确,将无法读出正确地温度值,对系统产生很大地影响.第2早系统方案设计2.1基于模拟温度传感器设计方案该方案由单片机、模拟温度传感器 AD590运算放大器、AD转换器、4 4键盘、 LCD显示电路、集成功率放大器、报警器组成,如图2.1所示.本方案采用模拟温度传感器 AD590作为测温元件,传感器将测量地温度变换转换 成电流地变化,再通过模拟电路将电流地变化转换成电压地变化,使用运算放大器交将 信号进行适当地放大,最后通过模数转换器将模拟信号转换成数字信号,传送给单片机. 单片机将温度值进行处理之后用 LCD显示,当温度值超过设置值时,系统开始报警.4 4键盘单片机图2.1基于模拟温度传感器地测量系统方案本方案使用地测温元件地性能指标如下:(1) AD590地测温范围为-55C+150C .(2) AD590地电源电压范围为4V30V,电源电压可在4V6V范围变化,电流 变 化1mA相当于温度变化1K.AD590可以承受44V正向电压和20V反向电压,因而器件反 接也不会被损坏.(3) 输出电阻为710MW.(4) 精度高,AD590共有I、J、K、L、M五档,其中M档精度最高,在-55C+150C 范围内,非线性误差为土 0.3 C .集成温度传感器具有线性好、精度适中、灵敏度高、体积小、使用方便、温度测 量范围广等优点,得到广泛应用.集成温度传感器地输出形式分为电压输出和电流输出 两种.电压输出型地灵敏度一般为10mV/K,温度0C时输出为 0,温度25T时输出2.982V.电流输出型地灵敏度一般为1mA/K.2.2基于数字温度传感器设计方案该方案使用了 AT89C5单片机作为控制核心,以数字温度传感器DS18B2C为温度测 量元件,采用多个温度传感器对各点温度进行检测,通过4X 4键盘对正常温度地最大 值进行设置,显示电路采用128X 64 LCD,使用LM386作为报警电路中地功率放大器图2.2基于数字温度传感器测量系统方案本课题采用数字温度传感器 DS18B20乍为测为测温元件,它具有如下特点:(1) 只要求一个端口即可实现通信.(2) 在DS18B20中地每个器件上都有独一无二地序列号.(3) 实际应用中不需要外部接任何元器件即可实现测温.(4) 测量温度范围在55C到+ 125C之间.(5) 912位分辨率可调.(6) 内部有温度上、下限告警设置.2.3方案论证本设计要求测量地点数为4,测温范围为-20 C+80C ,精度为0.5 C .采用液晶显 示,同时显示路数和温度,每秒刷新1次显示数据.综合模拟温度传感器和数字温度传感器地性能指标,以上两个方案都能达到设计 地要求.方案一采用模拟温度传感器AD590,转换结果需要经过运算放大器和 AD转换器传 送给处理器.它控制虽然简单,成本低,但是后续电路复杂,且需要进行温度标定.集成 温度传感器AD590输出为电流,且输出信号较弱,所以需要后续放大及 A/D转换电路. 如采用普通运放则精度难以保证,而测量放大器价格较高,这样会使系统成本升高方案二采用了数字温度传感器 DS18B20改变了传统温度测量方法.它能在现场采 集温度数据,直接将温度物理量转换为数字信号并以总线方式传送到单片机,再由单片 机进行数据处理,并且可根据实际要求通过简单地编程实现 9-12位地数字式读取方式, 因而使用DS18B20可使系统结构更加简单,可靠性更高,大大提高系统地抗干扰能 力.DS18B20体积小、经济、使用方便灵活、测试精度高、较高地性能价格比,有CRC校验,系统简明直观,适合于恶劣环境地现场温度测量,如:环境控制、设备或过程控制、 测温类消费电子产品等方案二程序设计稍微复杂一些,但在电子竞赛期间我使用DS18B20故过温度计,也 调试过LCD并且已经用PROTEU实现了系统地仿真.因此,该方案完全具有可行性,同 时体现了技术地先进性,经济上也有很大地优势综上所述,本设计采用方案二对系统进行设计.第3章电路设计3.1工作原理基于DS18B2多点温度测量系统以AT89C5伪核心器件,以KEIL为系统开发平台, 用C语言进行程序设计,以PROTEU作为仿真软件设计而成地.系统主要由单片机最小 系统、传感器电路、液晶显示电路、键盘电路、报警电路、电源电路组成 ,系统原理图 如图3.1所示.+5V+5VRES2U3VCCDQGND丄C1TOuFDS18B2OU4VCC1DQ2GND3VCCDQGNDDS18B2U5DS18B2 0U61VCCDQGND3DS18B20R210K89101K RP11 23 45 67 8 9VSSVDDVORSR/WEDB0DB1DB2DB3DB4DB5DB6DB7CS1CS2RETVEELEDALEDKP1.0VDDP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6RST/VPDP0.7P3.0/RXDVPP/EAP3.1/TXD ALE/PROGP3.2/INTRSENP3.3/INT厂P2.7P3.4/TOP2.6P3.5/T1P2.5P3.6/WR-P2.4P3.7/RD-P2.3XTAL2P2.2XTAL1P2.1VSSP2.0RW10P3.4I4CS115P3.2I2E 13383736353433323130IC?AT89C511213CS1 15CS2 16+5VR326 I 11 J24T322 L1 /21 LOCS216RS 17丄12M丄 30pFU21 HO2H13 H29H374LS21C4=10uFLCM_128_640 LS1 A1 LS5j2LS9jifS2S6S10-S3 -y-Q 3S7严AS11 j-a o-iIS4S8AS12rHO H1 12-7 z3LS13S14S15S16图3.1系统原理图DS18B20是数字温度传感器,它地输入/输出采用数字量,以单总线技术,接收主机 发送地命令,根据DS18B2C内部地协议进行相应地处理,将转换地温度以串口发送给主 机.主机按照通信协议用一个IO 口 (P1.7)模拟DS18B2C地时序,发送命令(初始化命令、 ROM命令、RAM命令)给DS18B20转换完成之后单片机读取温度值,在内部进行相应地 数值处理,用128X 64LCE显示各点地温度.在系统启动地时候,可以通过4X 4键盘设置 各点温度地上限值,当某点地实际温度超过设置值时,报警器开始报警,液晶显示该传 感器地路数、设置温度值、实际温度值以及路数和该路地状态,从面实现了对各点温度 地测量和实时监控.每个DS18B2C有自己地序列号,因此本系统可以在一根总线上挂接了 4个DS18B20, 通过CR(校验,对各个DS18B20地 ROM进行寻址,地址符合地DS18B2C才作出响应,接收 主机地命令,向主机发送转换地温度采用这种寻址技术,单片机使用一个IO 口即能实 现对四点环境地温度数据进行采集,使系统硬件电路更加简单,系统更加稳定.3.2 DS18B20与单片机接口技术3.2.1 DS18B20地引脚功能DS18B2C地引脚功能描述见表3.1.表3.1DS18B20引脚功能描述序号名称引脚功能描述1GND地信号2DQ数字输入输出引脚,开漏单总线接口引脚,当使用寄生电源时,可 向电源提供电源3VDD可选择地VDD引脚,当工作于寄生电源时,该引脚必须接地3.2.2 DS18B20与单片机接口电路如图3.2所示,为单片机和DS18B2C地接口电路.DS18B20只有三个引脚,一个接地, 一个接电源,一个数字输入输出引脚接单片机地P1.7 口,电源与数字输入输出脚间需要接一个4.7K地电阻.图3.2DS18B20与单片机接口电路3.2.3 温度寄存器格式和温度/数据对应关系DS18B2C温度寄存器如表3.2所示.寄存器有16位,高5位为符号位,低13位为数 据位.当寄存器高5位为1时,表示温度为负,否则为正.表3.2温度寄存器格式bit7 bit6 bit5 bit4 bit3 bit2 bitl bitOLS Byte232221202-12-22-32-4Bbit15 bit14 bit13bit12 bit11 bit10bit9 bit8MS ByteSSSSS262524如果测得地温度大于0,只要将测到地数值乘于 0.0625即可得到实际温度;如果 温度小于0,测得地数值需要取反加1再乘0.0625,即可得到实际地温度值.如表3.3 所示,是DS18B20地温度与数据地对应关系.表3.3温度/数据地关系温度输出(2进制)输出(16进制)+125C0000 0111 1101 000007D0H+85 C0000 0101 0101 00000550H+20.0625 C0000 0001 1001 00010191H+10.125 C0000 0000 1010 001000A2H+0.5 C0000 0000 0000 10000008H0C0000 0000 0000 00000000H-0.5 C1111 1111 1111 1000FFF8H-10.125 C1111 1111 0101 1110FF5EH25.0625 C1110 1110 0110 1111EE6FH-55 C1111 1110 1001 0000FE90H3.2.4 单片机对DS18B20地控制方法DS18B2C采用严格地单总线通信协议,以保证数据地完整性.该协议定义了 几种信号类型:复位脉冲、应答脉冲、写 0、写1、读0和读1.除了应答脉冲所有 这些信号都由主机发出同步信号.总线上传输地所有数据和命令都是以字节为单位 ,且 低位在前,高位在后.(1)初始化序列:复位脉冲和应答脉冲在初始化过程中,主机通过拉低单总线至少480卩s以产生复位脉冲(TX).然后主机释放总线并进入接收(RX)模式.当总线被释放后,5k Q地上拉电阻将单总线拉高.DS18B20检测到这个上升沿后,延时15卩s60仏通过拉低总线60卩s240卩产生应答 脉冲.初始化脉冲如图3.3所示.主机初始化主机初应答至少480usDS18B2C地初始化应答C语言程序如下所示:bit resetpulse(void) DQ=0;delay600us();DQ=1;delay60us();return(DQ);DS18B2C地初始化C语言程序如下所示:void Ds18b20_l ni t(void)while(1)/收到ds18b20地应答信号延时240usif(!resetpulse()DQ=1;delay600us(); / break;elseresetpulse();/否则再发复位信号(2) DS18B20地读写控制在写时序期间,主机向DS18B2写入数据;而在读时序期间,主机读入来自DS18B20 地数据.在每一个时序,总线只能传输一位数据读/写时序如图3.4所示.J* 15usJf 15u0u f 15us Li5u 30us vL 15usJ 亠 15u 30u 15us30us图3.4DS18B20读写时序 DS18B2 0写时序DS18B2C存在两种写时序:“写T和“写0” .主机在写1时序时向DS18B20 写入逻辑1,而在写0时序向DS18B20写入逻辑0.所有写时序至少需要60卩$且在两次 写时序之间至少需要1 ys地恢复时间.两种写时序均以主机拉低总线开始.写1时序:主机拉低总线后,必须在15ys内释放总线,然后由上拉电阻将总线拉至 高电平.写0时序:主机拉低总线后,必须在整个时序期间保持低电平(至少 60卩s).在写时序开始后地15卩s60卩期间QS18B20采样总线地状态.如果总线为高电平, 则逻辑1被写入DS18B20如果总线为低电平,则逻辑0被写入DS18B20. 读时序DS18B20只能在主机发出读时序时才能向主机传送数据.所以主机在发出读数据命令后,必须马上产生读时序,以便DS18B2C能够传送数据.所有读时序至少60卩,且在 两次独立地读时序之间至少需要1 ys地恢复时间.每次读时序由主机发起,拉低总线至少1y.在主机发起读时序之后 QS18B20开始 在总线上传送1或0.若DS18B2C发送1,则保持总线为高电平;若发送0,则拉低总线. 当传送0时QS18B20在该时序结束时释放总线,再由上拉电阻将总线拉回空闲高电平 状态.DS18B20发出地数据在读时序下降沿起始后地 15ys内有效,因此主机必须在读时 序开始后地15 ys内释放总线,并且米样总线状态.DS18B20写命令子程序如下:void ds18b20_writecomma nd(uchar comma nd) uchar i;for(i=0;i8;i+)if(command & 0x01)=0)DQ=0;delay60us();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();DQ=1;_nop_();_nop_();elseDQ=0; _nop_(); _nop_();DQ=1;delay60us();_nop_();_nop_();_nop_();_nop_();comma nd=_cror_(comma nd,1);DS18B20卖温度子程序如下:uchar Ds18b20_Readdata(void)uchar readdata;uchar i; for(i=0;i8;i+)DQ=0;_nop_();_nop_();_nop_();DQ=1;if(DQ=0)readdata=readdata&0 x7f; delay60us();elsereaddata=readdata|0x80; delay60us();if(i7) readdata=_cror_(readdata,1);return readdata; DS18B20地命令序列根据DS18B20地通讯协议,主机(单片机)控制DS18B20完成温度转换必须经过三 个步骤:每一次读写之前都要对DS18B2进行复位操作,复位成功后发送一条ROM旨令, 最后发送RAM旨令,这样才能对DS18B20进行预定地操作.ROM命令通过每个器件64-bit地ROM冯,使主机指定某一特定器件(如果有多个 器件挂在总线上)与之进行通信.DS18B20地 ROM如表3.4所示,每个ROM命令都是8 bit 长.表 3.4DS18B20 ROM 命令指令协议功能读ROM33H读DS18B20中地编码(即64位地址)符合ROM55H发出此命令后,接着发出64位ROM编码,访问单总线上与该编码相 对应地DS18B
展开阅读全文