基于单片机的温度巡检系统的设计-大学毕业论文毕业设计学位论文范文模板参考资料_第1页
基于单片机的温度巡检系统的设计-大学毕业论文毕业设计学位论文范文模板参考资料_第2页
基于单片机的温度巡检系统的设计-大学毕业论文毕业设计学位论文范文模板参考资料_第3页
基于单片机的温度巡检系统的设计-大学毕业论文毕业设计学位论文范文模板参考资料_第4页
基于单片机的温度巡检系统的设计-大学毕业论文毕业设计学位论文范文模板参考资料_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录摘 要3ABSTRACT4第一章 概述5课题的提出5温度概况 5 温度检测仪表的现状6 课题背景6选题意义7第二章 系统设计方案的研究82.1 系统性能要求 82.2 方案的比较分析 8测量部分8 多机远程通信部分8第三章 系统的总体设计9框图 9 总体框图9 从机系统框图1111 温度信号的获取与放大1112 信号处理和显示14 声光报警部分2021 电路设计21 多机系统21 主从式多机系统设计要点21 RS-485方式构成的多机通信原理23 3.5主控机部分26 电路设计26 所用器件介绍26 3.6 电源部分29多路开关的选择29第四章 软件部分31 3134第五章结论36参考文

2、献38摘 要从机进行温度采集,收集测量数据,并对测量结果(包括历史数据)进行整理,显示和打印。主控机与各从机之间能够相互联系、相互协调,从而达到了系统整体统一,和谐的控制效多路温度检测系统以8051单片机系统为核心,能对多点的温度进行实时控制巡检。各检测单元(从机)能独立完成各自功能,根据主控机的指令对温度进行实时或定时采集,测量结果不仅能在本地储存,显示,而且可以利用单片机串行口,通过RS-485总线及通信协议将采集的数据传送到主控机,进行进一步的分析,存档,处理和研究。主控机负责控制指令发送,控制各个果。系统检测温度范围为0-400,检测分辨率,使用RS-485串行总线进行传输,MAX48

3、5驱动芯片进行电平转换,传送距离大于1200m,抗干扰能力强,各检测器单元可显示检测的温度,设计并制造了各检测器及主控器所用的直流稳压电源。由单相220V交流电压供电。关键词:Pt100,多机远程通信,8051单片机,仪器放大器620,模数转换器,AbstractThe multichannel temperature examination system take 8,051 microcomputer systems as a core.It can inspect and controll the temperature of many spots. Each examination u

4、nit (the litter machine) can complete respective function independently. It can collect the temperature in a time according to the instruction of the major controlling machine. The measurement result can be stored and demonstrated in local place. Moreover,it can use the mouth of the microcomputer to

5、 transfer the data gathered to the major controlling machine through the RS-485 main line and the correspondence agreement .Then we can have the further analysis and the archive and processing and the research. The major controlling machine is responsible for transmissing the command, controlling th

6、e temperature gathering of the other machines.It can collect the surveying data.It can also reorganize and demonstration and then print the measurement result(including historical data).The major controlling machine can relate with other machine and coordinate with other machine. Thus it has achieve

7、d the harmonious effect of the whole system。This system has realized: 1 the temperature of the examination range from 0 to 400 . 2 examination resolution 0.1 . 3 using the RS-485 serial main line to transfer.The MAX485 make chip transform and the transmission distance is longger than 1200m, the anti

8、jamming ability is strong.4 Each detecting unit can demonstrate the temperature of the examination. 5 design and make the detectors and the current direct voltage-stabilized source that the major controlling machine uses。It comes from the single alternating voltage power of 220vKeywords:Pt100, micro

9、comupter8051, AD620,MAX187第一章 概述 课题的提出测量是运用专门的工具,根据物理、化学、生物等原理,通过试验和计算找到被测量的量值。测量的目的就是尽可能准确的及时收集被测对象的状态信息,以便对生产过程进行正确的控制。测量是人类人士和改造世界的一种不可缺少和替代的手段。历史事实也已证明:科学的进步,生产的发展和进步是相互依赖、相互促进的。测量技术是一个国家的科学技术的水平的反应。科学和技术的发展是与测量水平并行进步,相互匹配的。事实上,可以说,评价一个国家的科技动态,最简单快速的办法就是评价这个国家的测量技术以及测量数据是如何被利用的 。在暖通空调专业中,供暖、空调、制

10、冷效果检验;建筑热工特性的测量;新型建筑材料的特性检验;建筑节能的研究;空暖热网,通风、空调系统、燃气配管网、给排水网等系统的运行和特性研究中,都需要对温度、压力等参数进行测量。 这些领域的测量具有本身独特的特点,例如在供暖网的系统中,它存在如下特点:(1)作用半径大,测点分散。对于一个城市的集中供暖网的系统,它的覆盖面广,系统大,。这样测量供暖网不通点的运行参数时,测点就相当分散。(2)管网运行参数需要分时记录。要对管网的运行进行分析研究,管网的分时运行参数的测量和记录非常重要。一般要求在管网运行的期间,按一定的顺序检测和记录运行参数。此外还有节能建筑的效果检验,它需要对节能建筑和非节能建筑

