智能型多路温度巡检仪设计——毕业设计教材_第1页
智能型多路温度巡检仪设计——毕业设计教材_第2页
智能型多路温度巡检仪设计——毕业设计教材_第3页
智能型多路温度巡检仪设计——毕业设计教材_第4页
智能型多路温度巡检仪设计——毕业设计教材_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、本科毕业设计(论文)智能型多路温度巡检仪设计(硬件部分)Design of intelligent multi-channeltemperature inspection instrument(hardware)学 院:专业 班级:电气工程及其自动化学生姓名: 学号:指导教师:2015年6月摘 要 IABSTRACT II目 录 III1绪论11.1课题背景11.2温度控制的发展概况11.3课题研究内容 22方案设计与硬件选择 32.1 系统整体方案设计32.2硬件总体结构 32.3系统硬件的选择32.4单片机概述及选择42.5温度传感 器的简介及选型 92.6 显示模块的对比选择 102.7

2、键盘的设计 143系统硬件设计及调试153.1 硬件设计方框图 153.2 STC90C516RD+ 最小系统及工作电路 153.3 温度信号采集模块的设计 163.4 液晶显示原理简介 213.5 按键设计 223.6报警控制模块 233.7 系统主程序流程图 233.8电路仿真实验 243.9四路温度巡检仪的适用 244系统的软件仿真与调试 254.1温度显示 254.2报警控制 264.3电路仿真设计 304.4仿真分析 335巡检系统的实物调试 35结 论 34致谢 36参考文献 35附录A系统总的仿真电路图 37附录B初始化完成图 38附录C仿真结果图 38附录D元器件清单 39毕业

3、设计(论文)中文摘要智能型多路温度巡检仪设计(硬件部分)摘 要:本设计系统采用多路数字式温度传感器 DS18B20和STC90C516RC+单 片机为核心构成多路温度巡检仪,对 4路温度信号进行实时在线智能巡回检测, 同时该系统具有告警温度限值设定、温度报警与数据显示等功能。该仪表的工作 原理主要是:四路DS18B20温度传感器从不同点测量实时温度,并将转换后的 数字量传送到单片机,由单片机对温度信号进行处理,并与系统设置好的警戒温 度值进行比较,同时送到液晶显示屏 LCD1602进行实时显示,当检测到的温度 高于或低于设置的温度上下限时,发出声光警报。本设计的软件部分,主要对硬件电路各部分的

4、程序进行模块化设计,从而通过与硬件系统的结合完成温度的实 时测量与控制。关键词:DS18B2; LCD1602 ;温度设定报警;智能温度巡检仪;单片机10毕业设计(论文)外文摘要Design of intelligent multi-channel temperatureinspection instrument (hardware)toAbstract: The desig n of the system using multi-cha nnel digital temperature sen sor DS18B20 and STC90C516RC+ microco ntroller for

5、m the core of the multi-cha nnel temperature inspection instrument, intelligent real-time on-line inspection tour of 4 road temperature signals, also the system has alarm temperature limit value setting, temperature alarm and data display and other functions. The working principle of the in strume n

6、t is mai nly: four DS18B20 temperature sen sor from the differe nt real-time temperature measureme nt, and conv erted the digital tran smissi on to the microc on troller, by the mon olithic in tegrated circuit to the temperature sig nal process ing, and system and set the alert temperature values ar

7、e compared, and sent the LCD LCD1602 display in real time, when the detected temperature is higher or lower tha n the set temperature of the upper and lower limits, the alarm sound and light. The software part of the design, the main hardware circuit parts of the program for the modular design, so a

8、s to complete the temperature measurement and control through the comb in ati on of the hardware system.Keywords: DS18B2; LCD1602; temperature setting alarm; intelligent temperature patrol in strume nt;MCU1绪论1.1课题背景在当今工业化大生产日趋扩张的过程中,检测生产过程温度变化的智能温度 巡检仪也被赋予了发挥更大作用的潜力,在生产工业生产中起着不可替代的作用。 目前温度巡检仪的设计技术已基

