多点粮库温度测量显示系统毕业设计论文Word下载.docx

上传人:b****2 文档编号:13729829 上传时间:2022-10-13 格式:DOCX 页数:15 大小:285.27KB
下载 相关 举报
多点粮库温度测量显示系统毕业设计论文Word下载.docx_第1页
第1页 / 共15页
多点粮库温度测量显示系统毕业设计论文Word下载.docx_第2页
第2页 / 共15页
多点粮库温度测量显示系统毕业设计论文Word下载.docx_第3页
第3页 / 共15页
多点粮库温度测量显示系统毕业设计论文Word下载.docx_第4页
第4页 / 共15页
多点粮库温度测量显示系统毕业设计论文Word下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

多点粮库温度测量显示系统毕业设计论文Word下载.docx

《多点粮库温度测量显示系统毕业设计论文Word下载.docx》由会员分享,可在线阅读,更多相关《多点粮库温度测量显示系统毕业设计论文Word下载.docx(15页珍藏版)》请在冰豆网上搜索。

多点粮库温度测量显示系统毕业设计论文Word下载.docx

相比较而言,传统的温度检测以热敏电阻为温度敏感元件,热敏电阻成本低,但需要后续信号处理电路,而且热敏电阻的可靠性相对较差,测量温度的准确度低,检测系统的精度差。

数字式温度传感器的种类也不少,并且在实际工程设计中具有上述诸多优点。

本设计是基于温度传感器的温度检测系统中的温度检测、电路控制、报警系统及显示部分的实现。

以智能温度传感器应用技术和单片机应用技术为核心进行开发,并且以理论分析和该技术方案为基础,在不断地研究过程中进行不断的调整,完成了一个温度监测系统的设计。

1.2系统方案框图

本系统采用单片机及外围电路完成。

最重要的部分即测温电路将采用数字温度芯片测量温度,这样输出的信号为数字信号,可以直接由单片机来处理;

按键输入电路用于进行调时和温度查询,以方便对系统各项参数的修改;

时钟及复位电路将提供给单片机必不可少的时钟信号和复位信号以使单片机正常工作。

报警电路用于当仓库温度超过额定范围时,及时报警通知。

显示电路则是显示仓库温度。

系统的原理框图如图1所示。

图1系统原理框图

2.工作原理

2.1检测原理

电路设计原理图如图2所示,控制器使用单片机AT89S51,温度传感器使用DS18B20,用液晶实现温度显示。

本温度计大体分三个工作过程。

首先,由DS18B20温度传感器芯片测量当前的温度,并将结果送入单片机。

然后,通过AT89S51单片机芯片对送来的测量温度读数进行计算和转换,井将此结果送入液晶显示模块。

最后,SMC1602A芯片将送来的值显示于显示屏上。

由图2可看到,本电路主要由DSl8B20温度传感器芯片、SMCl602A液晶显示模块芯片和AT89S51单片机芯片组成。

其中,DSI8B20温度传感器芯片采用“一线制”与单片机相连,它独立地完成温度测量以及将温度测量结果送到单片机的工作。

图2硬件设计电路图

2.2温度传感器选择

用于粮仓温湿度监控系统的温度传感器主要是Dallas的DS18B20系列温度传感器。

DS18B20是美国DALLAS公司生产的单线数字温度传感器,它具有微型化、低功耗、高性能、抗干拢能力强、易配微处理器等优点,特别适合于构成多点温度测控系统,可直接将温度转化成串行数字信号供微机处理,而且每片DS18B20都有唯一的产品号并可存入其ROM中,以便在构成温湿度测控系统时在单线上挂接任意多个DS18B20芯片。

从DS18B20读出或写入DS18B20信息仅需要一根口线,其读写及温度变换功率来源于数据总线,该总线本身也可以向所挂接的DS18B20供电,而无需额处电源。

DS18B20能提供九位温度读数,它无需任何外围硬件即可方便地构成温度检测系统,因而使用DS18B20可使系统结构更趋简单.可靠性更高。

温度传感器选用一总线温度传感器DS18B20。

DS18B20是美国DALLAS半导体公司生产的可组网数字式温度传感器,与其它温度传感器相比,DS18B20具有以下特性:

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

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

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

温度范围-55℃~+125℃,固有测温分辨率±

0.5℃;

测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC效验码,具有极强的抗干扰纠错能力;

测量结果以9位数字量方式串行传送。

DS18B20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:

(1)系统的硬件虽然简单但需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采用串行数据传送,因此,在对DS18B20进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。

(2)在DS18B20的有关资料中均未提及单总线上所挂DS18B20数量问题,容易使人误认为可以挂任意多个DS18B20,在实际应用中并非如此。

当单总线上所挂DS18B20超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。

(3)连接DS18B20的总线电缆有长度限制。

由于信号电缆本身存在电阻,距离过长时将导致信号衰减。

试验中,当采用普通信号电缆传输长度超过50m时,读取的测温数据将发生错误。

当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m。