11、的功耗进行比较,这同样需要对建筑物内的房间进行分时的测量和记录。但它也存在如同供暖效果检验的一些困难。另外一些别的专业的科学试验中,温度也是非常重要的一个测量参数。综上所述,由于温度的测量存在上述的问题,就需要由一种方便使用的测量仪表,能进行时时的检测,能进行数据的记录,长期自动运行不需要人为的干预。在这种情况下,本文设计了一种方便使用的数码显示温度数据采集器(以下简称温度数据采集器)分别采用Pt100铂电阻和热电偶作为温度传感器来采集数据。并运用三线制接法和冷端补偿的方法用来分别消除热电阻和热电偶的测量误差。 本温度数据采集器在设计时,为了满足实时检测的要求,采用16路传感器轮流检测,从而实

12、现温度巡检的实时数据采集。微处理器采用稳压电源进行供电,这样可以省去电池供电所带来的如工作时间有限电压不稳定以及电压的下降而影响整个系统的工作精度和稳定性的问题。温度概况温度是一个很重要的物理参数,自然界中任何物理。化学过程都紧密地与温度相联系。在工业生产过程中,温度检测和控制都直接和安全生产、产品质量生产效率、节约能源等重大技术经济指标相联系,因此在国民经济的各个领域中都受到普遍重视。温度检测仪表作为温度计量工具,因此也得到广泛应用。随着科学技术的发展,这类仪表的发展也日新月异。特别是随着计算机技术的迅猛发展,以单片机为主的嵌入式系统已经广泛应用于工业控制领域,形成了智能化的测量控制仪器,从

13、而引起了仪器仪表结构的根本性变革。 温度检测仪表的现状传统的机械式检测仪表在工矿企业之中已经有上百年的历史了。一般均具有指示温度的功能。由于测温原理的不同,不同的仪表在记录、远传等方面的性能差别很大。例如热电阻温度计,他的测温范围是200650,测量准确,可用于低温或温差测量,能够指示报警、远传、控制变送,但维护工作量大而且不能记录;光学温度计测量范围是3003200,携带使用方便,价格便宜,但是他只能目测,也就是说必须熟练才能测准,而且不能远传、控制变送等。 近年来由于微电子学的进步以及计算机应用的日益广泛,智能化测量控制仪表已经取得了极大的进步。我国的单片机开发应用始于80年代,在这20

14、年中单片机应用纵向发展,技术日益成熟。以单片机为主体取代传统仪器仪表的常规电子线路,可以轻易的将计算机技术与测量技术结合在一起。智能仪表在测量过程自动化、测量结果的数据处理已经功能的多样化方面,都取得了巨大的进展。目前在研制高精度、高性能、多功能的测量控制仪表时,几乎没有不考虑采用单片机使之成为智能仪表的。从技术的背景来说,硬件集成电路的不断发展和创新也是一个很重要的因素。各种集成电路芯片都在朝超大规模、全CMOS化的方向发展,从而使用户具有了更大的选范围,这类仪器能够解决许多传统仪器不能或不易解决的问题,同时还能简化仪表电路,提高仪表的可靠性,降低仪表的成本以及加快新产品的开发速度。 智能化

15、控制仪表的整个工作过程都是在软件的控制下自动完成的。装在仪表内部的EPROM中的监控程序由许多程序模块组成,每易各模块完成一种特定的功能,例如实现算法、接受并分析键盘输入命令等。编制完善的监控程序的某些模块,能够取代某些硬件电路的功能。这就为设计者扩展或改变仪表集体功能提供了方便。 智能控制仪表在引入单片机之后,已经降低了对某些硬件电路的要求,但是测试电路仍然占有很重要的位置,尤其是直接获取被测信号额传感器部分仍应给予充分的重视,有时提高整台仪器性能的关键仍然是在于测试电路尤其是传感器额改进。现在传感器也正在受着微电子技术的影响,不断发展变化。传感器正朝着小型、固态、多功能和集成化的方向发展。

16、由许多的国家正致力于将微处理器与传感器集成于一体,以构成超小型、廉价的测量仪器的主体。 与国内已经出现的各种各样的智能化测量控制仪表相比,国际上更是品种繁多。国内的开发规模也相对较小,开发费用相对较高,与国际相比还存在很大的差距 课题背景温度的精确测量是工业生产领域中的一个经典课题,在温度检测系统中,特别是智能仪表中,测量变换电路起着非常重要的作用。设计测量变换电路时,我们是从分析传感器性能入手,通过适当的补偿,综合出一个较满足期望指标的测量变换电路来。目前,广泛使用的温度传感器有4类:热电阻,热电偶,热敏电阻及集成电路温度传感器。本文介绍的检测系统,采用的是热电阻元件测温。热电阻具有精度高,

