毕业设计上下限温度控制.docx

上传人:b****7 文档编号:9758446 上传时间:2023-02-06 格式:DOCX 页数:41 大小:34.81KB
下载 相关 举报
毕业设计上下限温度控制.docx_第1页
第1页 / 共41页
毕业设计上下限温度控制.docx_第2页
第2页 / 共41页
毕业设计上下限温度控制.docx_第3页
第3页 / 共41页
毕业设计上下限温度控制.docx_第4页
第4页 / 共41页
毕业设计上下限温度控制.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

毕业设计上下限温度控制.docx

《毕业设计上下限温度控制.docx》由会员分享,可在线阅读,更多相关《毕业设计上下限温度控制.docx(41页珍藏版)》请在冰豆网上搜索。

毕业设计上下限温度控制.docx

毕业设计上下限温度控制

前言

 

1前言

 

1.1鸡舍温度控制系统设计的意义

 

跟着社会的发展,科技的进步,以及测温仪器在各个领域的应用,智能化已经是现代温

度控制系统发展的主流方向。

特别是最近几年来,温度控制系统已应用到人们生活的各个方面,

但鸡舍温度控制向来是一个未开发的领域,却又是与人们息息有关的一个实质问题。

针对

这类实质状况,设计一个鸡舍温度控制系统,拥有宽泛的应用远景与实质意义。

 

1.2鸡舍温度控制系统的设计背景

 

温度是科学技术中最基本的物理量之一,物理、化学、生物等学科都离不开温度。

工业生产和实验研究中,像电力、化工、石油、冶金、航空航天、机械制造、粮食储存、

酒类生产等领域内,温度常常是表征对象和过程状态的最重要的参数之一。

比方,发电厂

锅炉的温度一定控制在必定的范围以内;很多化学反响的工艺过程一定在适合的温度下才

能正常进行;炼油过程中,原油一定在不一样的温度和压力条件下进行分馏才能获得汽油、

柴油、煤油等产品。

没有适合的温度环境,很多电子设施就不可以正常工作,粮仓的储粮就

会变质霉烂,酒类的质量就没有保障。

所以,各行各业对温度控制的要求都愈来愈高。

见,温度的丈量和控制是特别重要的。

单片机在电子产品中的应用已经愈来愈宽泛,在好多的电子产品中也用到了温度检测

和温度控制。

跟着温度控制器应用范围的日趋宽泛和多样,各样合用于不一样场合的智能温

度控制器应运而生。

1.3鸡舍温度控制系统的设计目的

 

本设计的内容是温度测试控制系统,控制对象是温度。

温度控制在平常生活及工业领

域应用相当宽泛,比方温室、水池、发酵缸、电源等场所的温度控制。

而过去温度控制是

由人工达成的并且不够重视,其实在好多场所温度都需要监控以防备发买卖外。

针对此问

题,本系统设计的目的是实现一种可连续高精度调温的温度控制系统,它应用宽泛,功能

强盛,小巧雅观,便于携带,是一款既适用又低价的控制系统。

 

1.4鸡舍温度控制系统达成的功能

 

本设计是对温度进行及时监测与控制,设计的温度控制系统实现了基本的温度控制功

能:

当温度低于设定下限温度时,系统自动启动加热继电器加温,使温度上涨,同时绿灯

 

-1-

鸡舍温度控制系统

亮。

当温度上涨到下限温度以上时,停止加温;当温度高于设定上限温度时,系统自动启

动电扇降温,使温度降落,同时红灯亮。

当温度降落到上限温度以下时,停止降温。

温度

在上下限温度之间时,履行机构不履行。

三个数码管即时显示温度,精准到小数点一位。

 

2整体设计方案

 

2.1方案一

 

测温电路的设计,能够使用热敏电阻之类的器件利用其感温效应,在将随被测温度变

化的电压或电流收集过来,进行A/D变换后,就能够用单片机进行数据的办理,在显示电

路上,就能够将被测温度显示出来,这类设计需要用到A/D变换电路,感温电路比较麻烦。

 

2.2方案二

 

考虑使用温度传感器,联合单片机电路设计,采纳一只DS18B20温度传感器,直接读

取被测温度值,以后进行变换,挨次达成设计要求。

比较以上两种方案,很简单看出,采纳方案二,电路比较简单,软件设计简单实现,

