编辑: huangshuowei01 2019-11-29
编号: 审定成绩: 重庆邮电大学 毕业设计(论文) 设计(论文)题目: 基于单片机的数字温度计设计 学院名称:通信与信息工程学院 学生姓名: 专业:电子信息工程 班级: 学号: 指导教师: 答辩组 负责人 : 填表时间:2011年 6月 重庆邮电大学 摘要随着现代工农业技术的发展及人们对生活环境要求的提高,人们在生活的许多方面都有着对温度进行感知和控制的需要.

而传统的温度计由于各种原因,精度不能达到我们预期的效果,随着现代微电子及信息科学的发展,数字温度计无疑成为温度计设计的最有效方案. 本文是介绍基于单片机的数字温度计的设计,该温度计由中央控制器、温度检测器、显示器及报警部分组成.该温度计的基本范围为-50℃-110℃,精度误差小于0.5℃,LCD液晶显示器直接读取温度值显示,当测量温度超出报警门限时,系统将输出光报警信号. 本文主要包括两个方面的设计:一方面是硬件电路的设计,另一方面是系统程序的设计.其中,硬件电路各部分组成如下:中央控制器采用单片机AT89S51,温度检测部分采用DS18B20温度传感器,用LCD液晶1602作为显示器.其次,系统软件程序包括主程序,温度值读取、转换及计算程序,显示数据刷新程序等. 该温度计整体功能的实现是通过温度传感器DS18B20采集温度信号送该给单片机处理,单片机再把温度数据送液晶显示器1602显示. 【关键词】单片机 温度传感器 DS18B20 LCD液晶显示器 ABSTRACT As the modern industrial and agricultural technology development and people'

s living environment of increased demand, people in many aspects of life have a right temperature sensing and control needs. And the traditional thermometer for various reasons, can not achieve the accuracy of the results we expected, with modern microelectronics and the development of information science, digital thermometer thermometer undoubtedly become the most effective design programme. This paper describes the digital thermometer which is consisted of the central controller, temperature detectors, monitors and police components.The thermometer'

s basic range is from -50 ℃ to

110 ℃,its accuracy error is less than 0.5 ℃ and LCD directly shows numerical temperature. When the measured temperature exceed the limit alarm doors, the system will output alarm signal. The paper includes tow aspects of the design: one is hardware circuit design, the other is the system process design. Among them, the hardware components are as following: the central controller SCM AT89S51,the temperature detection DS18B20 part of a temperature sensor,and LCD monitors, as LCD

1602 F;

the system software programs, including the main program, the temperature reading, conversion and calculation procedures, the data show that refresh procedures and so on. Temperature Sensor DS18B20 acquisition of the temperature signal sent to SCM for processing, SCM then the temperature data sent

1602 F LCD display. 【Key words】SCM temperature sensor DS18B20 LCD liquid crystal display 目录前言5

第一章 数字温度计的总体方案设计及论证

6

第二章 数字温度计硬件电路的实现

8

第一节 复位电路及晶振电路设计

8

一、复位电路

8

二、晶振电路

8

第二节 温度传感器设计

9

一、概述

9

二、DS18B20的外形及内部结构

9

三、DS18B20工作原理

14

四、DS18B20 温度测量通信协议

14

五、DS18B2的外部电路图

17

第三节 液晶显示电路设计

17

一、1602的引脚功能介绍

18

二、1602的标准字库

18

三、1602液晶模块内部的控制指令

19

四、1602的外部电路图

21

第三章 数字温度计软件设计流程及程序

22

第一节 主程序设计

22

第二节 温度值读取程序设计

23

一、DS18B20的延时程序

24

二、DS18B20的初始化程序

24

三、DS18B20的读时序程序

25

四、DS18B20的写时序程序

26

第三节 计算温度程序设计

27

第四节 显示数据及刷新程序设计

28

第四章 程序调试

29 结论36 结束语

37 参考文献

38 附件39

一、英文原文

39

二、英文翻译

48

三、工程设计图纸

57

四、源程序

58

五、教学档案 前言信息科学和微电子技术的飞速发展给控制领域带来了巨大的飞跃,控制技术更加趋向自动化和智能化,为无数的使用者带来了方便.在控制领域里,温度是一个常见的名词,然而它所带来的技术问题和所起的作用却是非同一般的.在控制领域中,对温度的控制有着举足轻重的作用.例如陶瓷的烧烤,只有控制住温度的适度,才能制作出一件完美的艺术品,否则只是一件废品;

