首页 数字温度计毕业设计论文

数字温度计毕业设计论文

举报
开通vip

数字温度计毕业设计论文 河南职业技术学院 毕业设计(论文) 题 目:数字温度计设计 系(分院)机械电子工程系 学生姓名 许晶晶 学 号 08115099 专业名称 应用电子 指导教师 季小榜 2010 年 11 月 22 日 河南职业技术学院 机械电子工程系(分院) 毕业设计(论文)任务书 姓 名 许晶晶 专 业 应用电子 班 级 084 毕业设计(论文) 题 目 数字温度计设计 ...

数字温度计毕业设计论文
河南职业技术学院 毕业设计( 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 ) 题 目:数字温度计设计 系(分院)机械电子工程系 学生姓名 许晶晶 学 号 08115099 专业名称 应用电子 指导教师 季小榜 2010 年 11 月 22 日 河南职业技术学院 机械电子工程系(分院) 毕业设计(论文)任务书 姓 名 许晶晶 专 业 应用电子 班 级 084 毕业设计(论文) 题 目 数字温度计设计 毕业设计(论文)选题的目的与意义 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,。温度测控技术也在各个领域应用越来越广泛,同时温度测量也被人们所异常关注,一时间涌现出大量各式各样的测试温度仪器,这些仪器的原理到底是怎样的呢?说到底也是属于温度测控的范畴,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。 毕业设计(论文)的资料收集情况(含指定参考资料) 《单片机型AT89C51,温度传感器DS18B20计算机技术》 《基于51单片机语言程序设计教程与实验》 《基于proteus的51系列单片机设计与仿真》 《编著单片机高级教程——应用与设计(第2版)》 《单片机高级语言C51应用程序设计》 毕业设计(论文)工作进度 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 第一步:从网络与书籍上收集共享资料。 第二步:将收集的资料进行汇集资源总结。 第三步: 将汇集的资料按照要求进行排版。 第四步:交给指导老师审查。 接受任务日期 2010 年 11 月 15 日 要求完成日期 2010 年 12 月 20日 学生签名:许晶晶 年 月 日 指导教师签名: 年 月 日 系(分院) 主任(院长)签名: 年 月 日 毕业设计(论文)指导教师评阅 意见 文理分科指导河道管理范围浙江建筑工程概算定额教材专家评审意见党员教师互相批评意见 表 姓名 许晶晶 学号 08115099 性别 男 专业 应用电子 班级 应电084 毕业设计(论文) 题 目 数字温度计设计 评 阅 意 见 成绩 指导老师签字 年 月 日 毕业设计(论文)答辩意见表 姓 名 许晶晶 学 号 08115099 性 别 男 专 业 应用电子技术 班 级 应电084 毕业设计(论文) 题 目 数字温度计的设计 答辩时间 地 点 答辩 小组 成员 姓 名 职 称 学 历 从事专业 组 长 成 员 秘 书 答 辩 小 组 意 见 答 辩 成 绩: 答辩小组组长签名: 年 月 日 题目:数字温度计设计 许晶晶 [摘要] 本论文介绍了一种以单片机为主要控制器件,以DS18B20为温度传感器的新型数字温度计。主要包括硬件电路的设计和系统程序的设计。硬件电路主要包括主控制器,测温电路和显示电路等,主控制器采用单片机AT89C2051,温度传感器采用美国DALLAS半导体公司生产的DS18B20,显示电路采用4位共阳极LED数码管以动态扫描法直读显示。系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。此外,还介绍了系统的调试和性能分析。 由于采用了改进型智能温度传感器DS18B20作为检测元件,与传统的温度计相比,本数字温度计减少了外部的硬件电路,具有低成本和易使用的特点。DS18B20温度计还可以在高温报警、远距离多点测温控制等方面进行应用开发,具有很好的发展前景。 关键词:单片机,主控制器,温度传感器,DS18B20,AT89C51, 显示电路,数字温度计 目 录 第一节 引言………………………………………………………7 1.1 DS18B20引脚功能…………………………………………………7 第二节 DS18B20数字温度计的硬件结构设计…………………8 2.1 总体设计框图………………………………………………………9 2.1.1 主控制器…………………………………………………………9 2.1.2 显示电路…………………………………………………………10 2.1.3 温度传感器………………………………………………………10 2.2 DS18B20温度传感器与单片机的借口电路………………………11 2.3 系统整体硬件电路…………………………………………………11 2.3.1 主板电路…………………………………………………………11 2.3.2 系统板上硬件连接………………………………………………12 第三节 软件设计…………………………………………………12 3.1 主程序3.2 读出温度子程序…………………………………………13 3.3 温度转换命令子程序…………………………………………………13 3.4 计算温度子程序………………………………………………………13 3.5 显示数据刷新子程序…………………………………………………13 第附录 汇编源程序代码.………………………………………14 四节 总结与 体会 针灸治疗溃疡性结肠炎昆山之路icu常用仪器的管理名人广告失败案例两会精神体会 ………………………………………………20 致谢………………………………………………………………20 参考文献…………………………………………………………20 DS18B20数字温度计的设计 第一节 引言 随着电子技术的迅速发展,计算机已深入的渗透到我们的生活中,就51系列而言,由于Intel公司将其内核使用权以专利互换或出售的形式转给世界许多著名IC制造商,随着计算机技术的不断发展,在工业测量控制领域内单片机的应用越来越广泛。同时,随着超大规模集成电路 工艺 钢结构制作工艺流程车尿素生产工艺流程自动玻璃钢生产工艺2工艺纪律检查制度q345焊接工艺规程 和集成制造技术的不断完善,单片机的硬件集成度也不断提高,已经出现了能满足各种不同需求、具有各种特殊功能的单片机,这类单片机具有集成度高、性能价格比优越、货源充足等优点,在工业测量领域内获得了极为广泛的应用价值。 温度是一个十分重要的物理量,对它的测量与控制有十分重要的意义。随着现代工农业技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与控制温度。在人类的生活环境中,温度扮演着极其重要的角色。无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。在冶金、钢铁、石化、水泥、玻璃、医药等等行业,可以说几乎80%的工业部门都不得不考虑着温度的因素。温度对于工业如此重要,由此推进了温度传感器的发展。 本应用系统设计的目的是通过在“单片机原理及应用”课堂上学习的知识,以及查阅资料,培养一种自学的能力。并且引导一种创新的思维,把学到的知识应用到日常生活当中。在设计的过程中,不断的学习,思考和同学间的相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。全能提高个人系统开发的综合能力,开拓了思维,为今后能在相应工作岗位上的工作打下了坚实的基础。 本课题研究的内容就是以单片机为主要控制元件,通过温度传感器实现对温度的测量,并通过数码管直接显示所测温度。由于本人所学知识有限,设计过程中难免出现错误,还请各位老师批评指正。 1.1 DS18B20引脚功能   TO-92封装的DS18B20的引脚排列见图1,其引脚功能描述见表1。 (底视图)图1   表1 DS18B20详细引脚功能描述 序号 名称 引脚功能描述 1 GND 地信号 2 DQ 数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。 3 VDD 可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。 第2节 DS18B20数字温度计的硬件结构设计 2.1 总体设计框图 温度计电路设计总体设计方框图如图2所示,控制器采用单片机AT89C51,温度传感器采用DS18B20,用LED数码管以串口传送数据实现温度显示。 图2 总体设计方框图 2.1.1 主控制器 单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。 2.1.2 显示电路 显示电路采用共阳LED数码管,从P1.0—P1.7串口输出段码。 2.1.3 温度传感器 DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9--12位的数字值读数方式。DS18B20的性能特点如下: (1)、只要求一个端口即可实现通信; (2)、在DS18B20中的每个器件上都有独一无二的序列号; (3)、实际应用中不需要外部任何元器件即可实现测温; (4)、测量温度范围在-55。C到+125。C之间; (5)、数字温度计的分辨率用户可以从9位到12位选择; (6)、内部有温度上、下限告警设置; DS18B20采用3脚PR--35封装或8脚SOIC封装,其内部结构框图如图3所示。 图3 DS18B20内部结构 2.2 DS18B20温度传感器与单片机的借口电路 DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚座位信号线,3脚接电源。另一种是寄生电源供电方式,如图4所示单片机端口接单线总线,为保证在有效地DS18B20时钟周期内提供足够的电源,可用一个MOSFET管来完成对总线的上拉。 当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us.采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。 图4 DS18B20与单片机的接口电路 2.3 系统整体硬件电路 2.3.1 主板电路 系统整体硬件电路包括:传感器数据采集电路,温度显示电路,单片机主板电路等,如图5所示。 2.3.2 系统板上硬件连接 (1) .把“单片机系统”区域中的P0.0--P0.7用8芯排线连接到“动态数码显示”区域中的ABCDEFGH端子上。 (2) .把“单片机系统”区域中的P2.0--P2.7用8芯排线连接到“动态数码显示”区域中的 S1S2S3S4S5S6S7S8端子上。 (3) .把DS18B20芯片插入“四路单总线”区域中的任一个插座中,注意电源与地信号不要接反。 (4) .把“四路单总线”区域中的对应的DQ端子连接到“单片机系统”区域中的P3.7/RD端子上。 第3节 软件 系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。 3.1 主程序 主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图6所示。 图6 主程序流程图 图7 读温度流程图 3.2 读出温度子程序 读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图7所示。 图8 温度转换流程图 3.3 温度转换命令子程序 温度转换命令子程序主要是温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图如上图8所示。 3.4 计算温度子程序 计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图9所示。 图9 计算温度流程图 图10 显示数据刷新流程图 3.5 显示数据刷新子程序 显示数据刷新子程序主要是对现实缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程图如图10所示。 附录 汇编源程序代码 ORG 00H TMPL EQU 29H ;用于保存读出温度的低8位 TMPH EQU 28H ;用于保存读出温度的高8位 FLAG1 EQU 38H ;是否检测到DS18B20标志位27H.0 DATAIN BIT P3.7 MAIN: LCALL GET_TEMPER ;调用读温度子程序 LCALL CVTTMP LCALL DISP1 AJMP MAIN ;DS18B20复位初始化子程序 INIT_1820: SETB DATAIN NOP CLR DATAIN ;主机发出延时537ms的复位低脉冲 MOV R1,#3 TSR1: MOV R0,#107 DJNZ R0,$ DJNZ R1,TSR1 SETB DATAIN ;然后拉高数据线 NOP NOP NOP MOV R0,#25H TSR2: JNB DATAIN,TSR3 ;等待DS18B20回应 DJNZ R0,TSR2 CLR FLAG1 ;清标志位,表示DS18B20不存在 SJMP TSR7 TSR3: SETB FLAG1 ;置标志位,表示DS18B20存在 CLR P1.7 ;检测到DS18B20就点亮P1.7LED MOV R0,#117 TSR6: DJNZ R0,$ ;时序要求延时一段时间 TSR7: SETB DATAIN RET ;读出转换后的温度值 GET_TEMPER:SETB DATAIN LCALL INIT_1820 ;先复位DS18B20 JB FLAG1,TSS2 NOP RET ;判断DS18B20是否存在?若DS18B20不存在,则返回 TSS2: MOV A,#0CCH ;跳过ROM匹配 LCALL WRITE_1820 MOV A,#44H ;发出温度转换命令 LCALL WRITE_1820 ACALL DISP1 LCALL INIT_1820 ;准备读温度前先复位 MOV A,#0CCH ;跳过ROM匹配 LCALL WRITE_1820 MOV A,#0BEH ;发出温度转换命令 LCALL WRITE_1820 LCALL READ_18200 ;将读出的温度数据保存到35H/36H RET ;写DS18B20的子程序(有具体的时序要求) WRITE_1820:MOV R2,#8 ;一共8位数据 CLR C WR1: CLR DATAIN MOV R3,#6 DJNZ R3,$ RRC A MOV DATAIN,C MOV R3,#23 DJNZ R3,$ SETB DATAIN NOP DJNZ R2,WR1 SETB DATAIN RET ;读DS18B20的程序,从DS18B20中读出两个字节的温度数据 READ_18200:MOV R4,#2 ;将温度高位和低位从DS18B20中读出 MOV R1,#29H ;低位存入29H(TEMP_L)中,高位存入28H(TEMPH)中 RE00: MOV R2,#8 ;数据一共有8位 RE01: CLR C SETB DATAIN NOP NOP CLR DATAIN NOP NOP NOP SETB DATAIN MOV R3,#9 RE10: DJNZ R3,RE10 MOV C,DATAIN MOV R3,#23 RE20: DJNZ R3,RE20 RRC A DJNZ R2,RE01 MOV @R1,A DEC R1 DJNZ R4,RE00 RET CVTTMP: MOV A,TMPH ANL A,#80H JZ TMPC1 CLR C MOV A,TMPL CPL A ADD A,#1 MOV TMPL,A MOV A,TMPH CPL A ADDC A,#0 MOV TMPH,A MOV 73H,#0BH ;显示负号”-“ SJMP TMPC11 TMPC1: MOV 73H,#0AH ;正数符号不显示 TMPC11: MOV A,TMPL ANL A,#0FH MOV DPTR,#TMPTAB MOVC A,@A+DPTR MOV 70H,A ;小数部分 MOV A,TMPL ANL A,#0F0H SWAP A MOV TMPL,A MOV A,TMPH ANL A,#0FH SWAP A ORL A,TMPL H2BCD: MOV B,#100 DIV AB JZ B2BCD1 MOV 73H,A ;百位不等于0时,保存 B2BCD1: MOV A,#10 XCH A,B DIV AB MOV 72H,A ;十位 MOV 71H,B ;个位 TMPC12: NOP DISBCD: MOV A,73H ANL A,#0FH CJNE A,#1,DISBCD0 SJMP DISBCD1 ;百位为1,个位、十位不管是不是0,都要显示 DISBCD0: MOV A,72H ;百位不为1,就是0A不显示,0B为负号 ANL A,#0FH ;十位是0时,正数只显示个位 JNZ DISBCD1 ;十位是0时,负数的负号移到十位的位置上 MOV A,73H ;此时百位不显示,为0BH MOV 72H,A MOV 73H,#0AH DISBCD1: RET TMPTAB: DB 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9 DISP1: MOV R1,#70H MOV R5,#0FEH PLAY: MOV P1,#0FFH MOV A,R5 MOV P2,A MOV A,@R1 MOV DPTR,#TAB MOVC A,@A+DPTR MOV P1,A MOV A,R5 JB ACC.1,LOOP1 CLR P1.7 ;显示小数点 LOOP1: LCALL DL1MS INC R1 MOV A,R5 JNB ACC.3,ENDOUT RL A MOV R5,A SJMP PLAY ENDOUT: MOV P1,#0FFH ;关显示,消串影 MOV P2,#0FFH RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H,0FFH,0BFH DL1MS: MOV R6,#14H DL1: MOV R7,#100 DJNZ R7,$ DJNZ R6,DL1 RET END 第4节 总结与体会 经过这段时间的努力,终于完成了我的DS18B20数字温度计的设计,虽然没有完全达到设计要求,但从心底里说,还是非常开心的,高兴之余不得不深思呀! 在本次设计的过程中,我发现很多问题,虽然以前也做过这样类似的设计但这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙地程序算法,虽然以前写过几次程序,但我觉得写好一个程序并不是一件简单的事。举个例子,以前写的那几次,数据加减时我用的都是BCD码,这一次,我全部用的都是16进制的数直接加减,显示处理时在用除法去删分,感觉效果比较好,有好多的东西,只要我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,更说不上掌握。 从这次的设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单片机更应该这样,程序只有在经常地写与读的过程中才能提高,这就是我在这次设计中的最大收获。 致谢 经过长时间的撰写,此篇毕业论文终于完成了。由于时间仓促等原因,这篇文章中还是有很多的不足之处。本文在撰写过程中参考了大量资料,也得到我的指导教师周灵彬的精心指导。在此我要感谢在这篇论文的撰写过程当中给过我建议及帮助的老师和同学,特别是我的指导老师周灵彬老师,在她的帮助下,我才得已顺利完成此文,在此表示衷心感谢! 参考文献: 刘国荣 主编, 单片机型计算机技术,北京机械工业出版社,2000。 祁伟 杨亭 编著,单片机51程序设计教程与实验,北京航海天大学出版社,2006 侯玉宝 陈忠平 李成群 编著,基于proteus的51系列单片机设计与仿真,电子工业出版社。 何立民 编著单片机高级教程——应用与设计(第2版),北京航海天大学出版社。 徐爱钧 彭秀华编、单片机高级语言C51应用程序设计,电子工业出版社。 PAGE 6
本文档为【数字温度计毕业设计论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_890430
暂无简介~
格式:doc
大小:250KB
软件:Word
页数:20
分类:工学
上传时间:2012-04-13
浏览量:255