17、性能稳定,互换性好,耐腐蚀及使用方便等一系列优点,一直是工业测控系统中广泛使用的一种比较理想的测温元件,缺点是不能在高温环境中使用1。使用热电阻时,必须把它放在测温现场,因此从测温点到测量变换电路之间引线较长,即使不计热噪电阻,导线自身电阻r也相当可观(50100m时r410)。与热电阻变化率相比,显然,连线电阻对测量精度影响很大。当采用模拟开关作多点间的切换测温时,由于模拟开关导通电阻有几十欧姆几百欧姆,并且通道间导通电阻相互差有几欧姆几十欧姆,这也给测量电路引入不可忽视的测量误差,热电阻数学模型中的二次非线性项对测量精度的影响更是不言而喻2。因此,只有消除上述误差,或是控制在期望指标的允许

18、误差内才能设计出一个比较完好实用的多点温度检测系统。选题意义随着现代信息技术的飞速发展和传统工业改造的逐步实现,温度检测和显示系统已经应用于诸多领域。传统的温度检测以热敏电阻为温度敏感元件,热敏电阻成本低,但需要后续信号处理电路,而且热敏电阻的可靠性相对较差,测量温度的准确度低,检测系统的精度差。系统采用是热电阻元件测温,热电阻具有精度高,性能稳定,互换性好,耐腐蚀及使用方便等一系列优点,一直是工业测控系统中广泛使用的一种比较理想的测温元件。能对多点的温度进行实时控制巡检,各检测单元能独立完成各自功能,根据主控机的指令对温度进行实时或定时采集。能广泛用也各种工业领域,如:自行车烤漆,粮食的储存

19、等,所以具有实用的现实意义。第二章 系统设计方案的研究设计一个多路温度监测系统,要求检测范围为:0-400,检测分辨率为:,各检测器与主控器之间的距离100米,各显示器单元可显示检测的温度值,设计并制作个检测器以及主控器所用的直流稳压电源,由单相220V交流电压供电。经过改进的系统具有较好的快速型与较小的超调,以及数码管显示及测量精度提高等。 测量部分方案 = 1 * CHINESENUM3 一 采用热敏电阻,可满足4090的测量范围,但热敏电阻精度,重复性,可靠性都比较差,对于检测小于1的温度信号是不适用的。方案 = 2 * CHINESENUM3 二 采用温度传感器AD590。它具有较高的

20、精度和重复性,相比于热敏电阻精度有所提高,但非线性误差为,且检测温度范围为:-55+155,不满足题目要求。方案 = 3 * CHINESENUM3 三 采用Pt100。它的国际测温标准为:-40+450,可选环境温度为:-4070,精度为:,完全符合要求。且安装尺寸小,可直接安装在印刷电路板上,可焊SIP封装3。方案四 热电偶是工业上最常用的温度检测元件之一,其优点是测量精度高、测量范围广,常用的热电偶从-50至+1600均可连续测量。但需采用电路或软件设计等修正方法来补偿冷端温度t00时对测温的影响,使用不便。综上比较分析,选择方案 = 3 * CHINESENUM3 三,以便于更好的提高

21、测量精度。多机远程通信部分方案 = 1 * CHINESENUM3 一 一般微机提供的标准接口为RS232,它的接口是一种用于近距离(最大3060米)、慢速度、点对点通讯的通讯协议,在RS232中一个信号只用到一条信号线,采取与地电压参考的方式,因而在长距离传输后,发送端和接收端地电压有出入,容易造成通讯出错或速度降低。方案 = 2 * CHINESENUM3 二 RS485接口采用不同的方式:每个信号都采用双绞线(两根信号线)传送,两条线间的电压差用于表示数字信号。例如把双绞线中的一根标为A(正),另一根标为B(负),当A为正电压(通常为+5V),B为负电压时(通常为0),表示信号“1”;反

22、之,A为负电压,B为正电压时表示信号“0”。RS485/422允许通讯距离可达到1200米,采用合适的电路可达到的传输速率4。综上比较分析,方案 = 2 * CHINESENUM3 二具有更高的精度和测量距离远的优势,选择方案 = 2 * CHINESENUM3 二。第三章 系统的设计3.1 框图 总体框图图3.1 系统框图系统硬件电路图图3.1为多点温度检测系统的整体框图,主要由主机和从机两部分构成,主机和从机由RS-485总线连接,主机外接键盘,显示器,打印机和声光报警装置。从机系统框图图3.2 从机系统框图图3.2是从机系统框图,温度检测点将采集到的电压信号送到传感器,经放大后送入A/D

23、转换芯片转化为数字量,然后送入单片机。3.2 从机部分温度信号的获取与放大(1) 电路的设计热电阻测温是基于金属导体的电阻值随温度的增加而增加这一特性来进行温度测量的。所以通常将其放在电桥桥臂上,温度变化时,热电阻两端的电压信号被送到仪器放大器AD620的输入端,经过仪器放大器放大后的电压输出送给A/D转换芯片,从而把热电阻的阻值转换成数字量。电路原理图如图3.3所示。对信号放大,我们使用了低价格、高精度的仪器放大器AD620,它运用方便,可以通过外接电阻方便的进行各种增益(1-1000)的调整。其增益计算公式为:图3.3 热电阻测温电路原理图(2)温度值计算过程:由于A/D检测到的模拟电压值