9、本成熟,设计方案也各种各样,许多心的设计方 案也层出不穷,当然随着当今电子技术的不断进步,温度巡检仪的设计也只能是 越来越自动化、智能化,在生产中所发挥的作用也会更加的高效。随着社会的发 展和超大规模集成电路的出现,与其他独立的电子元件相比,单片机具有体积小, 价钱便宜,控制能力强等优点,在工业、消费品、军事、通讯等领域的应用越来 越广泛,利用单片机来设计的新产品实现不同程度的智能化将是历史发展的趋势, 各种各样的设备也将会随着单片机的发展而不断的推陈出新。在实际生产和生活等各个领域中,温度是环境因素不可或缺的一部分,对温 度进行及时精确的控制和检测显得尤为重要。温度是科学技术中最基本的物理量

10、 之一,物理、化学、生物等学科都离不开温度。众所周知,温度信号的采集与控 制逐渐成为现代工业生产中的常见问题,在生产过程中常常需要对具体场合的温 度进行实时采集和实时监控。随着生产力的发展,生产规模的扩大和对生产管理 的自动化水平的要求越来越高,在很多场合,诸如电机、锅炉、饮料、食品、中 频热处理行业的水路温度保护,变电所各电节点的温度检测等,要求温度巡检仪 能自动巡检,以达到无人看守,温度自动巡检的目的。智能温度巡检仪首先要进行数据采集就是将一般的物理量通过传感器转换成 数字量供给CPU进行处理。具体的来说,就是通过特有的温度传感器采集某一处 的温度信号,将温度信号以数字量或者模拟量的形式传

11、出,本设计采用的是能够 传到数字量信息的 DS18B20传感器,在此传感器的基础上进行设计。诚然,现在 传感器技术的发展正在经受着微电子技术的深刻影响,从而进一步促使传感器技 术继续发展。有许多的国家正致力于将微处理器与传感器集成于一体,以构成超 小型、廉价的测量仪器的主体。1.2温度控制的发展概况1.2.1国内温度控制的发展概况在我国温度传感与温度控制技术发展情况来看,温度传感与温度控制技术大 致经历了三个发展阶段:手动控制,自动控制和智能化控制。生产者采用手动控 制方式,对生产环境温度作出直接、迅速、有效的控制。计算机自动控制的温度 控制技术实现了生产自动化,通过改变温室环境的设定目标值,

12、可以自动地对生 产环境温度进行调节。目前我国绝大部分工业生产都采用这种控制方式。特别是 随着计算机技术的迅猛发展,以单片机为主的嵌入式系统已经广泛应用于工业控 制领域,形成了智能化的测量控制仪器,从而引起了仪器仪表结构的根本性变革。智能控制仪表在引入单片机之后,已经降低了对某些硬件电路的要求,但是 测试电路仍然占有很重要的位置,尤其是直接获取被测信号的传感器部分仍应给 予充分的重视,有时提高整台仪器性能的关键仍然是在于测试电路尤其是传感器 的改进。现在传感器也正在受着微电子技术的影响,不断发展变化。由许多的国 家正致力于将微处理器与传感器集成于一体,以构成超小型、廉价的测量仪器的 主体。在国内

13、工业电子技术的发展阶段,对相关信号的数据采集和巡回检测已经 成为十分实用的应用技术,并广泛应用于工农业中需要实时检测温度、湿度和压 力等信号的场合。在工业控制系统中,常常需要对相关信号或数据进行采集,这 些数据的获取与利用是整个工业控制系统的基础环节。而获取这些数据信号,通 常是通过一些相对独立的单片机系统来完成的。本篇论文从生产的实际需要出发, 采用了较低成本的DS18B20构成多路数据采集巡检系统。因此,这种数字式的智 能多路温度巡检装置的设计与应用更具有发展的优势。1.2.2国外温度控制的发展概况国外对温度传感与温度控制技术研究较早,始于20世纪70年代。先是采用模拟式的组合仪表,采集现