故实质设计中拟采纳方案二。

 

2.3方案二的整体设计

 

本系统的电路设计方框图如图1所示,它由三部分构成:

①控制部分主芯片采纳单片

机AT89S51;②显示部分采纳3位LED数码管以动向扫描方式实现温度显示;③温度收集部分采纳DS18B20温度传感器。

 

LED显示

 

DS18B20

 

 

加热继电器

电电扇继电

 

指示灯

 

图1温度计电路整体设计方案

(1)控制部分

 

-2-

引脚说明:

整体设计方案

单片机AT89S51拥有低电压供电和体积小等特色,四个端口只需要两个口就能知足电

路系统的设计需要,很适合便联手持式产品的设计使用,系统应用三节电池供电。

(2)显示部分

显示电路采纳3位共阳LED数码管,从P0口送数,P2口扫描。

(3)温度收集部分

DS18B20温度传感器是美国DALLAS半导体企业最新推出的一种改良型智能温度传感

器,与传统的热敏电阻等测温元件对比,它能直接读出被测温。

这一部分主要达成对温度

信号的收集和变换工作,由DS18B20数字温度传感器及其与单片机的接口部分构成。

数字

温度传感器DS18B20把收集到的温度经过数据引脚传到单片机的P1.0口,单片机接受温

度并储存。

此部分只用到DS18B20和单片机,硬件很简单。

a.DS18B20的性能特色以下[9]:

1)独到的单线接口仅需要一个端口引脚进行通信;

2)多个DS18B20能够并联在唯一的三线上,实现多点组网功能;

3)不必外面器件;

4)可经过数据线供电,电压范围为3.0~5.5V;

5)零待机功耗;

6)温度以3位数字显示;

7)用户可定义报警设置;

数据线

8)报警搜寻命令辨别并标记超出程序限制温度(温度报警条件)的器件;

可选

9)负电压特征,电源极性接反时,温度计不会因发热而烧毁,但不可以正常工作。

b.DS18B20的内部构造

DS18B20采纳3脚PR-35封装,如图2所示;DS18B20的内部构造,如图3所示。

 

引脚说明:

数据线

可选

 

图2DS18B20封装

[5]

内部构造主要由四部分构成:

1)64位光刻ROM。

开始8位是产品种类的编号,接着是每个器件的唯一的序号,共

 

-3-

鸡舍温度控制系统

有48位,最后8位是前56位的CRC校验码,这也是多个DS18B20能够采纳一线进行通信的原由[10]。

64位闪速ROM的构造以下:

8b查验CRC48b序列号8b工厂代码(10H)

MSBLSBMSBLSBMSBLSB

 

储存器和控制逻辑

内部

单线端口

温度传感器

暂存器

上限触发

电源

探测

下限触发

产生器

 

图3DS18B20内部构造

2)非挥发的温度报警触发器TH和TL,可经过软件写入用户报警上下限值。

3)高速暂存储存,能够设置DS18B20温度变换的精度。

DS18B20温度传感器的内部储存器还包含一个高速暂存RAM和一个非易失性的可电擦

除的E2PRAM。

高速暂存RAM的构造为8字节的储存器,构造如图3所示。

头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。

第5个字节,为配置寄存器,它的内容用于确立温度值的数字变换分辨率。

DS18B20工作

时寄存器中的分辨率变换为相应精度的温度数值。

它的内部储存器构造和字节定义如图3

所示。

低5位向来为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,

Byte0

温度丈量值LSB(50H)

Byte1

温度丈量值MSB(50H)

E2PROM

Byte2

TH高温寄存器

----

TH高温寄存器

Byte3

TL低温寄存器

----

TL低温寄存器

Byte4

配位寄存器

----

配位寄存器

Byte5

预留(FFH)

Byte6

预留(0CH)

Byte7

预留(IOH)

Byte8

循环冗余码校验(CRC)

图4DS18B20内部储存器构造

-4-

整体设计方案

DS18B20出厂时该位被设置为0,用户要去变动,R1和R0决定温度变换的精度位数,来设

置分辨率,如图4。

TMR1

R0

1

1

1

1

1

图5DS18B20字节定义

由表1可见,分辨率越高,所需要的温度数据变换时间越长。

所以,在实质应用中要