24、,计算可到的RT值,然后利用如下公式求出温度值:其中,5实际测量中,为提高测量精度,我们分两挡进行测量,当温度处于0210时,继电器J2所在桥臂电阻为,继电器J1选择AD620的反馈电阻R5,温度处于195400时,控制继电器J2将电阻R31串接上,并相应控制继电器J1选择R6做为AD620的反馈电阻,在切换桥臂电阻时同步改变放大倍数,从而达到自动改变量程6,提高测量精度的目的。(3) 所用器件的介绍Pt100: Pt100的国际测温标准为:-40+450,可选环境温度为:-4070,精度为:,完全符合要求。且安装尺寸小,可直接安装在印刷电路板上,可焊SIP封装。模数转换单元(1) 电路的设计

25、A/D转换的好与坏直接关系到整个系统的精确度,题目要求分辨率达到0.1,由于本系统测量的是温度信号,响应时间长,滞后大,不要求快速转换,因此选用12位串行ADMAX186。MAX186是美国MAXIM公司设计的12位串行A/D转换器,其内部集成了大带宽跟踪/保持电路和串行接口,转换速率高且功耗低,特别适合对体积,功耗和精度有较高要求的便携式智能化仪器仪表产品。MAX186具有12位的分辨力,其基准电压为4.096V,故最小分辨电压为,能分辨的最小温度变化为,能达到题目的基本要求。为进一步提高精度,可以直接采用16位AD转换器,也可以采用过采样和求均值技术来提高测量分辨率7。系统采用了后一种方法

26、。所谓过采样技术是指以高于奈奎斯特频率的采样频率进行采样,也就是说当ADC以高于系统所需采样频率fs的速率对信号采样时,能增加有效位数。每增加一位分辨率,信号必须被以4倍的速率过采样,即其中w希望增加的分辨率位数;fs初始采样频率要求;fos过采样频率。图3.4 模数转换电路原理图假设每秒钟输出一个温度值(1Hz)。为了将测量分辨率增加到16位,按下式计算过采样频率,即:因此,如果以fs=256Hz的采样频率对温度信号进行采样,则将在所要求的采样周期内采集到足够的样本,对这些样本求均值便可得到16位的输出数据。为此,先累加(将256个连续样本加在一起),然后将总和除以16。这样得到的结果便是1

27、6位的有效数据,增加了4位有效数据。用过采样和求均值技术后,新的AD分辨率计算如下:最小分辨电压=这样,可以测量的最小温度变化为,就允许了以高于8的精度对温度进行测量。另外,为了减小工频信号引起的误差,我们设计了在40ms(20ms的两倍)时间内采样,然后再取平均值,将工频信号误差滤除。(2) 所用器件的介绍MAX186:MAX186是美信公司推出的12位AD转换芯片,内部含有采样保持电路,单5 V操作电源,转换速度为85s,具有片上4096 V参考电压,模拟量输入范围为0VBEF。三线串行接口,兼容SPI,QSPI,MicroWire总线,设计精巧,工作速度快。小巧的封装体积适合在传感器中使

28、用。MAX186有8个引脚,引脚1:+5V电源。引脚2:模拟量输入,范围0VBEF VDD的基准电压。引脚5:接地。引脚6:数据输出。引脚7:片选。引脚8:时钟,最高为5MHz.MAX186用采样保持电路和逐位比较寄存器将输入的模拟信号转换为12位的数字信号,其采样保持电路不需要外接电容。MAX186有2种操作模式:正常模式和休眠模式,将置为低电平进入休眠模式,这时的电流消耗降到10A以下。置为高电平或悬空进入正常操作模式。使用内参考时,在电源开启后,经过20 ms后参考引脚的47F电容充电完成,可进行正常的转换操作。A/D转换的工作过程是:当为低电平时,在下降沿MAX186的TH电路进入保持

29、状态,并开始转换,8.5s后DOUT输出为高电平作为转换完成标志。这时可在SCLK端输入一串脉冲将结果从DOUT端移出,读入单片机中处理。数据读取完成后将置为高电平。要注意的是:在置为低电平启动A/D转换后,检测到DOUT有效(或者延时8.5s以上),才能发SCLK移位脉冲读数据,SCLK至少为13个9。发完脉冲后应将置为高电平。信号处理和显示单元电路的设计图3.5 从机单片机部分原理图信号处理及显示单元采用8051单片机作为信息处理单元,它是从机的核心器件,对传感器采集来的数字信号进行处理,转换成相应的温度信号,送液晶进行显示。而且从机能够通过通讯电路将测量数据上传,接收主机数据(包括系统时

30、间信息、修正值和报警上下限)进行自身信息设置。 该系统用动态扫描的方式进行显示。在硬件设计中将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。动态扫描显示的原理是轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。该方案与静态显示相比,硬件电路比较复杂,成本较高。,但一定要加上它,因为每一个段码的发光二极管所能承受的最大电流为10mA-20mA。在电源电压为5V时,如果不加限流电阻,则流过发光二极管的电流会有几

