基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx

上传人:b****1 文档编号:2961792 上传时间:2023-05-01 格式:DOCX 页数:21 大小:135.35KB
下载 相关 举报
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第1页
第1页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第2页
第2页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第3页
第3页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第4页
第4页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第5页
第5页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第6页
第6页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第7页
第7页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第8页
第8页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第9页
第9页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第10页
第10页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第11页
第11页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第12页
第12页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第13页
第13页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第14页
第14页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第15页
第15页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第16页
第16页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第17页
第17页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第18页
第18页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第19页
第19页 / 共21页
基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx

《基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx(21页珍藏版)》请在冰点文库上搜索。

基于单片机温度检测系统说明书设计学士学位论文Word文档下载推荐.docx

detection 

display 

systems 

are 

widely 

used 

in 

many 

fields. 

People 

measurement 

accuracy, 

convenient, 

rapid, 

has 

growing 

demand. 

This 

article 

was 

designed 

produced 

simple 

thermometer. 

design 

uses 

microcontroller 

STC89C52 

sensor 

DS18B20 

control 

system 

formed 

can 

be 

arbitrarily 

set 

according 

actual 

value 

for 

control. 

In 

this 

using 

as 

main 

device, 

an 

LCD 

digital 

tube 

through 

serial 

transmission 

data, 

achieve 

display. 

measured 

by 

direct 

reading 

values, 

data 

conversion, 

alarm 

on 

lower 

temperature. 

And 

reaching 

alarm, 

will 

automatically 

alarm. 

is 

from 

circuit, 

several 

other 

aspects 

note. 

The 

device 

transmit 

signals 

directly 

microcontroller, 

easy 

handle 

MCU. 

addition, 

thermometer 

measure 

major 

advantages 

reflected 

operable 

structural 

basis 

simple, 

lots 

expansionspace.

Keywords:

STC89C52;

DS18B20;

thermometer;

alarm

摘要1

一前言4

1.1设计目的5

1.2设计要求5

二基于单片机的温度检测系统的总体方案设计6

2.1总体方案的思路6

2.2总体设计方案和框图6

三系统硬件设计与实现8

3.1单片机的选择8

3.1.1STC89C52的特点及选择原因8

3.1.2STC89C52的工作模式及注意事项9

3.2传感器的选择10

3.2.1DS18B20的特点及选择原因10

3.2.2DS18B20的测温原理11

3.3显示器的选择12

3.4电路原理12

3.4.1晶振电路与复位电路12

3.4.2温度采集电路14

3.4.3显示电路15

3.4.4报警系统15

四系统软件设计与实现16

4.1程序流程图16

4.1.1主程序16

4.1.2读出温度子程序17

4.1.3温度数据显示子程序18

4.1.4设置温度上下线程序18

4.1.5计时时间设置18

总结19

致谢20

参考文献21

一前言

目前,单片机已经在测控领域中获得了广泛的应用,它除了可以测量电信以外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。

单片机是一种特殊的计算机,它是在一块半导体的芯片上集成了CPU,存储器,RAM,ROM,及输入与输出接口电路,这种芯片称为:

单片机。

由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便的优点,使它迅速的得到了推广应用,目前已成为测量控制系统中的优选机种和新电子产品中的关键部件。

单片机已不仅仅局限于小系统的概念,现已广泛应用于家用电器,机电产品,办公自动化用品,机器人,儿童玩具,航天器等领域。

本次课程设计,就是用单片机实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。

本次采用DS18B20数字温度传感器来实现基于51单片机的数字温度计的设计。

传统的温度计有反应速度慢、读数麻烦、测量精度不高、误差大等缺点而下面利用集成温度传感器AD590设计并制作了一款基于AT89C51的4位数码管显示的数字温度计,其电路简单,软硬件结构模块化,易于实现。

该数字温度计利用AD590集成温度传感器及其接口电路完成温度的测量并转换成模拟电压信号,经由模数转换器ADC0804转换成单片机能够处理的数字信号,然后送到单片机AT89C51中进行处理变换,最后将温度值显示在D4、D3、D2、D1共4位七段码LED显示器上。

系统以AT89C51单片机为控制核心,加上AD590测温电路、ADC模数转换电路、4位温度数据显示电路以及外围电源、时钟电路等组成。

