地铁内环控系统内温度采集装置设计毕业设计论文Word文档下载推荐.docx
《地铁内环控系统内温度采集装置设计毕业设计论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《地铁内环控系统内温度采集装置设计毕业设计论文Word文档下载推荐.docx(42页珍藏版)》请在冰豆网上搜索。
环控系统的运行模式分为开式运行模式、闭式运行模式、屏蔽门模式3种形式。
设置站台屏蔽门,就是通过在地铁车站的站台候车区与行车轨道之间设置屏蔽门装置,将地铁车站与区间隧道从空间上分隔开来,将车站和区间分隔成两个不同的空气环境区域。
站台屏蔽门可以减少列车活塞风对车站站台环境的影响,列车运行产生的热量大部分通过设置在车站端部的活塞风道及车站行车道顶部和站台下排热风道直接排放到地面,因而可以阻止大部分的列车散热量进入车站。
温度是人们日常生活中接触最多的物理量,人们的日常生活、动植物的生存繁衍和周围环境的温度息息相关,石油、化工、冶金、纺织、机械制造、航空航天、制药、烟草、档案保管、粮食存初等领域对温度也有着较高的要求,还有,对于地铁中更是不可忽略的部分。
例如:
印刷车间的温度控制水平对印刷质量有很大的影响;
为防止库存武器弹药、金属材料等物品霉烂、生锈,必须保持环境温度不能过高和干燥;
而水果、种子、肉类等的保存也需要保证一定的温度;
在矿山、棉麻、塑料、食品生产加工等企业的生产环境中,如果空气温度不适应,极易发生不良反应。
温度是温度监控系统中最基本、最为核心的衡量指标,也是测温系统中最为重要的被控参数,因此对温度进行准确的检测一直是一个重要的研究课题。
因此,测量温度的仪器在测温系统中占有至关重要的地位。
随着科学技术的发展和人们生活水平的提高,单片机控制无疑是人们追求的目标之一,他给人们带来的方便也是不可否定的,但是人们的要求越来越高,要为现代人工作、科研、生活提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。
所以,本次设计是为了对于地铁内环控系统内温度采集装置而设计的。
一、一线总线介绍
一线总线(1-WireBus)技术采用单根信号线,既传输时钟,又传输数据,而且数据传输是双向的,其线路简单、硬件开销少、成本低廉、软件设计更方便,因此具有无可比拟的优势
(一)一线总线器件工作原理
1.一线总线技术简介
目前,常用的微机与外设串行总线主要有我们熟知的I2C总线,SPI总线,SCI总线等等。
其中I2C总线是以同步串行2线方式进行通信(一条时钟线,一条数据线),SPI总线是以同步串行3线方式进行通信(一条时钟线,一条数据输入线,一条数据输出线),SCI总线是以异步方式进行通信(一条数据输入线,一条数据输出线)。
这些总线至少需要有两条或两条以上的信号线。
近年来,美国的达拉斯半导体公司(DALLASSEMICONDUCTOR)推出了一线总线(1-WireBus)技术,与上述的总线不同,它采用一单根信号线,既传输时钟,又传输数据,而且数据传输是双向的,其具有线路简单,减少硬件开销,成本低廉,便于总线的扩展和维护等优点。
具体框图如图1-1所示。
图1-1一线总线硬件接口示意图
一线总线要求外接一个约4.7k
的上拉电阻,这样,当总线闲置时,其状态为高电平。
主机和从机之间的通信总体上说是通过以下3个步骤完成的:
初始化1-wire器件;
识别1-wire器件;
交换数据。
由于二者是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问1-wire器件都必须严格遵循一线总线命令序列:
初始化、ROM命令、功能命令[9]。
如果出现顺序混乱,1-wire器件就不会响应主机(搜索ROM命令,报警搜索命令除外)。
通信信号方式要求所有的一线总线器件要求遵循严格的通信协议,以保证数据的完整性。
2.一线总线工作原理
顾名思义,一线总线只有一根数据线,系统中的数据交换、控制都在这根线上完成。
设备(主机或从机)通过一个漏极开路或三态端口连至该数据线,这样允许设备不发送数据时释放总线,以便其他设备使用。
其内部等效电路如下图1-2所示。
图1-2一线总线硬件接口示意图
(二)一线总线协议简介
一线总线系统网络的主机和从机之间,遵循一线总线协议进行通信。
目前大多数传感器系统是采用放大、传输、数模变换这种处理模式。
这种模式中传输的方式采用并口或采用串口,这两种方式一般要占用数根数据/控制线,限制了单片机使用功能的扩展[10]。
一线总线协议就解决了这种问题。
数字式传感器的核心之一就是采用什么协议能最大限度的高速安全的传输数据,另外就是如何更好的节省硬件资源。
一线总线协议通过一根总线实现主设备对从设备的控制(主设备往往是微控器等),一线总线器件在采用这种工作方式时就充当着从设备的作用[11]。
由于只有一根线,并且没有译码功能,所以这些器件是一线总线系统唯一的从设备,所有的数据和命令都在这根总线上传送,数据和命令字节传送顺序是从低位到高位。
为了使其它的设备也能使用这根线,一线总线协议通过一个三态门转换传输状态,使得每一个设备在不传送数据时空出该数据线给其它设备[12]。
因为一线总线在外部有一个上拉电阻,所以在总线空闲时是高电平。
为保证信号的完整性,一线总线协议定义了以下几种信号:
复位脉冲、存在脉冲、读写0或1。
除存在脉冲外,其它的信号均由主设备发出。
RX和TX分别是内部数据的发送和接收端,外界的环境量变化引起敏感膜的变化,产生的电信号被编码成数字量,存储在专用寄存器当中,经由DQ端读入到单片机当中。
主设备给低电平并保持480
s就空出总线并进入接收模式RX。
此时上拉电阻器使总线为高电平,即空闲状态。
一旦一线总线器件检测到这一上升沿,就会等待15-60
s,并给出存在脉冲使总线保持60-240
s的低电平。
而写操作均在读、写时隙之间进行,在每个时隙中,系统只传送一个二进制位。
二、电子温度计硬件电路设计
(一)方案确定
1.传感器部分
在测温系统中,传统的测温方法是将模拟信号远距离采样进行AD转换,而为了获得较高的测温精度,就必须采用措施解决由长线传输测量切换及放大电路零点漂移等造成的误差补偿问题。
采用数字温度芯片DS18B20测量温度,输出信号全数字化。
便于单片机处理及控制,省去传统的测温方法的很多外围电路。
且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较好。
在0—100摄氏度时,最大线形偏差小于1摄氏度。
DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS1820和微控制器AT89C51构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。
这样,测温系统的结构就比较简单,体积也不大,且由于AT89C51可以带多个DSB1820,因此可以非常容易实现多点测量。
轻松的组建传感器网络。
2.主控制部分
此方案采用AT89C51八位单片机实现。
单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。
而且体积小,硬件实现简单,安装方便。
既可以单独对多DS18B20控制工作,还可以与PC机通信。
运用主从分布式思想,由一台上位机(PC微型计算机),下位机(单片机)多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统,实现远程控制。
另外AT89C51在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。
3.系统方案
由于PC机不能与DS18B20直接连接,所以使用不方便。
因为其结构复杂,稳定性不强不能在任何条件下长期工作,且PC机体积庞大,携带不便。
而AT89C51可与DS18B20直接工作,硬件实现简单,系统稳定,适合各种环境下应用。
按照系统设计功能的要求,系统由5个模块组成:
主控制器、温度采集电路[1]、温度显示电路、报警控制电路、看门狗电路。
电子温度计总体电路结构框图如图2-1所示
图2-1电子温度计硬件统结构框图
采用智能温度传感器(DS18B20)采集环境温度并进行简单的模数转换;
单片机(AT89C51)执行程序对温度传感器传输的数据进行进一步的分析处理,转换成环境对应的温度值,通过I/O口输出到数码显示管(LED)显示;
由键盘输入控制选择某采集电路检测温度及显示;
报警电路对设定的最高最低报警温度进行监控报警。
(二)温度采集电路设计
温度采样处理电路由温度传感器、放大电路、A/D转换电路等组成。
采用分块结构的温度采样处理电路,其硬件电路结构复杂,也不便于数据的处理。
采用智能温度传感器采样处理电路,能够方便的进行温度的采集及简单的数据处理。
并且可以达到设计的技术指标要求。
本系统选择智能温度传感器DS18B20作为温度采集电路的核心器件。
由DS18B20及辅助电路构成温度采集电路。
1.DS18B20简介
(1)、DS18B20的性能特点
DS18B20是美国DALLAS半导体公司推出的一种改进型智能温度传感器,与传统的热敏电阻等温度传感器相比,它能够直接读出被测温度,并可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
它的测温精度可达到0.0625℃/LSB。
它的测温范围是-55~+125℃。
(2)、DS18B20供电方式
外部电源供电方式是DS18B20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较简单,可以开发出稳定可靠的多点温度监控系统。
在外接电源方式下,可以充分发挥DS18B20宽电源电压范围的优点,即使电源电压VCC降到3V时,依然能够保证测量精度。
所以本系统采用外部电源供电方式。
在外部电源供电方式下,DS18B20工作电源由VDD引脚接入,此时I/O线不需要强上拉,不存在电源电流不足的问题,可以保证转换精度,同时在总线上可以挂接任意多个DS18B20传感器,组成多点测温系统。
外部电源供电方式如图2-2所示。
图2-2外部电源供电方式
2.温度采集电路结构
温度采集电路结构如图2-3所示。
图中给出了温度采集电路,1只智能温度传感器DS18B20的信号输出端都连接到单片机的P1.7端,电阻R6作为上拉电阻。
如果需要增加,可以在P1.7端再连接更多的智能温度传感器DS18B20。
工作时,由程序控制读取某智能温度传感器DS18B20采集的温度数据,送单片机处理。
图2-3电子温度计温度采集电路
(三)单片机控制电路设计
1.单片机芯片选择
MCS8031和AT89C51都具有4个8位I/O接口,但MCS8031没有内部程序存储器,需要外接,增加了电路的复杂性;
AT89C2051和AT89C51都具有FlashROM,可以省去外接程序存储器;
但AT89C2051接口少,不利于功能扩展;
故选用AT89C51。
2.AT89C51单片机工作基本电路设计
AT89C51单片机正常工作,必须连接基本电路。
基本电路包括晶振电路和复位电路。
(1)晶振电路
单片机的时钟信号通常有两种产生方式:
一是内部时钟方式,二是外部时钟方式。
本设计采用内部时钟方式,在单片机的XTAL1和XTAL2引脚外接石英晶体(简称晶振),作为单片机内部振荡电路的负载,构成自激振荡器,可在单片机内部产生时钟脉冲信号。
(2)复位电路
复位是使单片机处于某种确定的初始状态。
单片机工作从复位开始。
本设计采用复位电路。
电路如图2-4中所示
图2-4单片机控制电路
(四)显示电路设计
显示电路采用LED数码管显示。
LED数码显示管有静态显示方式和动态显示方式,本系统采用串行输出的静态显示方式。
1.LED数码显示管静态显示工作原理
LED显示器工作于静态显示方式时,各位的阴极(或阳极)选择线连接在一起并接地(或+5V);
每位的段码线分别与1个8位的锁存器输出连接。
2.显示电路结构
显示电路由单片机AT89C51的P3.0端作数据输出,连接到低位74LS164的数据输入引脚端,其余2片74LS164的数据输入端分别接到它前面一位74LS164的数据输出端的最高位引脚端。
显示电路如图2-5所示。
图2-5显示电路结构
3.显示电路工作过程
AT89C51单片机工作在串行口方式0下(移位寄存器方式),P3.0(RXD)为数据输出端,P3.1(TXD)为移位脉冲输出端,P1.4为74LS164允许输出控制端。
串行口发送缓冲区的数据在移位脉冲的作用下,一位一位地从P3.0口移入到74LS164中,并在控制信号的控制作用下,通过LED数码显示管显示。
(五)报警控制电路设计
1.报警控制电路结构
报警控制电路由单片机AT89C51的P3.7端作输出,通过一个限流电阻与三极管C945的基极相连接。
报警控制电路如图2-6所示。
图2-6报警工作电路
2.报警控制电路工作过程
(1)压电蜂鸣器工作原理
压电蜂鸣器以压电陶瓷制作而成。
压电陶瓷是一类有将压力与电流相互转换能力的特殊陶瓷。
当压电陶瓷在一定方向上受到一个压力使其晶体结构发生形变时,它就会在内部产生一个电流,电流的变化与压力的变化密切相关。
反之,当在压电陶瓷上加上一定频率的电压,就会在内部产生一定频率的电流,从而就会引起压电陶瓷微小形变,这一形变带动空气发生振动。
(2)报警控制电路工作过程
报警控制信号由单片机AT89C51的P3.7端输出,通过一个限流电阻加到三极管C945的基极。
当P3.7端的输出信号发生变化时,则三极管C945将交替的工作于截止、饱和状态,形成高低电平的波,从而使压电蜂鸣器发出声音。
(六)电源电路设计
电源电路由变压器、单相桥式整流电路、滤波电路和三端稳压电路构成。
其电路图如图2-7所示,图中“output”端输出为+5V。
图2-7电源电路
电子设备中常使用输出电压固定的集成稳压器。
在本系统中,要求电源电压为+5V,由于三端式稳压器输出电压固定,故在设计中选择三端式稳压器L7805。
根据有效值与峰-峰值的关系选择220V/6V的变压器。
根据经验选择电解电容,其容值分别为C4=220μF、C5=47μF;
C6、C7为高频滤波电容,均选0.1μF的无极性电容。
根据FG1112004正向电流为5mA及管压降为+2V,选择限流电阻R5=680Ω。
(七)看门狗电路
图2-8看门狗电路
本设计为单片机电路添加一个外部看门狗电路,定时查询单片机的工作状态,一旦发现异常即对单片机延时重起,以保证系统安全可靠的运行。
其电路如图2-8所示。
三、电子温度计的温度采集系统程序设计
(一)主程序设计
主程序主要功能是控制调用子程序,实现温度的实时显示、读出并处理DS18B20的测量温度值(温度测量每1s进行一次)。
其程序流程图如图3-1所示。
图3-1电子温度计主程序流程图
(二)子程序设计
1.DS18B20的通信协议
根据DS18B20的通讯协议,主机(单片机AT98C51)控制DS18B20完成温度转换必须经过三个步骤:
每一次读写之前都要对DS18B20进行初始化操作,初始化成功后发送一条存储器操作命令(ROM指令),最后处理数据(发送RAM指令),这样才能对DS18B20进行预定的操作。
所用各ROM、RAM操作指令分别如表3-1、表3-2所示。
表3-1ROM指令表
指令
约定代码
功能
读ROM
33H
读DS18B20温度传感器ROM中的编码(即64位地址)
符合ROM
55H
发出此命令之后,接着发出64位ROM编码,访问单总线上与该编码相对应的DS18B20使之做出响应,为下一步对该DS18B20的读写做准备.
搜索ROM
0F0H
用于确定挂接在同一总线上DS18B20的个数和识别64位ROM地址。
为操作各器件作好准备。
跳过ROM
0CCH
忽略64位ROM地址,直接向DS18B20发温度变换命令。
适用于单片工作。
告警搜索命令
0ECH
执行后温度超过设定值上限或下限的片子才能做出响应。
表3-2RAM指令表
温度转换
44H
启动DS18B20进行温度转换,12位转换时最长为750ms(9位为93.75ms)。
结果存入内部9字节RAM中。
读暂存器
0BEH
读内部RAM中9字节的内容。
写暂存器
4EH
发出向内部RAM的3、4字节写上、下限温度数据命令,紧跟该命令之后,是传送两字节的数据。
2.子程序
(1)键盘扫描子程序
键盘扫描子程序对按下的键进行判断,并转到按下的相应键对应的程序段,执行相应的功能。
其程序流程图如图3-2所示。
(2)温度转换命令子程序
温度转换命令子程序主要是发送温度转换开始命令。
在发送匹配ROM命令后,紧跟着发送要进行测温的DS18B20的64位ROM序列。
采用12位分辨率,转换时间约为750ms。
其程序流程图如图3-3所示。
图3-2键盘扫描子程序流程图图3-3温度转换命令子程序流程图
(3)读出温度子程序
读出温度子程序主要功能是读出RAM中的9个字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。
其程序流程图如图3-4所示。
(4)计算温度子程序
从DS18B20读取出的二进制值必须先转换成十进制值,才能用于字符的显示。
低字节的高半字节乘以0.0625恰好就是原整数。
采用1位数码管来显示小数,可以精确到0.1℃。
表3-3就是二进制和十进制小数的近似对应关系。
其程序流程图如图3-5所示。
表3-3小数部分二进制和十进制的近似对应关系表
小数部分
二进制数
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
十进制数
图3-4读出温度子程序流程图图3-5计算温度子程序流程图
(5)显示数据刷新子程序
显示数据刷新子程序主要是对显示缓冲区中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。
其程序流程图如图3-6所示。
图3-6显示数据刷新子程序流程图图3-7报警控制子程序流程图
(6)报警控制子程序
当设定的最高报警温度值大于显示缓冲区中的数据时,发出报警,提示温度超过设定的最大值。
其程序流程图如图3-7所示。
四、系统调试与仿真
(一)系统调试
系统调试分为硬件调试和软件调试两步
1、硬件调试
硬件调试比较简单,首先检查电路的焊接是否正确及电路中有没有虚焊等问题,然后可用万用表测试或通电检测电路。
实物焊出来之后,先要进行硬件调试。
把电子元器件连接起来,实现特定功能的关键一步是调试。
具体的调试步骤如下:
(1)电前检查。
检查的方法是对照电路图,按一定的顺序逐级对应检查。
特别是注意电源是否接错,轻轻拨一拨元器件,观察焊点是否牢固等。
(2)通电检查。
先调试好所需电源电压数值,然后再给电路接通电源。
电源一经接通,先要观察是否有异常现象,如冒烟、异常气味、放电的声光、元器件发烫等。
如果有,应立即关断电源,待故障排除后,方可重新接通电源。
然后,测量每个集成块的电源引脚电压是否正常,以确信集成电路是否已通电工作。
(3)分块调试。
调试顺序按信号的流向进行,这样可以把前面调试过的输出信号作为后一级的输入信号,为最后的整机联调创造条件。
(4)整机联调。
整机联调时应观察各单元电路连接后各级之间的信号关系,主要观察动态结果,检查电路的性能和参数,分析测量的数据和波形是否符合设计要求。
实物经过硬件调试后还要进行软件调试,即将程序写入到单片机存储器中,实现设计功能。
2.软件调试
软件调试以程序为主。
先编写一段显示程序对硬件的正常工作进行检验,然后进行主程序、匹配ROM子程序、读出温度子程序、温度转换命令子程序、计算温度子程序、显示数据刷新子程序等的编程及调试。
由于DS18B20与单片机采用单线串行数据传送,因此,对DS18B20进行读写编程时必须严格地保证读写时序,否则将无法读取测量结果。
(二)系统的仿真
此设计的电路在Proteus软件中进行仿真,运行Proteus的ISIS程序后,进入该仿真软件的主界面。
通过元件选择按钮P(从库中选择元件命令)命令,在弹出的PickDevices窗口中选择电路所需的元件,放置元件并调整其相对位置,对元件参数设置及元器件间连线,完成单片机系统的硬件原理图绘制。
用制作的测温系统和已有的成品温度计(如水银温度计)来同时测量环境温度,并对测量的结果进行比较分析。
(三)系统的运行
(1)首先启动KEILC51软件的集成开发环境,从桌面上双击uVision图标以启动软件。
(2)建立工程文件。
通常单片机应用系统软件包含多个源程序文件,KEILC51使用工程这一概念,将这些参数设置和所需的所有文件都加在一个工程中。
(3)建立并添加源文件。
使用菜单或者单击工具栏的新建文件按钮,出现文本便捷窗口,在该窗口中输入新编制的源程序。
然后,我打开已经画好的仿真图,再将生成的HEX文件导入单片机里,点击开始按钮,电路正常工作,并且能够实现预先设想的所有功能,而且效果很好,从而验证了我的程序的正确性。
结论
基于单片机的电子温度计主要实现了温度的测试与显示功能。
在复杂和恶劣的环境中能稳定而有效的完成测试与显示。
在我的毕业设计中,主要是以AT89C51单片机为核心的,对温度的检测与显示进行了简单的设计与阐述。
本次设计可以