31、百毫安,这样很快会烧坏发光二极管。还需要说明的一点是,该系统选用共阳极数码管,这样在段码控制端口(P0口)为低电平时数码管导通点亮。为什么选用共阳极数码管呢?因为51单片机中或者是其它的一些集成电路中,它的灌电流要大于其输出电流,所以要选用共阳极数码管,让P0口以灌电流的方式提供驱动电流,以提高驱动能力。还需要特别说明的一点是,用端口不能直接去驱动每个数码管的位选端口,因为51单片机的每个端口只能提供20mA的电流,如果去驱动的话,会很快烧坏单片机的端口。(2) 器件的介绍MCS-51:MCS-51单片机是美国INTE公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更

32、强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品10,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品。MCS-51系列单片机主要包括8031、8051和8751等通用产品,其主要功能如下:8位CPU4kbytes 程序存储器(ROM)128bytes的数据存储器(RAM)32条I/O口线111条指令,大部分为单字节指令21个专用寄存器2个可编程定时/计数器5个中断源,2个优先级一个全双工串行通信口外部数据存储器寻址空间为64kB外部程序存储器寻址空间为64kB逻辑操作位寻址功能双列直插40PinDIP封装11单一+5V电源

33、供电MCS-51以其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“名机”,为以后的其它单片机的发展奠定了基础。正因为其优越的性能和完善的结构,导致后来的许多厂商多沿用或参考了其体系结构,有许多世界大的电气商丰富和发展了MCS-51单片机,像PHILIPS,Dallas,ATMEL等著名的半导体公司都推出了兼容MCS-51的单片机产品,就连我国的台湾WINBOND公司也发展了兼容C51(人们习惯将MCS-51简称C51,如果没有特别声明,二者同指MCS-51系列单片机)的单片品种。近年来C51获得了飞速的发展,C51的发源公司INTEL由

34、于忙于开发PC及高端微处理器而无精力继续发展自己的单片机,而由其它厂商将其发展,最典型的是PHILIPS和ATML公司,PHILIPS公司主要是改善其性能,在原来的基础上发展了高速I/O口,A/D转换器,PWM(脉宽调制),WDT等增强功能,并在低电压微功耗,扩展串行总线(I2C)和控制网络总线(CAN)等功能加以完善12。a 输入输出口8051有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口,下面我们分别介绍这几个口线:P0口和P2口:电路中包含一个数据输出锁存器和两个三态数据输入缓冲器,另外还有一个数据输出的驱动和控制电路。这两组口线用

35、来作为CPU与外部数据存储器、外部程序存储器和I/O扩展口,而不能象P1、P3直接用作输出口。它们一起可以作为外部地址总线,P0口身兼两职,既可作为地址总线,也可作为数据总线。P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB15,P0口由ALE选通作为地址总线的低8位输出口AB0-AB7。外部的程序存储器由PSEN信号选通,数据存储器则由WR和RD读写信号选通,因为216=64k,所以8051最大可外接64kB的程序存储器和数据存储器。P1口:P1口为8位准双向口,每一位均可单独定义为输入或输出口,当作为输入口时,1写入锁存器,Q(非)=0,T2截止,内上拉电阻将电位拉

36、至1,此时该口输出为1,当0写入锁存器,Q(非)=1,T2导通,输出则为0。作为输入口时,锁存器置1,Q(非)=0,T2截止,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平,正因为这个原因,所以P1口常称为准双向口。需要说明的是,作为输入口使用时,有两种情况,其一是:首先是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读修改写操作,象JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)和ORL(逻辑或)指令均属于这类操作。其二是:读P1口线状态时,打开三态门G2,将外部状态读入CPU。b Mcs-51的串行通信口8051单片机引脚图MCS

37、-51单片机内部有一个全双工的串行通信口,即串行接收和发送缓冲器(SBUF),这两个在物理上独立的接收发送器,既可以接收数据也可以发送数据。但接收缓冲器只能读出不能写入,而发送缓冲器则只能写入不能读出,它们的地址为99H。这个通信口既可以用于网络通信,亦可实现串行异步通信,还可以构成同步移位寄存器使用。如果在传行口的输入输出引脚上加上电平转换器,就可方便地构成标准的RS-232接口13。下面我们分别介绍。基本概念数据通信的传输方式有单工,半双工,全双工和多工方式。单工方式:数据仅按一个固定方向传送。因而这种传输方式的用途有限,常用于串行口的打印数据传输与简单系统间的数据采集。半双工方式:数据可

38、实现双向传送,但不能同时进行,实际的应用采用某种协议实现收/发开关转换。全双工方式:允许双方同时进行数据双向传送,但一般全双工传输方式的线路和设备较复杂。多工方式:以上三种传输方式都是用同一线路传输一种频率信号,为了充分地利用线路资源,可通过使用多路复用器或多路集线器,采用频分,时分或码分复用技术,即可实现在同一线路上资源共享功能,我们盛之为多工传输方式。串行数据通信两种形式。异步通信在这种通信方式中,接收器和发送器有各自的时钟,它们的工作是非同步的,异步通信用一帧来表示一个字符,其内容如下:一个起始位,仅接着是若干个数据位。同步通信同步通信格式中,发送器和接收器由同一个时钟源控制,为了克服在

