安全检测技术厂房的温度检测与监控系统设计.docx
《安全检测技术厂房的温度检测与监控系统设计.docx》由会员分享,可在线阅读,更多相关《安全检测技术厂房的温度检测与监控系统设计.docx(15页珍藏版)》请在冰豆网上搜索。
安全检测技术厂房的温度检测与监控系统设计
中国计量学院现代科技学院
课程设计报告
课程设计名称:
安全检测课程设计
课程设计题目厂房的温度检测与监控系统设计
系(部)计测系
专业班级安全111
姓名
学号
指导教师
2013年7月2日
1.绪论
本设计主要设计一种多路温度采集检测系统,采用目前低价位但技术十分成熟的AT89S52单片机作为内核,选用DS18B20作为温度传感器,送到显示器循环显示所测的四路温度数值,并根据现场工业需要,设置了一定范围的报警值,报警优先显示,利用按键消除报警。
可用按键查看某一路的温度值,查看时数据采集不中断。
软件算法上采用了直接拟合的方法(通过电压-温度关系来计算温度值),符合课题要求。
本课题构成的多路温度系统具有结构简单、价格低廉、测量精度高、量程宽的特点,在很多场合具有一定的适用性。
1.1选题背景
温度是工业对象中主要的被控参数之一,在各个种类的企业中应用广泛的各种加热设备、反应炉设备等都需要严格的控制温度。
随着时代的进步,科技的发展,各行各业对于温度采集系统的要求也在不断提高以达到设备环境、生产流程的安全要求,也越来越成为温度采集系统的几个重要指标。
随着集成电路技术的越来越快、越来越大规模化的发展,由于单片机具有体积小、功能强、性价比高等优点,基于单片机开发出来的一系列采集、控制系统也逐渐受到广泛关注。
采取单片机作为核心,可完成对温度的采集要求。
所以基于单片机的多路温度采集系统被广泛应用于很多工业过程控制中,使产品既提高了产品的功能和质量,又降低了成本,简化了设计。
采用单片机设计的多路温度采集系统,可进行温度检测、采集及显示,对于提高生产效率,节约能源、资源都有非常重要的作用。
1.2本设计国内外状况
二十世纪七十年代单片机的出现是近代计算机技术发展史上的一个重要里程碑,单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。
在不断的完善通用操作系统的过程中,单片机在数据处理,模拟仿真,人工智能等得到了广泛的应用。
单片机目前以8位机为主流,不断增强控制能力,降低成本,减小体积,改善开发环境,以空前的速度迅速而广泛地取代经典电子系统。
温度是表征物体冷热程度的物理量,是国际单位制中7个基本物理量之一,它与人类生活、工农业生产和科学研究有着密切关系。
随着科学技术的不断提高,温度测量采集技术也在不断的发展着。
温度采集是过程控制中的重要课题,各行业对高性能的温度采集系统的需求也在日益增加。
在温度采集方面各国均取得了许多可喜的成果,其中前苏联的压石英频率温度计分辨能力可达0.0001摄氏度,而且在-40—230摄氏度范围内温度与频率的线性特性;我国生产的石英温度传感器分辨率达到0.0001摄氏度,误差在0.05摄氏度以内。
国内的温度控制仪发展经历了三个阶段:
第一阶段为动圈式控温仪,显示精度差,升温速度和加热时间设定都不能自动控制;第二阶段为数字式控温仪,精度有所提高,但控制精度低,反应不灵敏;第三阶段为智能型控温仪,带有特有的程序,控制精度高,减少了误差。
虽然温度的采集方法有很多种,但在很多情况下,对于一些特殊条件的温度测量来讲,想要的到精确的结果并不容易,需要熟练掌握各种测量方法的原理及特点,同时结合设计要求才能完成。
与此同时,还需探究新的采集方法,改进以前的技术,以满足不同条件下的温度采集需要。
1.3本设计的任务和主要内容
如何基于AT89S52对4路温度进行采集的具体要求,有以下几点:
(1)选用哪种传感器将温度信号转化为电信号;
(2)单片机外围硬件的电路设计;
(3)内部程序的编写。
在温度采集系统中我们经常用到集成型温度传感器,集成型传感器可以达到较高的精度,在集成型温度传感器的使用过程中,由于采用的单总线传输方式进行对远距离的多点温度进行检测,故在程序的控制上较复杂。
新型温度传感器DS18B20具有体积小、精度高、使用电压宽采用一线总线等优点,在实际应用中取得了良好的测温效果。
用四只DS18B20同时采集4路温度。
AT89S52单片机P3.7接口接单线总线。
单片机有一个全双工的串行通讯口,单片机与电脑之间能更好地进行串口通讯。
2.系统总体设计
2.1系统的概述
根据设计要求的性能指标,本系统不仅要满足一定精度的温度采集的基本功能,而且由于测量的路数为4路,还存在多路信号的循环显示问题,还要考虑温度超限报警输出的功能,同时系统还具有显示当前各路的测量温度值的功能和键盘选择显示路数的功能。
2.2系统工作原理分析
在测温系统中我们常常用到集成型温度传感器,集成型温度传感器可以达到较高的精度,在集成型温度传感器的使用过程中,由于采用的单总线传输方式进行对远距离的多点温度进行检测,所以在程序的控制上比较复杂。
在温度测量系统中,采用抗干扰能力强的新型数字温度传感器是解决这些问题的最有效方案,新型数字温度传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。
根据本课题的设计目标以及硬件的特点,本系统的总体设计框图如图2-1所示
图2-1总体设计框图
3.系统的硬件设计
一个温度采集系统,包括被采集信息的采集、转换、显示等环节,在本多路温度采集系统设计中,包括CPU的选型以及包括显示电路、存储器、报警电路、电源电路等设计。
3.1温度传感器DS18B20
DS18B20数字温度计是DALLAS公司生产的1-Wire一线式数字温度传感器,即单总线器件,具有3引脚TO-92小体积封装形式,线路简单,体积小的特点,因此用它来组成一个测温系统,温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出。
其工作电源既可在远端引入,也可采用寄生电源方式产生。
多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,十分方便,而且可节省大量的引线和逻辑电路。
以上特点使DS18B20非常适用于远距离多点温度检测系统。
图3-1DS18B20温度传感器元件
图3-2DS18B20测温原理图
图3-3DS18B20寄生电源供电方式电路图
图3-4DS18B20寄生电源强上拉供电方式电路图
图3-5外部供电方式单点测温电路图
图3-6外部供电方式的多点测温电路图
3.2单片机的设计
3.2.1单片机的选型
目前,生产单片机的厂商有很多,尤其是近年来微电子技术、计算机技术的飞速发展,比较著名的有Intel、Philips、Microchip、Motorola、Zilog、Atmel等半导体企业。
在上述著名的半导体企业产品中,尤其在工业测控场合,运用较多的为Intel公司的MCS-51系列,Microchip公司的PIC系列,如果作单路温度测量,恐怕要选择该系列的CPU,但由于本系统涉及的是多路,各路报警的输出信号需要单独输出,而且考虑信号调理电路的切换等还需要不少的控制线,因此该系列的少引脚特点就不适合本设计的需要,因此,本设计还是选用了ATMEL最新的8位单片机AT89S52作为本系统的CPU。
下面简单地介绍一下AT89S52。
3.2.2AT89S52的性能及应用
功能特性描述:
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度易失性存储器技术制造,与工业80S52产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决案,其引脚如图3-1所示。
AT89S52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或图3-7是AT89S52的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口与P3口复用。
引脚功能:
VCC:
电源
GND:
接地
P0口:
P0口是一个8位漏极开路的双向I/O口。
作为输出口,每位能驱动8个TTL逻辑电平。
对P0端口写“1”时,引脚用作高阻抗输入。
在程序校验时,输出指令字节。
程序校验时,需要外部上拉电阻在flash编程时,P0口也用来接收指令字节;在flash编程时,P0口也用来接收指令字节。
P1口[3]:
P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。
对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
表3-1P1引脚功能
引脚号
第二功能
P1.0
T2(定时器/计数器T2的外部计数输入),时钟输出
P1.1
T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)
P1.5
MOSI
P1.6
MISO
P1.7
SCK
P3口:
P3口是一个有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TTL逻辑电平。
对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。
在flash编程和校验时,P3口也接收一些控制信号。
表3-2P3引脚功能
引脚号
第二功能
P3.0
RXD(串行输入)
P3.1
TXD(串行输出)
P3.2
INTO(外部中断0)
P3.3
INT1(外部中断1)
P3.4
T0(定时器0外部输入)
P3.5
T1定时器1外部输入)
P3.6
WR(外部数据存储器写选通)
P3.7
RD(外部数据存储器写选通)
RST:
复位输入。
ALE/PROE:
地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。
PSEN:
外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。
EA/VPP:
访问外部程序存储器控制信号。
为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。
为了执行内部程序指令,EA应该接VCC。
在flash编程期间,EA也接收12伏VPP电压。
XTAL1:
振荡器反相放大器和内部时钟发生电路的输入端。
XTAL2:
振荡器反相放大器的输出端。
图3-7AT89S52引脚
3.2.3时钟电路设计
本设计采用内部时钟方式来为系统提供时钟信号。
时钟电路通常由晶震控制芯片、电容和晶体震荡器组成。
时钟电路是用来产生AT89C51单片机工作时所需要的时钟信号。
一般时钟设计有两种形式:
内部时钟和外部时钟。
AT89C51单片机内部有一个高增益反响放大器,它用来构成振荡器。
此放大器有两个引脚,一个是的输入引脚XTAL1,另一个是输出引脚XTAL2,这两个引脚跨接晶体振荡器和用于微调的电容,目的是用来构成一个自激励振荡器。
如图3-2时钟电路,晶体振荡器的频率范围一般在1.2MHz和12MHz之间,单片机的运行速度会受到晶振频率的影响,因此晶振频率的选择很重要。
晶振的起振频率有两个,一个是11.0592MHZ,另一个是12MHZ,本设计的AT89S52单片机采用的是12MHz。
通常电路中的电容C1和C2的值都取为30PF。
电路对外接电容的值尽管没有明确的要求,然而电容的晶体振荡器频率会受到电容大小的影响,以及振荡器的稳定性和起振的快速性都会受到影响。
为了减少寄生电容,晶振和电容应该与单片机芯片安装时尽可能的靠近,以确保振荡器稳定,可靠地工作。
本设计使用NPO电容,原因是它的温度稳定性比较好。
时钟电路如图3-2所示。
图3-8时钟电路
3.2.4复位电路设计
为了使系统能够从正确的初始状态开始工作,就必须在启动单片机的时候对单片机复位。
对电源+5V而言,电容C3和电阻R3构成了微分电路。
对于上电复位,上电以后,复位电路通过电容使RST持续一段时间的高电平,如果RST能够持续充足时间的高电平,系统就有足够的时间复位,那么就实现了系统复位的可靠性。
但是,电容的充电时间决定了RST端持续高电平的时间。
随着电容充电的完成,RST端变成低电平。
如图3-3所示。
对于手动按钮复位,它是通过手动操作按键来给RST一个高电平,这种复位方式可以满足设计的要求,原因是,手动按键的时候总是有一个过程,在这个时间段内,系统能够有足够的时间复位。
图3-3中:
C7=10uf,R21=4.7kΩ
图3-9复位电路
3.3温度采集借口电路设计
本设计中以DS18B20为传感器、AT89S52单片机为控制核心组成的多点温度测试系统。
用4只DS18B20同时测控4路温度(视实际需要还可扩展通道数)。
由于每片DS18B20含有唯一的硅串行数,所以在一条总线上可挂接多个DS18B20芯片。
从DS18B20读出的信息或写入DS18B20的信息,仅需要一根口线(单线接口)。
读写及温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。
DS18B20提供9位温度读数,构成多点温度检测系统而无需任何外围硬件。
处理时,将DS18B20信号线与单片机一位口线相连,单片机可挂接多片DS18B20,从而实现多点温度检测系统。
由于DS18B20只有三个引脚,其中两根是电源线VDD和GND,另外一根用作总线DQ(DataIn/Out),由于其输出和输入均是数字信号且与TTL电平兼容,因此其可以与微处理器直接进行接口,从而省去了一般传感器所必需的中间转换环节。
3.4显示器与键盘电路的设计
基于DS18B20的多点温度采集,共模拟了4点温度,具有各点温度采集功能,通过按键设置也可以监控某一通道的温度,还设置报警温度,具有越限报警功能。
SW1~SW4通道0~通道3报警,XUNJIAN为巡检键,关闭进入巡检模式。
在本系统中,由于该温度计还要进行信息的实时显示,所以设计了LED显示电路。
LED显示器采用8段发光二极管。
共阳极LED显示器的发光二极管的阳极连接在一起,通常此公共阳极接正电压。
该电路由晶体管(NPN)、显示器(共阳极LED)和电阻构成。
3.5报警电路设计
这里介绍的温度报警器以AT89S52单片机为控制核心,再配合热敏电阻PT100温度检测电路,AD0801转换器,单刀单掷继电器,报警电路。
复位电路,以及LED数码管来实现对环境温度的实时监测,并能在预设的温度范围内用LED显示,同时在超过预设范围时产生报警信号。
该系统软件采用C语言实现,方便移植且开发简单。
本温度报警器功能实用,成本低廉,操作方便有一定的实用价值。
图3-10蜂鸣器报警电路的设计
图3-11温度上下险调节电路
图3-12温度上下限报警电路的总体设计
4.总体电路图
5.软件设计
图4-1
总结
使用DS18B20数字化温度传感器;实现多路测温;简化了硬件系统,减少了使用模拟传感器要进行放大A/D转换等工作。
由于它的级联功能,可以在单总线上挂靠多个器件,而不必占用多个I/O口,因此使系统更简捷。
如果长距离测温,还可以使用它的寄生电源功能,省去一根电源线。
进行设计和测试后,用模拟值检测按键功能,接着实现了DS18B20对多路温度信号通道的采集,同时也完成了四路通道的循环采集和单通道采集,再根据采集到的实际信号进行运算处理转换成温度值送入显示器显示。
在本次设计过程中,对于如何实现软件和硬件的结合有着很大的考验,所要考虑很多因素的影响。
如按键去抖动,高低电平的变化等。
在毕业设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰的要求,避免在设计完成后再去进行抗干扰的补救措施。
综上所述,用简单的硬件以及编程方法自动建立关系表,在单总线多点温度测量系统中实现了数字温度传感器的自动识别,大大有利于系统的调试、维护,减少维护工作量,并解决了过去维护工作必须由专业人员来完成,而不是由运行人员来完成的不便。
本设计创新点在于将单片机技术和一线总线技术相结合,改进现有的用放大和集成电路采集系统。
同时充分利用有限端口,在保证温度采集可靠性的基础上简化电路、降低成本。
参考文献
[1]蔡可健.多路无线测温系统设计[J].传感器技术,2005,(12):
52.
[2]贾振国.DS18B20及高精度温度测量的实现[J].电子技术应用,2000,
(1):
58-59
[3]周月霞,孙传友.DS18B20硬件连接及软件编程[J].传感器世界,2001,(12):
35-42.
[4]周建春,钱敏等.基于单片机和PC串口通信的测温系统[J].通信技术,2011,4(5):
78-82.
[5]张毅刚.单片机原理及应用[M].北京:
高等教育出版社,2001:
397-407.
[6]杨恢先,黄辉先.单片机原理及应用[M].上海:
复旦大学出版社,2002:
36-52.
[7]徐淑华,程退安,姚万生.单片机微型机原理及应用[M].哈尔滨:
哈尔滨工业大学出版社,1994:
85-107.
[8]周云波.由DS18B20单线数字温度计构成的单线多点温度测量系统[J].电子技术应用,2006,5(15):
42.
[9]杨丽君.AT89C51单片机控制的多路温度检测系统[J].自动化与仪表,2000,(15):
66-68.
[10]秦娟,郝弗非.多路温度检测自动控制系统的设计实现[J].天津理工大学报,2007,(23):
51-53.
[11]何立明,单片机应用系统抗干扰技术[M].北京:
北京航空航天大学出版社,2000:
99-110.
[12]涂时亮等编.单片微机软件设计技术[M].重庆:
科学技术文献出版社重庆分社,2003:
72-80.
[13]邦田.电子电路实用抗干扰技术[M].北京:
人民邮电出版社,1994:
34-52.
[14]董慧敏,朱智民.多点温度检测系统电路设计[J].漯河职业技术学院学报,2007,(6):
167-168.
附录A:
指导教师评语及成绩
指导教师评语:
成绩评定:
指导教师:
年月日