将分辨率和变换时间衡量考虑。

高速暂存RAM的第6、7、8字节保存未用,表现为全逻辑1。

第9字节读出前面所有

8字节的CRC码,可用来查验数据,从而保证通信数据的正确性。

当DS18B20接收到温度变换命令后,开始启动变换。

变换达成后的温度值就以16位

带符号扩展的二进制补码形式储存在高速暂存储存器的第1、2字节。

单片机能够经过单

线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625℃/LSB形式表示。

当符号位S=0时,表示测得的温度值为正当,能够直接将二进制位变换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码变为原码,再计算十进制数值。

表2是一部分温度值对应的二进制温度数据[6]。

表1DS18B20温度变换时间表:

R1

R0

分辨率/位

温度最大转向时间/ms

0

0

9

0

1

10

1

0

11

375

1

1

12

750

表2

一部分温度对应值表

温度/℃

二进制表示

十六进制表示

+125

00000111

11010000

07D0H

+85

00000101

01010000

0550H

00000001

10010000

0191H

00000000

10100001

00A2H

00000000

00000010

0008H

0

00000000

00001000

0000H

11111111

11110000

FFF8H

11111111

01011110

FF5EH

11111110

01101111

FE6FH

-55

11111100

10010000

FC90H

-5-

鸡舍温度控制系统

4)CRC的产生

在64bROM的最高有效字节中储存有循环冗余校验码(CRC)。

主机依据ROM的前56位来计算CRC值,并和存入DS18B20中的CRC值做比较,以判断主机收到的ROM数据能否正确。

此外,因为DS18B20单线通信功能是分时达成的,它有严格的时隙观点,所以读写时

序很重要。

系统对DS18B20的各样操作按协议进行。

操作协议为:

初使化DS18B20(发复

位脉冲)→发ROM功能命令→发储存器操作命令→办理数据。

 

3DS18B20温度传感器简介

 

3.1温度传感器的历史及简介

 

温度的丈量是从金属(物质)的热胀冷缩开始。

水银温度计到现在还是各样温度丈量的计

量标准。

但是它的弊端是只好近距离观察,并且水银有毒,玻璃管易碎。

取代水银的有酒

精温度计和金属簧片温度计,它们固然没有毒性,但丈量精度很低,只好作为一个大要指

示。

可是在居民住所中使用已可知足要求。

在工业生产和实验研究中为了配合远传仪表指

示,出现了很多不一样的温度检测方法,常用的有电阻式、热电偶式、PN结型、辐射型、光

纤式及石英谐振型等。

它们都是鉴于温度变化惹起其物理参数(如电阻值,热电势等)的变

化的原理。

跟着大规模集成电路工艺的提升,出现了多种集成的数字化温度传感器。

 

3.2DS18B20工作原理

 

3.2.1DS18B20的工作时序

 

依据DS18B20的通信协议,主机控制DS18B20达成温度变换一定经过三个步骤:

(1)每一次读写从前都一定要对DS18B20进行复位;

(2)复位成功后发送一条ROM指令;

(3)最后发送RAM指令,这样才能对DS18B20进行预约的操作。

复位要求主CPU将数据线下拉500微秒,而后开释,DS18B20收到信号后等候15~

60微秒左右后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。

其工作

时序包含初始化时序、写时序和读时序,详细工作方法如图5,6,7所示。

a.初始化时序

 

-6-

DS18B20温度传感器简介

 

等候15-60

 

主机

最小480

主机复位脉冲

响应脉

最小480US

冲60~240

 

图6初始化时序

总线上的所有传输过程都是以初始化开始的,主机响应应答脉冲。

应答脉冲使主机知

道,总线上有从机设施,且准备就绪。

主机输出低电平,保持低电平常间起码480us,以

产生复位脉冲。

接着主机开释总线,4.7KΩ上拉电阻将总线拉高,延时15~60us,并进入

[12]

接受模式,以产生低电平应答脉冲,若为低电平,再延时480us。

b.写时序

主机写"0"时序主机写"1"时序

 

>1>1

 

样15~45

样15~45

图7写时序

写时序包含写

0时序和写1时序。

所有写时序起码需要60us,且在2次独立的写时序

之间起码需要1us的恢复时间,都是以总线拉低开始。

1时序,主机输出低电平,延时