39、异步通信中,每传输一帧字符都必须加上起始位和停止位,占用了传输时间,在要求传送数据量较大的场合,速度就慢得多。同步传输方式去掉了这些起始位和停止位,只在传输数据块时先送出一个同步头(字符)标志即可14。同步传输方式比异步传输方式速度快,这是它的优势。但同步传输方式也有其缺点,即它必须要用一个时钟来协调收发器的工作,所以它的设备也较复杂。串行数据通信的传输速率。串行数据传输速率有两个概念,即每秒转送的位数bps(Bit per second)和每秒符号数波特率(Band rate),在具有调制解调器的通信中,波特率与调制速率有关。MCS-51的串行口和控制寄存器串行口控制寄存器MCS-51单片机

40、串行口寄存器结构如图所示。SBUF为串行口的收发缓冲器,它是一个可寻址的专用寄存器,其中包含了接收器和发送器寄存器,可以实现全双工通信。但这两个寄存器具有同一地址(99H)。MCS-51的串行数据传输很简单,只要向发送缓冲器写入数据即可发送数据。而从接收缓冲器读出数据即可接收数据15。此外,接收缓冲器前还加上一级输入移位寄存器,MCS-51这种结构目的在于接收数据时避免发生数据帧重叠现象,以免出错,部分文献称这种结构为双缓冲器结构。而发送数据时就不需要这样设置,因为发送时,CPU是主动的,不可能出现这种现象。图3.6 Mcs-51串行口寄存器结构串行通信控制寄存器SCON控制寄存器是一个可寻址

41、的专用寄存器,用于串行数据的通信控制,单元地址是98H,其结构格式如:SCON寄存器结构SCOND7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRI位地址9FH9EH8DH9CH9BH9AH99H98H下面我们对各控制位功能介绍如下:a SM0、SM1:串行口工作方式控制位。SM0,SM1工作方式方式0方式1方式211方式3b SM2:多机通信控制位。多机通信是工作于方式2和方式3,SM2位主要用于方式2和方式3。接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则

42、会将接受到的数据放弃16。当SM2=0时,就不管第位数据是0还是1,都难得数据送入SBUF,并发出中断申请。工作于方式0时,SM2必须为0。c REN:允许接收位。REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。d TB8:发送接收数据位8。在方式2和方式3中,TB8是要发送的即第9位数据位。在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。e RB8:接收数据位8。在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。f TI:发送中断标志位。可寻址标志位。方式0时,发送完第8位数据后

43、,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。g RI:接收中断标志位。可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。电源管理寄存器PCONPCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,单元地址是87H,其结构格式如:PCON电源管理寄存器结构PCOND7D6D5D4D3D2D1D0位符号SMOD-GF1GF0PDIDL在CHMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。系统复位默认

44、为SMOD=0。中断允许寄存器IE17。ES为串行中断允许控制位,ES=1允许串行中断,ES=0,禁止串行中断。IE中断允许控制寄存器结构位符号EA-ESET1EX1ET0EX0位地址AFHAEHADHACHABHAAHA9HA8H声光报警部分温度检测系统多有声光报警功能,当检测温度超过上下限时,进行声光提示。本系统在从机和主机部分均设计了报警电路。各从机的报警上下限由主机预置,从机实时监测的过程中,一旦发现检测温度值连续超出阈值范围,便启动自身报警电路,同时向主控机发送报警信号18。报警电路原理如下所示: 电路设计由于单片机串行口输出的是TTL电平,要想实现多机通讯,必须要将其转换成常用的串

45、行通信总线标准接口电平,如RS-232或RS-485。其中RS-232适于短距离或带调制解调器的通信场合,其逻辑电平与TTL、MOS逻辑电平完全不同,需要用MAX232驱动芯片进行电平转换。其主要缺点是数据传输速率慢、传送距离短(不超过30m),抗干扰能力差,不能满足题目的要求。RS-485标准接口为差分驱动结构,它通过传输线驱动器把逻辑电平变换为电位差,完成信号的传递,具有传输速率快、传送距离长(可传1200m)、抗干扰能力强等优点,允许一对双绞线上一个发送器驱动多个负载设备。所以系统使用RS-485总线进行传输,采用SN75176驱动芯片进行电平转换。图3.8SN75176芯片及其逻辑关系

46、 多机系统多机系统是指由多台计算机组成的系统。多机系统的结构有很多种,如果从系统中各台计算机的关系上分,可分为紧密耦合型和松散耦合型两类。在紧密耦合的多机系统中,各台计算机之间的联系紧密,一般情况下他们通过总线(包括公共存储器)进行频繁的信息交换,并在一个总的操作系统分布式操作系统的控制下协调地工作。在松散耦合的多机系统中,计算机之间的联系较少,每一台计算机都有独立的存贮器,并在各自的操作系统下独立地工作。计算机之间通过通讯来协同工作。这类多机系统又可分为分布式和主从式两类19。分布式多机系统中,各台计算机具有平等的地位和相似的结构。主从式多机系统中,有一台功能较强的主计算机和若干台结构相似的