1.1设计目的

现代社会生活中,多功能的数字温度计可以给我们的生活带来很大的方便;

支持“一线总线”接口的温度传感器简化了数字温度计的设计,降低了成本;

以美国MAXIM/DALLAS半导体公司的单总线温度传感器DS18B20为核心,以ATMEL公司的STC89C52为控制器设计的DS18B20温度控制器结构简单、测温准确、具有一定控制功能的智能温度控制器。

此次课程设计,就是用单片机[1]实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。

该数字温度计利用AD590集成温度传感器及其接口电路完成温度的测量并转换成模拟电压信号,经由模数转换器ADC0804转换成单片机能够处理的数字信号,然后送到单片机STC89C52中进行处理变换,最后将温度值显示在D4、D3、D2、D1共4位七段码LED显示器上。

1.2设计要求

设计一个基于单片机的DS18B20数字温度计。

课程设计要求:

Ø

(1)5V供电;

温度采集采用DS18B20;

(3)4位LED显示;

(4)2个按键;

设计温度控制器原理图,学习用PROTEL画出该原理图,并用proteus进行仿真;

(6)设计和绘制软件流程图,用C语言进行程序编写;

焊接硬件电路,进行调试。

二基于单片机的温度检测系统的总体方案设计

2.1总体方案的思路

提及到温度的检测,我们首先会考虑传统的测温元件有热电偶和热电阻,而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持,硬件电路复杂,软件调试也复杂,制作成本高。

因此,本数字温度计设计采用智能温度传感器DS18B20作为检测元件,测温范围为-55°

C至+125°

C,最大分辨率可达0.0625°

C。

DS18B20可以直接读出被测量的温度值,而采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。

按照系统设计功能的要求,确定系统由三个模块组成:

主控制器STC89C51,温度传感器DS18B20,驱动显示电路。

总体电路框图如下:

图2.1 

系统总体框图

2.2总体设计方案和框图

由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。

所以,他的设计理论不符合本次设计的方案要求,进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。

温度计电路设计总体设计方框图如图1所示,控制器采用单片机STC89C52,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。

采用3 

脚PR-35 

封装或8 

脚SOIC 

封装。

图2.2总体设计方框图

主控制器:

单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。

显示电路:

显示电路采用3位共阳LED数码管,从P3口RXD,TXD串口输出段码。

三系统硬件设计与实现

3.1单片机的选择

3.1.1STC89C52的特点及选择原因

STC89C52作为温度测试系统设计的核心器件.该器件是INTEL公司生产的MCS一5l系列单片机中的基础产品,采用了可靠的CMOS工艺制造技术.具有高性能的8位单片机,属于标准的MCS一51的CMOS产品。

片内含8K 

bytes的可贩毒擦写的只读程序存储器(PEROM)和256 

bytes的随机存取数据存储器(RAM),器件兼容标准的MCS-51指令系统。

片内置通用8位中央处理器(CPU)和Flash存储单元。

结合了HMOS的高速和高密度技术及CHMOS的低功耗特征。

其具有如下性质:

(1)与MCS-51 

产品指令系统完全兼容 

(2)8K字节可重擦写Flash闪烁存储器。

(3)寿命:

1000写/擦循环。

(4)数据保留时间:

10年。

(5)全静态工作:

0Hz-24Hz。

(6)三级程序存储器锁定。

(7)128*8位内部RAM。

(8)32可编程I/O线。

(9)三个16位定时器/计数器。

(10)8个中断源。

(11)可编程串行通道。

(12)低功耗的闲置和掉电模式。

(13)片内振荡器和时钟电路。

STC89C52单片机提供以下标准功能:

8k字节Flash,256字节RAM,32 

位I/O 

口线,看门狗定时器,2 

个数据指针,三个16 

位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,STC89C52 

可降至0Hz 

静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

由于此设计需要编写程序,需要将程序烤入单片机中,因此单片机必须具有足够多的存储空间,其具有8K字节的Flash完全满足要求。

32位的I/O 

口线能够使得单片机与温度显示器、温度传感器、键盘、报警电路、按键电路和指示灯连接等等变得可能。

16位的定时计数器使得读取数据变得更加简单,同时其结构有利于晶振电路和复位电路的连接。

最重要的是,能够在掉电状态下保存RAM内的数据。

