毕业设计(论文)-基于无线网络的分布式电烤箱温控系统设计.doc_第1页
毕业设计(论文)-基于无线网络的分布式电烤箱温控系统设计.doc_第2页
毕业设计(论文)-基于无线网络的分布式电烤箱温控系统设计.doc_第3页
毕业设计(论文)-基于无线网络的分布式电烤箱温控系统设计.doc_第4页
毕业设计(论文)-基于无线网络的分布式电烤箱温控系统设计.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

盐城工学院本科毕业设计说明书 (2010)毕业设计说明书基于无线网络的分布式电烤箱温控系统设计专业学生姓名班级学号指导教师完成日期2010年6月5日3基于无线网络的分布式电烤箱温控系统设计摘 要:随着无线通信技术飞速发展,越来越多的数据采集和控制系统采用了无线数据传送技术,与有线网络数据传输相比,无线通信有布线成本低、安装简便、便于移动的优点,目前被广泛应用工业自动化、环境监测等领域。在研究和分析无线数据原理和实现方法基础上,设计了一种基于无线网络的单片机电烤箱温控系统。系统主要由数据采集模块、温度控制、无线数据传输与接收模块、监控计算机等部分组成。该系统可实现温度数据采集、数据无线传输、远程温度监控等功能。系统设计过程中,采用模块化设计思想,使系统结构清晰、可靠性高、易于调试。完成了电烤箱温控系统硬件电路的设计与制作,采用结构化设计思路,完成上位机和下位机的软件设计,程序可移植性好、代码优化合理运行效率高。所设计的系统功能完备,具有数据采集无线传输和显示功能,系统具有操作简单、工作可靠、人机交互界面友好、自动化程度高。温控系统实验测试表明,温控数据采集精度高、数据传输准确、控制效果好,实现了电烤箱无线监控的功能,达到了设计预期效果。关键词:无线通信;温控系统;分布式系统;单片机design of distributed oven temperature control system based on wireless networkabstract: with the rapid development of mobile communication technology, an increasing number of information collection and remote control system adopts wireless data transmission technology, it has the advantages of low cost, easy installation, easy movement compared with the wiring data-transmission, now it is widely used in automation field and environmental monitoring.researched and analysed the principle of wireless data transmission and the realization of the method, and designed a microcontroller-based embedded wireless data acquisition and control system. the system is composed of data acquisition, monitoring the temperature, wirelessly transmitting the data and wireless transmission module, computer interface module. the system has the functions of data acquisition, monitoring the temperature, wirelessly transmitting the data. during the designing process, it adopted the modular design concept, so it make the design structure clarity, high dependability, easy debugging. finish the oven temperature control system hardware circuit design and production, and it adopted the design opinion of structuring, completed the software of the upper computer and subordinate computer at the same time, so it has the advantage of well program transplanted, code reasonable optimized and run efficiently. the function of the system is equipped, it has the function of wireless data acquisition and display the data. the system is simple, reliable, man-machine conversation friendly, high automation.by the temperature control system experiment , temperature data acquisition shows high precision, data transmission accuracy, good control effect, achieve the oven, wireless surveillance to design the expected effect.key words: wireless communications; temperature control system; distributed system; mcu目 录1. 课题研究的意义和内容11.1本课题的意义11.2课题的基本内容22. 基于无线网络的分布式电烤箱温控系统的总体设计32.1基于无线网络的分布式电烤箱温控系统的组成32.2子站的组成及工作原理43. 基于无线网络的分布式电烤箱温控系统子站的硬件设计63.1单片机最小系统63.2测温电路的设计73.3显示电路的设计83.4 收发电路的设计103.5 电烤箱温度控制电路113.6 电源电路124. 基于无线网络的分布式电烤箱温控系统的软件设计134.1系统软件的框图134.2 子站主程序的设计134.3 子站各模块子程序的设计155. 上位机监控软件设计225.1 上位机程序的设计225.2 通信控件的介绍255.3 控件引入和相应属性设置266. 基于无线网络的分布式电烤箱温控系统实验286.1下位机温度采集实验286.2上位机温度采集实验286.3温度警报实验306.4电烤箱温度控制实验316.5分布式温度采集实验337. 结束语34参考文献35致 谢36附 录37附录1:基于无线网络的分布式电烤箱温控系统程序清单38附录2:基于无线网络的分布式电烤箱温控系统原理图46附录3:基于无线网络的分布式电烤箱温控系统pcb图47附录4:基于无线网络的分布式电烤箱温控系统元器件清单48 盐城工学院本科毕业设计说明书 (2010)基于无线网络的分布式电烤箱温控系统设计1. 课题研究的意义和内容1.1本课题的意义目前采用pc机与多台以单片机系统为核心的智能仪表组成分布式测控系统在当今的许多生产自动化领域已得到广泛应用,分布式控制系统是在计算机监督控制系统、直接数字控制系统和计算机多级控制系统的基础上发展起来的,是生产过程的一种比较完善的控制与管理系统。传统的测试系统是在工控机或pc机上安装相应的数据采集设备,就地进行数据采集及测试分析,是一种单机小型本地化的测试系统。随着现代科技及工业的发展,测试系统的发展趋势是地域分散化、数据海量化、采集环境复杂化。在越来越多的场合下,单机本地化的测试系统已不能满足用户的要求,由此发展出了分布式远程测试系统,其中心思想是分布式的采集,集中化的分析管理,共享的数据资源。测控市场需求也从以产品为中心转向以客户为中心,用户需求从单纯的测控产品转向全面的测控系统集成解决方案。实现计算机技术、传感器技术、网络技术、数据库技术与测控技术的有机结合,组建网络化、集成化、分布式的测控系统,满足测控系统集成项目的市场需求,已成为现代测控领域极其重要的业务内容。在分布式控制系统中,按地区把微处理机安装在测量装置与控制执行机构附近,将控制功能尽可能分散,管理功能相对集中。这种分散化的控制方式能改善控制的可靠性,不会由于计算机的故障而使整个系统失去控制。当管理级发生故障时,过程控制级(控制回路)仍具有独立控制能力,个别控制回路发生故障时也不致影响全局。与计算机多级控制系统相比,分布式控制系统在结构上更加灵活、布局更为合理和成本更低。在工控数据采集业,环境条件恶劣、布线困难已经成了一个普遍的问题。而采用无线传输技术当然是一个不错的选择,有利地解决了这些问题,并且还有高网络容量、高实时性、低功耗等优点。无线数据采集系统的实现,彻底摆脱了有线的困扰,其数据传输通道具有较强的通用性,对交通运输管理、安全监控,工业测控、环境监测以及国防技术均有相当重要的借鉴价值。随着集成电路技术的发展,单片微型计算机的功能也不断增强,许多高性能的新型机种不断涌现出来。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为自动化和各个测控领域中广泛应用的器件,在工业生产中称为必不可少的器件。在温度控制系统中,单片机更是起到了不可替代的核心作用。基于单片机的无线分布式电烤箱温控系统,可对电烤箱温度进行测量、与高温报警与控制,并具有键盘控制和无线通讯显示功能,克服了现场环境恶劣、干扰强、功耗高等系列问题,真正将无线网络技术、单片机技术、传感器技术和控制技术很好地融合一起,实现了智能、方便、安全的电烤箱炉温控制系统。1.2课题的基本内容课题设计了一种基于stc89c52单片机的分布式无线智能精密温控系统,可对多个电烤箱温度进行测量、误差修正、判定,传感器故障与高温报警,并具有键盘控制和无线通讯显示功能。该系统采用了热电阻温度传感器来对温度数据进行采集,并把采集的信号直接送入单片机进行处理,实时显示温度值,根据设定的参数来完成相应的智能控制。上位机发出控制信号,通过下载线传输给接收的单片机,再通过nrf905无线模块传送至现场,完成上位机的监控和远程控制,同时上位机还可以记录下温度变化的历史曲线和实时曲线。通过nrf905无线发射模块来进行短距离在线控制。nrf905无线发射模块在数据采集和传输过程中有低功耗,强抗于扰能力等优点。本设计的系统功能完备,不但具有温度数据采集无线传输和显示功能,而且能够直接进行现场和远程控制,系统具有操作简单、工作可靠、人机交互界面友好、自动化程度高。经实验测试表明,该系统数据采集精度高、数据传输准确、很好地实现了电烤箱温度的数据采集和控制功能。采用热电阻对温度进行采集,并将数据通过a/d转换传给单片机,单片机带有显示模块,可在现场显示温度,便于现场和终端的操作。用nrf905无线通信模块将温度数据无线传输到另一控制终端,完成单片机和pc机的通信可实现对上位机的信号采集、实时监控、历史数据等操作,具有抗干扰性强等优点。上位机软件采用vb软件编程,生成可视化友好界面,方便操作,易于控制和维护。设计系统主要完成以下工作:a、设计温度测量和a/d转换电路;b、设计数码管显示电路;c、完成nrf905无线模块的编程和应用;d、设计电器开关电路,用于控制电烤箱的开关来控制电烤箱的温度;e、设计高温报警电路;f、设计电源转换电路,将+5v电源转换为+3.3v电源供nrf905无线传输模块使用;g、设计上位机界面,并完成上位机的编程;h、设计主程序,对单片机stc89c52进行编程,完成最终控制功能。通过对对各部分电路的设计,完成了系统对电烤箱温度的采集和控制,同时记录了温度的变化曲线,并且实现了系统操作控制的人性化。2. 基于无线网络的分布式电烤箱温控系统的总体设计2.1基于无线网络的分布式电烤箱温控系统的组成2.1.1 系统的组成框图本系统主要包括三个部分:子站、主站和计算机数据处理软件系统。 子站以微控制器为核心,主要完成信号调理, a/d转换、数据的存储和传输等功能;主站采用作为主控制器, 实现数据通信与存储、子站采样频率的设定调节以及相关数据信息的显示与设定等功能。现场温度传感器输出的信号经信号调理电路后,经放大电路和模数转化,送入单片机,并在其控制下完成存储等工作。主站与子站通过无线数传模块完成通信握手协议以及数据传输等工作;主站采集到的数据由usb接口进入计算机, 交由软件处理系统处理。系统原理如图 2-1所示。图2-1 系统构成框架图主站以stc89c52单片机作为主控制器,包括无线数传模块$存储模块、显示及数据设定模块和电平转换模块,单片机选用stc89c52,该单片机一种低电压、高性能cmos 8位单片机,片内含8kbytes的可反复写的flashrom和128bytes的ram,2个16位定时计数器在stc89c52单片机中有2 kb的e2prom存储器,分8个扇区,每个扇区512 b,擦写次数可达10万次以上,写组数据有效保存时间可达100年,高速、低功耗、新增在系统中应用可编程(isp,iap)功能,使不具有e2prom的单片机具有了e2prom的功能,可以在线对现场历史数据的存储功能。单片机通过串行接口引脚外接无线数传模块的发送和接收单元, 通过max232电平转换芯片接计算机的usb接口。单片机的串行口同时接两设置的串行口,注意在使用时合理选用端口。2.1.2 无线网络现在的许多通用单片机(mcu)已经把usb、can和以太网作为标准外设集成在芯片内部一样,越来越多的无线网络芯片和无线网络解决方案也在向集成方向发展。无线通讯技术给智能装置的互连互通提供了便捷的途径,工业无线网络作为面向工业和家庭自动化的网络技术也正在向着智能,标准和节能方向发展。 本系统选用的是nrf905,三频段收发合一,工作频率为国际通用的ism频段433/868/915mhz gmsk调制,抗干扰能力强,特别适合工业控制场合采用dss+pll频率合成技术,频率稳定性极好灵敏度高,达到-100dbm低工作电压(2.7v),功耗小,待机状态仅为1ua,可满足低功耗设备的要求最大发射功率达 +10dbm具有多个频道(最多170个以上),特别满足需要多信道工作的特殊场合工作速率最高可达76.8kbps外围元件最少(仅10个),基本无需调试由于采用了低发射功率、高接收灵敏度的设计,使用无需申请许可证,开阔地的使用距离与具体使用环境及元件参数有关,最远可达1000米。其适用于无线数据通信、无线报警及安全系统、无线开锁、无线监测、家庭自动化和玩具等诸多领域。 2.2子站的组成及工作原理温度显示温度采集单片机温度转换stc89c52nrf905发送/接收数据温度控制参数调节高温报警图2-2子站总体框架图电烤箱本文所设计的无线智能精密温控系统的设计主要由stc89c52,温度传感器ds18b20,led显示器,无线nrf905模块,高温报警和isp串口通讯电路组成。系统原理框架图如上图图1所示。图为系统的总体设计结构,用温度传感器ds18b20直接采集电烤箱温度,采集到的数据传送给单片机stc89c52,后用nrf905无线发射模块发送出去,控制端同样采用nrf905模块接收数据同时传给单片机,单片机用控制继电器的开关来实现对电烤箱温度的pid控制和高温报警等功能,采用vb进行分布式电烤箱温度控制系统监控软件设计,从而达到设计目标。 温度传感器ds18b20不需外围电路,内部可直接编程,采集到的即为数字量,不需另行设计a/d转换电路。 上位机软件采用vb6.0编程,可完成数据在下位机和上位机之间的传输,和上位机的监控和数据曲线分析等功能。3. 基于无线网络的分布式电烤箱温控系统子站的硬件设计3.1单片机最小系统本系统主控芯片选用的是由深圳宏晶公司代理销售的stc89c52单片机,、是由美国设计生产的一种低电压、高性能cmos 8位单片机,片内含8kbytes的可反复写的flashrom和128bytes的ram,2个16位定时计数器。 图3-1 stc89c52单片机部分电路结构图stc89c52单片机内部主要包括累加器acc(有时也简称为a)、程序状态字psw、地址指示器dptr、只读存储器rom、随机存取存储器ram、寄存器、并行i/o接口p0p3、定时器/计数器、串行i/o接口以及定时控制逻辑电路等。这些部件通过内部总线联接起来,构成一个完整的微型计算机。其管脚图如图3-1所示。stc89c52单片机中除p0口以外其它的i/o端口内部都设有上拉电阻,上拉电阻的作用一是提高端口驱动能力,二是防止端口悬空,提高系统稳定性,pz2 即为p0口的上拉电阻。对于微型计算机而言,复位reset是一项很重要的归零调整操作。复位操作就是将高电平加到reset引脚(第9脚)上,并保持时间超过两个机器周期以上,也就是2us。如图3-1,reset脚通过sw按钮开关接到高电平上,用手按sw开关,不管手多快都会超过2us,换言之,只要按下sw开关,使reset管脚成高电平,就一定会使系统复位。当系统进入死机或其他无法正常工作的状态,可以通过复位按钮使系统复位。当系统复位时,cpu内部寄存器将回归初始状态。3.2测温电路的设计pt100是一种广泛应用的测温元件,在-50600范围内具有其他任何温度传感器无可比拟的优势,包括高精度、稳定性好、抗干扰能力强等。由于铂电阻的电阻值与温度成非线性关系,所以需要进行非线性校正。校正分为模拟电路校正和微处理器数字化校正,模拟校正有很多现成的电路,其精度不高且易受温漂等干扰因素影响,数字化校正则需要在微处理系统中使用,将pt电阻的电阻值和温度对应起来后存入eeprom中,根据电路中实测的ad值以查表方式计算相应温度值。本系统设计的测温电路主要由桥式测温电路和a/d转换器组成,桥式测温电路主要由热电阻pt100构成,而a/d转换器则由内置运算放大器的ad7705为主要器件构成。常用的pt电阻接法有三线制和两线制,其中三线制接法的优点是将pt100的两侧相等的的导线长度分别加在两侧的桥臂上,使得导线电阻得以消除。常用的采样电路有两种:一为桥式测温电路,一为恒流源式测温电路。 本系统采用桥式测温电路。测温原理:电路采用tl431和电位器vr1调节产生4.096v的参考电源;采用r1、r2、vr2、pt100构成测量电桥(其中r1r2,vr2为100精密电阻),当pt100的电阻值和vr2的电阻值不相等时,电桥输出一个mv级的压差信号,这个压差信号经过运放lm324放大后输出期望大小的电压信号,该信号可直接连ad转换芯片。差动放大电路中r3r4、 r5r6、放大倍数r5/r3。放大器的放大倍数应与传感器及ad转换器相匹配。由于传感器的灵敏度为3mvv,供桥电压为5v那么在额定载荷20t的作用下单个传感器的输出电压为:uo=5vx3mvv=15mv,此5mv代表20000 kg的重量,则每kg表示的电压为:k1=15mv20000kg=0.00075mvkg,而ad转换器ad7705是16位的,最大输出数值为ffffh,代表着65535kg的重量值,这是四个传感器感应重量的平均值。由于ad转换器的满量程输出电压为5v,转换数字为ffffh,对应为65535 kg的重量。则每kg表示的电压为:k2=5v65535=0.0763mvkg,由此可以算出放大倍数:x=k2/k1=0.0763/0.00075=101.7因为ad7705的可编程增益最高达128,故不需要外加放大电路。在本设计中sclk接at89c51的同步脉冲输出端txd,ad7705的数据输入。输出端din.dout一同接stc89c52的串行数据输入,输出端rxd。在该种连接方式下,对ad7705的数据的读取可按51系列单片机串行口的工作方式0完成设计。5v工作电压经分压后为ad7705提供基准电压,因此工作电压的变化不会产生系统误差。分压电阻为24k和15k,产生的基准电压为1.92v。图3-2 ad7705与stc89c52单片机连接的电路图确定ad7705的相应参数取:输出数据更新速率:50hz;系统增益:128;有效分辨率:16位。3.3显示电路的设计本设计下位机温度显示采用4位共阳极数码管,共阴极即负端接地,正端接p口。缺点是:1.需上拉电阻。 2.系统上电或复位后p口全为1,led全亮,要编程控制。共阳所有正端接+5v,负极接p口,没有以上缺点。故采用共阳极。数码管显示原理:数码管动态扫描显示,是将所用数码管的相同段(ag 和p)并联在一起,通过选位通信号分时控制各个数码管的公共端,循环依次点亮各个数码管。当切换速度足够快时,由于人眼的“视觉暂留”现象,视觉效果将是六个数码管同时显示,选通信号的时序关系如图所示。 图3-3 位选信号时序波形图图3-4 数码管动态扫描数码管选通控制信号分别对应 4 个数码管的公共端,当某一位选通控制信号为高电平时,其对应的数码管被点亮,因此通过控制选通信号就可以控制数码管循环依次点亮。一个数码管稳定显示要求的切换频率要大于 50hz,那么 4 个数码管则需要 504200hz 以上的切换频率才能看到不闪烁并且持续稳定显示的字符。用三极管控制共阳极数码管是利用三极管的开关特性,用pnp三极管,集电极接地,然后通过基极控制三极管的通断,当通过单片机给基极一个低电平时,发射极导通,集电极与发射极也之间也导通了,一般都是用三极管控制数码管的位选引脚。简单地说就集电极和发射极相当于一个开关,基极是控制端,基极给高电平是,开关是断开基极给低电平时,开关合上。如图3-5数码管显示电路所示,采用4位共阳极数码管com1-com4为4个位选端,q1-q4为pnp型三极管,型号为9012,发射极接+5v电源,基极接1k的限流电阻,集电极接数码管。图3-5 数码管显示电路3.4 收发电路的设计收发电路采用nrf905芯片,直接和单片机的i/o口连接。nrf905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器以及功率放大器等模块,曼彻斯特编码解码由片内硬件完成,无需用户对数据进行曼彻斯特编码,因此使用非常方便。nrf905为32脚qfn封装,其管脚的定义与功能如表3-1所示。表3-1 nrf905管脚的定义与功能表引脚名称方向说明1trxcei02pwrupi3upclk0输出时钟6cd0载波检测7am0地址匹配8dr0数据准备就绪10mis00spi数据输出11m0siispi数据输入12sckispi时钟13csnispi片选,低有效14xc1i晶振输入引脚15xc20晶振输出引脚19vdd_ pa0电源输出,给功放提供18v电压20,21ant12天线接口1223irefi参考输入31dvdd_1v2低电压正数字输出32tx_eni=1:发送模式;=0:接收模式4,17,25vdd电源正端5,9,16,18,22,24,2630vss电源地nrf905有两种工作模式和两种节能模式。两种工作模式分别是shoekbumt接收模式和shoekburst发送模式。两种节能模式分别是掉电power down)模式和待机(standby)模式。在节能模式下,可以进行spi编程。nrf905的工作模式由trx_ce、tx_ en和pwr_up三个引脚决定,如表2所示。表3-2 nrf905的工作模式表pwruptrx_ceo掉电和spi编程10待机和spi编程11oshockburst接收模式 a、shockburst模式与射频数据包有关的高速信号处理都在nrf905片内进行,数据速率由微控制器配置的spi接口决定。数据在微控制器中低速处理,但在nrf905中高速发送。因此中间有很长的时间空闲,这很有利于节能。由于nrf905工作于shock burst模式,因此使用低速的微控制器也能得到很高的射频数据发射速率。在shockburst接收模式下,当一个包含正确地址和数据的数据包被接收到后,地址匹配(a 和数据准备好(dr)两引脚通知微控制器(mcu)。在shock burst发送模式下,nrf905自动产生字头和crc校验码。当发送过程完成后,dr引脚通知微处理器数据发射完毕。nrf905传输数据时为非实时方式,即发送端发出数据,接收端收到后先暂存于芯片存储器内,mcu可以在需要时再到芯片中去取用。nrf905一次的数据传输量最多为32字节。b、节能模式nrf905的节能模式包括掉电模式和待机模式。在掉电模式下,nrf905的工作电流最小,一般为25 a。进入掉电模式后,nrf905保持配置字中的内容,但不会接收或发送任何数据。待机模式有利于减小工作电流,从待机模式到发送模式或接收模式的启动时间也比较短。在待机模式下,nrf905内部的部分晶体振荡器处于工作状态。nrf905在待机模式下的工作电流,跟外部晶体振荡器的频率有关。3.5 电烤箱温度控制电路对电烤箱的温度控制主要靠继电器,单片机通过p25端口输出pwm信号,通过控制高电平的时间来控制继电器开通时间,从而控制电烤箱的温度。继电器采用天波公司的hjr-3ff-s-z,具体线线圈参数(20)见表3-3.表3-3 继电器线圈参数额定电压(vdc)3569121824480.36w线圈阻值(10%)256910022540090016006400额定电流(ma)12071.460403020157.5最大吸合电压(vdc)2.253.754.56.75913.51836最小释放电压(vdc)0.150.250.30.450.60.91.22.4最大过载电压70时额定电压的130%,23时额定电压的170%npn晶体管驱动时,当晶体管t基极被输入高电平时,晶体管饱和导通,集电极变为低电平,因此继电器线圈通电,触点rl1吸合。当晶体管基极被输入低电平时,晶体管截止,继电器线圈断电,触点rl1断开。晶体管可视为控制开关,一般选取vcbovceo24v,放大倍数一般选择在120240之间,本电路采用npn型三极管8550。电阻r主要起限流作用,降低晶体管功耗,阻值为1 k。电阻r使晶体管可靠截止,阻值为5.1k。二极管反向续流,抑制浪涌,一般选4148即可。继电器开关电路如图3-7所示。图3-7 电器开关电路3.6 电源电路单片机所用为+5v电压,而nrf905无线模块所用电压为+3.3v,所以在此设计了电源转换模块,可以将+5v电压转换为+3.3v。本模块主要采用的asm1117-3.3v芯片,配用1k电阻、二极管5819、10uf和0.1uf电容等器件,将输入的+5v电压转换为稳定的+3.3v输出电压,供给nrf905无线模块。ams1117系列稳压器有可调版与多种固定电压版,设计用于提供1a输出电流且工作压差可低至1v。在最大输出电流时,ams1117器件的压差保证最大不超过1.3v,并随负载电流的减小而逐渐降低。ams1117的片上微调把基准电压调整到1.5%的误差以内,而且电流限制也得到了调整,以尽量减少因稳压器和电源电路超载而造成的压力。ams1117器件引脚上兼容其他三端scsi稳压器,提供适用贴片安装的sot-223,8引脚soic,和to-252(dpak)塑料封装。 ams1117 应用:高效线性稳压器、后置稳压器,用于交换式电源 5v至3.3v线性稳压器、电池充电器、有源scsi终端、笔记本电源管理、电池供电设备。 图3-8 电源转换4. 基于无线网络的分布式电烤箱温控系统的软件设计4.1系统软件的框图系统上电复位首先完成对各端口和模块初始化,主站可以实现与子站之间的无线通信,也可以通过有线的方式与计算机软件处理系统进行通信,作为整个采集系统的主站, 与子微控制器定时向各子站发出唤醒信息! 然后转入接收状态!,等待应答。 为了避免同频干扰的问题, 系统采用分时技术, 把系统主站与任意一个子站之间的通信采用时分的方式分开。 主站通过扫描的方式与各子站进行单台通信, 这样系统中的主站与子站的通信方式就成为点对点的通信方式,整个点对多点系统的通信就成为若干个点对点通信的组合。 因此, 主站收到应答信号后发送传输数据命令,并且接收该子站发送来的数据。接收完最后一帧数据后, 返回检查是否为最后一个子站, 如果是, 则结束本次数据采集工作; 如果不是, 则修改握手协议中子站地址识别信息, 采集下一子站的数据。主站可以提高传输效率, 并可以有效的解决同频干扰问题,子站数据采集结束, 则可与计算机软件处理系统进行通信。主站将采集到的数据传送给计算机, 交由数据处理软件分析与处理,实现输油管道的检测等任务,主站程序流程框图如图4-1所示。图4-1 主站程序程序流程图4.2 子站主程序的设计硬件系统搭载完毕,软件要将硬件系统能按要求达到预定控制要求,即分别完成以下控制步骤:a、通过温度传感器检测温度信号,经a/d转换并传送给单片机;b、单片机接收温度信号,通过nrf905无线模块发送出去,并在数码管上显示温度值;c、无线接收端接受温度数据,上传给单片机,并通过数码管显示;d、机接受单片机信息,发出控制信号;e、单片机接收上位机信号,发出信号控制继电器,从而控制电烤箱温度。程序流程图如图4-2温度采集程序流程图、图4-3温度控制程序流程图所示。图4-2 温度采集程序流程图图4-3 温度控制程序流程图4.3 子站各模块子程序的设计4.3.1 测温模块子程序的设计a、ad7705的初始化对ad7705初始化其实质是按照初始化的要求将有关参数写入ad7705的相应寄存器,包括通信寄存器、设置寄存器和时钟寄存器。通信寄存器用于通道选择和启动对设置寄存器与时钟寄存器的读写操作,时钟寄存器用于设置ad7705的数据更新频率和第一陷波频率等,设置寄存器用于设置ad7705的单双极性、增益、校准方式及滤波方式。就ad7705的设置寄存器、时钟寄存器、数据寄存器的读写操作过程而言,必须首先对通信寄存器写入相应的代码,指明操作对象和操作类型,然后才能对其进行操作系统上电后,cpu可先通过写入32bit的“1”对ad7705进行软件复位,然后再对ad7705两个通道初始化本模块初始化包括:根据系统设计要求,写时钟寄存器时指明ad7705的主频为2.4576mhz,设置输出更新率为50hz;设置增益为128,单极性工作方式,自校准及非滤波同步,启动某通道自校正后进行数据转换。 ad7705的初始化流程如图4-4所示:图4-4 ad7705初始化流程图b、ad7705结果的读取图4-5 读ad7705流程图ad7705结果读取程序的设计按照ad7705手册规定的读/写时序:时钟是上升沿有效;数据逐位从数据输出端从高位到低位输出,共16位。本系统为16位,即两字节,高字节在先,低字节在后。16位数据的读取及串行数据组装成字节的具体流程图如图4-5所示。部分程序如下:/-写ad7705函数-void writetoreg7705(uchar dat) uchar i; for(i=0;i8;i+) clk7705=0; /*为产生时钟上升沿做准备*/ dout7705=(bit)(dat&0x80); /*输出最高位*/ dat=1; _nop_(); /*左移一位以便取最高位为当前数据位*/ clk7705=1 _nop_();_nop_(); /*产生时钟上升沿*/-读ad7705函数-void readfromad7705(bit ff) uchar i,tmp,tt; bit cc;tmp=0;writetoreg7705(0x38); /*写通信寄存器,下一次为读数据寄存器1通道ad7705_dpdy=1;while(ad7705_dpdy); /*转换完成否,=0则表示完成*/for(i=0;i8;i+) /*读高字节8位*/ tmp=1; /*数据字节左移为接收下一位做准备*/ din7705=1; _nop_(); _nop_(); _nop_(); clk7705=0; _nop_();_nop_();_nop_(); clk7705=1; _nop_(); cc=din7705; tt=(uchar)cc; /*将该位强制转换为字节*/ tmp=tmp|tt; /*数据组装成字节*/adh_1=tmp; /*高字节送存相应通道相应单元*/tmp=0;for(i=0;i8;i+) /*读低字节8位*/ tmp=650us)/-接收模式设置-void setrxmode(void)txen=0;trx_ce=1;delay(1); / delay for mode change(=650us)/-初始化nrf905寄存器-void config905(void)uchar i;csn=0;/ spi enable for write a spi command/spiwrite(wc);/ write config command写放配置命令for (i=0;i11;i+) / write configration words 写放配置字 spiwrite(rfconfi);csn=1; / disable spi/-初始化nrf905状态-void nrf905init(void) csn=1;/ spi disablesck=0;/ spi clock line init lowdr=0;/ init dr for inputam=0;/ init am for inputcd=0;/ init cd for inputpwr=1;/ nrf905 power ontrx_ce=0;/ set nrf905 in standby modetxen=0;/ set radio in rx mode4.3.3 数码管显示程序设计数码管显示流程图如图4-6所示:初始化数码管按位显示数值返回温度值分离图4-6 数码管显示程序流程图数码管显示程序如下所示:void disdignit()char i;/if(temp0)for(i=0;i3;i+)p0=0xc6;led0=0;delay1(40);led0=1;p0=segdispaly0;led1=0;delay1(40);led1=1;p0=seg1dispaly1;led2=0;delay1(40);led2=1;p0=segdispaly2;led3=0;delay1(40);led3=1;5. 上位机监控软件设计本设计上位机软件采用vb软件编写,其主要是用来监视和控制电烤箱,设置烤箱使烤箱加热,并记录烤箱的温度曲线。5.1 上位机程序的设计上位机是

温馨提示

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

评论

0/150

提交评论