多点无限温度传感器.doc_第1页
多点无限温度传感器.doc_第2页
多点无限温度传感器.doc_第3页
多点无限温度传感器.doc_第4页
多点无限温度传感器.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

编号: 智能电子与制作实训 (论文)说明书题 目:无线多点温度传感器设计 院 (系): 信息与通信学院 专 业: 电子信息工程 学生姓名: 张俊峰 学 号: 0801130332 指导教师: 王守华 归发弟 邓艳容 2011年 12 月 22 日24摘 要本文介绍了一种基于 “一线总线”数字化温度传感器DS18B20和工作于24GHzISM频段射频收发芯片nRF2401点对多点温度传感器网络的设计方案。分析了点对多点无线通信模型的结构原理及其特点,设计了基于突发传输模式的点对多点双向无线通信协议。并以AT89C52为核心,给出了该系统软件控制过程和硬件电路设计。温度是一个非常重要的参数。在工业、医疗、军事和生活等许多地方,都需要用到测温装置来检测温度。传统直接布线测量不满足要求,特别是在某些环境恶劣的工业环境和户外环境,通过直接布线测量不现实。因此采用无线方式传送温度检测尤为必要。目前有些设计能够实现无线温度采集,但价格过高是其最大的缺点。在实际温度控制过程中既要求系统具有稳定性、实时性又需要降低功耗。因此设计一种低功耗的多点无线温度检测系统很有意义。本文提出一种采用低功耗单片机STC89C52实现的多点无线温度测量系统。通过简单的无线通信协议,实现可靠性与功耗平衡,该系统能实现对温度的检测,能够同时进行多点温度检测,是可以实现远程控制的无线温度检测系统。低功耗、实时性的无线温度检测是该设计的最大特点。该系统结构简单,可靠,功耗较低,成本低,是一种无线传感器的解决方案。关键词:nRF2401;DS18B20;无线通信;点对多点;通信协议AbstractThis paper introduced one kind based on the 1-wire bus digital temperature sensor DS18B20 and work in the 2.4GHzISM band RF transceiver chip nRF2401 point to multi point temperature sensor network design. Analysis of point to multipoint wireless communication model of the structure and principle of the design, based on the burst transfer mode point-to-multipoint bidirectional wireless communication protocol. Taking AT89C52 as the core, the system hardware circuit design and software control process. Temperature is a very important parameter.Digital temperature sensor is the physical quantity and the physical quantity through the humidity, temperature and humidity sensitive element and the corresponding circuit converts the convenient computer, PLC intelligent instrument, data acquisition device directly reading digital quantity sensor. With the era of progress and development, single-chip technology has spread to our lives, work, research, each domain, a digital thermometer with digital temperature sensor as a temperature-sensing element and it with single bus connection, so that the circuit is greatly simplified ; the traditional temperature detection mostly by the thermistor as a sensor, the sensor reliability measurement of temperature difference, low accuracy and complex circuits. Therefore, the thermometer is out of the traditional temperature measurement method, using the monolithic integrated circuit to the sensor to control. It is easy to intelligent control.This paper mainly introduces the based on 89C52 MCU and DS18B20 digital temperature sensor of multi point temperature measurement system. The system uses 89C52 chip are collected each temperature point temperature, temperature display, alarm and other functions.Keywords: nRF2401;DS18B20;Wireless communication; multipoint; communication protocol目 录引言 1 方案设计 11.1 系统总体设计 12 硬件设计 22.1 AT89C51简介 22.2 89C51的晶振与复位电路 32.3芯片DS18B20 32.4 无线传输部分设计 73 软件设计 83.1温度采集部分程序设计 83.2 nRF2401通信程序设计 93.3 主程序设计 113.3.1 主程序流程图 113.3.2 计算温度子程序 113.4 显示流程图 124 制板与调试 134.1制板与布线的注意点 134.2遇到的问题与解决方法 145 总结 15谢 辞 16参考文献 17附 录 18引言温度是工业生产中最常见和最基本的工业参数之一,是与人类的生活、工作关系最密切的物理量,也是各学科与工程研究设计中经常遇到和必须精确测量的物理量。而随着电子技术和计算机技术的迅速发展,特别是单片微机的发展,使传统的测量仪器在原理,功能,精度及自动化水平等方面发生了巨大的变化,使很多的传统电子仪器被相应的全新的仪器类型和测试系统体系所代替。随着电子技术以及应用需求的发展,单片机技术得到了迅速的发展,在高集成度,高速度,低功耗以及高性能方面取得了很大的进展。伴随着科学技术的发展,电子技术有了更高的飞跃,我们现在完全可以运用单片机来代替人工测量,这样既省时又省力。由于单片机具有功能强、体积小、可靠性好、和价格低廉等独特优点,且在智能仪器仪表、工业自动控制、计算机智能终端、家用电器、儿童玩具等许多方面,都已得到了很好的应用,因而受到人们高度重视,取得了一系列科研成果,成为传统工业技术改造和新产品更新换代的理想机种,具有广阔的发展前景。传统的测温元件有热电偶和热点阻。而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持,硬件电路复杂,软件调试复杂,制作成本高。此次基础强化训练中所运用数字温度计设计采用美国DALLAS半导体公司推出的一种智能温度传感器DS18B20作为检测元件,测温范围为55125,最大分辨率可达0.0625。DS18B20可以直接读出被测温度值,而采用3线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。1 方案设计1.1 系统总体设计温度系统需要在建造过程中安装,而在现有的设备中实现这类系统通常安装过程非常复杂,或者费用不菲。同时,这类系统采集到的信息通常受到本身结构的限制。布线一旦固定,无法改定传感器布局,无线就可以轻松完成布局,可以移动采集。节点可以通过无线发送到汇聚节点,汇聚节点也对接收数据处理,通过LED显示。所以在进行设计的时候 ,节能是需要优先考虑的问题。节能设计的基本原则是:单片机以最快的速度执行任务 ,一旦可能就进入节能模式。节点退出休眠后,DS18B20转换完成后再启动射频模块,完成后关闭射频模块nRF24L01,系统进入休眠模式,直到休眠规定时间。为了降低系统的功耗,在休眠时间,单片机进入空闲方式,功耗降低为正常工作的15%,nRF24L01进入掉电模式,nRF24L01降至900nA,节点的主要功耗在于LDO。当节点进入转接模式时候,通过对通信双方时序控制,可以逐渐减小等待时间,使双方时序同步,减小双方的功耗。节点带有简单转接功能,可以实现与汇聚节点断开时候,数据可以通过其他节点转接。扩大每个汇聚节点的接收范围,同时提高了系统可靠性。提供转接需要消耗部分电量,接收其他节点信息的时序控制要控制到好,不能消耗大量电量在提供转接上面。当然,这是一个简单的传感器网络,只是提供转接功能,不具有智能网的智能入网功能。纠错功能也很简单,数据纠错为差错删除,在收端对出错的数据进行删除。2 硬件设计2.1 AT89C51简介AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及89C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。2.2 89C51的晶振与复位电路XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。89S51的时钟有两种方式,一种是片内时钟荡方式,但需在18和19脚外接石英晶体和振荡电容,振荡电容的值一般取10-30pF。另外一种是外部时钟方式,即将XTAL1接外部时钟,XTAL2脚悬空,如图1所示。XTAL1110592MC333PC233PXTAL2 (18脚)XTAL1(19脚)图1 晶体振荡管脚图当时钟电路起振后,产生一定频率的时钟信号,单片机的CPU在时钟信号的控制下能一步一步完成自己工作。振荡周期:单片机外接石英晶体振荡器的周期。状态周期:单片机完成一个最基本的动作所需的时间周期。机器周期:单片机完成一次完整的具有一定功能的动作所需的时间周期。指令周期:执行完某条指令所需要的时间周期,一般需要14个机器周期。2.3芯片DS18B20I DS18B20技术性能描述(1)独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。(2)在使用中不需要任何外围元件。(3)可用数据线供电,电压范围:+3.0+5.5 V。(4)测温范围:-55 +125 。固有测温分辨率为0.5 。(5)通过编程可实现912位的数字读数方式。(6)用户可自设定非易失性的报警上下限值。(7)支持多点组网功能,多个DS18B20并联在惟一的三线上,实现多点测温。(8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。II DSl8B20工作原理及内部结构DSl8B20的核心是其数字温度传感器,精度可以通过用户编程配置为9、10、11和12位,其分别对应于O.5、O.25、O.125和O.062 5,可以满足各种不同的分辨率要求。开始一次温度转换时,微处理器需要向DSl8B20发出Convert T指令。转换完成之后,该温度数据存放在高速暂存存储器的温度寄存器中,占用2字节,并且DSl8B20返回到空闲状态。当DSl8B20采用外部供电方式时,主机可以在发送温度转换指令后发起一次读时隙。若此时该DSl8820已经完成温度转换,它将会返回1,否则返回O。DS18B20数字温度传感器概述:DS18B20数字温度计是DALLAS公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20产品的特点l 只要求一个端口即可实现通信。l 在DS18B20中的每个器件上都有独一无二的序列号。l 实际应用中不需要外部任何元器件即可实现测温。l 测量温度范围在55.C到125.C之间。l 数字温度计的分辨率用户可以从9位到12位选择。l 内部有温度上、下限告警设置。(1) DS18B20的内部结构DS18B20的内部框图如图2所示。64位ROM存储器件独一无二的序列号。暂存器包含两字节(0和1字节)的温度寄存器,用于存储温度传感器的数字输出。暂存器还提供一字节的上线警报触发(TH)和下线警报触发(TL)寄存器(2和3字节),和一字节的配置寄存器(4字节),使用者可以通过配置寄存器来设置温度转换的精度。暂存器的5、6和7字节器件内部保留使用。第8字节含有循环冗余码(CRC )。使用寄生电源时,DS18B20不需额外的供电电源;当总线为高电平时,功率由单总线上的上拉电阻通过DQ引脚提供;高电平总线信号同时也向内部电容CPP充电,CPP在总线低电平时为器件供电。64位ROM与单线接口存储器与控制逻辑便签式RAM8位CRC发生器温度传感器高温触发器低温触发器电源检测I/OVD1内部VD2CGND图2 DS18B20的内部框图(2) DS18B20的命令序列l 初始化l ROM命令跟随着需要交换的数据;l 功能命令跟随着需要交换的数据。访问DS18B20必须严格遵守这一命令序列,如果丢失任何一步或序列混乱,DS18B20都不会响应主机(除了Search ROM 和Alarm Search这两个命令,在这两个命令后,主机都必须返回到第一步)。a初始化:DS18B20所有的数据交换都由一个初始化序列开始。由主机发出的复位脉冲和跟在其后的由DS18B20发出的应答脉冲构成。当DS18B20发出响应主机的应答脉冲时,即向主机表明它已处在总线上并且准备工作。b. ROM命令:ROM命令通过每个器件64-bit的ROM码,使主机指定某一特定器件(如果有多个器件挂在总线上)与之进行通信。DS18B20的ROM如表4-3所示,每个ROM命令都是8 bit长。c. 功能命令:主机通过功能命令对DS18B20进行读/写Scratchpad存储器,或者启动温度转换。多片DSl8B20与单片机的接线n片DS18B20与单片机的接线如图3所示。R为上拉电阻,典型值为5.1K或4.7K,单片机和DS18B20所用的电源电压,分别用和表示。现将单片机P1口中的P1.0端接单线总线,加总线驱动电源后,理论上总线最多可挂接片DS18B20。单片机依次发出操作指令,各篇DS18B20即可在20-500ms内完成温度转换。III 系统工作原理基于DS18B20多点温度测量系统以AT89S51为中心器件,以KEIL为系统开发平台,用汇编语言进行程序设计。系统主要由传感器电路、数码管显示电路、晶振、复位电路组成。多点温度数据采集系统电路图如附录所示。DS18B20是智能温度传感器,它的输入/输出采用数字量,以单总线技术,接收主机发送的命令,根据DS18B20内部的协议进行相应的处理,将转换的温度以串口发送给主机。主机按照通信协议用一个IO口模拟DS18B20的时序,发送命令(初始化命令、ROM命令、功能命令)给DS18B20,并读取温度值,在内部进行相应的数值处理,用数码管显示各点的温度。每个DS18B20有自己的序列号,因此本系统可以在一根总线上挂接了8个DS18B20,通过CRC校验,对各个DS18B20的ROM进行寻址,地址符合的DS18B20才作出响应,接收主机的命令,向主机发送转换的温度。采用这种DS18B20寻址技术,使系统硬件电路更加简单。DS18B20虽然有测温简单的特点,但在实际应用中应注意一下几点: (1)较小的硬件开销需要相对复杂的软件进行补偿, 由于DS1820与微处理器间采用串行数据传送,因此,在对DS18B20进行读写编程时,必须严格的保证读写.。(2)在DS18B20的有关资料中均未提及单总线上所挂DS1820数量问题,容易使人误图3 多片DS18B20的与单片机的接线图认为可以挂任意多个DS18B20,在实际应用中并非如此。当单总线上所挂DS18B20超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设以注意。(3)在DS18B20测温程序设计中,向DS18B20发出温度转换命令后,程序总要等待DS1820的返回信号,一旦某个DS18B20接触不好或断线,当程序读该DS18B20时,将没有返回信号,程序进入死循环。这一点在进行DS1820硬件连接和软件设计时也要给予一定的重视。 2.4 无线传输部分设计I 无线收发模块Nordic公司nRF2401芯片是工作于24GHz ISM频段上收发一体的芯片,有125个频道,可满足多频及跳频需要。数据速率最高可以达到1Mbps。无线芯片采用串口方式与其他部分进行通信,串口的编程相对简单,并且传送的效率很高。所有的参数配置可以通过配置一个144比特的寄存器进行设置。图4 nRF2401内部结构图图4是nRF2401芯片的内部结构图,我们可以看到芯片的集成度非常高,芯片内部包括低噪声放大器、中频滤波器、振荡源、GFSK滤波器,频率合成器,功率放大器以及集成了FIFO输入输出功能,地址解析、时钟恢复、GFSK滤波器和CRC纠错等功能,并且拥有Nordic公司独创的DuoCeiver和ShockBurst两种技术。芯片外围元件的数量决定了模块的复杂性。由于nRF2401芯片的集成度很高,将发送接收处理部分的电路都包括在这款芯片内部,为此,对于芯片外围电路设计的要求就降低了。外围元件仅一个晶振和一个电阻即可设计射频电路。因此,在芯片外面无需设计复杂的滤波器之类的电路,简化了整体设计的过程。其工作时电流消耗很小,5dBm输出功率时的典型峰值电流为105mA。3 软件设计3.1温度采集部分程序设计温度采集节点主要实现温度的采集和处理,并且控制无线部分进行通信。温度采集节点程序主流程如图5所示,在系统上电之后,首先对LPC938,无线进行初始化,然后将无线收发部分设置为接收模式,等待主机发送过来的命令,当接收到命令字为实时模式时,系统立刻启动温度传感器部分进行采集,通过程序计算出当前的温度值,并且将温度信息传送回主机。当运行在轮询模式时,等待主机发送过来的命令,温度采集节点将进行一次采集和温度计算,并将信息传送回主机,然后重新设置为接收模式,其他部分为等待或休眠状态,等待下一次的轮询。图5 温度传感程序流程图3.2 nRF2401通信程序设计nRF2401无线芯片有两种传输模式,ShockBurst和Direct Mode,这两种模式的切换可以通过修改配置字。ShoekBurst技术是利用芯片的FIFO,可以用一个比较低的速率读入数据到芯片,而以一个非常高的速率发送数据,以此来降低传输功率。当使用nRF2401的ShockBurst技术后,可以达到IMbps,而不用开销MCU来支持传输。最重要的是可以减小功耗的开销,并且通过缩短在空气中的传输时间来降低发生碰撞等错误的可能性。图6 nRF2401的ShockBurst技术原理图ShockBurst基本原理:当nRF2401配置成ShockBurst模式后,发送和接收过程便按照以下的方式,MCU通过较低的速率将需要发送的数据与地址写到nRF2401芯片内部的FIFO中,当FIFO写满后,芯片自动以1Mbps的速率将数据发送出去。ShockBurst模式定义了一种传输方式与一个固定的数据格式。在使用nRF2401前,首先需要对芯片进行配置,在该模式下,配置字为144比特,其中分别定义了有效数据宽度,地址宽度,接收频道地址以及CRC配置。nRF2401能够一次传输的最大比特数为256比特,这包括我们定义的数据宽度,地址宽度以及CRC校验码的宽度。在设定地址宽度时,最大可以设置40比特,用于识别不同的节点。在系统设置完之后开始运行,每次只需要修改【7:O】的8个比特,用来进行设置接收或者发送模式,其他的比特就不需要进行重新设置。系统设置参数需要完全遵循时序图,CS首先置为高电平,CE保持低电平,这样,系统便默认是对nRF2401进行配置,然后在IO口上控制CLK与DATA,依次将数据送入到芯片里,在完成设置后,只要将CS置为低电平,系统就会自动配置并可以进行相应的操作了。系统发送数据时,首先判断管脚CE是否为高电平,配置选通管脚CS是否为低电平,如果CE为高电平,CS为低电平,则系统处于数据传输的状态。然后数据按照规定的时序输入,将所有数据都放置完之后,将数据选通CE置为低电平,无线芯片将对输入的数据,根据设置的要求进行调制,添加CRC校验以及前导码,并且从天线端发送出去。在接收数据时,首先将数据选通CE置为高电平,等待数据到来,无线收发芯片会自动捕捉空气中的信号,当收到数据的地址与本机的地址相同时,数据才会真正接收下来,并自动校验CRC,确定数据准确无误后,这些数据将被放置在芯片内的缓冲区内,然后芯片通过管脚DRl置位来通知MCU可以接收数据,随后,MCU就可以根据时序要求,从芯片内将数据取出。图7 nRF2401接受发送数据流程3.3 主程序设计系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。3.3.1 主程序流程图主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度。图8主程序流程图3.3.2 计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图9所示。 图9 多点温度测量电路流程图3.4 显示流程图图10 液晶屏的显示流程4 制板与调试4.1制板与布线的注意点在PCB设计中,布线是完成设计的重要步骤,可以说前面的准备工作都是为它而做的。数字电路和模拟电路集成在一块PCB板上,若布线或者制板不好,系统的实际性能往往达不到设计的要求。以下几点是设计本系统时的一些经验以及注意点:(1)输入端与输出端的边线应避免相邻平行, 以免产生反射干扰。必要时应加地线隔离,两相邻层的布线要互相垂直,平行容易产生寄生耦合。转角时避免采用90度直角,尽量采用45度角。(2)电源、地线的处理。既使在整个PCB板中的布线完成得都很好,由于电源、地线的考虑不周到而引起的干扰,会使设计的系统性能下降。电源、地线之间加上去耦电容。尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的关系是:地线电源线信号线。本系统中,信号线采用8一lOmil,电源线和地线采用的1520mil的线。(3)芯片周围的电容、电阻要尽可能靠近芯片,避免连线过长。在引脚连接处要采用补泪滴(Teardrops)设置。在主要器件周围标上文字,方便识别。(4)布线设计完成后,需认真检查布线设计是否符合设计者所制定的规则。这是布线过程中至关重要的一步。要仔细检查线宽、走线位置、焊盘等,这里的一个错误可能导致调试时的大麻烦。图11 从机PCB4.2遇到的问题与解决方法l.DS18B20电桥稳定性问题。在设计DS18B20温度传感器电路中,通过设计的放大电路,将测得电阻值转变成0-5V的电压值。在起初温度测量过程中,发现定标时电压值一直有漂移,稳定度不佳。经过仔细分析后,发现问题在于放大器的反馈电阻过大造成。原先采用了10k与220k,在分析了可能产生的原因后,采用了43k与97k,经过替换后,放大电路输出电压的稳定度有所提高。2. 这里主要讲述nRF2401调试的问题,可以根据以下提出的步骤来进行调试。(l)、发送端发送数据后,接收端无响应检查发送端是否连接好,仔细比对发送端无线配置的144比特是否正确;是否将芯片配置成发送模式,查看发送地址是否正确:检查接收端是否连接好,仔细比对接收端的无线配置,检查地址是否正确接收端是否将无线部分设置为接收模式接收端的CE信号是否拉高必要时可以用示波器查看管脚DATA,CLK,CS,CE等数据是否传送到位。同时可以在接收节点观察管脚DRl是否有信号。可以采用循环发送或配置来进行数据检查。(2)、数据接收到,但出现到乱码检查无线配置字是否正确 查看乱码的ASCII码,看乱码出现是否有规律检查数据存放的空间是否给其他程序重写检查发送和接收程序,在发送和接收时,有无多移位或者少移位(3)、nRF2401简单测试过程发送方:固定为发送模式,循环发送一组测试数据接收方:固定为接收模式,管脚CE拉高,当管脚DRl跳变时,检查数据是否正确。5 总结在本次设计的过程中,我发现了自己的很多的问题,明白了传感器课程设计重点就在于对传感器元件的应用和对传感器用途的理解,可以说这次设计是为我们的毕业设计提前的一次练习。以前我们做的很多,都不象这次做的那样系统化的设计,都是一些硬件的搭建就行。而这次并不单单是搭建硬件,还要有软件的支持才能使设计的东西工作。这就体现本次课程设计的难度和对各门知识的应用程度。真的有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,更谈不上掌握。这次实训在调试的时候遇到很大的问题,经过很久检查,原来是焊接的问题,竟然是有一处虚焊,仔细检查才发现。之前调试不出,都不知道是哪里的问题,竟然被这么细小的问题难住了。通过这次实训,让我明白了焊接是多么的重要,出现一个细小的问题都会导致后面的调试出现很大的问题。因此,我们在焊接电路板的时候一定要小心翼翼,以免出现焊错、虚焊、漏焊等问题。 从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习传感器这门课更是如此,所以理论的稳固在实际过程中才能提高,这就是我在这次课程设计中的最大收获。谢 辞通过这次实训,又让我在很多方面有了很大的提高。在此,感谢应科院给予我们这么难得的机会,让我有机会亲自动手做电路板,让我有机会把理论和实践应用于一起,提高自己的实践能力。在此,还要感谢实训过程中帮助过我的同学和老师,特别是罗统贵同学,有了你们的帮助,在实训过程中出现的问题才能够得到顺利解决。没有你们的帮助,实训过程出现的问题就不会发现,自己又少了提高的机会。最后,再次感谢应科给予我们多么难得的实训机会,让我们各方面得到很大提高,使我们成为一个具备全面素质的大学生打下了坚实的基础。再次感谢指导的老师,还有帮助过我的同学。参考文献1 何立民单片机高级教程北京航空航天大学出版社.2004.72 粟世明、刘湘涛.单片机原理与应用电子工业出版社.2006.83何立民单片机中级教程北京航空航天大学出版社.1999.124李华MCU-51系列单片机实用接口技术北京:北京航空航天大学出版社5陈光东单片机微型计算机原理与接口技术(第二版)武汉:华中理工大学出版社6徐淑华,程退安,姚万生单片机微型机原理及应用哈尔滨:哈尔滨工业大学出版社7 杨静;施丽婷智能温度传感器DSl8820在温度控制系统中的应用J工业控制计算机,20068Dallas Semiconductor CorporationDSl8820 Programmable Resolution 1-wireDi西tal ThermometerPProduct Datasheet20029 丁晓进;史小军:朱为基于DSl8820的多点温度检测电子工程师,200610孙芝雨;伍先达;周思林高精度温度测量系统设计明自动化与仪表2006附 录无线多点温度传感器设计原理图主机电路图从机电路图 程序:1.主机 #include #include #include#include#define KEY1_BIT (0x78)#define KEY2_BIT (0x74)#define KEY3_BIT (0x6c)#define KEY4_BIT (0x5c)#define KEY5_BIT (0x3c)sbit key1=P32;sbit key2=P33;sbit key3=P34;sbit key4=P35;sbit key5=P36;/sbit buzzer=P24;sbit buzzer=P22;uchar code temper15=0x34,0x43,0x10,0x10,0x01;uchar code temper25=0x34,0x43,0x10,0x10,0x02;uchar code temper35=0x34,0x43,0x10,0x10,0x03;extern uchar TX_ADDRESS5;uchar display_buff416=无线温度传感系统,从机1:00 ,从机2:00 ,从机3:00 ;uchar temp2;uchar max_temp=50;uchar min_temp=10;uint search_addr=0;uint search_addr0=16380;bit search_bit=0;uchar NRF24l01_buff=abcd;void Display(void);void key_delay(uint i);uchar key_scan(void);void choice_equipment(uchar equipment);void main(void)uint i=0;uchar key_read=0;uchar Flat=0;choice_equipment(1);init_io(); / 初始化IORX_Mode(); / 设置为接收模式Init_lcd12864();Display();buzzer=0;while(1)if(key1=0)while(1)i+; if(i=1000) NRF24l01_buff0=0xcc;NRF24l01_buff1=0x01;NRF24l01_buff2=max_temp;NRF24l01_buff3=min_temp;choice_equipment(1);NRFSendMessage(NRF24l01_buff); if(i=2000) NRF24l01_buff0=0xcc;NRF24l01_buff1=0x02;NRF24l01_buff2=max_temp;NRF24l01_buff3=min_temp;choice_equipment(2);NRFSendMessage(NRF24l01_buff);if(i=3000) i=0;NRF

温馨提示

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

评论

0/150

提交评论