1、 毕毕 业业 设设 计计 毕业设计题目:毕业设计题目: 基于基于单片机单片机数字温度计数字温度计的设计的设计 学学 生生 学学 号:号: 学学 生生 姓姓 名:名: 所在系所在系 (部) :(部) : 机电工程系机电工程系 专专 业业 及班级:及班级: 指指 导导 教教 师:师: xxxx 完完 成成 日日 期:期: 基于单片机数字温度计的设计 摘要:本文综述了数字温度计的设计与制作过程,介绍了设计制作一个完整的 数字温度计需要做的准备与制作过程,通过一段时间的努力制作,从刚开始透彻理 解题目要求及所要设计的产品的各项性能功能, 然后觉得利用单片机作为控制内核, 其次主要的就是温度传感器 DS
2、18B20,及其他重要部分电路的配合下设计出一套完 整的硬件系统,及它的灵魂软件系统。得到了一种基于单片机控制的数字温度计。 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测 温准确,其输出温度采用数字显示,该设计控制器使用单片机 AT89S51,测温传感 器使用 DS18B20,用 4 位共阳极 LED 数码管以串口传送数据,实现温度显示,能准确 达到以上要求。 关键词:单片机,数字控制,温度计, DS18B20,AT89S51 目录目录 前言.4 第一章 系统方案设计5 1.11.1 温度测量系统功能描述温度测量系统功能描述 .5 1.21.2 系统设计性能指标系统
3、设计性能指标 .5 1.3 DS18B201.3 DS18B20 工作原理工作原理 .6 1.3.11.3.1 性能特点性能特点 6 1.3.2 1.3.2 外部结构外部结构 .6 1.3.3 1.3.3 内部结构内部结构 .7 1.3.4 DS18B201.3.4 DS18B20 测温原理测温原理 9 1.4 AT89C511.4 AT89C51 简介简介 .10 1.5 显示部分 11 第二章第二章 系统硬件电路设计系统硬件电路设计 15 2.1 DS18B202.1 DS18B20 温度传感器的连接温度传感器的连接 15 2.2 2.2 单片机端口连接单片机端口连接 15 第三章第三章
4、系统软件设计系统软件设计 17 3.1 3.1 主程序主程序 17 3.2 3.2 读出温度子程序读出温度子程序 18 3.3 3.3 温度转换命令子程序温度转换命令子程序 19 3.4 3.4 计算温度子程序计算温度子程序 20 3.5 3.5 显示数据刷新子程序显示数据刷新子程序 20 第四章第四章 系统调试及仿真系统调试及仿真 35 4.1 4.1 系统程序调试系统程序调试 35 4.2 系统软硬件仿真 35 第五章 总 结.39 参考文献参考文献40 前言 在一些温度测量系统电路中, 广泛采用的是通过热电偶、 热电阻或 PN 结测温电 路经过相应的信号调理电路, 转换成 AD 转换器能
5、接收的模拟量, 再经过采样保 持电路进行 AD 转换,最终送入单片机及其相应的外围电路,完成监控。但是由于 传统的信号调理电路实现复杂、易受干扰、不易控制且精度不高。本温度测量仪采 用单片机结合 DS18B20 智能温度传感器控制系统设计,因此,本系统用一种新型的 可编程温度传感器(DS18B20),不需复杂的信号调理电路和 AD 转换电路能直接 与单片机完成数据采集和处理,实现方便、精度高,可根据不同需要用于各种场合。 第一章 系统方案设计 1.1 温度测量系统功能描述 采用 8051 单片机和温度传感器 DS18B20 设计一种数字温度计,测温范围为-55 到 128, 由按键设定温度报警上下限值 TH 和 TL, 采用点陈字符液晶模块作为数字 温度计的显示部分, 分两行显示, 第一行显示工作状态, 正常时显示 “DS18B20 OK” , 不正常时显示“DS18B20 ERROR”;第二行显示实测温度值和状态符号,“H”表 示实测温度值大于温度报警值 TH,“被减数,则 JC CHULI1 ;借位标志位 C=1,转 MOV A,TEMPFC CJNE A,#0BH,COMP SJMP CHULI2 COMP: MOV A,TEMP_ZH SUBB A,TEMP_TL ;减数被减数,则 JC CHULI2 ;借位标志位 C=1