基于单片机的2.4g无线通信系统-课程设计报告.doc
《基于单片机的2.4g无线通信系统-课程设计报告.doc》由会员分享,可在线阅读,更多相关《基于单片机的2.4g无线通信系统-课程设计报告.doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、s大学学科基础课群综合训练报告单片机应用设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 信息工程学院 题 目: 基于单片机的2.4G无线通信系统课程设计目的:1、熟悉单片机应用系统的硬件设计及软件设计的基本方法;2、 将单片机原理与应用理论课的理论知识应用于实际的应用系统中;3、 训练单片机应用技术,锻炼实际动手能力4、 提高正确地撰写论文的基本能力。课程设计内容和要求1、 完成硬件电路的设计,其中包括单片机和NRF24L01芯片模块的设计;2、 完成无线通信模块的程序设计与实现,上机运行调试程序,记录实验结果(如图表等),并对实验结果进行分析和总结;3、 课程设计报告书按学校统一规
2、范来撰写,报告主要包括以下内容:目录、摘要、关键词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论、参考文献等;4、 查阅不少于6篇参考文献。初始条件:1、 STC89C52和NRF24L01模块;2、 先修课程:单片机原理与应用。时间安排:第19周,安排设计任务,完成硬件设计;第20周,完成软件设计、撰写报告,答辩。指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录摘要1Abstract21 绪论32 系统整体方案设计43 基本原理53.1 STC89C52微处理器53.2 NRF24L01无线通信模块63.2.1 NRF24
3、L01芯片概述63.2.3 工作模式83.2.4 工作原理83.3 SPI串行外设接口93.4 LCD1602液晶显示104 硬件电路设计124.1 STC89C52最小系统设计124.2 外设电路设计124.3 系统整体电路155 软件程序设计165.1 编程软件KEIL简介165.1 主程序设计165.2 外设程序设计176 实物制作207 总结分析228 参考文献239 附录249.1 附录1249.2 附录224摘要随着现代信息技术的飞速发展,数据的无线传输在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以数据的无线传输应用的设计与研究有十分重
4、要的意义。本文给出了一种基于单片机的2.4G无线通信系统,主要采用STC89C52单片机与NRF24L01无线通信模块进行半双工通信,通过按键输入数据,LCD1602显示发送和接收到的信息。文中主要介绍了单片机、无线通信模块的工作原理,系统的各模块设计,以及程序设计,硬件电路设计。结果表明该系统结构简单,可靠,功耗较低,成本低,能够满足设计要求。关键词:STC89C52 NRF24L01 通信AbstractWith the rapid development of modern information technology, wireless data transmission in ind
5、ustry, agriculture and Peoples Daily life play an increasingly important role, it has a great influence on peoples lives, so the design of the wireless transmission of data application and the research has the very vital significance. This paper presents a 2.4 G wireless communication system based o
6、n single chip microcomputer, mainly adopts STC89C52 MCU NRF24L01 wireless communication module with half duplex communication, through the pressed key input data, LCD1602 display to send and receive information.This paper mainly introduces the working principle of single-chip computer, wireless comm
7、unication module, the module design of the system, as well as program design, hardware circuit design.The results show that the system has simple structure, reliable, low power consumption, low cost. To meet the design requirementsKeywords: STC89C52 NRF24L01 communication1 绪论随着现代信息技术的飞速发展,数据的无线传输在工业
8、、农业及人们的日常生活中扮演着一个越来越重要的角色,并且已渗透到社会的各个角落,有着广阔的市场和业务需要。它对人们的生活具有很大的影响,所以数据的无线传输应用的设计与研究有十分重要的意义。目前主要的无线技术有:蓝牙(Bluetooth),红外数据传输(IrDA),无线局域网(WiFi)、ZigBee等。Bluetooth是无线数据和语音传输的开放式标准,它将各种通信设备、计算机及其终端设备、各种数字数据系统、甚至家用电器采用无线方式联接起来。由于蓝牙采用无线接口来代替有线电缆连接,具有很强的移植性,并且适用于多种场合,加上该技术功耗低、对人体危害小,而且应用简单、容易实现,所以易于推广。但同时
9、其应用成本升高,普及难度增大,且通信速率较慢;IrDA是一种利用红外线进行点对点通信的技术,是第一个实现无线个人局域网(PAN)的技术,但它对于点对多点的通信显得无能为力,且红外技术只能在视线可以达到的范围内定向传输,中间不能有任何阻挡,同时要求通信设备的位置相对固定,这样就无法应用于移动设备;WiFi是以太网的一种无线扩展,主要目的是提供WLAN接人,但由于其硬件实现需要很大的容纳空间,且往往在商用计算机系统中实现,这就限制了其在工业领域,尤其是在某些不依赖通用计算机的特殊工业场合的应用。ZigBee技术是一种短距离、低功耗的无线通信技术,主要用于距离短、功耗低且传输速率不高的各种电子设备之
10、间进行数据传输以及典型的有周期性数据、间歇性数据和低反应时间数据传输的应用。针对这些问题提出了一种功耗低、成本低且利于在嵌入式系统中实现的基于单片机的无线通信系统,它基于无需申请就可使用的2.4GISM频段,可广泛适用于消费类电子、无线遥控玩具、汽车用自动化、家庭自动化控制及建筑安全装置等领域。2 系统整体方案设计设计要求以STC89C52单片机为主控,NRF24L01模块作为无线通信模块,剩余需要设计的主要有输入和输出显示设备。输入设备常用的主要有按键和串口,按键硬件简单,能够输出的1、0两种电平,传递的信息速度较慢,程序时间简单;串口通过电脑能够一次性发送大量数据,数据传输速率快,程序实现
11、相对较复杂,并且需要电脑来传递数据不利于系统的独立工作。考虑到目前学习的深度以及实现的便捷性,采用按键实现1、0两种信号的输入,根据数字电路的知识,仅通过1、0两种信号就能传递出目前计算机所有的信息,能够实现要求的无线通信系统。输出显示设备主要有小灯、液晶、串口等设备。小灯通过亮灭来代表高低电平,硬件电路简单控制程序简单。液晶主要有LCD1602和LCD12864两种,具有字符显示功能,硬件接口使用较多,程序控制较复杂但现实的信息丰富,能够灵活的显示各种调试的信息,大大加快代码的调试进度。串口通过电脑能够一次性发送大量数据,数据传输速率快,程序实现相对较复杂,并且需要电脑来传递数据不利于系统的
12、独立工作。考虑到系统程序的调试,采用液晶作为显示设备,根据实际需要以及元件价格采用LCD1602作为输出显示设备。系统框图如图1所示。图1 系统框图3 基本原理3.1 STC89C52微处理器STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有如下基本功能:8k字节Flash,51
13、2字节RAM,32位I/O口线,看门狗定时器,内置4KB EEPROM,复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外STC89C52 可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。因此其基本特性表现为:8K字节程序存储空间,512字节数据存储空间,内带4K字节EEPROM存储空间,可直接使用
14、串口下载。STC89C52器件参数如下:1、增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051。2、工作电压:5.5V3.3V(5V单片机)/3.8V2.0V(3V单片机)。3、工作频率范围:040MHz,相当于普通8051的080MHz,实际工作频率可达48MHz。4、用户应用程序空间为8K字节。5、片上集成512字节RAM。6、通用I/O口(32个),复位后为:P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。7、ISP(在系统可编程)/IAP(在应用可编程),无需专
15、用编程器,无需专用仿真器,可通过串口(RXD/P3.0,TXD/P3.1)直接下载用户程序,数秒即可完成一片。8、具有EEPROM功能。9、共3个16位定时器/计数器,即定时器T0、T1、T210、外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒。11、通用异步串行口(UART),还可用定时器软件实现多个UART。12、工作温度范围:-40+85(工业级)/075(商业级)。13、PDIP封装。STC89C52管脚图如图2所示。图2 STC89C52管脚图3.2 NRF24L01无线通信模块3.2.1 NRF24L01芯片概述NRF24L01
16、是由NORDIC生产的工作在2.4GHz2.5GHz的ISM频段的单片无线收发器芯片。无线收发器包括:频率发生器、增强型“SchockBurst”模式控制器、功率放大器、晶体振荡器、调制器和解调器。输出功率频道选择和协议的设置可以通过SPI接口进行设置。几乎可以连接到各种单片机芯片,并完成无线数据传送工作。其电流消耗极低:当工作在发射模式下发射功率为0dBm时电流消耗为11.3mA,接收模式时为12.3mA,掉电模式和待机模式下电流消耗更低。其主要应用领域包括:无线鼠标、键盘、游戏机操纵杆、无线门禁、无线数据通讯、安防系统、遥控装置、遥感勘测和玩具等领域,因此应用十分广泛。NRF24L01器件
17、参数如下所示:1、小体积,QFN20 4x4mm封装。2、宽电压工作范围,1.9V3.6V,输入引脚可承受5V电压输入。3、工作温度范围,-40+80。4、工作频率范围,2.400GHz2.525GHz。5、发射功率可选择为0dBm、-6dBm、-12dBm和-18dBm。6、数据传输速率支持1Mbps、2Mbps。7、低功耗设计,接收时工作电流12.3mA,0dBm功率发射时11.3mA,掉电模式时仅为900nA。8、126个通讯通道,6个数据通道,满足多点通讯和调频需要9、增强型“ShockBurst”工作模式,硬件的CRC校验和点对多点的地址控制。10、数据包每次可传输132Byte的数
18、据11、4线SPI通讯端口,通讯速率最高可达8Mbps,适合与各种MCU连接。12、可通过软件设置工作频率、通讯地址、传输速率和数据包长度。13、MCU可通过IRQ引脚快判断是否完成数据接收和数据发送。NRF24L01芯片共有20个引脚,其管脚图如图3所示:图3 NRF24L01管脚图各引脚功能如下:CE:使能发射或接收;CSN、SCK、MOSI、MISO:SPI引脚端,微处理器可通过此引脚配置NRF24L01;IRQ:中断标志位;VDD:电源输入端,+1.8+3.9V; VSS:电源地;XC1,XC2:晶体振荡器引脚;VDD_PA:为功率放大器供电,输出为1.8V; ANT1,ANT2:天线
19、接口;IREF:参考电流输入。3.2.3 工作模式工作模式由CE引脚与PWR_UP、PRIM_RX两寄存器共同控制,可以配置为发送模式、接收模式、待机模式、掉电模式。其中发送模式分为发送模式一和发送模式二。发送模式一:在进入此模式后,只要CSN置高,在FIFO中的数据就会立即发射出去,直到所有数据发射完毕,之后进入待机模式二。发送模式二:正常的发射模式,CE端的高电平应至少保持10us,NRF24L01将发射一个数据包,之后进入待机模式一。待机模式分为待机模式一和待机模式二。待机模式一:用于降低电流损耗,在该模式下晶体振荡器仍然是工作的。待机模式二:在当FIFO寄存器为空且CE=1时进入此模式
20、。待机模式下,所有配置字仍然保留。在掉电模式下电流损耗最小,同时NRF24L01也不工作,但其所有配置寄存器的值仍然保留。具体工作模式转变见图4。图4 工作模式3.2.4 工作原理发射数据时,首先将NRF24L01配置为发射模式:接着把接收节点地址TX_ADDR和有效数据TX_PLD按照时序由SPI口写入NRF24L01缓存区,TX_PLD必须在CSN为低时连续写入,而TX_ADDR在发射时写入一次即可,然后CE置为高电平并保持至少10s,延迟130s后发射数据;若自动应答开启,那么NRF24L01在发射数据后立即进入接收模式,接收应答信号(自动应答接收地址应该与接收节点地址TX_ADDR一致
21、)。如果收到应答,则认为此次通信成功,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时,就将数据包存
22、储在RX FIFO中,同时中断标志位RX_DR置高,IRQ变低,产生中断,通知MCU去取数据。若此时自动应答开启,接收方则同时进入发射状态回传应答信号。最后接收成功时,若CE变低,则NRF24L01进入空闲模式1。在写寄存器之前一定要进入待机模式或掉电模式。3.3 SPI串行外设接口SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便。SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是MISO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 2.4 无线通信 系统 课程设计 报告
限制150内