




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计说明书无线测温节点设计学生姓名: 学号:学 院: 专 业:指导教师:任德志2013年 6 月无线测温节点设计摘要针对目前我国一些粮食,煤炭等储备产业检测系统存在的不足,提出了一种无线传感器网络的设计方案,详细介绍了无线温度传感器的硬件结构和软件设计。传统的温度测量,都是从传感器引出线缆到达显示面板或主机才能测量温度的变化。对于一些腐蚀性强或密封性高,温度测量与主机距离远的环境,有线温度测量实现起来就比较困难。虽然随着技术的发展,温度变送器的出现解决了短距离温度的测量,但其仍然依赖于线缆。而且随着距离的增加信号衰减很快。无法适用于远距离温度测量。温度指标在许多工程程项目中是不可或缺的重要
2、参数,针对这一要求提出的无线温度测量系统采用数字式温度传感器DSl8B20作为测温节点。89C52单片机作为下位机微处理器来控制温度值的采集,并通过无线收发模块NRF905进行传输,最后通过串口将数据传送到上位机显示芯片。实验证明,该系统解决了在复杂环境下温度采集和获取的问题,具有较高的精度和很好的推广应用前景。关键词:温度测量,无线通信,DS18B20Wirelesstemperature measurement system designAbstractAiming at some of Chinas grain and coal reserves of the shortcomings
3、of industrial inspection system,A wireless sensor network design, details of the wireless temperature sensor node hardware architecture and software design.from the sensor cable to the display panel or the host can measure the temperature changes. For some corrosion or sealing of high temperature me
4、asurement and the host environment for distance, cable temperature measurement is more difficult to achieve together. Although with the technology, the emergence of solution temperature transmitter temperature measurement of short distances, but still rely on cable. And as the distance increases. Si
5、gnals are attenuated. Can not be applied to remote temperature measurements.Temperature indicator process in many engineering projects is an indispensable parameter for this request wireless temperature measurement system. With digital temperature sensor DSl8B20 as temperature node. 89C52 microcontr
6、oller as a slave microprocessor to control under the multi-temperature value of the collection, and through the wireless transceiver module NRF905 for transmission, and finally through the serial port to transfer data to PC graphics chips. Experiments show that the system solves the temperature in a
7、 complex environment, collection and access problems, high accuracy and good application prospects.Key words: temperature measurement, wireless communication, DS18B20目录1 绪论11.1研究意义、背景11.2国内外发展状况22系统硬件设计32.1系统总体方案设计32.2单片机的选择42.3数字式温度传感器DS18B20芯片52.4无线收发模块nRF905102.5 LCD液晶显示器152.6单元电路介绍172.7串行通信及RS-2
8、32总线182.8 信号转换电路设计203系统软件设计223.1系统整体软件框图223.2软件调试工具273.3程序编写283.4程序调试284系统总体测试334.1 系统硬件调试335 结论356 致谢36参考文献37附录38附录138附录239附录3 英文原文66附录4 英文译文71请留出一个汉字的空间,下同1 绪论1.1研究意义、背景温度是表征物体冷热程度的物理量。温度是生活和工业生产中常见的工艺参数之一,由于它直接影响燃烧、化学反应、发酵、烘烤、煅烧、蒸馏、浓度、挤压成形、结晶以及空气流动等物理和化学过程,因此在许多的工程项目中温度指标也是不可或缺的重要参数。所以如何准确、方便地获取温
9、度就显得尤为重要。由于温度的测量和控制在激光器、光纤光栅的使用及其它的工农业生产和科学研究中应用广泛,所以温度测量和控制的失误就可能引起生产安全、产品质量、产品产量等一系列问题。因此,对温度的检测的意义就越来越大。在工业生产过程中,很多时候都需要对温度进行严格的监控,以使得生产能够顺利的进行,产品的质量才能够得到充分的保证。使用自动温度控制系统可以对生产环境的温度进行自动控制,保证生产的自动化、智能化能够顺利、安全进行,从而提高企业的生产效率。可以看出,如何做出快速,准确的温度测量系统具有重要的研究价值。传统的温度测量,都是从传感器引出线缆到达显示面板或主机才能测量温度的变化。对于一些腐蚀性强
10、或密封性高,温度测量与主机距离远的环境,有线温度测量实现起来就比较困难。虽然随着技术的发展,温度测量器的出现解决了短距离温度的测量,但其仍然依赖于线缆。而且随着距离的增加,信号衰减很快。无法适用于远距离温度测量。当今在我们的生活中处处都能见到无线通信,短距离通信的有红外线、蓝牙,远距离通信的有手机,GPS等。可以说,二十一世纪将会是无线应用飞速发展的时代。无线数据传输广泛地运用在车辆监控、遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象监控、机器人控制、无线232
11、数据通信、无线485/422数据通信、数字音频、数字图像传输等领域中。相对于蓝牙,手机等无线通信的应用,无线温度测量由于受被测量温度太高或太低的影响,直接导致电子元器件无法工作的原因而使得其发展相对缓慢。随着嵌入式单片机技术的迅速兴起与蓬勃发展,其稳定、安全、高效、经济等优点十分突出,所以其应用也十分广泛。单片机已经无处不在、与我们生活息息相关,并且渗透到生活的方方面面。而单片机的特点是体积较小,也就是其集成特性,其内部结构是普通计算机系统的简化,增加一些外围电路,就能够组成一个完整的小系统,单片机具有很强的可扩展性。它具有和普通计算机类似的、强大的数据处理功能,通过使用一些科学的算法,可以获
12、得很强的数据处理能力。所以单片机在工业中应用中,可以极大地提高工业设备的智能化、数据处理能力和处理效率,而且单片机无需占用很大的空间。嵌入式单片机这些优势都为无线测温系统的实现创造了良好的先决条件。而对于无线温度测量而言,只需在所需要温度测量的地方放置无线温度测量模块作为无线节点,在主机上就能显示被测位置的温度。当温度测量出现故障时,只需对无线测量节点进行故障排查,这样一来,也就能弥补了有线线路容易损坏,腐蚀,出现故障时又难以查找等缺陷,既增加了工作效率又降低了维护成本。1.2国内外发展状况温度测量系统是在嵌入式系统设计的基础上发展起来的。嵌入式系统虽然起源于微型计算机时代,但是微型计算机的体
13、积、价位、可靠性,都无法满足广大对象对嵌入式系统的要求,因此,嵌入式系统必须走独立发展道路。这条道路就是芯片化道路。将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代。单片机诞生于二十世纪七十年代末,经历了SCM、MCU和SOC三大阶段。在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。采用MCS-51以及其改进的各种单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大
14、幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。同时温度也是生活中最常见的一个物理量,也是人们很关心的一个物理量,它与我们的生活息息相关,有着十分重要的意义,在工业生产中,温度过高或过低会直接影响到产品的质量、对机械设备和控制系统中的各种元器件造成一定的损坏,严重的会影响到生产安全。在日常生活中,温度过高或过低同样会造成一些不良影响。在实际生产、生活等各个领域中,温度是环境因素的不可或缺的一部分,对温度及时精确的控制和检测显得尤为重要。比如,农业上土壤各个层面上的温度将会影响植物的生长;在医院的监护中也用到温度的测量。
15、在工业中,料桶里外上限温度要求不一,以及热处理中工件各个部位的温度对工件形成后的性能至关重要等等。现代电子工业的飞速发展对自动测试的要求越来越高。采用单片机对温度进行控制,不仅具有控制方便和组态简单的优点,而且可以提高被控温度的技术指标。随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。2系统硬件设计2.1系统总体方案设计本系统采用点对多点的形式,由多个无线节点和1个基站组
16、成。由发射系统(节点)、接受系统(基站)组成。发射系统(节点)由数字温度传感器DS18B20和89S52单片机、射频收发芯片nRF905组成。多个节点的传感器DS18B20采集数据,经单片机处理后,通过nRF905发送给接受系统(基站)。发射系统(节点)安装在需测温度的地方测量温度,通过无线方式把采集的数据传送到接受系统(基站)。无线节点工作在各个测温地点,进行温度数据采集和无线发送。基站和多个节点进行无线通信,nRF905接受发射的数据,处理后送LCD显示器进行显示,同时能通过RS-232串口将数据发送给PC。系统总体方案设计原理如图2-1所示,图2-2,图2-3为发射/接受系统图。图2-1
17、 系统总体方案设计原理图图2-2 发射系统框图图2-3 接受系统框图2.2单片机的选择通过比较,89S52单片机在价格和性能方面比较合适,因此,选择了89C52作为本设计的数据处理器。2.2.1 89S52单片机简介89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于80S51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场
18、合。89S52内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89S52有PDIP(40pin)和PLCC(44pin)两种封装形式。2.2.2主要功能特性1)标准MCS-51内核和指令系统2)32个双向I/O口3)3个16位可编程定时/计数器4
19、)向上或向下定时计数器5)全双工串行通信口6)空闲和掉电节省模式7)片内8KROM(可扩充64KB外部存储器)8)5.0V工作电压9)布尔处理器10)4层优先级中断结构11)兼容TTL和CMOS逻辑电平12)改进型快速编程脉冲算法2.3数字式温度传感器DS18B20芯片2.3.1 DS18B20芯片简介DS18B20是美国DALLAS公司推出的智能化数字式温度传感器,全部传感元件及转换电路集成在形如一个三极管的集成电路内。如图2-4所示。DS18B20引脚定义:(1) GND为电源地;(2) DQ为数字信号输入/输出端;(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。图2-4 D
20、S18B20引脚图与其它温度传感器相比,DS18B20具有以下技术特性:(1)具有独特的单总线接口方式,DS18B20在与微处理器连接时仅需要一条I/O口线即可实现微处理器与DS18B20的双向通讯。(2)测温范围55125,固有测温分辨率0.5。(3)支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定,实现多点测温。(4)工作电源:3-5V/DC。(5)在使用中不需要任何外围元件。(6)测量结果以9-12位数字量方式串行传送。(7)适用于DN15-25, DN40-DN250各种介质工业管道和狭小空间设备
21、测温。(8)标准安装螺纹 M10X1, M12X1.5,G1/2任选。(9)PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。(10)用户可自行设定非易失温度报警上下限TH和TL,DS18B20在完成温度转换后,所测得的温度值将自动与贮存在TH和TL内的触发值相比较,如果测温结果高于TH或低于TL,DS18B20内部的警告标志就会被置位,表示温度值超出了测量范围,同时还有警报搜索命令可以识别出温度超限的DS18B20。因为它是数字输出,而且只占用一个I/O端口,所以它特别适合于微处理器控制的各种温度测控系统,避免了模拟温度传感器与微处理器接口时需要的A/D转换和较复杂的外围电路。
22、缩小了系统的体积,提高了系统的可靠性。2.3.2 DS18B20的内部结构DS18B20内部结构主要有四部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,配置寄存器。内部结构如图2-5所示。图2-5 内部结构框图DS18B20温度传感器的存储器:DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的E2RAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。暂存存储器包含了8个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三个和第四个字节是TH、TL的易失性拷贝,第五个字节是结构寄存器
23、的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节。低五位一直都是1 ,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0。R1和R0用来设置分辨率,如下表2-1所示:(DS18B20出厂时被设置为12位)表2-1 分辨率设置R1RO分辨率温度最大转换时间009位96.75ms0110位187.5ms1011位375ms1112位750ms根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条
24、ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。在硬件上,DS18B20与单片机的连接有两种方法,一种是Vcc接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。无论是内部寄生电源还是外部供电,I/O口线要接5K左右的上拉电阻。 DS18B20有六条控制命令,如表2-2所示:表2-2 DS18B20有六条控制命令指 令约定代码操 作 说 明
25、温度转换44H启动DS18B20进行温度转换读暂存器BEH读暂存器9个字节内容写暂存器4EH将数据写入暂存器的TH、TL字节复制暂存器48H把暂存器的TH、TL字节写到E2RAM中重新调E2RAMB8H把E2RAM中的TH、TL字节写到暂存器TH、TL字节读电源供电方式B4H启动DS18B20发送电源供电方式的信号给主CPU2.3.3 DS18B20测温原理DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s 减为750ms。 DS18B20测温原理如图2-6所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频
26、率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。图2-6 DS18B20测温原理DS18B20有4个主要的数据部件:(1)光刻ROM
27、中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。(2)DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以 0.0625/LSB形式表达,其中S为符号位。2.3.4 DS18B20的封闭和供电方式DS18B20是DS1820的升级产
28、品,一般封装为TO-92,比DS1820的PR-35封装更小。DS18B20只有三根外部引线:单线数据传输口DQ,共用地线GND,外供电源线VDD。DS18B20有两种供电方式:一种为数据线供电方式(即寄生电源供电方式),此时VDD接地,它是通过内部电容在空闲时从数据线获取能量,来完成温度转换,完成温度转换的时间较长。为了保证在有效的时钟周期内,提供足够的电流,这种情况下,用一个MOSFET管和单片机的一个I/O口来完成对DS18B20总线的上拉。另一种是外部供电方式(VDD接+5V),完成温度测量的时间较短。当使用数据总线寄生供电时,供电端必须接地,同时总线口在空闲的时候必须保持高电平,以便
29、对传感器充电。但当所测温度超过100时,DS18B20的漏电流增大,传感器从I/O线上获取的电流不足以维持DS18B20通讯所需的电流,此时只能选用外部供电方式。比较而言,寄生电源方式少用一根导线,但它完成温度测量所需的时间较长,而外部电源方式测量速度则要快些。寄生电源方式下,DS18B20的VDD端和GND端都接地,只用一根单总线和主机通信及获取电源。单总线上接4.7K的上拉电阻,和DS18B20芯片的寄生电容形成充放电电路;外接电源方式下,DS18B20的VDD端外接一个+3V-+5V电源,GND端接地。可见寄生电源方式可以省掉一根电源线,大大降低了布线的成本,但是当总线上节点较多且同时进
30、行温度转换时容易造成供电不足且所需的转换时间较长。外接电源方式稳定可靠,测量速度较快。所以本系统采用外接电源供电方式。2.4无线收发模块nRF905nRF905可以自动完成处理字头和CRC(循环冗余码校验)的工作,可由片内硬件自动完成曼切斯特编码/解码,使用SPI接口与微控制器通信,配置非常方便,其功耗非常低,因此本系统采用nRF905作为无线收发器件。2.4.1 nRF905芯片简介nRF905单片无线收发器是挪威Nordic公司推出的单片射频发射器芯片,工作电压为1.9-3.6V,32引脚QFN封装(5mm5mm),工作于433/868/915MHz3个ISM频道。nRF905单片无线收发
31、器工作由一个完全集成的频率调制器,一个带解调器的接收器,一个功率放大器,一个晶体震荡器和一个调节器组成。Shockburst工作模式的特点是自动产生前导码和CRC,可以很容易通过SPI接口进行编程配置。如图2-7为nRF905的内部结构。特点:真正的单片低功耗ShockBurst工作模式工作电源电压范围1.93.6V多通道工作ETSI/FCC兼容通道切换时间650us 极少的材料消耗无需外部SAW滤波器输出功率可调至10dBm传输前监听的载波检测协议当正确的数据包被接收或发送时有数据准备就绪信号输出侦测接收的数据包当地址正确输出地址匹配信号应用:无线数据通讯家庭自动化无线遥控报警及安全系统监测
32、等领域图2-7 NRF905内部结构图2.4.2工作模式nRF905采用Nordic公司的VLSI ShockBurst技术。ShockBurst技术使nRF905能够提供高速的数据传输,而不需要昂贵的高速MCU来进行数据处理/时钟覆盖。通过将与RF协议有关的高速信号处理放到芯片内,nRF905提供给应用的微控制器一个SPI接口,速率由微控制器自己设定的接口速度决定。nRF905通过ShockBurst工作模式在RF以最大速率进行连接时降低数字应用部分的速度来降低在应用中的平均电流消耗。在ShockBurst RX模式中,地址匹配(AM)和数据准备就绪(DR)信号通知MCU一个有效的地址和数据
33、包已经各自接收完成。在ShockBurst TX模式中,nRF905自动产生前导码和CRC校验码,数据准备就绪(DR)信号通知MCU数据传输已经完成。总之,这意味着降低MCU的存储器需求也就是说降低MCU成本,又同时缩短软件开发时间。nRF905有两种工作模式和两种节能模式。两种工作模式是 ShockBurst TX模式和ShockBurst RX模式,两种节能模式分别是掉电模式和STANDBY模式。nRF905的工作模式由TRX-CE、TX-EN、和PWR-UP三个引脚决定,见表2-3。表2-3 nRF905工作模式PWR_UPTRX_CETX_EN工作模式0XX掉电和SPI编程10XSta
34、ndby和SPI编程110ShockBurst RX111ShockBurst TX1)典型ShockBurst TX模式:当应用MCU有遥控数据节点时,接收节点的地址TX-address和有效数据TX-payload通过SPI接口传送给nRF905应用协议或MCU设置接口速度;MCU设置TRX_CE、TX_EN为高来激活nRF905 ShockBurst传输;nRF905 ShockBurst:无线系统自动上电数据包完成(加前导码和CRC校验码)数据包发送(100kbps,GFSK,曼切斯特编码)如果AUTO_RETRAN被设置为高nRF905将连续地发送数据包直到TRX_CE被设置为低;当
35、TRX_CE被设置为低时,nRF905结束数据传输并自动进入standby模式。 ShockBurst工作模式确保一个传输包发送开始后,总是能够完成,不管在发送过程中TRX-CE,TX-EN如何被设置。当发送结束后,新的模式被激活。2)典型ShockBurst RX模式通过设置TRX_CE高,TX_EN低来选择ShockBurst RX模式;650us以后,nRF905监测空中的信息;当nRF905发现和接收频率相同的载波时,载波检测CD被置高;当nRF905接收到有效的地址时,地址匹配AM被置高;当nRF905接收到有效的数据包(CRC校验正确)时,nRF905去掉前导码、地址和CRC位,数
36、据准备就绪(DR)被置高;MCU设置TRX_CE低,进入standby模式低电流模式;MCU可以以合适的速率通过SPI接口读出有效数据;当所有的有效数据被读出后,nRF905将AM和DR置低;nRF905将准备进入ShockBurst RX、ShockBurst TX或Powerdown模式。如果在引入数据当中TRX-CE或TX-EN的状态改变,nRF905将立刻改变模式,并且数据包丢失。尽管如此,如果MCU已经感觉到AM信号,MCU就知道nRF905正在接收数据,然后决定是等待DR信号还是改变模式。3)掉电模式在掉电模式中,nRF905被禁止,电流消耗最小,典型值低于2.5uA。当进入这种模
37、式时,nRF905是不活动的状态。这时候平均电流消耗最小,电池使用寿命最长。在掉电模式中,配置字的内容保持不变。4)STANDBY模式Standby模式在保持电流消耗最小的同时保证最短的ShockBurstRX、ShockBurstTX的启动时间。当进入这种模式时,一部分晶体振荡器是活动的。电流消耗取决于晶体振荡器频率,如:当频率为4MHZ时,IDD=12uA;当频率为20MHZ 时,IDD=46uA。如果uPCLK(Pin3)被使能,电流消耗将增加。并且取决于负载电容和频率。在此模式中,配置字的内容保持不变。2.4.3器件配置nRF905的所有配置都通过SPI接口进行。SPI接口由5个寄存器
38、组成,一条SPI指令用来决定进行什么操作。SPI接口只有在掉电模式和Standby模式是激活的。1)状态寄存器(Status-Register)寄存器包含数据就绪DR和地址匹配AM状态。2)RF配置寄存器(RF-Configuration Register)寄存器包含收发器的频率、输出功率等配置信息。3)发送地址(TX-Address)寄存器包含目标器件地址,字节长度由配置寄存器设置。4)发送有效数据(TX-Payload)寄存器包含发送的有效ShockBurst数据包数据,字节长度由配置寄存器设置。5)接收有效数据(RX-Payload)寄存器包含接收到的有效ShockBurst数据包数据,
39、字节长度由配置寄存器设置。在寄存器中的有效数据由数据准备就绪DR指示。2.4.4接口1)模式控制接口:该接口由 PWR_UP、TRX_CE、TX_EN组成控制由nRF905组成的高频头的四种工作模式:掉电和 SPI 编程模式;待机和SPI编程模式;发射模式;接收模式。2)SPI接口:SPI 接口由 CSN、SCK、MOSI以及MISO组成。在配置模式下单片机通过SPI接口配置高频头的工作参数;在发射/接收模式下单片机SPI接口发送和接收数据。3)状态输出接口:提供载波检测输出CD,地址匹配输出AM,数据就绪输出DR。2.4.5 NRF905与单片机的连接系统硬件电路是以单片机和nRF905为核
40、心元件,由单片机的I/O端口分别控制nRF905的状态接口,模式接口和SPI接口。如图2-8所示图2-8 nRF905与单片机连接图根据89C52的特点和nRF905的接口设计要求,89C52的P2.4 、P2.5、P2.6分别和nRF905的PWR-UP、TRX-CE、TX-EN连接实现对nRF905的工作模式控制。P3.5接nRF905的CD,由此判断nRF905是否检测到载波;P3.2接nRF905的AM口,由此判断发送方的发送目的地址是否与本机地址相同;外部中断1接nRF905的DR口,由此判断收发数据是否完成;nRF905的SPI端口接单片机的SPI对应端口,实现对nRF905的工作
41、配置和数据传输。nRF905的所有配置是通过SPI接口完成的。SPI对外由SCK、MISO、MOSI、CSN4个引脚组成的,对应5个内置寄存器和1个SPI指令集。5个内置寄存器分别是状态寄存、RF配置寄存器、发送地址寄存器、发送有效数据寄存器、接受有效数据寄存器。某个SPI指令的设置决定了相应的功能。只有当nRF905处于待机或掉电状态,SPI接口才工作。任何一条指令均从CSN的由高到低的转换开始。寄存器操作时,每次只能读写一个字节,或者先给出读写的开始字节地址,然后再进行读写操作。2.5 LCD液晶显示器2.5.1 LCD显示器的结构与原理 图2-9 LCD1602A硬件原理与连接1602采
42、用标准的16脚接口,其中: 第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。第6脚:E端为使能端,E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双
43、向数据线。第15脚:背光电源正极第16脚:背光电源负极1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A” 。2.5.2 LCD液晶显示器的译码方式1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个
44、固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”,因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值。以下是1602的16进制ASCII码表:2.6单元电路介绍2.6.1时钟发生器89C52芯片内部有一个高增益反相放大器,用于构成振荡器。反相放大器的输入端为XTAL1,输出端为XTAL2,两端跨接石英晶体及两个电容就可以构成稳定的自激振荡器。电容C3和C4通常取30pF左右,可稳定频率对振荡频率有微调作用。振荡脉冲频率范围为f=0-24MHZ
45、。具体的电路如图2-12所示。图2-12 时钟电路图2.6.2复位电路RST引脚是复位输入端。复位信号是高电平有效,其有效时间应持续24个振荡周期以上。复位操作有上电自动复位和按键手动复位两种方式。系统上电运行后需要复位,复位电路虽然简单,但是它的作用非常重要,一个单片机系统能否正常运行,首先要检查是否复位成功。本系统采用的是上电自动复位。其电路如图2-13所示。图2-13 复位电路图2.6.3电源电路本系统单片机的供电电源是由外接USB线供电。如图2-14为电源电路图。图2-14 电源电路图2.7串行通信及RS-232总线2.7.1串行通信1)串行通信的概念串行通信是指使用一条数据线,将数据
46、一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。2)串行通信的数据传送方式在串行通信中,数据通常是校验、偶校验、和无校验,由用户根据需要选定。在发送端和接收端之间进行传送,根据数据传送的方向,可以分成三种基本的传送形式:单工、全双工和半双工。单工形式的数据传送是单向的,只需要一根数据线。半双工形式的数据的传送是双向的,但任何时刻只能由其中的一方发送数据,另一方接受数据。半双工形式比单工形式灵活,但它的效率较低,由发送方式切换到接收方式所需要的时间大约为数个毫秒,这个时间延迟对时间较为敏感的系
47、统是无法接受的。全双工形式下,采用了信道划分技术,避免了半双工形式的缺点,数据传送是双向的,且可以同时发送和接受数据。本系统采用了效率较高的全双工通信形式。3)串行通信的传送速率在串行通信中,用“波特率”来描述数据的传输速率。所谓波特率,即每秒钟传送的二进制位数,其单位为bps。它是衡量串行数据传输速度快慢的重要指标。接收方的波特率和发送方的波特率可以分别设置,但接收方的接受波特率必须与发送方的发送波特率相同。2.7.2 RS-232串口通信典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接受。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一
48、根线上接受数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位、和奇偶校验。对于两个进行通信的端口,这些参数必须匹配:1.波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率。例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。2.数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0-127(7位)
49、。扩展的ASCII码是0-255(8位)。如果数据使用简单的文本,那么每个数据包使用7位数据。每个包指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。3.停止位:用于表示单个包的最后一位,典型的值为1,1.5和2位。由于数据是传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步,因此停止位不仅仅是表示传输的结束,而且提供计算机校正时钟同步的机会。4.奇偶校验位:在串口通信中一种简单的检错方式,有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于奇偶校验的情况,串口会设置校验位,用一个值
50、确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验校验位为0,保证逻辑高的位数是偶数个。如果是奇校验校验位为1,这样就有3个逻辑高位。高位和地位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接受设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接受数据是否不同步。2.8 信号转换电路设计本系统串口部分,采用PL2303控制器作为USB/RS232双向转换器。该器件作为USB/RS232双向转换器,一方面从主机接受USB数据并将其转换为RS232信息流格式发送给外设;另一方面从RS232外设接受数据转换为USB数据格式传送回主机。这些由器件
51、自动完成。2.8.1 PL2303(USB转RS232控制器)1.PL2303的简介PL2303是Prolific公司生产的一种高度集成的RS232-USB接口转换器,可以提供一个RS232全双工异步串行通信装置与USB功能接口便利连接的解决方案。其管脚如图2-15所示。该器件内置USB功能控制器、USB收发器、振荡器和带有全部调制解调器控制信号的UART,只需外接几个电容就可以实现USB信号与RS232信号的转换,能够方便的嵌入到各种设备。通过利用USB传输模式,利用庞大的数据缓冲器和自动流量控制,PL2303HX比传统的UART(通用异步收发器)端口能够实现更高的吞吐量,高达115200b
52、ps的波特率可用于更高性能的使用。图2-15 PL-2303管脚细节图2.产品特性(1)完全符合USB规范2.0(全速兼容)(2)内拥有USB1.1收发器,5V转3.3V的稳压器,12MHz的晶体振荡器(3)支持RS232这样的串行接口a.全双工发送器和接收器(TxD和RxD)b.六个调制解调器引脚(RTS,CTS,DTR,DSR,DCD和RI)c.内容可以为5,6,7或8个数据位d.支持自动握手各种模式e.一,一个半,或两个停止位f.奇偶错误,帧错误和串行中断检测g.可编程波特率从75bps到6Mbpsh.外部的RS232驱动下降控制i.独立的串行接口电源(4)宽广的流量控制机制a.自动与C
53、TS/RTS流控制b.自动使用的XON/XOFF流量控制c.入站数据缓冲区溢出检测(5)可配置的512个字节双向数据缓冲器a.256字节的输出缓冲区和156字节的输入缓冲区b.128字节的输出缓冲区和384字节的输入缓冲区(6)支持从远程输入相关调制信号进行唤醒功能(6)两个通用的I/O引脚(7)启动时可以将配置存储于外部的EPROM2.8.2 USB接口USB接口部主要由三部分组成,分别是USB接头,USB供电和USB数据收发。1.USB接头提供USB的物理接口,通过USB线可与USB设备链接。2.USB供电整个USB转串口线不需要外接电源,直接使用USB供电即可。3.USB数据收发USB接
54、口与USB转串口主芯片(PL2303)的通讯。2.8.3 PL2303芯片与单片机的连接USB转串口主芯片(PL2303)是电路的核心部分,提供USB和串口的桥转换。它主要由三部分组成,分别是USB转串口主芯片PL2303、PL2303工作晶振和PL2303外围电路。如下图2-16为PL2303外围电路及与单片机连接图。图2-16 PL2303芯片与单片机链接3系统软件设计3.1系统整体软件框图编程时采用模块化设计思想,系统中各主要功能模块均编成独立的函数在主程序中加以调用,程序主要由以下功能模块组成:上电初始化程序、无线收发程序、数据包打包拆包程序、数据处理程序。发送端和接收端在上电后首先调
55、用初始化程序,完成无线收发频率、工作模式、发射速率、内部寄存器的初始化配置;无线收发程序负责接受和发送经过打包后的数据;数据打包程序将采集数据根据通信协议加上帧头、地址、CRC校验字节,形成完整的数据包;数据拆包程序根据通信协议将接收到的数据包去掉帧头、地址信息、取出其中的有用数据,并检验数据包中的CRC字节以检验接收到的数据的正确性;数据处理程序对接收到的有效数据进行简单的计算机处理后将其通过串口发送到计算机,作进一步分析和处理。系统整体软件框图如下3-1,图3-2所示。图3-1为发射系统程序框图,图3-2为接受系统程序框图。图3-1 发射系统主程序框图图3-2 接受系统主程序框图1、DS1
56、8B20温度采集流程DS18B20以单总线协议工作,单片机首先发送复位脉冲,使信号线DS18B20被复位,接着发送ROM操作命令,使DS18B20被激活进入接受内存访问命令状态。内存访问命令完成温度转换、读取等工作。系统以ROM命令和存储器命令的形式对DS18B20操作。ROM操作命令均为8位,命令代码分别为:读ROM(33H)、匹配ROM(55H)、跳过ROM(CCH)、搜索ROM(F0H)和告警搜索(ECH)命令。存储器操作命令为:写暂存存储器(4EH)、读暂存存储器(BEH)、复制暂存存储器(48H)、温度变换(44H)、重新调出EERAM(B8H)和读电源供电方式(B4H)命令。下图3-3为温度采集流程图。图3-3 温度采集流程图2、无线模块数据收发流程下面为典型的 nRF905 模块数据发送流程:(1)当微控制器要发送数据时,将接收机的地址和发送数据通过SPI 接口传输给nRF905 模块;(2)微控制器设置TRX_CE 和TX_EN 管脚同时置为高电平,启动发送端的nRF905 模块为发送模式;(3)发送端的nRF905 模块发送过程处理:a)射频寄存器开启;b)数据打包(加字头和CRC 校验码);c)数据包发送;d)当数据包发送结束,将数据发送完成管脚(DR 管脚)置为高电平;(4)如果AUTO_RETRAN 被设置为高,nRF905 模块将连续地发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会议组织管理制度
- 传承家风管理制度
- 传菜电梯管理制度
- 低压送电管理制度
- 新疆天山职业技术大学《多媒体技术与通信》2023-2024学年第二学期期末试卷
- 华北科技学院《数学分析与高等代数实践》2023-2024学年第二学期期末试卷
- 福建师范大学协和学院《招聘与配置B》2023-2024学年第二学期期末试卷
- 作业上交管理制度
- 作业现场管理制度
- 使用会场管理制度
- 十字绣绣线号对照表
- 艺术课程标准(2022年版)
- 基于PLC的矿井通风控制系统设计
- GB/T 9576-2013橡胶和塑料软管及软管组合件选择、贮存、使用和维护指南
- FZ/T 93056-1999变形丝用筒管技术条件
- 跨区域就读证明
- 国开期末考试《建筑制图基础》机考试题及答案(第D-1套)
- SA8000-2014社会责任绩效委员会SPT组织架构、职责和定期检讨及评审会议记录
- 生物高中-基于大数据分析的精准教学课件
- 焊接热处理工艺卡
- 大型钢网架整体提升施工工法
评论
0/150
提交评论