2us,而后开释总线,延时60us。

写0时序,主机输出低电平,延时60us,而后开释总线,

[8]

延时2us。

 

c.读时序

 

-7-

鸡舍温度控制系统

主机写"0"时序主机写"1"时序

 

>1>1

 

主机采样

主机采样

45

45

 

图8读时序

 

总线器件仅在主机发出读时序是,才向主机传输数据,所以,在主机发出读数据命令

后,一定立刻产生读时序,以便从机能够传输数据。

所有读时序起码需要60us,且在2次

独立的读时序之间起码需要1us的恢复时间。

每个读时序都由主机倡始,起码拉低总线1us。

主机在读时序时期一定开释总线,并且在时序开端后的15us以内采样总线状态。

主机输出低电平延时2us,而后主机转入输入模式延时12us,而后读取总线目前电平,而后延时

[4]

50us。

3.2.2ROM操作命令

 

[3]

当主机收到DSl8B20的响应信号后,便能够发出ROM操作命令之一,这些命令如表3:

ROM操作命令。

3.3DS18B20的测温原理

 

[6]

3.3.1DS18B20的测温原理

 

每一片DSl8B20在其ROM中都存有其独一的48位序列号,在出厂前已写入片内ROM中。

主机在进入操作程序前一定用读ROM(33H)命令将该DSl8B20的序列号读出。

程序能够先跳过ROM,启动所有DSl8B20进行温度变换,以后经过般配ROM,再逐个

地读回每个DSl8B20的温度数据。

DS18B20的测温原理如图9所示,图中低温度系数晶振的振荡频次受温度的影响很小,

用于产生固定频次的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频次

显然改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门

翻开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,从而达成温度丈量。

计数门的开启时间由高温度系数振荡器来决定,每次丈量前,第一将-55℃所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55℃所对应的一个基数值。

减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计

-8-

DS18B20温度传感器简介

表3ROM操作命令

指令

商定代码

读ROM

33H

读DS18B20ROM中的编码

发出此命令以后,接着发出

64位ROM编码,接见单线总

切合ROM

55H

线上与该编码相对应的DS18B20使之作出响应,为下一

步对该DS18B20的读写作准备

搜寻ROM

0F0H

用于确立挂接在同一总线上

DS18B20的个数和辨别64位

ROM地点,为操作各器件作好准备

跳过ROM

0CCH

忽视64位ROM地点,直接向DS18B20发温度变换命令,

合用于单片工作。

告警搜寻

0ECH

履行后,只有温度超出设定值上限或许下限的片子才做

出响应

温度变换

44H

启动DS18B20进行温度变换,变换时间最长为500MS,结

果存入内部9字节RAM中

读暂存器

0BEH

读内部RAM中9字节的内容

写暂存器

4EH

发出向内部RAM的第3,4字节写上、下限温度数据命令,

紧跟读命令以后,是传递两字节的数据

复制暂存器

48H

将E2PRAM中第3,4字节内容复制到E2PRAM中

重调E2PRAM

0BBH

将E2PRAM中内容恢复到RAM中的第3,4字节

读供电

0B4H

读DS18B20的供电模式,寄生供电时DS18B20发送“0”,

外接电源供电DS18B20发送“1”

数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将从头被装入,减法计数器1从头开始对低温度系数晶振产生的脉冲信号进行计数,这样循环直到减法计数器

2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。

图8

中的斜率累加器用于赔偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置

值,只需计数门仍未封闭就重复上述过程,直至温度寄存器值达到被测温度值,这就是

DS18B20的测温原理。

此外,因为DS18B20单线通信功能是分时达成的,他有严格的时隙观点,所以读写时

序很重要。

系统对DS18B20的各样操作一定按协议进行。

操作协议为:

初始化DS18B20(发

复位脉冲)→发ROM功能命令→发储存器操作命令→办理数据。

 

-9-

鸡舍温度控制系统

 

斜坡累加器

 

预置计数比较器

 

低温度系数减法计数器预置

振荡器

 

减到0温度寄存器

 

高温度系数

振荡器减法计数器减到0

 

图9测温原理内部装置

3.3.2DS18B20的测温流程

 

初始化跳过ROM温度变换延时1S

DS18B20般配

 

数码管显示变换成显示码读暂存器跳过ROM