47、从计算机。我们采用主从式系统完成本设计。在主从式多机系统中,计算机之间的通信由主机控制。主机主动和从机联络通信,向从机发出各种命令,如设计从机的工作参数,修改从机的实时时钟,询问从机的状态,收集从机的数据等。而从机不能主动向主机或其他从机进行通讯联系,他只有在主机向它发出命令时才做出相应,向主机回送信息。因此主计算机处于主导地位,而从计算机处于处于从属地位20。在主从式多机系统中,主机的功能往往是监视各从机的工作,定时收集各个从机的实时数据信息并将收集到的数据信息进行处理、存档、格式化显示和打印等。同时,操作人员通过人-机通讯,在主机上查询从机的状态,诊断系统中各个从机是否出现故障,以便系统维

48、护。从机的功能一般是进行现场数据信息的采集、计算和对现场的控制,从机自动完成对各要素的定时采样和计算,在接到主机的命令时将结果送给主机。主从式多机系统设计要点在设计主从式多机系统时,除了掌握单片及应用系统的设计方法外,还必须注意以下几个方面:机和从机的功能划分在设计一个多机系统时,应着眼于整个系统的功能,设法提高整个系统的性能价格比,因此合理规定主机和从机的功能是十分重要的。系统的有些功能,例如数据的计算分析,可以由各个从机来完成,只把结果送给主机,也可以把原始数据直接送给主机,由主机处理。这两种方法对中央处理机的工作时间、存储器的容量以及主机和从机之间需传送的信息量会产生影响。在确定主从机功

49、能的同时,应从系统的实时行要求,主机和从机的工作量,主从机之间的距离和现场操作需求来考虑。通讯方式多机系统和单机系统在硬件上的最大不同是需要通讯口。通讯可采用各种方法来实现,对于距离在几米以上的系统,一般均采用串行通讯。它又分为同步和异步两种方式,前者速度快,通讯距离较近,后者速度慢,但通讯距离远。一般的工业控制和数据采集系统,在数据传输量不大的情况下,采用异步方式比较方便21。通讯的物理物理媒介也有许多种,如采用无线电通讯或 线通讯,这是一般采用异步方式,并应加入调制解调器,它的通讯距离最远可达几十公里以上;如果采用电缆通讯,可采用RS 232或RS-422、RS-456等方式,后二者可采用

50、一般的双绞线进行通讯,具有传输距离远、抗干扰能力强等优点,在通讯距离较远时,应采用 RS-485等接口方式主机选择多机系统的主机应根据应用要求和现有条件来选择。如果该系统需要有外部存储设备以存储各种数据时,应采用由磁盘驱动器地主机,特别是在存储数据量较大时,应采用由硬盘的主机。如果主机需执行较多的实时控制功能,则应选择可配备实时操作系统的主机。一般情况下,可采用等通用的个人计算机。由于一般的个人计算机配有串行接口,如果主从机采用通讯时,应该再加入通讯处理机,它与主机用相连,与各从机用同步通讯方式相连。通讯规程选择这里的通讯规程主要是指主机之间的通讯约定,它包括从机寻址方式、通讯检验及通讯应答等

51、方式等。一般主机和多台从机通讯时,只使用一套公共的的通讯线路,主机应能和指定的任何一个从机通讯,也能向全部从机发命令。因为一台主机只能和一台从机通讯,所以有一个怎样寻址从机的问题。对MCS-51单片机,它们的串行口由主从机通讯方式,允许发送地址或数据。但是如果通讯距离较远或现场有干扰时,就不宜采用此方法。因为MCS-51等的主从机通讯方式中,地址与数据的区别只是发送的最后一位不同,如果有干扰改变了了这位的状态,会打乱整个系统的运行22。这是可采用在命令中增加几位地址地方法。在有干扰时,主从机通讯应加入检验,对异步通讯,可采用字符或字节的奇偶校验加上一帧信息的累加和校验。从机设计方法从机是一个独

52、立地控制器或数据采集装置,它的设计方法基本上与一般的单片机系统相同,只是需增加通讯口硬件和通讯处理软件。为了减少通讯量,从机常用于完成对一个子系统的控制或数据采集。每台从机所需完成地功能一般比较多,而且是综合性地,这是它的结构比较复杂,再加上通讯处理软件需与控制或数据采集并行进行,所以在多机系统的从机中,应该配备实时多任务操作系统。 RS485方式构成的多机通信原理在由单片机构成的多机串行通信系统中,一般采用主从式结构:从机不主动发送命令或数据,一切都由主机控制。并且在一个多机通信系统中,只有一台单机作为主机,各台从机之间不能相互通讯,即使有信息交换也必须通过主机转发。采用RS485构成的多机

53、通讯原理框图,如图所示。图3.9采用RS485构成的多机通讯原理框图在总线末端接一个匹配电阻,吸收总线上的反射信号,保证正常传输信号干净,无毛刺。匹配电阻的取值应该与总线的特性阻抗相当。当总线上没有信号传输时,总线处于悬浮状态,容易受干扰信号的影响。将总线上差分信号的正端A+和+5电源间接一个10K的电阻;正端A+和负端B-间接一个10K的电阻;负端B-和地间接一个10K的电阻,形成一个电阻网络。当总线上没有信号传输时,正端A+的电平大约为3.2V,负端B-的电平大约为1.6V,即使有干扰信号,却很难产生串行通信的起始信号0,从而增加了总线抗干扰的能力。通信规则由于RS485通讯是一种半双工通