14、场信息并进行指示、记录和控制。在国外,上世纪八 十年代末开始出现分布式控制系统,该系统是由中央控制装置、终端控制设备和 相关的传感器等组成。通过计算机结合相关的程序确定生产环境温度的具体参数, 并将系统指令传递给终端控制系统;同时作为系统的终端的设备实时的发送监测 数据到中央控制装置,从而系统根据中央控制装置的指令通过计算机处理做出反 应,并将最终的输出控制信号,作用到执行终端来保证处理信号的有效执行,从 而实现生产环境中温度的监测与调节。目前,国外正开发和研制计算机数据采集 控制系统的多因子综合控制系统。现在智能的温度巡检仪的设计,我国比起国外国家,仍处于起步较晚,技术 层面高度较低,综合的

15、创新能力不足等状况。就单片机的发展现况而言,以欧美 和日韩的技术最为成熟,他们几乎霸占了整个智能控制的市场,并制定了相关的 行业标准,通过不断的技术方面的推陈出新,使得其相应的产品能够不断的更新 换代,从而使之功能、精度、安全性等都得到不断的提升。然而在这方面我们做 的还有差距,需要努力提升的方面还是有很多。所以我们在研究新技术的同时还 要加强相关产业结构的规划与调整,在产品的科技含量上做功课,并不断地提升 本国产品的科技附加值,使产品向着更加智能化的方向发展,努力缩小同发达国 家之间的差距。1.3课题研究内容本设计所介绍的温度循环采集与控制技术相比传统的温度采集,可以更加方 便的显示温度的读

16、数,同时由于 DS18B20专感器可以监测-55+125C的温度范围, 所以本设计内容兼具了测量范围的广泛性,测量温度的准确性,由于传感器内集 成了数模转换的电路,所以可以实现直接数字显示具体温度的要求。该项设计的 目的是对实际工业生产过程中的温度获取并由检测系统进行数据监测以及单片机 系统同步对温度数据进行处理,以及显示对应的温度数据,同时学习单片机相关 温度信号的获取与相关的控制技术。本次设计主要解决以下内容:1对4处不同的测试点巡回检测其温度,进行集中管理,集中控制。2在测量范围内可以正常显示。3采用单片机为中心的处理方式,可以对温度信号监测和告警。4. 实时温度不位于警戒温度范围时,扬

17、声器和LED灯告警。5 系统有较强的抗干扰性能。6.有较高的分辨率,极好的可维护2方案设计与硬件选择2.1系统整体方案设计本设计采用4路输入,由4个不同序列号的温度传感器组成采集电路,可采 集测量温度的范围是-55+125C,同时采用3个设置操作按钮,可以分别设置不同 传感器的高低温上下限值,并通过lcd1602巡检显示。对每个通道,传感器参数与工程参数都可以通过键盘设定。通常情况下,仪表自动显示多路数据,也可通 过键盘固定显示任一路数据。2.2硬件总体结构硬件部分是对系统进行设计的首要部分,硬件系统结构优化程度将关系到整个温度监测与控制方面的应用表现。本次设计围绕STC90C516R单片机进

18、行设计。 整个硬件系统分为以下几个部分:DS18B20专感器采集并处理输出部分,键盘扫描 及液晶显示部分,单片机接口设计部分以及温度实时监控部分。 单片机系统JV报警控 制 模 块29键盘LCD显示图3.1系统方框图本节将详细的说明在四路温度巡检仪中所涉及到的各电路模块的设计思路及 方法。本设计的思路是以单片机和温度采集以及显示模块为核心,围绕这个核心, 增加必要的外围电路来辅助和完善本次设计,是系统能够正常工作,实现所期望 的各种功能。3.2 STC90C516RD+最小系统及工作电路STC89C516RD+片机正常工作,需要搭建基本工作电路,如图3.2所示。1. 晶振电路本设计所采用的是内

19、部时钟方式。单片机的 XTAL1和 XTAL2引脚通过外部接 入晶振的方式,可在单片机内部产生系统正常工作必须的时钟信号脉冲。C8和C9可以稳定振荡频率,并使快速起振。本电路选用晶振12MHz C8=C9=22pF2. 复位电路为使单片机初始化时固定的处于某种既定的状态,这就充分验证了该电路的 有效作用。从而使其从复位开始工作。实现复位操作的方式有上电复位和按键复 位。本设计采用了两者结合的复位操作电路方式。如果单片机RST/VPE引脚接口得到高的电平信号,那么 22卩F的复位动作电 容C3开始进行充电动作,此时RST引脚电平将被拉低。若该电平可以保持适当的 周期,便起到到复位作用。本设计选择