般配

 

图10DS18B20测温流程

 

4单片机接口设计

 

DS18B20能够采纳两种方式供电,一种是采纳电源供电方式,此时DS18B20的1脚接

地,2脚作为信号线,3脚接电源。

另一种是寄生电源供电方式,如图11所示单片机端口

接单线总线,为保证在有效的DS18B20时钟周期内供给足够的电流,可用一个MOSFET管

来达成对总线的上拉。

本设计采纳电源供电方式,口接单线总线为保证在有效的

DS18B20时钟周期内供给足够的电流,可用一个MOSFET管和89S51的P1.0来达成对总线的上拉。

当DS18B20处于写储存器操作和温度A/D变换操作时,总线上一定有强的上拉,上拉开启时间最大为10μs。

采纳寄生电源供电方式是VDD和GND端均接地。

因为单线制

只有一根线,所以发送接收口一定是三状态的。

主机控制DS18B20达成温度变换一定经过

3个步骤:

初始化、ROM操作指令、储存器操作指令。

 

-10-

单片机接口设计

 

18B20

 

 

GNDVCC

图11DS18B20与单片机的接口电路

 

5系统整体设计

 

5.1系统硬件电路设计

 

主板电路设计(如附录2)

 

单片机的P1.0接DS18B20的2号引脚,P0口送数P2口扫描,P1.1、P1.2控制加热

器和电电扇的继电器。

各部分电路

 

(1)显示电路

 

显示电路采纳了7段共阴数码管扫描电路,节俭了单片机的输出端口,便于程序的编

 

写。

 

图12显示电路图

 

-11-

鸡舍温度控制系统

(2)单片机电路

 

图13单片机电路引脚图

 

(3)AT89SISP下载口电路

 

图14下载口电路引脚图

 

此电路连结单片机。

 

(4)DS18B20温度传感器电路

 

图15温度传感器电路引脚图

-12-

系统整体设计

(5)继电器电路

 

图中P1.1引脚控制加热器继电器,P1.2引脚控制电电扇继电器。

给低电平,

三极管导通,电磁铁触头放下来开始工作;相同给P1.2低电平,三极管导通,电磁铁触头放下来开始工作。

 

图16继电器电路图

 

(6)晶振控制电路

 

图17晶振控制电路图

 

(7)复位电路

 

图18复位电路图

-13-

鸡舍温度控制系统

 

系统软件设计

 

系统软件设计的整体思想

 

一个应用系统要达成各项功能,第一一定有较完美的硬件作保证。

同时还一定获得相应设计合理的软件的支持,特别是微机应用高速发展的今日,很多由硬件达成的工作,都可经过软件编程而取代。

甚至有些一定采纳很复杂的硬件电路才能达成的工作,用软件编程有时会变得很简单,如数字滤波,信号办理等。

所以充足利用其内部丰富的硬件资源和软件资源,采纳与S51系列单片机相对应的51汇编语言和构造化程序设计方法进行软件编程。

 

程序设计语言有三种:

机器语言、汇编语言和高级语言。

机器语言是机器独一能“懂”的语言,用汇编语言或高级语言编写的程序(称为源程序)最后都一定翻译成机器语言的程序(成为目标程序),计算机才能“看懂”,而后逐个履行。

高级语言是面向问题和计算过程的语言,它可经过于各样不一样的计算机,用户编程时不用认真认识所用的计算机的详细性能与指令系统,并且语句的功能强,常常一个语句已相当于好多条计算机指令,于是用高级语言编制程序的速度比较快,也便于学习和沟通,但是本系统却采纳了汇编语言。

原由在于,本系统是编制程序工作量不大、规模较小的单片机微控制系统,使用汇编语言能够不用像高级语言那样占用许多的储存空间,适合于储存容量较小的系统。

同时,本系统对位办理要求很高,需要解决大批的逻辑控制问题。

MCS—51指令系统的指令长度较短,它在储存空间和履行时间方面拥有较高的效率,

编成的程序占用内存单元少,履行也特别的快捷,与本系统的应用要求很适合。

并且MCS

—51指令系统有丰富的位操作(或称位办理)指令,能够形成一个相当完好的位操作指令子集,这是MCS—51指令系统主要的长处之一。

关于要求反响敏捷与控制及

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1