1、题 目 温室大棚的环境监测系统设计 学生姓名 韩 云 鹏 学号 1113024106 所在学院 物 理 与 电 信 工 程 学 院 专业班级 通 信 工 程 专 业 1104 班 指导教师 薛 转 花 _ 完成地点 物理与电信工程学院实验室 2015年6月5日毕业设计任务书院(系) 物理与电信工程学院 专业班级 通信1104 学生姓名 韩云鹏 一、毕业设计题目 温室大棚的环境监测系统设计 二、毕业设计工作自 2015_年_1_月_10_日 起至_2015 _年 6 月_ 20 _日止三、毕业设计进行地点: 物理与电信工程学院实验室 四、毕业设计内容要求:设计目的与意义:随着人们生活水平的不断提
2、高,人们对食物的要求也越来越高,温室大棚作为培育瓜果蔬菜的生长基地,对温室大棚中植物的生长环境监测是非常有必要的。本次设计要求学生根据所学知识完成温室大棚的环境监测系统设计,提高学生的分析问题,解决问题的能力。 其具体要求如下: 1要求自选方案完成温室大棚的环境监测系统设计; 2要求采用软、硬结合的方式完成系统电路的设计; 3要求系统根据植物生长的环境要求进行监测,如出现异常情况报警; 4要求完成系统硬件电路的搭建和系统整体测试,实现环境无线监测功能。 毕业论文要求: 1论文撰写要求格式规范,设计思路清晰,条理清楚; 2外文翻译要求翻译语句通顺流畅,用词恰当; 3. 论文内容准确无误,用A4纸
3、张打印。 进程安排如下: 2015年1月10日-3月15日: 查资料,调研,确定方案,并按时在系统中提交开题报告。 2015年3月16日-4月25日:对系统硬件电路进行模块化设计,采用编程语言进行软件编程,完成硬件电路的软件仿真;在系统中提交外文翻译;完成中期检查报告。 2015年4月26日5月20日:进行系统硬件电路的搭建、调试和测试,完成毕业设计验收。2015年5月21日-5月31日:完成毕业设计任务,并在系统中提交最终论文。 2015年6月1日-6月15日: 毕业设计答辩。 指 导 教 师 系(教 研 室) 通信工程系 系(教研室)主任签名 批准日期 接受设计任务开始执行日期 学生签名
4、陕西理工学院毕业设计温室大棚的环境监测系统设计韩云鹏(陕西理工学院 物理与电信工程学院 通信工程专业 2011级4班,陕西 汉中 723001)指导教师:薛转花摘要在农业生产中,温室大棚的应用越来越广泛,为人们创造了更高的经济效益。在温室大棚中,最关键的是温湿度控制调节。本课题设计了一种基于单片机的温室大棚的环境监测系统,该系统主要由单片机AT89S51、温湿度传感器DHT11、无线通信模块NRF24L01、液晶显示LCD1602等组成。由DHT11进行温湿度的采集并且通过NRF24L01无线传输模块传输到接收端,在接收端采用液晶显示屏来显示当前状态下的温度和湿度信息,超过设定范围报警。该系统
5、实现了实时采集温湿度信息,无线传输,报警等功能。关键词单片机; 无线传输模块;温湿度传感器;LCD液晶显示屏 Design of environmental monitoring system for greenhouseHan Yunpeng (Grade 2011,Class4,Major of Communication Engineering,Shaanxi University of Technology,Hanzhong 723001,Shanxi)Tutor:Xue ZhuanhuaAbstract In the agricultural production, the appl
6、ication of the greenhouse is more and more wide, and it has created higher economic benefit. In the greenhouse, the key is the temperature and humidity control adjustment. This paper designs a kind of environmental monitoring system based on single chip microcomputer. The system is mainly composed o
7、f single-chip microcomputer AT89S51, temperature and humidity sensor DHT11, wireless communication module NRF24L01, LCD1602 and so on. The temperature and humidity of the DHT11 were collected and transmitted to the receiving module by the NRF24L01 wireless transmission module. At the receiving modul
8、e, the LCD1602 is used to display the temperature and humidity information of the current state, and over the setting range of the alarm. The system realized real-time temperature and humidity information, wireless transmission, alarm and other functions. Keywords SCM, Temperature and humidity senso
9、r , LCD display, Wireless module II目录1.引言12.方案论证及器件选择32.1 系统功能设计32.2 方案论证32.3 方案选择42.4 主要元器件选型42.4.1 单片机选型42.4.2 无线传输模块选型43.硬件电路的设计53.1 单片机最小系统53.2 温湿度传感模块设计83.3 无线模块设计113.4 液晶显示模块设计143.5 报警模块设计163.6 系统设计原理图174.系统软件的设计184.1软件设计思路184.2各模块软件设计流程图184.3软件调试224.3.1 KEIL软件的组成224.3.2 KEIL软件的运行流程225.系统硬件电路调
10、试及结果分析265.1 系统硬件电路搭建265.2 系统硬件电路调试265.3 系统硬件电路结果分析266.总结与展望296.1 总结296.2 展望29致谢30参考文献31附录A 英文文献原文32附录B 英文文献译文39附录C 系统源程序45附录D 元器件清单70附录E 系统设计原理图71陕西理工学院毕业设计1.引言改革开放以后,我国的经济水平在快速的发展,我国的社会地位在不断的进步,生活质量水平的好坏相对很多人来说也变得至关重要。如何在一年四季都能种植和培养出优质新鲜的蔬菜,一直是人们研究的课题方向。而基于单片机的温室大棚环境参数监控系统对解决这些问题有着非常重大的意义。温室大棚一直都用于
11、植物种植和培育中,但这需要有一套科学的和先进的管理方法才能更好的运用好温室栽培这一高效技术,这样就可用它来监控植物在各个时间段所需要的温度和湿度等一系列环境参数。把温湿度监控系统用在温室大棚中,是将单片机的相关应用具体化和实际化了,体现了单片机的一种实际意义,这种应用随着温室大棚的发展将会十分广泛,它代表了一种智能监控的方法。在工业设计、农业生产、国防安全等行业,环境参数的监测都有着非常广泛的实际应用。因为使用的环境不同、采集的参数不同,其系统设计也有着很大不同。在现代实际生活和发展中这一系统的应用十分广泛,温度和湿度是室温大棚环境检测系统中两个举足轻重的显示和判断指标,需要对温度和湿度进行定
12、期的抽样检测和分析,从而采用合理的方法进行应对。现如今,国内外的温湿度检测器件种类五花八门,而且拥有比较广泛的应用,再加上现代科技不断发展的单片机和大规模集成电路技术,随之产生了可行性比较高、稳定性比较高的单片环境参数采集体系。随着国内外社会的不断发展和进步,很多人对现有所处的生活环境要求变得越来越严格。为了让人们在一年四季都能吃到优质的蔬菜,在培育蔬菜的温室大棚中,对这一点要求尤其严格。运用单片机的温室大棚监控系统的设计,将对大棚中环境的温湿度监控进行具体的设计与实现。在智能测试器件、工业生产操控、机械统一控制等方面,STC89C51单片机是很好的控制芯片,在很多温湿度监控系统的实际应用也比
13、较常见。用STC89C51单片机实现温湿度实时的自动监控和显示不仅性能良好,而且价格也非常便宜。同时,在学习和应用中,STC89C51单片机也易于掌握。使用这一监控系统,可以对温室大棚内的温湿度变化及时、精确的监控和显示以及更重要的报警功能。在温室大棚当中采用此系统对植物的生活环境进行了时刻的监控,以便能对植物提供更加适宜的环境。在当今现代的生活中,通过无线通信来采集温湿度已经越来越普遍了。并且随着工农业的生产对温湿度的要求越来越高,精准的测量温湿度变得十分重要。温度它不能像质量和长度那样简单地获取量值,只有通过其他相关性质间接地测量。现在温度测量是可以通过温度传感器来测量的,温度测量的过程简
14、单来说就是通过传感器把温度值转换为电信号或者其他信号,经过相关处理,从而转换成温度显示出来。温度测量设备一般有温度传感器和信号处理电路组成。某些情况下,需要监测的范围很大,布线不方便且不利于后期维护,这时我们就采用无线模块对温度进行采集。本次系统的设计采用nRF24L01无线通信模块,并以STC89C51为核心来控制实现短距离无线温湿度传输。该系统设计具有成本地,传输快,软件设计简单,功耗低,可靠性高等优点。整个设计的主机和从机通NRF24L01无线模块连接通信。从机以单片机STC89C51为核心,通过无线模块NRF24L01把温度传感器采集的温度传送给主机,主机通过无线模块NRF24L01接
15、收温度数据,然后再在液晶LCD1602上面显示,从而达到实时监控的目的。2.方案论证及器件选择2.1 系统功能设计(1)温湿度监控:实现对温室大棚温湿度参数的实时采集,测量空间的温度和湿度,由单片机对采集的温湿度值进行循环检测、数据处理、显示,实现温湿度的智能检测。(2)控制处理:当温湿度越限时报警,并根据报警信号提示采取一定手段控制。(3) 无线传输:用温湿度传感器将测量的温湿度数据通过无线模块进行传输。温湿度传感器达到的技术指标: 测量范围: 湿度20-90%RH, 温度0-50 测量精度: 湿度5%RH, 温度22.2 方案论证要实现温湿度的采集和传输有多种方案,下面介绍以下两种方案。方
16、案一:采用可编程逻辑器件设计用可编程逻辑器件设计,而所设计的电路比较繁杂,可能用到十几片数字集成块,利用数字电路的各功能模块的组合来完成其功能,焊接的过程比较复杂,成本也比较高。这里可以利用ALTERA公司的FLEX10K系列PLD器件。结构清晰的设计,各个模块,从硬件上设计起来相对简单,比较方便控制与显示的模块间的连接。但是如果结合本设计的特点,EDA在功能扩展上会受到约束,而且EDA占用的资源也会比较多。用可编程逻辑器件设计,成本上来讲处在弱势1。方案一的设计框图如图2.1所示。图2.1系统设计框图方案二: 基于单片机的设计以单片机为控制核心,采用温湿度测量技术,通信技术,控制技术等技术,
17、以温湿度传感器作为测量元件,构成智能温湿度测量控制系统。可分为温湿度测量电路,显示电路,报警电路,无线模块,图2.1选用的主要器件有:单片机STC89C51,温湿度传感器DHT11,1602LCD显示模块,LED灯,报警装置蜂鸣器,NRF2401无线模块等。方案二的设计框图如图2.2所示。图2.2 系统设计框图2.3 方案选择方案二可以利用单片机内部的控制只读存储器和随机存储器及其丰富的引脚资源,外接键盘输入,液晶显示器等实现数据的传输处理和显示功能,通过与无线芯片传输数据及指令来完成数据的无线传输,因此可以采用基于SPI总线的射频收发芯片。单片机可扩展性强,体积小,实用性强,功能齐全,而且设
18、计起来比较简单,就具备可用实验室的条件,硬件更加容易实现。方案一的好处是设计较为简单,但是无线发送只能通过不包含传输协议和差错校验的无线传输模块传输数据,没有掉电存储的功能,且控制的准确性和灵活性较差,故不采用。经过综合考虑此次设计采用方案二。2.4 主要元器件选型2.4.1 单片机选型方案一:采用STC89C51实现。单片机软件编程可简单地实现多数功能,自由度大,结构清晰,便于调试和维护,可读性和移植性强。并且具有体积小,硬件搭建简单等优点。本系统由一台主机,2台从机组成2级分布式温度测量进行多路温度数据采集。另外STC89C51的应用已经十分广泛,相关技术的使用都很熟练,开发难度很小。方案
19、二:采用MSP430F149单片机。此单片机功耗低,内部集成高速12位ADC,性能强大。但本设计简单,不需要MSP430F149如此功能强大的单片机,并且MSP430F149成本高,是TPFQ贴片封装,必须采用PCB制板,增加了开发周期。综合考虑我们选择STC89C51作为本系统的MCU。2.4.2 无线传输模块选型方案一:采用NRF24L01NRF24L01是由NORDIC生产的工作在2.4GHz-2.5GHz的ISM 频段的单片无线收发器芯片。无线收发器包括:频率发生器、功率放大器、调制器和解调器、增强型“SchockBurst”模式控制器、晶体振荡器。输出功率频道选择和协议的设置可以通过
20、SPI 接口进行设置。几乎可以连接到各种单片机芯片,并完成无线数据传送工作。极低的电流消耗:当工作在发射模式下发射功率为0dBm 时电流消耗为11.3mA ,接收模式时为12.3mA,掉电模式和待机模式下电流消耗更低。方案二:采用超再生式无线模块超再生式无线模块超再生接收机价格低廉,经济实惠,而且接收灵敏度高,但是缺点也很明显,那就是频率受温度漂移大,抗干扰能力差。方案选择:考虑到本设计需要稳定可靠地传输多字节的指令数据,故采用抗干扰能力强且具有差错校验功能的NRF24L01无线收发模块作为数据和指令的传输。3.硬件电路的设计 根据设计方案,总体功能和性价比及其运行速度等因素的考虑,下面进行系
21、统硬件各模块电路的设计。3.1 单片机最小系统STC89C51是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,STC89C51拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C51具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C51 可降至0H
22、z 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止2。(a)电源及时钟引脚(4个) VCC:电源接入引脚; GND:接地引脚; XTAL1:晶体振荡器接入的一个引脚(采用外部振荡器时,此引脚接地); XTAL2:晶体振荡器接入的另一个引脚(采用外部振荡器时,此引脚作为外部振荡信号的输入端)。(b)控制线引脚(4个) RST/VPD:复位信号输入引脚/备用电源输入引脚; ALE/PROG:地址锁存允许信号输出引脚/编程脉冲输入引脚(
23、低电平有效); EA/Vpp:内外存储器选择引脚(低电平有效)/片内EPROM(或FlashROM)编程电压输入引脚; PSEN:外部存储器选通信号输出引脚(低电平有效)。(c) 并行I/O引脚(32个,分成4个8位口) P0.0P0.7:一般I/O引脚或数据/低位地址总线服用引脚; P1.0P1.7:一般I/O引脚; P2.0P2.7:一般I/O引脚或高位地址总线引脚; P3.0P3.7:一般I/O引脚或第二功能引脚。其内部主要由CPU、RAM、ROM、通用I/O及总线构成,内部结构如图3.2所示。8051时钟程序存储器数据存储器定时计数器并行I/O口串行通信口中断系统数据总线地址总线控制总
24、线 图3.2 STC89C51内部结构图CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;(1)单片机的寄存器:MCS-51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。程序存储器:如果EA引脚接地,程序读取只从外部存储器开始。对于 89S52,如果EA 接VCC,程序读写先从内部存储器(地址为0000H1FFFH)开始,接着从外部寻址,寻址地址为:2000HFFFFH。数据存储器:STC89C51 有256 字节片内数
25、据存储器。高128 字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH 的地址时,寻址方式决定CPU 访问高128 字节RAM 还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)3。(2)机器周期和指令周期:(a)振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期。 (b)状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。(c)机器周期: 一个机器周期包含 6 个状态周期S1S6, 也就是 12 个时钟周期。在一个机器周期内, CPU可以完成一个独立的操作。 (d)指
26、令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。(2)中断:STC89C51 有6个中断源:两个外部中断(INT0 和INT1),三个定时中断(定时器0、1、2)和一个串行中断。每个中断源都可以通过置位或清除特殊寄存器IE 中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能一次禁止所有中断4。IE.6位是不可用的,对于STC89C51,IE.5位也是不能用的。用户软件不应给这些位写1。它们为AT89系列新产品预留。定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位
27、都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2 或EXF2激活中断,标志位也必须由软件清0。定时器0和定时器1标志位TF0 和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2 的标志位TF2 在计数溢出的那个周期的S2P2被置位,在同一个周期被电路捕捉下来。(3)复位电路本系统采用上电+按键复位,是上电复位和按键电平复位的组合,无论是上电还是按动按键都能使单片机复位。如图3.3所示。图3.3 复位电路在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合
28、在运行的系统中控制其复位。复位电路的原理是单片机RST引脚接收到2US以上的电平信号,只要保证电容的充放电时间大于2US,即可实现复位,所以电路中的电容值是可以改变的。按键按下系统复位,是电容处于一个短路电路中,释放了所有的电能,电阻两端的电压增加引起的4。(4)时钟电路时钟引脚为XTAL1、XTAL2,时钟引脚外接晶体与片内的反向放大器构成了一个振荡器,它提供单片机的时钟控制信号,时钟引脚也可外接晶体振荡器。XTAL1(19脚):接外部晶体的一个引脚。在单片机内部,它是一个反向放大器的输入端。这个放大器构成了片内振荡器。当采用外接晶体振荡器时,此引脚应接地。XTAL2(18脚):接外部晶体的
29、另一端,在单片机内部接至内部反向放大器的输出端。若采用外部振荡器时,该引脚接收振荡器的信号,即把此信号直接接到内部时钟发生器的输入端8。本系统采用晶振时钟电路。外部晶振以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格要求,但电容的大小多少会影响振荡器频率的高低,振荡器的稳定性,起振的快速性和稳定性。外接晶振时,C1和C2通常选择30pf,晶振采用12MHz4。本设计时钟电路如下图3.4所示。图3.4 时钟电路单片机最小系统电路如图3.5所示。图3.5 单片机最小系统3.2 温湿度传感模块设计DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合
30、传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为给类应用甚至最为苛刻的应用场合的最佳选择。产品为4针单排引脚封装,连接方便9。DHT11的简介相对湿度和温度测量全部校准,数字输出卓越的
31、长期稳定性无需外加器件超长的信号传输距离超低能耗4引脚安装完全互换 (1)引脚说明:建议接线长度短于20米时,用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。引脚1:VDD供电3-5.5V引脚2:DATA串行数据,单总线引脚3:NC空脚,悬空引脚4:GND接地,电源负极(2)电源引脚:DHT11的供电电压为35.5V。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。串行接口(单线双向)(3)单总线说明DHT11器件采用简化的单总线通信。单总线即只有一根数据线,系统中的数据交换、控制均由单
32、总线完成。设备(主机或从机)通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线;单总线通常要求外接一个约5.1k的上拉电阻,这样,当总线闲置时,其状态为高电平。由于它们是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问器件都必须严格遵循单总线序列,如果出现序列混乱,器件将不响应主机10。(4)单总线传送数据位定义DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次传送40位数据,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验位。(5)校验位数据
33、定义“8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据”8bit校验位等于所得结果的末8位。(6)数据时序图用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。图3.6 数据时序图(7)外设读取(a)DHT11上电后,测试环境温湿度数据,并记录数据,同时DHT11的DATA数据线由上拉
34、电阻拉高一直保持高电平;此时DHT11的DATA引脚处于输入状态,时刻检测外部信号。(b)微处理器的I/O设置为输出同时输出低电平,且低电平保持时间不能小于18ms,然后微处理器的I/O设置位输入状态,由于上拉电阻,微处理器的I/O即DHT11的DATA数据线也随之变高,等待DHT11作出回答信号。 图3.7 主机发送起始信号(c)DHT11的DATA引脚检测到外部信号有低电平时,等待外部信号低电平结束,延迟后DHT11的DATA 引脚处于输出状态,输出80us的低电平作为应答信号,紧接着输出80us的高电平通知外设准备接受数据,微处理器的I/O此时处于输入状态,检测到I/O有低电平(DHT1
35、1回应信号)后 ,等待80us 的高电平后的数据接收。 图3.8 发送信号(d)由DHT11的DATA引脚输出40位数据,微处理器根据I/O电平的变化接收40位数据,位数据“0”的格式为:50us的低电平和26-28us的高电平;位数据“1”的格式为:50us的低电平加70us的高电平。 图3.9 位数据“0”的格式 图3.10 位数据“1”的格式(8) 测量分辨率测量分辨率分别为8bit(温度)、8bit(湿度)。(9) 电气特性VDD=5V,T=25,除非特殊标注表3.1 电气特性表参数条件mintypmax单位供电DC355.5V供电电流供电电流 供电电流测量0.52.5mA平均0.21
36、mA待机100150uA采样周期秒1次温湿度采集模块电路设计如图3.11所示。图3.11温湿度采集模块电路3.3 无线模块设计nRF24.L01是一款新型单片射频收发器件,工作于2.4 GHz2.5 GHz ISM频段。内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并融合了增强型ShockBurst技术,其中输出功率和通信频道可通过程序进行配置。nRF24L01功耗低,在以-6dBm的功率发射时,工作电流也只有9 mA;接收时,工作电流只有12.3 mA,多种低功率工作模式(掉电模式和空闲模式)使节能设计更方便15。(1) 主要特点:(a)GFSK调制,硬件集成OSI链路层(b)具
37、有自动应答和自动再发射功能(c)片内自动生成报头和CRC校验码(d)数据传输率为l Mb/s或2Mb/s(e)SPI速率为0 Mb/s10 Mb/s(f)125个频道与其他nRF24系列射频器件相兼容(g)双通道数据接收,内置环行天线,开阔地无干扰条件通信距离20-50米(h)QFN20引脚4 mm4 mm封装(i)供电电压为1.9 V3.6 V(2) 引脚说明:图3.12 nRF24L01nRF24L01引脚排列如图3.12所示。各引脚功能如下:CE:使能发射或接收;CSN,SCK,MOSI,MISO:SPI引脚端,微处理器可通过此引脚配置nRF24L01;IRQ:中断标志位;VDD:电源输
38、入端;VSS:电源地;XC2,XC1:晶体振荡器引脚;VDD_PA:为功率放大器供电,输出为1.8 V;ANT1,ANT2:天线接口。(3) 工作模式:通过配置寄存器可将nRF24L01配置为发射、接收、空闲及掉电四种工作模式,如表3.2所示。表3.2 工作模式模式PWR_UPPRIM_RXCEFIFO寄存器状态接收模式111-发射模式101数据在TXFIFO寄存器中发射模式1010停留在发送模式,直至数据发送完待机模式2101TX_FIFO为空待机模式11-0无数据传输掉电0-待机模式1主要用于降低电流损耗,在该模式下晶体振荡器仍然是工作的;待机模式2则是在当FIFO寄存器为空且CE=1时进
39、入此模式;待机模式下,所有配置字仍然保留。在掉电模式下电流损耗最小,同时nRF24L01也不工作,但其所有配置寄存器的值仍然保留。(4)工作原理图3.13 电路原理图发射数据时,首先将nRF24L01配置为发射模式:接着把接收节点地址TX_ADDR和有效数据TX_PLD按照时序由SPI口写入nRF24L01缓存区,TX_PLD必须在CSN为低时连续写入,而TX_ADDR在发射时写入一次即可,然后CE置为高电平并保持至少10s,延迟130s后发射数据;若自动应答开启,那么nRF24L01在发射数据后立即进入接收模式,接收应答信号(自动应答接收地址应该与接收节点地址TX_ADDR一致)。如果收到应
40、答,则认为此次通信成功,TX_DS置高,同时TX_PLD从TX FIFO中清除;若未收到应答,则自动重新发射该数据(自动重发已开启),若重发次数(ARC)达到上限,MAX_RT置高,TX FIFO中数据保留以便再次重发;MAX_RT或TX_DS置高时,使IRQ变低,产生中断,通知MCU。最后发射成功时,若CE为低则nRF24L01进入空闲模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若发送堆栈中无数据且CE为高,则进入空闲模式2。接收数据时,首先将nRF24L01配置为接收模式,接着延迟130s进入接收状态等待数据的到来。当接收方检测到有效的地址和CRC时,就将数据包存储在RX FI
41、FO中,同时中断标志位RX_DR置高,IRQ变低,产生中断,通知MCU去取数据。若此时自动应答开启,接收方则同时进入发射状态回传应答信号。最后接收成功时,若CE变低,则nRF24L01进入空闲模式1。(5) 配置字:SPI口为同步串行通信接口,最大传输速率为10 Mb/s,传输时先传送低位字节,再传送高位字节。但针对单个字节而言,要先送高位再送低位。与SPI相关的指令共有8个,使用时这些控制指令由nRF24L01的MOSI输入。相应的状态和数据信息是从MISO输出给MCU。 nRF24L0l所有的配置字都由配置寄存器定义,这些配置寄存器可通过SPI口访问。nRF24L01 的配置寄存器共有25
42、个,常用的配置寄存器如表3.3所示。表3.3 配置寄存器地址(H)寄存器名称功能00CONFIG设置24L01工作模式01EN_AA设置接收通道及自动应答02EN_RXADDR使能接收通道地址03SETUP_AW设置地址宽度04SETUP_RETR设置自动重发数据时间和次数07STATUS状态寄存器,用来判定工作状态0A0FRX_ADDR_P0P5设置接收通道地址10TX_ADDR设置接收接点地址1116RX_PW_P0P5设置接收通道的有效数据宽度无线模块设计电路图如图3.14所示。图3.14 单片机与nRF24L01连接图3.4 液晶显示模块设计1602液晶也叫1602字符型液晶 它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,它有若干个5x7或者5x11等点阵字符位
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100