20、C3=22卩F,R7=1 7作为复位电路的参数。5QIPl )TPl.t.l3 S 5 4 3 T* I1015P ? jRXDP3.t TXD paimroP J2 txtTP3 4T0P3:i P强亶P3RDXTAL2XT.ULGKD图3.2 STC89C52最小系统图3.3温度信号采集模块的设计本设计温度信号获取模块采用了数字式温度传感器DS18B20对现场温度信号进行收集获取并处理,选择该传感器的具体原因见2.5节中相关说明。3.3.1数字温度传感器 DS18B20DS18B20勺应用范围:1该传感器适用于冷冻仓,储罐等温度采集和相关的控制领域。2. 轴瓦、缸体、纺机、空调等狭小空间工

21、业设备测温和控制。3. 汽车空调、冰箱、冷柜以及中低温干燥箱等。接线说明:DS18B2C接线特点,采用了独特的单线总线,它用一根线实现信号的双向传输, 具有接口简单、容易扩展等优点,并且可以同时挂接多个从机,适用于单主机多 从基工程的系统。可编程的温度转换分辨率,可根据需要在912bit只见选取。12位数字(测温分辨率达0.0625 C)可以在750ms内把模拟量的温度数据转换为数字量的值。 由于每一个DS18B20有自己的一个唯一对应的序列号,故而多个DS18B20即使同时在于一条单总线上交换温度数据,也不会对温度信号造成误读或干扰。这使得 DS18B20可应用于更多领域成为可能。DS18B

22、2C是美国DALLAS司生产的新型单总线数字温度传感器。通常DS18B20 传感器采用3脚封装,当然也有的采用8脚的形式,从图3-3中看到,DS18B2C读 写数据都是在单一的总线上进行的,其与微控制器的通信方式是以串行通信的方 式进行的。PR酣封装VccNCNCNG图3-3 DS18B20管脚图DS18B20温度传感器将各种器件不同部分封装在同一半导体器件中,它包括温 敏部分、A/D转换部分、存储器部分等,从而使得 DS18B2最终的输出数据以数字 值的形式传出温度信号。其信号传输的单总线结构通常采用两芯(或三芯)电缆的形式。一条单总线电缆上可以挂接若干个数字温度传感器,每个传感器有一个唯

23、一的地址编码。微控制器通过对器件的寻址,就可以读取某一个传感器的温度值, 从而简化了信号采集系统的电路结构。采集端口的连接线减少了50倍,既节省了造价,又给现场施工带来极大的方便。3.3.2 DS18B20封装结构和功能特点DS18B2C是实现单总线测控网络的关键器件,它的内部结构如图3-4所示。高速n低樹暖器TL1高蟲蝮赛IH配置寄存器存储器和曲燃网位Ml和接口图3-4 DS18B20内部结构框图RAM中EERO用于存储TH TL和配置寄存器的值。数据先写人 RAM经校验 后再传给E2ROM通过DS18B20功能命令对RAM进行操作。当主机传入温度转换命令(44H)时,即开启温度转换。主机通

24、过读暂存器功能 命令(BEH),将温度值读出。通过写暂存器功能命令,改变分辨率的设置。3.3.3 DS18B20的存储特性DS18B2内部存储器的内部封装结构,如表3.2所示 表3-1存储特性表字节ROMRAM其他0产品代号(28H)温度低8位148位温度咼8位E2ROM2器件序号THTH3TLTL4配置寄存器配置寄存器56保留7CRC保留8CRCRAM中包含9个字节的高速暂存器和非易失性电擦写 E2ROM RAM中EERO用 于存储TH TL和配置寄存器的值。数据先写人 RAM经校验后再传给E2ROM通 过DS18B20功能命令对RAM进行操作。表3-2 温度存储格式与配置寄存器控制字格本设