54、讯,发送和接收共用同一物理信道。在任意时刻只允许一台单机处于发送状态。因此要求应答的单机必须在侦听到总线上呼叫信号已经发送完毕,并且没有其它单机发出应答信号的情况下,才能应答。半双工通讯对主机和从机的发送和接收时序有严格的要求。如果在时序上配合不好,就会发生总线冲突,使整个系统的通讯瘫痪,无法正常工作。要做到总线上的设备在时序上的严格配合,必须要遵从以下几项原则:复位时,主从机都应该处于接收状态。SN75176芯片的发送和接收功能转换是由芯片的 RE* ,DE端控制的。RE*=1,DE=1时,SN75176发送状态;RE*=0,DE=0时,SN75176处于接收状态。一般使用单片机的一根口线连

55、接RE*,DE端。在上电复位时,由于硬件电路稳定需要一定的时间,并且单片机各端口复位后处于高电平状态,这样就会使总线上各个分机处于发送状态,加上上电时各电路的不稳定,可能向总线发送信息。因此,如果用一根口线作发送和接收控制信号,应该将口线反向后接入SN75176的控制端,使上电时SN75176处于接收状态。另外,在主从机软件上也应附加若干处理措施,如:上电时或正式通讯之前,对串行口做几次空操作,清除端口的非法数据和命令。控制端RE*,DE的信号的有效脉宽应该大于发送或接收一帧信号的宽度。在RS232,RS422等全双工通讯过程中,发送和接收信号分别在不同的物理链路上传输,发送端始终为发送端,接

56、收端始终为接收端,不存在发送、接收控制信号切换问题。在RS485半双工通讯中,由于SN75176的发送和接收都由同一器件完成,并且发送和接收使用同一物理链路,必须对控制信号进行切换。控制信号何时为高电平,何时为低电平,一般以单片机的TI,RI信号作参考。发送时,检测TI是否建立起来,当TI为高电平后关闭发送功能转为接收功能。接收时,检测RI是否建立起来,当RI为高电平后,接收完毕,又可以转为发送23。在理论上虽然行得通,但在实际联调中却出现传输数据时对时错的现象。根据查证有关资料,并在联调中借助存储示波器反复测试,才发现一个值得注意的问题,我们可以查看单片机的时序:图3.10串行口模式3时序图

57、单片机在串行口发送数据时,只要将8位数据位传送完毕,TI标志即建立,但此时应发送的第九位数据位(若发送地址帧时)和停止位尚未发出。如果在这是关闭发送控制,势必造成发送帧数据不完整。如果单片机多机通讯采用较高的波特率,几条操作指令的延时就可能超过2位(或1位)数据的发送时间,问题或许不会出现。但是如果采用较低波特率,如9600,发送一位数据需100s左右,单靠几条操作指令的延时远远不够,问题就明显地暴露出来。接收数据时也同样如此,单片机在接收完8个数据位后就建立起RI信号,但此时还未接收到第九位数据位(若接收地址帧时)和停止位。所以,接收端必须延时大于2位数据位的时间(1位数据位时间=1/波特率

58、),再作应答,否则会发生总线冲突。总线上所连接的各单机的发送控制信号在时序上完全隔开。为了保证发送和接收信号的完整和正确,避免总线上信号的碰撞,对总线的使用权必须进行分配才能避免竞争,连接到总线上的单机,其发送控制信号在时间上要完全隔离。总之,发送和接收控制信号应该足够宽,以保证完整地接收一帧数据,任意两个单机的发送控制信号在时间上完全分开,避免总线争端。主控机部分 电路设计主控机主要负责控制从机,包括设置从机信息和收集从机检测信号,然后将收集到的数据进行存储、分析、显示、打印,并能根据用户设置的报警阈值进行声光报警。这部分的硬件电路设计除了键盘、液晶、打印机等常规外设外,增加了一片24C04

59、用来保存温度数据,另外,增加了一片日历时钟芯片PCF8563。24C04是基于I2C总线的串行E2PROM,存储容量512个字节,它占用单片机资源很少,仅占用了两根I/O线,数据一旦写入可保存100年,避免了普通RAM掉电保护的麻烦,非常适合于各类仪器仪表和控制装置的参数保存。主控机每个整点收集一次数据,并将数据保存到E2PROM。每个温度数据占用2个字节,这样,我们设计共保存24组历史数据,占用个字节。当存满24组数据后,整点再次接收数据时,将最早保存的数据删除,其他数据依次前移为新数据空出位置。PCF8563是低功耗的CMOS实时时钟/日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电

60、检测器,所有的地址和数据通过I2C总线串行传递24。这两部分电路设计原理图如下:图3.11 主机24C04与8563部分电路原理图 所用器件介绍PCF8563:PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多功能报警功能,定时功能,时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至为单片机提供看门狗功能。内部时钟电路,内部振荡电路,内部低电压检测电路(1.0V)以及两线制I2C总线通讯方式,不但使外围电路极其简洁,而且也增加了芯片的可靠性。同时每次写数据后,内嵌的字地址寄存器会自动产生增量。当然作为时钟芯片

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论