还有如酿酒的过程,也需要对温度进行控制.可见,在生活的许多方方面面都有着对温度进行感知和控制的需要. 温度是一个十分重要的物理量,对它的测量与控制有十分重要的意义.随着现代工农业技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与控制温度.在人类的生活环境中,温度扮演着极其重要的角色.无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道.在冶金、钢铁、石化、水泥、玻璃、医药等等行业,可以说几乎80%的工业部门都不得不考虑着温度的因素.温度对于工业如此重要,由此推进了温度传感器的发展. 测量温度的基本方法是使用温度计直接读取温度.最常见到的测量温度的工具是各种各样的温度计,例如,水银玻璃温度计,酒精温度计,热电偶或热电阻温度计等.它们常常以刻度的形式表示温度的高低,人们必须通过读取刻度值的多少来测量温度.而在传统的模拟信号温度测量系统中,测温电路的电磁环境非常恶劣,各种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度,不能满足数字化时代的需求.利用单片机和温度传感器构成的电子式智能温度计精度高、抗干扰能力强,可扩展性强、集成方便得到了广泛的应用.而且可以直接测量温度,得到温度的数字值,既简单方便,又直观准确,新型数字温度传感器是温度计设计的最有效方案. 本课题就是一个对温度进行检测,采集和显示的温度检测系统.它以单片机(AT89S51)为主要控制器件,DS18B20为温度传感器,并通过LCD液晶1602直接显示所测温度的新型数字温度计.由于本人所学知识有限,设计过程中难免会出现错误,还请各位老师指正.

第一章 数字温度计的总体方案设计及论证 根据系统设计的功能,本时钟温度系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力来测量、显示温度数值. 初步确定设计系统由单片机主控模块、测温模块、显示模块、报警模块共4个模块组成,电路系统框图如图1.1所示. 图1.1 系统基本方框图 对于单片机的选择,如果用8051系列,由于它没有内部RAM,系统又需要一定的内存存储数据.AT89S51是一个低功耗、高性能CMOS 8位的单片机,片内含8k Bytes ISP的可反复擦写1000次的Flash只读程序存储器,兼容标准MCS-51指令系统及80C51引脚结构,功能强大的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案.而AT89S51与AT89C51相比,外型管脚完全相同,AT89C51的HEX程序无须任何转换可直接在AT89S51运行,且AT89S51比AT89C51新增了一些功能,相比较后,在本设计中选用AT89S51更能很好的实现温度计控制功能. 测温电路可以使用热敏电阻之类的器件,利用其感温效应,将被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据处理.但是这种感温电路比较复杂,且采用热敏电阻精度低,重复性、可靠性都比较差. 如果采用温度传感器DS18B20可以减少外部硬件电路,而且可以很容易直接读取被测温度值,进而转换,还可以在高温报警,且成本低、易使用,可以很好的满足设计要求.所以本文采用传感器DS18B20代替传统的测温电路. 温度的显示可以采用LED数码管来显示,LED亮度高、醒目,但是电路复杂,占用资 源多且信息量小.而采用液晶显示器有明显的优点:工作电流比LED小几个数量级,功耗低;

尺寸小,厚度约为LED的1/3;

字迹清晰、美观、使人舒服;

寿命长,使用方便,可得性强.故本设计采用LCD来显示温度.

第二章 数字温度计硬件电路的实现

第一节 复位电路及晶振电路设计 根据方案的设计,系统硬件电路主要由主控单片机AT80S

51、温度传感器DS18B

20、液晶显示器1602等组成. 影响单片机系统运行稳定性的内部因素包括复位电路和振荡源的稳定性,振荡源的稳定性主要由起振时间、频率稳定度和占空比稳定度决定,起振时间可由电路参数整定,稳定度受振荡器类型、温度和电压等参数影响.

一、复位电路 复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号.在本系统中,上电复位采用电平方式开关复位,具体电路如图2.1所示.上电复位采用RC电路,其中电容为10F,电阻为10K.

二、晶振电路 单片机系统里晶振的作用非常大,它结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振提供的十种频率越高,单片机运行的速度也就越快.单片机的晶振频率应低于40MHZ,本设计中采用的晶振频率为12MHZ,具体电路如2.2所示,在晶振上并联两个30F电容.

第二节 温度传感器设计

一、概述 DS18B20温度传感器是一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式.DS18B20的性能特点如下: ①独特的单线接口仅需要一个端口引脚进行通信;

②多个DS18B20可以并联在惟一的三线上,实现多点组网功能;

③无须外部器件;

④可通过数据线供电,电压范围为3.0~5.5V;

⑤零待机功耗;

⑥温度以9或12位数字;

⑦用户可定义报警设置;

⑧报警搜索命令........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题