25、计实物的protel电路原理图中温度传感模块连接部分如图3-5所示。 Bit?Hir6BidBit4BiiJ曲说HidHitO字节D2a2l212J2*字节1SSSsS2*2*字节40RlKO111l13.3.4温度传感模块连接图V5+HO 二 口 NDrlRi24,7kC1C1A=iEiTPR124.7k11271CBR14.mU4U5U7DS18B20DS18B20DS18B20DS18B2O图3-5温度传感模块连接图3.4液晶显示简介LCD1602管脚说明:第1脚:VSS为电源地第2脚:VDD接5V电源正极第3脚:VEE为液晶对比度调整端。第4脚:RS为寄存器选择。第5脚:RM读写信号线

26、。第6脚:E (或EN端为液晶的使能信号端口。第714脚:双向数据端。此处为P0 口输出,因为P0 口的电压过于微弱, 所以添加上拉电阻使其能够驱动 LCD液晶显示屏。温度显示模块的电路图如图3.6所示:LCD1LN016L 图3.61602液晶屏显示部分3.5按键设计本设计共采用三个按键对系统报警上下限等数据进行预设。当系统启动时(或复位时)能进入温度上下限设定界面,温度设定完毕并确定后进入温度显示界面, 如下图3.7所示。P0.3/AD3P0.4/AD1R0 5/AD5P0.6/AD6Pfl 7/AD7P2.&ABP2.1/A9P2.2A1D IP2 3/A11 P2.4VA12 P2&A

27、13 P2 &(A14 P2.MM5P3.WRXDP31/TXDP32.INW palNTTP3 4J0P3 5THP3.6P3.7/RD45178-0111-2I-3I一JLSP一61-71一 ?-2 ? 2 2- 1-11T 1-1-1 1TH| R6L.irJLR710J 吃TEXT 1J “txijRS10 *0 OI图3按键设计表3.5介绍了各按键功能,也是图3.7中按键功能的详细表述。本系统的输入控制简单,采用独立式键盘及接口电路。输入电路由3个按钮开关、3个10欧的限流电阻组成;键扫描识别采用软件查询的方法。表3.5 按键功能表按键键名功能S1功能设定键切换设定功能S2上限设定键

28、温度告警(减)S3下限设定键温度告警(加)3.6报警控制模块日常生活中通常为了安全生产,常常需要系统做出紧急告警的反应,Von个人 提醒工作人员注意相关设备的工作状态等信息。3.6.1报警控制电路结构报警控制电路由单片机STC90C516勺P2.7端作输出,三极管发射极连接压电 扬声器的一端。扬声器的另一端直接与单片机通讯。报警控制电路如下图所示。VCC4.7kQiKPNLSISPEAKER图3.8报警工作电路3.6.2报警控制电路工作过程报警控制信号由单片机STC90C516勺P2.7端输出,报警控制结构中三极管的 基极接一 4.7k的限流电阻。当P2.7端的输出置位时,三极管在截止、饱和状

29、态 交替工作从而形成一高低电平的脉冲波,使扬声器发出报警信号。3.7系统主程序流程图以上是对系统的硬件设计,要想使单片机正常工作,还必须有相应的软件与之 相配合。程序运行开始后首先对系统进行初始化,然后依次从第一路到第四路采 集温度信号,并通过传感器内部的转换电路将温度信号送给单片机。单片机经过 运算处理,根据设定的温度上下限判断温度是否超出设定的报警值,若超出警戒 线就启动扬声器报警。与此同时单片机将采集到的温度值送给LCD1602显示。系统主程序流程图,如图3-9所示。系统初始化设置温度限值DS18B20初始化LED灯报警显示当前温度YLED灯报警图3.9系统的主程序流程图3.8电路仿真实

30、验仿真软件选择的是 Proteus软件,按本次设计的原理图画出电路仿真图,根 据元件属性设置相应元件参数。系统电路仿真结果详见附录Bo3.9四路温度巡检仪的适用本次设计的是基于单片机 STC89C52和DS18B20勺四路温度巡检仪,具有精度 高、测温范围广、系统稳定等特点。可同时对四处不同的温度进行同步测量,并 可以通过LCD602进行显示。并当温度超过警戒时报警。基于以上特点,多路温度 巡检仪可用于工业生产过程中的多处温度检测与报警,以及炉温检测控制的场所。 系统具有可扩展性,可把温度采集电路更换成湿度、亮度的采集电路,就可以进 行多点湿度、亮度的采集。本设计系统主要包括 DS18B20获

31、取温度信息并转换输出数字量信息部分、温 度1602显示部分、按键控制3个部;LCD1602显示程序将DS18B20采集传出的数 据针对显示屏具体标示进行具体的显示,由于温度数据的采集与处理都是在循环 进行,所以通过不断刷新的实时显示可以达到循环检测实时反馈的目的;本设计 的控制部分主要是系统初始化时针对每个DS18B20工作环境的不同对各个传感器进行相应的温度警戒值得设定,达到了循环检测、独立报警的目的。4系统的软件仿真与调试4.1温度显示数据的显示环节更是单片机控制系统的一个重要部分,也是人机交互的途径, 可以用于显示各种适时地监测参数的数值,方便了现场工作人员实时准确的掌握 生产过程的相关

32、的数据参数。以上章节已经将温度检测并计算出,存储到方便LCD显示的单元。每路显示的格式为:A: 000.0 C,每次显示四路输入信号,不必循环显示就可以做到实时 显示各路数据。温度显示程序:/*液晶显示环节,1602屏幕显示*/void display_lcd1602(uchar z)if(z=1)write_com(0 x80);/*fg=1表示无负号,b0对应空格*/write_date(0 x41);write_date(0 x3a); if(fg=1)write_date(0 xb0);if(fg=0)write_date(0 x20);/* 对应 LCD上“ B */* 对应 LCD

33、上“:” */write_date(value/100+0 x30); write_date(value%100/10+0 x30);write_date(0 x2e);/* 温度的小数点 */write_date(value%10+0 x30);if(z=2)write_com(0 x80+9);write_date(0 x42);/* 对应 LCD上“ B */write_date(0 x3a);/* 对应 LCD上“:” */if(fg=1)write_date(0 xb0);if(fg=0)write_date(0 x20);write_date(value/100+0 x30);wr

34、ite_date(value%100/10+0 x30);write_date(0 x2e);/* 温度的小数点 */write_date(value%10+0 x30);if(z=3)write_com(0 x80+0 x40);write_date(0 x43);/* 对应 LCD上“ C” */write_date(0 x3a);/* 对应 LCD上“:” */if(fg=1)write_date(0 xb0);if(fg=0)write_date(0 x20);write_date(value/100+0 x30); write_date(value%100/10+0 x30);wri

35、te_date(0 x2e);/* 温度的小数点 */write_date(value%10+0 x30);if(z=4)write_com(0 x80+0 x40+9);write_date(0 x44);/* 对应 LCD上“ D */write_date(0 x3a);/* 对应 LCD上“:” */if(fg=1)write_date(0 xb0);if(fg=0)write_date(0 x20);write_date(value/100+0 x30); write_date(value%100/10+0 x30);write_date(0 x2e);/* 温度的小数点 */writ

36、e_date(value%10+0 x30);4.2报警控制4.2.1温度上、下限设定首先,若要设定上限值,则按按键P3A2进入设定上限值程序中,再按P3A4或P3A5进行加、减上限值。若要设定下限值,则按按键P3A3进入设定下限值程序中,再按P3A4或卩3八5进行加、减下限值。在此设计中,对按键做了消抖处理。具体程序如下:uint keysca n()uchar f;if(a=0) /*a 为P2.0按键按下的使能信号,a=0表示按键按下*/delay(10); /*确定无误操作,延时*/if(a=0)/*确定有按键按下*/k+;while(!a); /*判断按键是否松开*/di();if(

37、k=1)&( k=5)&( k=8)write_com(0 x80); /* f=0;/*LED的第一行第12个位置地址*/*LED的第二行第四个位置地址*/*LED的第二行第12个位置地址*/液晶写命令,第一行显示0 x80为P0 口地址*/write_date(table13f);/* 液晶屏显示while(table13f!=0)D3=,G3=.*/f+;write_com(0 x80+0 x40);f=0;while(table14f!=0)/*LED 第二行地址*/* 液晶屏显示D4=,G4=.*/write_date(table14f); f+;dywd(4,d3);dywd(12

38、,g3);dywd(4+0 x40,d4);dywd(12+0 x40,g4);if(k=1)write_com(0 x80+5);光标开,光标闪烁开*/write_com(0 x0f); /*if(k=2)write_com(0 x80+13);if(k=3)write_com(0 x80+0 x40+5); /*write_com(0 x0f);write_com(0 x0f);使第二行的第5个位置写入数据*/*光标开,光标闪烁开*/if(k=4)write_com(0 x80+0 x40+13); /* write_com(0 x0f);if(k=5) write_com(0 x80+5

39、); write_com(0 x0f); /*if(k=6)write_com(0 x80+13); /* write_com(0 x0f); /*if(k=7) write_com(0 x80+0 x40+5);/*据*/write_com(0 x0f);if(k=8)使第二行的第13个位置写入数据*/光标开,光标闪烁开*/使第一行的第13个位置写入数据*/ 光标开,光标闪烁开*/使第一行的第5个位置写入数/*光标开,光标闪烁开*/write_com(0 x80+0 x40+13); /*使第二行的第13个位置写入数据*/write_com(OxOf);/*光标开,光标闪烁开*/if(k=9

40、) ok(); /温度传感器存在程序;if(k=10) init();/*液晶初始化状态*/write_com(0 x0c);/*显示开及光标设置*/ if(k!=O)if(b=O) delay(10);/*确定无误操作,延时*/if(b=O)while(!b); /*判断按键是否松开*/di();if(k=1)d1-;if(d1=0)g1=60;dywd(4,d1);write_com(0 x80+5);return(dl);if(k=2)g1-;if(g1=0)g2=60;dywd(12,g1);write_com(0 x80+13);return(g1);if(k=3)d2-;if(d2

41、=0) d1=60;dywd(4+0 x40,d2); write_com(0 x80+0 x40+5); return(d2);if(k=4)g2-;if(g2=0) d2=60;dywd(12+0 x40,g2); write_com(0 x80+0 x40+13); return(g2);if(k=5)d3-;if(d3=0) g1=60;dywd(4,d3); write_com(0 x80+5);return(d3); if(k=6)g3-;if(g3=0) g2=60;dywd(12,g3); write_com(0 x80+13);return(g3);if(k=7)d4-;if

42、(d4=0)d1=60;dywd(4+0 x40,d4);write_com(0 x80+0 x40+5);return(d4);if(k=8)g4-;if(g4=0)d2=60;dywd(12+0 x40,g4);write_com(0 x80+0 x40+13);return(g4); if(c=0)delay(10);/*确定无误操作,延时*/if(c=0)while(!c); /*判断按键是否松开*/di();if(k=1)d1+;if(d1=0)g1=60;dywd(4,d1);write_com(0 x80+5); if(k=2)g1+;if(g1=0)g2=60;dywd(12,

43、g1);write_com(0 x80+13); if(k=3)d2+;if(d2=0)d1=60;dywd(4+0 x40,d2);write_com(0 x80+0 x40+5); if(k=4)g2+;if(g2=0)d2=60;dywd(12+0 x40,g2); write_com(0 x80+0 x40+13);if(k=5)d3+;if(d3=0)g1=60;dywd(4,d3);write_com(0 x80+5);if(k=6)g3+;if(g3=0)g2=60;dywd(12,g3);write_com(0 x80+13); if(k=7)d4+; if(d4=0) d1=

44、60;dywd(4+0 x40,d4);write_com(0 x80+0 x40+5);if(k=8)g4+;if(g4=0)d2=60;dywd(12+0 x40,g4);write_com(0 x80+0 x40+13); return(d1);return(d3);return(g1);return(g3);return(d2);return(d4);return(g2);4.2.2越限报警return(g4);若测得的温度超过正常范围时,巡检仪报警。程序如下所示:扬声器响一声void BEEP()/扬声器响一声函数; un sig ned char i;beep=0;for(i=0;

45、i300;i+) delay1ms(1);beep=!beep; /BEEP取反;beep=0; /关闭扬声器;delay1ms(250); /延时;4.3电路仿真设计A。根据启动Proteus软件,按本次设计的原理图画出电路仿真图,详见附录 元件属性设置相应元件参数。系统电路仿真结果图附录Bo4.4仿真分析4.4.1电路仿真设计分析Proteus软件的仿真首先是工作仿真电路的创建,接着应该是对仿真电路中的单片机中导入C语言程序,在仿真环境下实现仿真。在此之前运用Keil C51软件编写C程序,之后对程序进行编译,编译完成后,会在相应的目录生成一个HEX文件(需要事先在设置中选中创建一个 HE

46、X格式的文件),将该文件导入到Proteus 中单片机的选项中,通过点击开始仿真按钮实现对绘制的电路仿真图的仿真。本 仿真电路的采用4路DS18B2C系列传感器,并通过相应的程序事先分别采集4路温度传感器的唯一识别的序列号,将分别独立的序列号通过软件的形式,编入系 统,使得本软件系统可以通过匹配识别不同传感器的序列号情况实现对不同温度 传感器同一地址线采集温度的要求,这样的仿真设计很好的减少了传感器对单片 机I/O 口的占用,通过软件的形式也更使得系统在扩展方面更艰巨有优势。再有 本仿真系统采用了 8个LED警灯加扬声器报警的报警电路的设计。可实现对4路DS18B20言号的多路巡检获取并处理,

47、实现多路监测并告警显示。当然,增设 按键输入电路,更加方便了对系统警戒量的设置,使得系统的应用性上有了很大 的提升。在仿真过程中涉及到LCD1602等多管脚的器件,在绘制仿真电路时恰当的采 用了网络标号代替具体的连接线的方式,使得仿真界面更加的直观清晰,也使得 整个页面的布局更加的合理。仿真的时候软硬件结合调试配合要合理,通过判断 仿真图上各管脚的接通状态来判断该管脚是否存在数据的交换。当然个人的计算 相应参数的失误也可能造成仿真结果的不理想,这些问题可以通过重新计算相应 的器件参数和改写软件程序来避免。4.4.2仿真问题与分析(1) 在接线正常时1602显示器没有任何文字或数据的显示解决:接

48、线正常出现这种问题判断应该是软件调试上出现问题,经过仔细排查, 在1602显示调用、数据传递中并没有错误的情况下,尝试调用LCD清屏函数,并调整调用函数的位置后,问题得到解决。(2) 扬声器动作时LCD屏幕变暗,扬声器间断动作LCD闪烁解决:判断为单片机的驱动能力不够,将扬声器电路采用独立电源供电,并且通 过调试程序,当未出现报警时扬声器不必滴答的发出声音。(3) 实际仿真电路中的DS18B2C序列号相同,针对于单线通信会存在误动作 解决:通过对每个仿真器件设置选项中序列号单独定义区分,并将相应的传感器 的序列号与编写的C程序相匹配,从而实现仿真的正常进行。需要指出的是,实16位的际的电路的调

49、试时,所采用的传感器序列号与仿真时是不同的,并且针对 序列号,实物的DS18B2C每一位都有具体的数值,而不是简单置零。11巡 检 系 统 的 实 物 调 试在本次设计中,*老师从设计开始时的课题确认、外文搜集与翻译、开题报 告的撰写以及实际课题操作等方面,都给于了很大的支持。秦老师的尽心尽责, 是我们在本毕业设计的每个环节都能有一个明确的方向。本测量系统温度控制器结构简单、测温准确,具有一定的实际应用价值。另 外本设计还可以预留的单片机的管脚,通过外接电路扩展做到进一步的对温度现 场进行控制,包括外接制冷和加热装置实现对现场温度的调节。经过对设计内容 的多次调试仿真和完善,本设计基本符合课题下达前期指导老师任务书的设计要 求。本设计从确定初期就以其应用性比较强的特点,该设计可以应用在仓库、大 棚、机房等场合的温度采集与控制。创新点是凭借单片机STC90C51成功设计了智能型多路温度巡检系统,并且做到了实时监控,各位置实时报警,并通过Prote

温馨提示

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

评论

0/150

提交评论