DS18B20有PR-35和SOIC两种封装形式,管脚排列如表1所示。

本系统选用PR-35封装形式。

DS18B20返回温度值虽然只有9位,如图3所示。

表1DS1820管脚排列

管脚

管脚定义

说明

8脚SOIC3脚PR-35

21

GND

12

I|O

数据输入端

83

VCC

电源

34567

NC

空脚

图3DS18B20温度值表示方法

D9为符号位,0表示正,1表示负,高字节的其他位(D10~D15)是以符号位的扩展位表示的;

D0~D8为数据位,以二进制补码表示。

温度是以1/2℃LSB形式表示的。

表2为数值和温度的关系。

表2DS18B20数值和温度的关系

温度

数据(二进制)

数据(十六进制)

+125

0000000011111010

00FAH

+25

0000000000110010

0032H

+0.5

0000000000000001

0001H

0000000000000000

0000H

1111111111111111

FFFFH

-25

1111111111001110

FFCEH

-55

1111111110010010

FF92H

因到粮仓内环境温度不能出现负温情况,因此本系统不考虑负温情况,这样,在硬件选取上可以考虑选用商业级器件,不必要选用工业级器件,可以大幅度降低成本。

因此单片机读取温度信息后,只需将低字节(D0~D8)送入上位机和控制电路即可。

2.3测量电路介绍

2.3.1显示电路

显示电路采用SMCI602A液晶显示模块芯片该芯片可显示16×

2个字符,比以前的七段数码管LED显示器在显示字符的数量上要多得多。

另外,由于SMCl602芯片编程比较简单,界面直观,因此更加易于使用者操作和观测。

SMCl602A芯片的接口信号说明如表3所列。

驱动电路包含在SMCI602A液晶显示模块芯片,所以不必外加驱动电路。

其控制由单片机来完成,亮度调节是通过变阻器R2完成。

表3SMCl602A芯片的接口信号说明

2.3.2温度检测电路

DS18B20最大的特点是单总线数据传输方式,DS18B20的数据I/O均由同一条线来完成。

DS18B20的电源供电方式有2种:

外部供电方式和寄生电源方式。

工作于寄生电源方式时,VDD和GND均接地,它在需要远程温度探测和空间受限的场合特别有用,原理是当1Wire总线的信号线DQ为高电平时,窃取信号能量给DS18B20供电,同时一部分能量给内部电容充电,当DQ为低电平时释放能量为DS18B20供电。

但寄生电源方式需要强上拉电路,软件控制变得复杂(特别是在完成温度转换和拷贝数据到E2PROM时),同时芯片的性能也有所降低。

因此,在条件允许的场合,尽量采用外供电方式。

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

在这里采用前者方式供电。

DS18B20与芯片连接电路如图4所示。

图4DS18B20与单片机的连接

外部电源供电方式是DS18B20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较简单,可以开发出稳定可靠的多点温度监控系统。

在开发中使用外部电源供电方式,比寄生电源方式只多接一根VCC引线。

在外接电源方式下,可以充分发挥DS18B20宽电源电压范围的优点,即使电源电压VCC降到3V时,依然能够保证温度量精度。

2.3.3温度报警电路

本设计采软件处理报警,利用有源蜂鸣器进行报警输出,采用直流供电。

当所测温度超过或者低于所预设的温度时,数据口相应拉高电平,报警输出。

也可采用发光二级管报警电路,如果需要报警,则只需将相应位置1,当参数判断完毕后,再看报警模型单元ALARM的内容是否与预设一样,如不一样,则发光报警。

报警电路硬件连接见图5。

图5蜂鸣器电路连接图

3.系统软件设计

3.1软件设计方法

整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能也就基本定下来了。

从软件的功能不同可分为两大类:

一是监控软件(主程序),它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。

二是执行软件(子程序),它是用来完成各种实质性的功能如测量、计算、显示、通讯等。

每一个执行软件也就是一个小的功能执行模块。

这里将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义。

各执行模块规划好后,就可以规划监控程序了。

首先要根据系统的总体功能选择一种最合适的监控程序结构,然后根据实时性的要求,合理地安排监控软件和各执行模块之间地调度关系。

主程序需要调用4个子程序,分别为液晶屏显示程序,温度测试及处理子程序,报警子程序,中断设定子程序。

各模块程序功能如下:

1)液晶屏显示程序:

控制系统的显示部分。

2)温度测试及处理程序:

对温度芯片送过来的数据进行处理,进行判断和显示。

3)报警子程序:

进行温度上下限判断及报警输出。

4)中断设定程序:

实现设定上下限报警功能。

3.2测试系统流程图

3.2.1初始化流程

初始化流程见图6。

首先对AT89S51的寄存器初试化,并检测DS18B20是否存在,如果存在,开始检测温度,完成一系列的转化操作,做适当处理后,由显示电路显示,最后进入一个循环程序,不断检测温度是否超过设定范围,一旦超过

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

当前位置:首页 > 经管营销 > 生产经营管理

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

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