同时,与同类51单片机相比,STC89C52具有更强的可操作性。

因此,对于本设计来说,选择STC89C52是最有利的。

3.1.2STC89C52的工作模式及注意事项

STC89C52单片机有两种可用软件编程的省电模式,它们是空闲模式和掉电工作模式。

这两种方式是控制专用寄存器PCON(即电源控制寄存器)中的PD(PCON1)和IDL(PCON0)位来实现的。

PD是掉电模式,当PD=1时,激活掉电工作模式,单片机进入掉电工作状态。

IDL是空闲等待方式,当IDL=1,激活空闲工作模式,点偏激进入睡眠状态。

如需同时进入两种工作模式,即PD和IDL同时为1,则先激活掉电模式。

在空闲工作状态下,CPU保持睡眠状态而所有的片内的外设都保持激活状态,这种方式由软件产生,此时片内RM和所有特殊功能寄存器的内容保持不变。

空闲模式可由任何允许的中断请求或硬件复位终止。

终止空闲工作模式的方法有两种,进入中断服务程序,执行完中断服务程序并紧随RST1(中断返回)指令后,下一条要执行的指令就是使单片机进入空闲模式的那条指令后面的一条指令。

其二是通过硬件复位可以将空闲工作模式终止。

需要注意的是,当由硬件复位来终止空闲工作模式时,CPU通常是从激活空闲模式那条指令的吓一跳指令开始继续执行程序的,要完成内部复位操作,硬件复位脉冲要保持两个机器周期(24个时钟周期)有效,在这种情况下,内部禁止CPU访问片内RAM,而允许访问其他端口。

为了避免可能对端口产生意外写入,激活空闲状态的那条指令后一条指令不应是一条端口或外部存储器的写入指令。

在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行

的指令。

片内RAM和特殊功能寄存器的内容在终止掉电模式前被冻结。

退出掉电模式的唯一方法是硬件复位,复位后将重新定义全部特殊功能寄存器但并没有因此改变RAM中的内容,在Vcc恢复到正常工作电平前,复位应无效,必须保持一定时间以使振荡器重启动并稳定工作。

STC89C52单片机具有一些极限参数:

(1)工作温度:

-55摄氏度至+125摄氏度

(2)储藏温度:

-65摄氏度至+150摄氏度

(3)任一引脚对地电压:

-1.0V至+7.0V

(4)最高工作电压:

6.6V

(5)直流输出电流:

15.0mA

3.2传感器的选择

3.2.1DS18B20的特点及选择原因

DS18B20是美国DALLAS公司继DS1820之后推出的增强型单总线数字式温度传感器,它在转换速度、转换时间、传输距离、分辨率等方面较之前产品有了很大的改进,给用户带来了更方便、更令人满意的效果。

DALLAS 

最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。

半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。

温度测量范围为-55~+125 

摄氏度,可编程为9位~12 

位转换精度,测温分辨率可达0.0625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM 

中,掉电后依然保存。

被测温度用符号扩展的16位数字量方式串行输出;

其工作电源既可以在远端引入,也可以采用寄生电源方式产生;

多个DS18B20可以并联到3 

根或2 

根线上,CPU只需一根端口线就能与诸多DS18B20 

通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。

因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。

DS18B20内部结构主要由四部分组成:

64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。

DQ 

为数据输入/输出引脚。

开漏单总线接口引脚。

当被用着在寄生电源下,也可以向器件提供电源;

GND为地信号;

VDD为可选择的VDD引脚。

当工作于寄生电源时,此引脚必须接地。

在硬件上,DS18B20与单片机的连接有两种方法,一种是VCC接外部电源,GND接地,I/O与单片机的I/O线相连;

另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。

无论是内部寄生电源还是外部供电,I/O口线要接5KΩ左右的上拉电阻. 

的性能特点如下:

独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。

DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。

其具有9条特点:

(1)适应电压范围更宽,电压范围:

3.0~5.5V,在寄生电源方式下可由数据线供电。

(2)温范围-55℃~+125℃,在-10~+85℃时精度为±

0.5℃。

(3)零待机功耗。

(4)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。

(5)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。

(6)用户可定义报警设置。

(7)报警搜索命令识别并标志超过程序限定温度的器件。

