《基于嵌入式系统的无线温度测量系统设计.docx》由会员分享,可在线阅读,更多相关《基于嵌入式系统的无线温度测量系统设计.docx(79页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计说明书基于嵌入式系统的无线温度测量系统设计学生姓名: 学号:学 院:通信工程专 业:指导教师:2012 年 6 月75 / 79基于嵌入式系统的无线温度测量系统设计摘要针对目前我国一些粮食,煤炭等储备产业检测系统存在的不足,提出了一种无线传感器网络的设计方案,详细介绍了无线温度传感器的硬件结构和软件设计。传统的温度测量,都是从传感器引出线缆到达显示面板或主机才能测量温度的变化。对于一些腐蚀性强或密封性高,温度测量与主机距离远的环境,有线温度测量实现起来就比较困难。虽然随着技术的发展,温度变送器的出现解决了短距离温度的测量,但其仍然依赖于线缆。而且随着距离的增加信号衰减很快。无法适用于远
2、距离温度测量。温度指标在许多工程程项目中是不可或缺的重要参数,针对这一要求提出的无线温度测量系统采用数字式温度传感器DSl8B20作为测温节点。89C52单片机作为下位机微处理器来控制温度值的采集,并通过无线收发模块NRF905进行传输,最后通过串口将数据传送到上位机显示芯片。实验证明,该系统解决了在复杂环境下温度采集和获取的问题,具有较高的精度和很好的推广应用前景。关键词:温度测量,无线通信,DS18B20Wirelesstemperature measurement system designAbstractAiming at some of Chinas grain and coal r
3、eserves of the shortcomings 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 se
4、aling of high temperature measurement 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 a
5、s the distance increases. Signals 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 temper
6、ature node. 89C52 microcontroller 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
7、 solves the temperature in a 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 LED数码
8、显示器152.6单元电路介绍172.7串行通信及RS-232总线182.8 信号转换电路设计203系统软件设计223.1系统整体软件框图223.2软件调试工具273.3程序编写283.4程序调试283.5上位机设计294系统总体测试334.1 系统硬件调试334.2 上位机调试与显示结果335 结论356 致谢36参考文献37附录38附录138附录239附录3 英文原文66附录4 英文译文71请留出一个汉字的空间,下同1 绪论1.1研究意义、背景温度是表征物体冷热程度的物理量。温度是生活和工业生产中常见的工艺参数之一,由于它直接影响燃烧、化学反应、发酵、烘烤、煅烧、蒸馏、浓度、挤压成形、结晶以
9、及空气流动等物理和化学过程,因此在许多的工程项目中温度指标也是不可或缺的重要参数。所以如何准确、方便地获取温度就显得尤为重要。由于温度的测量和控制在激光器、光纤光栅的使用及其它的工农业生产和科学研究中应用广泛,所以温度测量和控制的失误就可能引起生产安全、产品质量、产品产量等一系列问题。因此,对温度的检测的意义就越来越大。在工业生产过程中,很多时候都需要对温度进行严格的监控,以使得生产能够顺利的进行,产品的质量才能够得到充分的保证。使用自动温度控制系统可以对生产环境的温度进行自动控制,保证生产的自动化、智能化能够顺利、安全进行,从而提高企业的生产效率。可以看出,如何做出快速,准确的温度测量系统具
10、有重要的研究价值。传统的温度测量,都是从传感器引出线缆到达显示面板或主机才能测量温度的变化。对于一些腐蚀性强或密封性高,温度测量与主机距离远的环境,有线温度测量实现起来就比较困难。虽然随着技术的发展,温度测量器的出现解决了短距离温度的测量,但其仍然依赖于线缆。而且随着距离的增加,信号衰减很快。无法适用于远距离温度测量。当今在我们的生活中处处都能见到无线通信,短距离通信的有红外线、蓝牙,远距离通信的有手机,GPS等。可以说,二十一世纪将会是无线应用飞速发展的时代。无线数据传输广泛地运用在车辆监控、遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触
11、RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象监控、机器人控制、无线232数据通信、无线485/422数据通信、数字音频、数字图像传输等领域中。相对于蓝牙,手机等无线通信的应用,无线温度测量由于受被测量温度太高或太低的影响,直接导致电子元器件无法工作的原因而使得其发展相对缓慢。随着嵌入式单片机技术的迅速兴起与蓬勃发展,其稳定、安全、高效、经济等优点十分突出,所以其应用也十分广泛。单片机已经无处不在、与我们生活息息相关,并且渗透到生活的方方面面。而单片机的特点是体积较小,也就是其集成特性,其内部结构是普通计算机系统的简化,增加一些外围电路,就能够组成一个完整的小
12、系统,单片机具有很强的可扩展性。它具有和普通计算机类似的、强大的数据处理功能,通过使用一些科学的算法,可以获得很强的数据处理能力。所以单片机在工业中应用中,可以极大地提高工业设备的智能化、数据处理能力和处理效率,而且单片机无需占用很大的空间。嵌入式单片机这些优势都为无线测温系统的实现创造了良好的先决条件。而对于无线温度测量而言,只需在所需要温度测量的地方放置无线温度测量模块作为无线节点,在主机上就能显示被测位置的温度。当温度测量出现故障时,只需对无线测量节点进行故障排查,这样一来,也就能弥补了有线线路容易损坏,腐蚀,出现故障时又难以查找等缺陷,既增加了工作效率又降低了维护成本。1.2国内外发展
13、状况温度测量系统是在嵌入式系统设计的基础上发展起来的。嵌入式系统虽然起源于微型计算机时代,但是微型计算机的体积、价位、可靠性,都无法满足广大对象对嵌入式系统的要求,因此,嵌入式系统必须走独立发展道路。这条道路就是芯片化道路。将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代。单片机诞生于二十世纪七十年代末,经历了SCM、MCU和SOC三大阶段。在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。采
14、用MCS-51以及其改进的各种单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。同时温度也是生活中最常见的一个物理量,也是人们很关心的一个物理量,它与我们的生活息息相关,有着十分重要的意义,在工业生产中,温度过高或过低会直接影响到产品的质量、对机械设备和控制系统中的各种元器件造成一定的损坏,严重的会影响到生产安全。在日常生活中,温度过高或过低同样会造成一些不良影响。在实际生产、生活等各个领域中,温度是环境因素的不可或缺的一部分,对温度及时精确的
15、控制和检测显得尤为重要。比如,农业上土壤各个层面上的温度将会影响植物的生长;在医院的监护中也用到温度的测量。在工业中,料桶里外上限温度要求不一,以及热处理中工件各个部位的温度对工件形成后的性能至关重要等等。现代电子工业的飞速发展对自动测试的要求越来越高。采用单片机对温度进行控制,不仅具有控制方便和组态简单的优点,而且可以提高被控温度的技术指标。随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,
16、智能化控制方向发展。2系统硬件设计2.1系统总体方案设计本系统采用点对多点的形式,由多个无线节点和1个基站组成。由发射系统(节点)、接受系统(基站)组成。发射系统(节点)由数字温度传感器DS18B20和89C52单片机、射频收发芯片nRF905以及LED显示器组成。多个节点的传感器DS18B20采集数据,经单片机处理后,通过nRF905发送给接受系统(基站)。发射系统(节点)安装在需测温度的地方测量温度,通过无线方式把采集的数据传送到接受系统(基站)。无线节点工作在各个测温地点,进行温度数据采集和无线发送。基站和多个节点进行无线通信,nRF905接受发射的数据,处理后送LED显示器进行显示,同
17、时能通过RS-232串口将数据发送给PC。系统总体方案设计原理如图2-1所示,图2-2,图2-3为发射/接受系统图。图2-1 系统总体方案设计原理图图2-2 发射系统框图图2-3 接受系统框图2.2单片机的选择通过比较,89C52单片机在价格和性能方面比较合适,因此,选择了89C52作为本设计的数据处理器。2.2.1 89C52单片机简介89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它基于标准的MCS-51单片机
18、体系结构和指令系统,属于80C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40pin)和PLCC(44pin)两
19、种封装形式。2.2.2主要功能特性1)标准MCS-51内核和指令系统2)32个双向I/O口3)3个16位可编程定时/计数器4)向上或向下定时计数器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) G
20、ND为电源地;(2) DQ为数字信号输入/输出端;(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。图2-4 DS18B20引脚图与其它温度传感器相比,DS18B20具有以下技术特性:(1)具有独特的单总线接口方式,DS18B20在与微处理器连接时仅需要一条I/O口线即可实现微处理器与DS18B20的双向通讯。(2)测温范围55125,固有测温分辨率0.5。(3)支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定,实现多点测温。(4)工作电源:3-5V/DC。(5)在使用中不需要任何外围元件。(
21、6)测量结果以9-12位数字量方式串行传送。(7)适用于DN15-25, DN40-DN250各种介质工业管道和狭小空间设备测温。(8)标准安装螺纹 M10X1, M12X1.5,G1/2任选。(9)PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。(10)用户可自行设定非易失温度报警上下限TH和TL,DS18B20在完成温度转换后,所测得的温度值将自动与贮存在TH和TL内的触发值相比较,如果测温结果高于TH或低于TL,DS18B20内部的警告标志就会被置位,表示温度值超出了测量范围,同时还有警报搜索命令可以识别出温度超限的DS18B20。因为它是数字输出,而且只占用一个I/O端
22、口,所以它特别适合于微处理器控制的各种温度测控系统,避免了模拟温度传感器与微处理器接口时需要的A/D转换和较复杂的外围电路。缩小了系统的体积,提高了系统的可靠性。2.3.2 DS18B20的内部结构DS18B20内部结构主要有四部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,配置寄存器。内部结构如图2-5所示。图2-5 内部结构框图DS18B20温度传感器的存储器:DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的E2RAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。暂存存储器包含了8个连续字节,前两个字节是测得的温度信息,
23、第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三个和第四个字节是TH、TL的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节。低五位一直都是1 ,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0。R1和R0用来设置分辨率,如下表2-1所示:(DS18B20出厂时被设置为12位)表2-1 分辨率设置R1RO分辨率温度最大转换时间009位96.75ms0110位187.5ms1011位375ms1112位750ms根据DS18B20的
24、通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条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左右的
25、上拉电阻。 DS18B20有六条控制命令,如表2-2所示:表2-2 DS18B20有六条控制命令指 令约定代码操 作 说 明温度转换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相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时
26、间由2s 减为750ms。 DS18B20测温原理如图2-6所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的
27、非线性,其输出用于修正计数器1的预置值。图2-6 DS18B20测温原理DS18B20有4个主要的数据部件:(1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。(2)DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以
28、0.0625/LSB形式表达,其中S为符号位。2.3.4 DS18B20的封闭和供电方式DS18B20是DS1820的升级产品,一般封装为TO-92,比DS1820的PR-35封装更小。DS18B20只有三根外部引线:单线数据传输口DQ,共用地线GND,外供电源线VDD。DS18B20有两种供电方式:一种为数据线供电方式(即寄生电源供电方式),此时VDD接地,它是通过内部电容在空闲时从数据线获取能量,来完成温度转换,完成温度转换的时间较长。为了保证在有效的时钟周期内,提供足够的电流,这种情况下,用一个MOSFET管和单片机的一个I/O口来完成对DS18B20总线的上拉。另一种是外部供电方式(V
29、DD接+5V),完成温度测量的时间较短。当使用数据总线寄生供电时,供电端必须接地,同时总线口在空闲的时候必须保持高电平,以便对传感器充电。但当所测温度超过100时,DS18B20的漏电流增大,传感器从I/O线上获取的电流不足以维持DS18B20通讯所需的电流,此时只能选用外部供电方式。比较而言,寄生电源方式少用一根导线,但它完成温度测量所需的时间较长,而外部电源方式测量速度则要快些。寄生电源方式下,DS18B20的VDD端和GND端都接地,只用一根单总线和主机通信及获取电源。单总线上接4.7K的上拉电阻,和DS18B20芯片的寄生电容形成充放电电路;外接电源方式下,DS18B20的VDD端外接
30、一个+3V-+5V电源,GND端接地。可见寄生电源方式可以省掉一根电源线,大大降低了布线的成本,但是当总线上节点较多且同时进行温度转换时容易造成供电不足且所需的转换时间较长。外接电源方式稳定可靠,测量速度较快。所以本系统采用外接电源供电方式。2.4无线收发模块nRF905nRF905可以自动完成处理字头和CRC(循环冗余码校验)的工作,可由片内硬件自动完成曼切斯特编码/解码,使用SPI接口与微控制器通信,配置非常方便,其功耗非常低,因此本系统采用nRF905作为无线收发器件。2.4.1 nRF905芯片简介nRF905单片无线收发器是挪威Nordic公司推出的单片射频发射器芯片,工作电压为1.
31、9-3.6V,32引脚QFN封装(5mm5mm),工作于433/868/915MHz3个ISM频道。nRF905单片无线收发器工作由一个完全集成的频率调制器,一个带解调器的接收器,一个功率放大器,一个晶体震荡器和一个调节器组成。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以最大速率进行连接时降低数字应用部分的速度来降低在应用中
33、的平均电流消耗。在ShockBurst RX模式中,地址匹配(AM)和数据准备就绪(DR)信号通知MCU一个有效的地址和数据包已经各自接收完成。在ShockBurst TX模式中,nRF905自动产生前导码和CRC校验码,数据准备就绪(DR)信号通知MCU数据传输已经完成。总之,这意味着降低MCU的存储器需求也就是说降低MCU成本,又同时缩短软件开发时间。nRF905有两种工作模式和两种节能模式。两种工作模式是 ShockBurst TX模式和ShockBurst RX模式,两种节能模式分别是掉电模式和STANDBY模式。nRF905的工作模式由TRX-CE、TX-EN、和PWR-UP三个引脚
34、决定,见表2-3。表2-3 nRF905工作模式PWR_UPTRX_CETX_EN工作模式0XX掉电和SPI编程10XStandby和SPI编程110ShockBurst RX111ShockBurst TX1)典型ShockBurst TX模式:当应用MCU有遥控数据节点时,接收节点的地址TX-address和有效数据TX-payload通过SPI接口传送给nRF905应用协议或MCU设置接口速度;MCU设置TRX_CE、TX_EN为高来激活nRF905 ShockBurst传输;nRF905 ShockBurst:无线系统自动上电数据包完成(加前导码和CRC校验码)数据包发送(100kbp
35、s,GFSK,曼切斯特编码)如果AUTO_RETRAN被设置为高nRF905将连续地发送数据包直到TRX_CE被设置为低;当TRX_CE被设置为低时,nRF905结束数据传输并自动进入standby模式。 ShockBurst工作模式确保一个传输包发送开始后,总是能够完成,不管在发送过程中TRX-CE,TX-EN如何被设置。当发送结束后,新的模式被激活。2)典型ShockBurst RX模式通过设置TRX_CE高,TX_EN低来选择ShockBurst RX模式;650us以后,nRF905监测空中的信息;当nRF905发现和接收频率相同的载波时,载波检测CD被置高;当nRF905接收到有效的
36、地址时,地址匹配AM被置高;当nRF905接收到有效的数据包(CRC校验正确)时,nRF905去掉前导码、地址和CRC位,数据准备就绪(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正在接收数据,然后决
37、定是等待DR信号还是改变模式。3)掉电模式在掉电模式中,nRF905被禁止,电流消耗最小,典型值低于2.5uA。当进入这种模式时,nRF905是不活动的状态。这时候平均电流消耗最小,电池使用寿命最长。在掉电模式中,配置字的内容保持不变。4)STANDBY模式Standby模式在保持电流消耗最小的同时保证最短的ShockBurstRX、ShockBurstTX的启动时间。当进入这种模式时,一部分晶体振荡器是活动的。电流消耗取决于晶体振荡器频率,如:当频率为4MHZ时,IDD=12uA;当频率为20MHZ 时,IDD=46uA。如果uPCLK(Pin3)被使能,电流消耗将增加。并且取决于负载电容和
38、频率。在此模式中,配置字的内容保持不变。2.4.3器件配置nRF905的所有配置都通过SPI接口进行。SPI接口由5个寄存器组成,一条SPI指令用来决定进行什么操作。SPI接口只有在掉电模式和Standby模式是激活的。1)状态寄存器(Status-Register)寄存器包含数据就绪DR和地址匹配AM状态。2)RF配置寄存器(RF-Configuration Register)寄存器包含收发器的频率、输出功率等配置信息。3)发送地址(TX-Address)寄存器包含目标器件地址,字节长度由配置寄存器设置。4)发送有效数据(TX-Payload)寄存器包含发送的有效ShockBurst数据包数
39、据,字节长度由配置寄存器设置。5)接收有效数据(RX-Payload)寄存器包含接收到的有效ShockBurst数据包数据,字节长度由配置寄存器设置。在寄存器中的有效数据由数据准备就绪DR指示。2.4.4接口1)模式控制接口:该接口由 PWR_UP、TRX_CE、TX_EN组成控制由nRF905组成的高频头的四种工作模式:掉电和 SPI 编程模式;待机和SPI编程模式;发射模式;接收模式。2)SPI接口:SPI 接口由 CSN、SCK、MOSI以及MISO组成。在配置模式下单片机通过SPI接口配置高频头的工作参数;在发射/接收模式下单片机SPI接口发送和接收数据。3)状态输出接口:提供载波检测
40、输出CD,地址匹配输出AM,数据就绪输出DR。2.4.5 NRF905与单片机的连接系统硬件电路是以单片机和nRF905为核心元件,由单片机的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
41、接nRF905的DR口,由此判断收发数据是否完成;nRF905的SPI端口接单片机的SPI对应端口,实现对nRF905的工作配置和数据传输。nRF905的所有配置是通过SPI接口完成的。SPI对外由SCK、MISO、MOSI、CSN4个引脚组成的,对应5个内置寄存器和1个SPI指令集。5个内置寄存器分别是状态寄存、RF配置寄存器、发送地址寄存器、发送有效数据寄存器、接受有效数据寄存器。某个SPI指令的设置决定了相应的功能。只有当nRF905处于待机或掉电状态,SPI接口才工作。任何一条指令均从CSN的由高到低的转换开始。寄存器操作时,每次只能读写一个字节,或者先给出读写的开始字节地址,然后再进
42、行读写操作。2.5 LED数码显示器2.5.1 LED显示器的结构与原理LED数码管显示器是由发光二极管按一定的结构组合起来的显示器件。在单片机应用系统中通常使用的是8段式LED数码管显示器,它有共阴极和共阳极两种,本系统用的是4位共阴数码管,如图2-9所示。图2-9 LED4位共阴极数码管2.5.2 LED数码管显示器的译码方式所谓译码方式是指由显示字符转换得到对应的字段码的方式。对于LED数码管显示器,通常译码方式有两种:硬件译码方式和软件译码方式。硬件译码方式硬件译码方式是指利用专门的硬件电路来实现显示字符到字段码的转换,这样的硬件电路有很多,比如Motorla公司生产的MC14495芯
43、片就是其中的一种,MC14495是共阴极一位十六进制数-字段码转换芯片,能够输出用4位二进制数表示形式的一位十六进制数的7位字段码,不带小数点。硬件译码时,要显示一个数字,只须送出这个数字的4位二进制编码即可,软件开销较小,但硬件线路复杂,需要增加硬件译码芯片,硬件造价相对较高。软件译码方式:软件译码方式就是编写软件译码程序,通过译码程序来得到要显示的字符的字段码。译码程序通常为查表程序,软件开销较大,但是硬件线路简单,在实际系统中经常用到。2.5.3 LED数码管的显示方式LED数码管在显示时,通常有两种显示方式:静态显示方式和动态显示方式。本设计LED采用的是动态显示。1)LED静态显示L
44、ED静态显示时,其公共端直接接地(共阴极)或接电源(共阳极),各段选线分别与I/O接口线相连。要显示字符,直接在I/O线发送相应的字段码。静态显示结构简单,显示方便,要显示某个字符,直接在I/O线上发送相应的字段码,但一个数码管需要8根I/O线,如果数码管个数少,这时用起来方便,但如果数码管数目较多,这时要占用很多I/O线,所以当数码管数目较多时,往往采用动态显示方式。2)LED动态显示LED动态显示是将所有的数码管的段选线并接在一起,用一个I/O接口控制,公共端不是直接接地(共阴极)或电源(共阳极),而是通过相应的I/O接口线控制。动态显示所用的I/O接口信号线少,线路简单,但是软件开销大,
45、需要CPU周期性地对它刷新,因此会占用CPU大量的时间。2.5.4 LED驱动及硬件连接电路1)LED驱动器件ULN2003ULN2003 是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。ULN2003引脚如图2-10所示。图2-10 ULN2003引脚图2)LED与驱动ULN2003及89C52单片机的连接如图2-1
46、1所示。图2-11 LED硬件连接图2.6单元电路介绍2.6.1时钟发生器89C52芯片内部有一个高增益反相放大器,用于构成振荡器。反相放大器的输入端为XTAL1,输出端为XTAL2,两端跨接石英晶体及两个电容就可以构成稳定的自激振荡器。电容C3和C4通常取30pF左右,可稳定频率对振荡频率有微调作用。振荡脉冲频率范围为f=0-24MHZ。具体的电路如图2-12所示。图2-12 时钟电路图2.6.2复位电路RST引脚是复位输入端。复位信号是高电平有效,其有效时间应持续24个振荡周期以上。复位操作有上电自动复位和按键手动复位两种方式。系统上电运行后需要复位,复位电路虽然简单,但是它的作用非常重要
47、,一个单片机系统能否正常运行,首先要检查是否复位成功。本系统采用的是上电自动复位。其电路如图2-13所示。图2-13 复位电路图2.6.3电源电路本系统单片机的供电电源是由外接USB线供电。如图2-14为电源电路图。图2-14 电源电路图2.7串行通信及RS-232总线2.7.1串行通信1)串行通信的概念串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。2)串行通信的数据传送方式在串行通信中,数据通常是校验、偶校验、和无校验,由用户根据需要选定。在发送端和接收端之间进行传送,根据数据传送的方向,可以分成三种基本的传送形式:单工、全双工和半双工。单工形式的数据传送是单向的,只需要一根数据线。半双工形式的数据的传送是双向的,但任何时刻只能由其中的一方发送数据,另一方接受数据