(8)结果直接输出数字温度信号,以"

一线总线"

串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。

3.2.2DS18B20的测温原理

DS18B20的测温原理如图3-2所示,图中低温度系数晶振的振荡频率受温度的影响很小用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶

振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量.计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55℃所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55℃所对应的一个基数值。

首先用DS1820提供的读暂存寄存器指令(BEH)读出以0.5℃为分辨率的温度测量结果,然后切去测量结果中的最低有效位(LSB),得到所测实际温度整个部分T整数,然后再用BEH指令读取计数器1的计数剩余值M剩余和每度计数值M每度,考虑到DS1820测量温度的整数部分以0.25℃、0.75℃为进位界限的关系,实际温度T实际可用下式计算得到:

T实际=(T整数-0.25℃)+(M每度-M剩余)M角度。

3.3显示器的选择

由于设计中要求同时显示测试温度、温度上限、温度下限和开机时间,因此显示屏首先要能够一次性容纳这些字符。

工作电压不能太高,与单片机的连接方式需要简单,显示准确。

本设计中采用的是1602型LCD液晶屏能够很好的满足这些要求。

此液晶属于工业字符型液晶,能够同时显示16x02即32个字符。

LCD液晶显示器是一种低压、微功耗的显示器件,只要2~3伏就可以工作,工作电流仅为几微安,是任何显示器无法比拟的,同时可以显示大量信息,除数字外,还可以显示文字、曲线,比传统的数码LED显示器显示的界面有了质的提高。

在仪表和低功耗应用系统中得到了广泛的应用。

1602拥有很多出色的优点:

(1) 

显示质量高,由于液晶显示器的每一个点收到信号后就一直保持那种色彩和亮度恒定发光,因此液晶显示器的画质高而且不会闪烁。

(2) 

数字式接口,液晶显示器都是数字式的,和单片机的接口简单操作也很方便。

(3)功率消耗小,相比而言液晶显示器的主要功耗在内部电极和驱动IC上,因而耗电量比其他器件要小很多。

3.4电路原理

整个设计的电路包括了最小系统电路、温度控制电路、温度显示电路、按键电路和报警电路五部分电路组成。

3.4.1晶振电路与复位电路

晶振电路和复位电路与单片机连接构成最小系统电路,如何选取合适的引脚,选取何种连接方式都至关重要。

因此需要了解AT89S52的引脚特点。

在晶振电路中,主要用到了XTAL1和XTAL2两个引脚。

(1)XTAL1:

反向振荡放大器的输入及内部时钟工作电路的输入。

(2)XTAL2:

来自反向振荡器的输出。

在晶振电路中,AT89S52具有两种晶振方式,一种是片内时钟振荡方式,但需要在引脚外接石英晶体和振荡电容,振荡电容的值一般取10-30pf。

另一种是外部时钟方式,即将XTAL1接外部时钟,XTAL2脚悬空。

图3-1晶振电路

单片机的晶振频率采用11.0592MHZ,加两个30pF电容。

XTAL1和XTAL2分别反向放大器的输入和输出,外接石英晶体和振荡电容,构成了片内时钟振荡方式。

而振荡周期指的就是单片机外接石英晶体振荡器的周期。

当时钟起振后,产生一定的频率的时钟信号,单片机的CPU在时钟信号的控制下能一步一步完成自己的工作,同时与整个系统相关的周期还有振荡周期、状态周期、机器周期和指令周期。

电容C1和C2主要用于校正波形,振荡器的作用主要是产生时钟振荡。

而整个电路的作用则是为了产生自激振荡。

对于复位电路,STC89C52有两种复位方式,分别是上点复位和按键复位。

本设计采用的是按键复位,即利用一个复位电容和按键的组合使得复位变得更加直接和简单。

引脚RST作用是复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

在按下按键后,系统自动复位,十分方便。

在复位电路中添加按键主要是为了能够使得复位更加方便,电容主要是在复位后进行充电,而上拉电阻起到限流的作用,保护了电路。

图3-2复位电路

3.4.2温度采集电路

温度控制电路主要运用到了DS18B20和STC89C52。

如何使两者连接实现功能是温度控制电路的主要设计目的。

图3-3DS18B20管脚图

在硬件上,DS18B20与单片机的连接有两种方法,一

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2