搜档网
当前位置:搜档网 › NRF24L01无线发射简易教程

NRF24L01无线发射简易教程

NRF24L01无线发射简易教程
NRF24L01无线发射简易教程

NRF24L01 简易教程

先来看接口电路,使用的IO 口不是唯一的哦,可随意定义接口,当然是在使用IO 口模拟SPI 且IRQ 中断引脚不使用的使用查询方法判断接收状态的情况下了。作为初探我们就是用简单的IO 模拟SPI 的方法了,中断使用查询的方式。那么该教程讲解的接口与单片机的连接如下:

首先您需要了解NRF24L01,请参阅“NRF24L01 芯片中文资料”或者“NRF24L01 芯片英文资料”。

我们的教程是以一个简单的小项目为大家展示NRF24L01 的使用方法与乐趣。我们所写的教程均是以这种方式的呢,让您在学习的时候明白它能做什么,使您学起来不至于枯燥无味。

作为简易的教程,我们只需要知道它是怎么使用的就够了,我们本教程的目的是用NRF24L01 发送数据和接收数据,且接收方会对比发送的数据与接收的数据,若完全相同则控制LED 闪烁一次,并且把接收到的数据通过串口发送到PC 端,通过串口工具查看接收到的数据。

具体的要求如下:

1、具备发送和接收的能力。

2、发送32 个字节的数据,接收方接收到正确数据之后给予提示,通过LED 闪烁灯形

式。

3、把接收到的数据传送到PC 进行查看。

4、发送端每隔大约1.5 秒发送一次数据,永久循环。以上是程序的要求,若您想自行

设计出硬件接口,您也是可以添加一条呢:使用DIY 方

式设计NRF24L01 的接口板,且包含含单片机平台,使用PCB 方式或者万用板方式均可。如果您想让自己学的很扎实,那么推荐您自行做出接口板子呢。当然若您的能力不足,那么我们不推荐自行做板呢,因为这样会增加您学习的难度,反而起到了反效果呢。

我们使用的方式是画PCB 的方式呢,若您自己做了接口板子,那么您可以对比下一呢,O(∩_∩)O!

我们知道NRF24L01 的供电电压是1.9V~3.6V 不能超过这个范围,低了不工作,高了可能烧毁NRF24L01 芯片。我们常用的STC89C52 的单片机的供电电压是5V,我们不能直接给24L01 这个模块供电,我们需要使用AMS1117-3.3V 稳压芯片把5V 转成3.3V 的电压为24L01 模块供电。

为此我们的设计原理图如下:包含单片机最小系统、供电系统、下载程序接口、5V 转3.3V 电路、NRF24L01 模块接口。并且全部引出单片机的IO 口,另外还加了5 个电源输出接口,为扩展使用。还包括了电源指示LED 以及一个IO 口独立控制的LED,这个独立控制的LED用于NRF24L01 接收成功闪烁指示。为了保证系统的稳定性,在设计中添加了两个滤波电容。

CE CSN IRQ

PCB 布线图如下:

完成效果图如下:

0 14039 38 37 36 35 34 33 32 12345 1 2

11112212345678910 1112131415 16 171819 20123456789 1

112131415 16 171819 20

背面图:

上面PCB 的背面有个小芯片和两个0805 的元件,他们是什么呢?他们就是AMS1117-3.3V 和两个贴片的滤波电容,为NRF24L01 提供3.3V 电源的电源转换部分。

大家有兴趣也可以自己做呢。

也许大家有疑问,能不能用呢?放心好了,我们的例程就是以这个板子为基板的,没有任何问题。这个板子是不是感觉很不错呢,呵呵!它不仅仅是可作为最小系统使用,而且还是NRF24L01 的接口板呢,省去了另外还要做电源转接板以及各种插线的痛苦,O(∩_∩)O!写这个教程时我也觉得非常好使呢。

板子做好了,我们看看24L01 怎么来操作吧,这也是本教程的重点呢。我们呢就按照上面的功能要求来设计这个程序。在程序设计之前先了解下NRF24L01。

NRF24L01 是NORDIC 公司最近生产的一款无线通信通信芯片,采用FSK 调制,内部集成NORDIC 自己的Enhanced Short Burst 协议。可以实现点对点或是1 对6 的无线通信。无线通信速度可以达到2M(bps)。NORDIC 公司提供通信模块的GERBER 文件,可以直接加工生产。嵌入式工程师或是单片机爱好者只需要为单片机系统预留5 个GPIO,1 个中断输入引脚,就可以很容易实现无线通信的功能,非常适合用来为MCU 系统构建无线通信功能。

功能描述:

真正的GFSK 单片式收发芯片

内置硬件链路层

增强型ShockBurstTM 功能

自动应答及自动重发功能

地址及CRC 检验功能无线

速率:1 或2Mbps SPI 接

口速率:0~8Mbps 125 个

可选工作频道

很短的频道切换时间,可用于跳频

与nRF 24XX 系列完全兼容

I/O 可接受5V 电平的输入

20 脚QFN 4×4mm 封装

极低成本晶振±60ppm

使用低成本电感和双面PCB 板

低工作电压:1.9~3.6V

应用领域:

无线鼠标,键盘,游戏机操纵杆无线数据通

无线门禁安防

系统遥控装置

遥感勘测智能

运动设备工业

传感器玩具

我们常见的2.4GHz 无线键盘鼠标有些就是使用此无线技术实现的呢。

NRF24L01 引脚功能说明:

引脚分别为CSN、SCK、MISO、MOSI、IRQ、CE。

CSN:芯片的片选线,CSN 为低电平芯片工作。

SCK:芯片控制的时钟线(SPI 时钟)MISO:芯

片控制数据线(主入从出)M OSI:芯片控制数据

线(主出从入)

IRQ:中断信号。无线通信过程中MCU 主要是通过IRQ 与NRF24L01 进行通信。

CE:芯片的模式控制线。在CSN 为低的情况下,CE 协同NRF24L01 的CONFIG 寄

存器共同决定NRF24L01 的状态。

NRF24L01 主要有以下几种工作状态:

Power Down Mode:掉电模式

Tx Mode:发射模式

Rx Mode:接收模式

Standby-1Mode:待机1 模式

Standby-2 Mode:待机2 模式

我们使用的模式主要为发射模式和接收模式。下面来看看怎么配置这些模式吧。我们知

道NRF24L01 的通信协议为SP(I SPI的协议请大家查阅相应资料,百度一下你就会有收获哦!),所以我们看看SPI 协议怎么写(IO 口模拟,STC89C52 没有硬件SPI,若您会了STC12C5Axxxx 系列的单片机那么您可以使用硬件的SPI,将会更加的方便高效)。

以上为IO 口模拟SPI 的代码,通用于任何拥有可操作IO 的微处理器,需要做好位运算

处理。代码的解释如程序中的注释所示。非常详细的注释哦!也采用了自己喜欢的编程风格,

您也可以借鉴的呢!

我们主要是来看看它的配置过程。我想对于一种芯片它的正确配置是大家最为关心的,有时您也许会为了这些配置问题而伤脑筋。我们先来看发射模式改怎么配置的。

发射模式的配置顺序:

1. 设置TX 节点的地址,也就是发射地址,接收端需与这个地址相同,否则接收不

到数据。寄存器为:TX_ADDR

2. 设置RX 节点的地址,也就是接收时的地址,如果是在发射模式下那么功能是为

自动应答服务的(AUTO ACK)。寄存器为:RX_ADDR_P0

3. 允许AUTO ACK 功能,意思是发送数据后都会等待接收端的应答信号,目的是保

证数据正确发送。寄存器为:EN_AA

4. 设置允许的接收通道,总共有6 个通道,我们只使用通道0,其他通道的功能应

用大家熟悉了NRF24L01 之后尝试吧。寄存器为:EN_RXADDR

5. 配置自动重发次数。寄存器为:SETUP_RETR

6. 选择通信的频率。寄存器为:RF_CH

7. 设置接收通道0 的接收数据有效宽度,与第四步对应。寄存器为:RX_PW_P0

8. 配置发射的参数,主要为低噪放大器增益、发射的功率、无线传输的速率。寄存

器为:RF_SETUP

9. 配置收发状态(这时配置为发射模式),CRC 校验模式以及收发状态响应方式。

寄存器为:CONFIG

TX 发射模式的配置就是如此了。我们从第一行看看他是什么意思。

第一步设置TX 的地址,调用了函数SPI_Write_Buf(),它的原型是:

调用是用下面的语句进行的。

WRITE_REG 是写寄存器指令的基地址,TX_ADDR 是相对于基地址的偏移量,WRITE_REG

+ TX_ADDR 就是设置发送地址的寄存器了。若您不明白这些概念,也没关系,知道是这样使用

的就行了。这两个常量是用宏定义来定义的,原型如下:

TX_ADDRESS 就是要设置的地址了,NRF24L01 的地址是5 个字节的,也就是40 位。

TX_ADR_WIDTH 就是致命这个地址的长度了。他们的定义如下:

有这些命令和数据,再结合SPI_Write_Buf()这个函数就可以实现对NRF24L01 本地发射

地址的设置了。由SPI_Write_Buf()这个函数我们可以看到,它的写入方式是:先设置将要操

作的寄存器地址(这里是本地发射地址寄存器),然后再连续写入地址数据的信息,也就是

TX_ADDRESS 数组中的地址数据。注意接收端的地址与这个必须一模一样。

那么第二句也是跟第一句同理的,操作的方式一模一样,只是选择的地址和写入的数据

不一样而已。

如果您想深入了解,那么就是用编译器keil 的跟踪功能查看各个寄存器的意义吧,程序

和硬件我们都有配套提供。

后面的寄存器操作使用的函数都是SPI_RW_Reg(),原型如下:

可以看到它的功能是选择一个寄存器然后写入这个寄存器的操作命令,是单字节进行的。

那么它是如何操作的呢?它也是SPI_Write_Buf()类似,先选择寄存器然后向这个寄存器写入命令或数据。到这呢我想对于很多刚学习不久的朋友来说,这些寄存、寄存器的数据或命令都是一些字节数据8 位、16 位或者其他,总是搞不清楚他们到底是怎么一回事,说实话这些在当时也困扰了我很长时间,这主要是这样的概念我们还没接受导致的,原来老师也总是跟我们将教室的门牌号和教室里学生之间的关系,由于刚接触很难真正理解。总之简单一句话,如果你想找到在教室101 房间的一个同学,那么你就得先找到101 这个教室,然后再去找你想找的同学。程序中的寄存器和寄存器中的数据跟这个也是相同的概念,你要操作一个命令位或者字节,那么你得先定位它的位置(寄存器),才能对它正确无误的操作。言归正传,我们在操作一个

芯片时,对其的控制都是以这种方式进行的:先选择寄存器然后向这个寄存器写入(或读出)命令(状态)或数据。

以上的这些需要大家慢慢体会了,不明白也不影响我们使用这个NRF24L01 的,呵呵!

紧接着就是第三步到第九步了,我想大家又会有疑问了:为什么寄存器后面写入的数据

要是那样的呢?这就需要知道他们各个位的意义了。我们看下图就能明白了。

我们那EN_AA 来举例说明:

SPI_RW_Reg() 这 个函 数 就 不多 说 了, 目 的与 前 面所 说 的 是一 样 的。 我 们 来看 看

可以看到它的寄存器偏移是 0x01,这里说明一下,如果想要进行写操作那么操作的寄 存器地址是 WRITE_REG + EN_AA ,也就是 EN_AA 加上写指令的基地址,若是读操作那么是 READ_REG + EN_AA ,也就是 EN_AA 加上读指令的基地址。

我们看看 EN_AA 这个寄存器的功能是什么。它的位为 8 位初始化的值为 00111111 即

0x3f ,每个位的功能上表已经很详细了 这

个送的数据是 0x01,那么表示什么意思呢?意思是允许数据通道 0 自动应答,而其他的通 道禁止,明白了吧。其他的都是这个样子滴。

这是 NRF24L01 设置发射模式时的初始化过程。下面我们看看怎么用 NRF24L01 进行无 线数据发射传输。

我们从主函数 main 开始。

主函数很简单,我们为您提供了两个模式的发射方式:手动发射(按键控制)和自动发 射(每隔一段时间发送一次数据)。

这是模式 1,该模式为自动发射。可以看到主函数调用的就是模式 1,对于模式 0 手动 方式,大家把主函数的 Mode1 改为 Mode0 就可以验证了。详细请看程序源码。

在 Mode1()这个函数中我们看看是怎么样的一个操作顺序。先延时 1500ms 左右,然后 装载数据到 NRF24L01,LED 的操作就很简单了只是一个提示的作用,最后再清除 NRF24L01 的状态标志位,为下一次发送数据准备。大家要了解数据的发送是这个样子的。

NRF24L01_TxPacket 这个函数。

注释的部分是装载接收端的地址,也就是为应答信号服务的,由于在初始化的时候已经初始化过了,所以这里可以不需要,但是当您使用NRF24L01 跟多的功能时,如使用了多通道通信,需要应答时,这句就有用了,需要设置为对应接收通道的地址才能收到应答信号。这些功能大家知道就可以了,本教程也是让大家会用NRF24L01,后续还是靠大家自行努力了。

接着是装载数据了,WR_TX_PLOAD 是装载数据的命令地址,tx_buf 是接收的数据指针,TX_PLOAD_WIDTH 是指要发送的数据字节数。定义如下:

注意TX_PLOAD_WIDTH 最大为32 字节,不得操作此数。

数据装载完成后需要的是发送命令了。

这句就是设置了为发送

的状态,在CE 被拉高的时间里自动启动发送。那么紧接着CE=1 就是此目的了。

CONFIG 为什么设置数据为0x0e 就是发送呢,那么看下这个寄存器各个位的功能就明白了。

看看最低位的功能:1 接收模式0 发射模式,这明白了吧。其他位大家自己看看是什么功能吧。

这样一个完整的发射过程就完成了,刚才说了Mode1()是循环发射模式,一次完成后就会进入下一次发射了。

那么到这里我们的项目任务算是完成了一半了,还剩下另一半了。看了发射模

式之后,我们再来看接收模式就不会很困难了。

接收模式的配置初始化为:

1. 设置RX 节点的地址,也就是接收时的地址,如果是在发射模式下那么功能是为

自动应答服务的(AUTO ACK)。寄存器为:RX_ADDR_P0

2. 允许AUTO ACK 功能,意思是发送数据后都会等待接收端的应答信号,目的是保

证数据正确发送。寄存器为:EN_AA

3. 设置允许的接收通道,总共有6 个通道,我们只使用通道0,其他通道的功能应

用大家熟悉了NRF24L01 之后尝试吧。寄存器为:EN_RXADDR

4. 选择通信的频率。寄存器为:RF_CH

5. 设置接收通道0 的接收数据有效宽度。寄存器为:RX_PW_P0

6. 配置发射的参数,主要为低噪放大器增益、发射的功率、无线传输的速率。寄

存器为:RF_SETUP

7. 配置收发状态(这时配置为接收模式),CRC 校验模式以及收发状态响应方式。

寄存器为:CONFIG

注意接收模式的一些设置如第1、2、3、4、5、6 中的数据参数要与发射模式的一致。

为此操作起来就更加简单了。从上面的初始化方式我们可以看到接收与发射的设置基本一致,只是接收模式中少了2 个操作,设置TX 地址和设置重发次数,对于接收这两个设置时无关紧要的,所以设置不设置我们都不会用,那么我们在接收模式中仍然可以使用发射模式下的初始化函数Init_NRF24L01(),我们的例程就是如此。

发射与接收模式的不同就在于CONFIG 这个寄存器的设置不同,发射模式这个寄存器的最后一位需要置0,那么接收就得置1,所以在判断接收前把这个位设置一下不就可以了。

我们写一个函数来实现这个功能:

在接收模式中我们最需要注意的就是这个接收模式的设置了。向CONFIG 些0x0f 就可以把最后一位设置为1 了,就成了接收模式了。

我们也从主函数出发,看看是怎么操作的。

前面的初始化我们需要了解的是InitUSART()这个函数,我们项目最开始的要求有一项是接收端接收到的数据需要发送到PC 进行查看,InitUSART()这个函数就是初始化串口通信的。看它的原型:

这个初始化就不多说了,对于不同的波特率使用注释中给的公式即可算出定时器的初值了。注意使用的是定时器1 而不是定时器0。

串口发送数据的函数是Rx_Byte()源码如下:

只要按照Rx_Byte(Dat)这样调用就能把Dat 这个数据发送到PC 了,PC 需要用串口助手来查看数据,我们使用的STC-ISP 下载软件即可使用,设置如下:

选择到串口助手界面,在下面设置COM 口和波特率,其他默认就可以了。点击

我们接着看主函数的代码,LED=1 是熄灭LED 的,如果接收不到数据那么是长灭的状态,接收到数据且数据完全正确后才被点亮一段时间(闪烁一下的效果)用于提示。

紧接着是这个if 条件语句,它就

是查询判断NRF24L01 的接收状态的。我们来看着这个被调用的函数:

状态,目的是判断是否有数据接收。

的地址。

SPI_Read()的源码为:

STATUS 的宏定义,是状态寄存器

前面说了所有的寄存器操作都是先设置寄存器地址,然后在写(或读)数据或命令() 状 态 。 那 么 这 里 呢 SPI_Read() 这 个 函 数 就 不 说 了 。 这 里 值 得 一 提 的 是

这个调用,传入的实参是

有很多人不明白这个。这里呢简单说一下,可以看到对于读来说这个数据是没有用的,所以

可以是任何的数据。然而习惯上都爱使用 0xff ,希望大家慢慢能够明白。

在 NRF24L01_RxPacket()这个函数中还有个特别的变量 sta ,它的声明为:

可以看到这个使用了位操作,目的是什么呢?这样可以使位操作变得非常简单,对于判 断状态是很有用的。

我们来看 STATUS 这个寄存器的意义:

可以看到对于接收我们需要判断 RX_DR 这个位是否为 1,为 1 就表示有数据了。那么用 这个定义 就可以直接访问 sta 这个变量的第七位了, 很方便,也不用使用位运算来实现了。

当查询到有数据了就会调用

是读取 NRF24L01 的

读出数据放到rx_buf 中也就是主函数的RxBuf[]中了(rx_buf 指向的地址为RxBuf[])。这样就完成了数据的读出操作,下面是置位这

个接收完成且成功标志位。完成接收后不要忘记状态的清除操作,为下

次接收准备。

在NRF24L01_RxPacket()这个函数中的最后就是返回ReceiveComplete_Flag 这个变量了。

在主函数中用于判断是否有数据接收成功。

若接收数据成功了,那么我们接着看主函数。在项目的开始我们要求发送到PC 端进行

接收数据的查看,为此我们用下面的代码实现:

32 次循环依次把接收到的数据通过Rx_Byte()这个函数由串口发送到PC。要求中还有一个是要求是检

验接收的数据是否与发送端完全一样,这个怎么完成呢?思

路是这样的:我们也定义一个数组CheckBuf[],这个数组中的数据与发送端发送的数组数据

完全一样,然后把接收数组RxBuf[]中的数据与CheckBuf[]一一对比即可达到检验的目的了。

接收和发送端的数组数据如下图:

发送端数据:

接收端用于检测的数据:

对于这个检验代码如下:

以上的设计思路为:在向PC 每发送一个字节的数据,都会检测一次RxBuf[]接收缓冲中的数据,如果相等那么Right_Count 正确个数计数器会自加一,32 个数据向PC 端发送完成后,检验比较也就完成了,如果相等那么Right_Count 将会等于32。然后再判断Right_Count 是否大于等于32(特别建议:如果在判断一个变量是否等于某个数时,尽量使用大于等于或者小于等于判断的方法,可防止出错,是对于程序安全稳定来说的),就可知道接收的数据是否通过检测没有错误了。如果完全相等,那么会有LED=0 执行,LED被点亮用于提示校验成功。

好啦到这里就讲解完成了,大家就仔细研究研究吧。多玩玩程序。

PC 端接收的数据如下:

可以看到数据也是完全正确的

经过我们的下载测试,LED 指示也是完全正确的。大家可以把这个程序下载来看看了。

到这里对于这个小项目的要求就都完成了。

FM调频发射器制作资料

调频无线话筒电路图-调频无线话筒制作-自制无线话筒 本文介绍一种简单的无线话筒。可在调频广播波段实行无线发射。本机可用于监听、信号转发和电化教学。由于结构简单、装调容易,所以很适合初学者装置。 一、无线话筒的电路图和工作原理 图1是调频无线话筒的电路图。 图1 无线话筒的电路图 驻极体话筒将声音转变为音频电流,加在由晶体管V、线圈L和电容器C1组成的高频振荡器上,形成调频信号由天线发射到空间。在10米范围内,由具有调频广播波段(FM波段)的收音机接收,经扬声器还原成的声音, 实现声音的无线传播。 二、元件的规格和检测方法 本机结构简单,包括电池在内,一共才有8只元件。 C1为10PF瓷片电容器C2为10uF电解电容器R为lk 1/8W碳膜电阻k为拨动开关V为高频三极管9018日BM为小型驻极体话筒L为空心线圈。 驻极体话筒灵敏度越高,无线话筒的效果越好。它的外形和测试方法见图2,对话筒吹气时,万用表指针摆动越大,驻极体话筒越灵敏。 图2 驻极体话筒检测 L是空心电感线圈。用?0.5毫米的漆包线在元珠笔芯上密绕10圈。用小刀将线圈两端刮去漆皮后镀锡,可点上一些石蜡油固定线圈然后抽出元珠笔芯,形成空心线圈(如图3)。 三、焊接电路 图4是调频无线话筒的印刷电路图。

图3 线圈L的绕法 图4 印刷电路板 1.将各元件引脚镀锡后插入印刷电路板对应位置。各元件引脚应尽量留短一些。 2.逐个焊接各元件引脚。焊点应小而圆滑不应有虚焊和假焊。焊接线圈时,注意不能使线圈变形。 3.用一根长40-60厘米的多股塑皮软线做天线。一端焊在印刷电路板上,另一端自然伸开。 四、电路的调试 1.先检查印刷电路板和焊接情况,应元短路和虚、假焊现象。然后可接通电源。 2.用万用表直流电压档测量晶体管V基极发射极问电压,应为0·7伏左右。若将线圈L两端短路,电压应有一定变化,说明电路已经振荡。 3.打开收音机,拉出收音机天线,波段开关置于FM波段,(频率范围为88兆赫至108兆赫)将无线话筒天线搭在收音机上。 4.慢慢转动收音机调谐旋钮,同时,对话筒吹气或讲话。调到收音机收到信号声为止。若收音机在调谐范围内收不到信号,可拉伸或压缩线圈L,改变其宽度,再仔细调谐收音机直至收音机收到清晰的信号。然后逐渐拉开无线话筒和收音机间的距离,直到距离在8~10m时,仍能收到清晰信号为止。注意在调试中无线话筒发射频率应避开调频波段内的广播电台的频率,以免产生干扰。 5.将无线话筒印刷板装入机壳。机壳可以自制,也可采用圆筒形的塑料包装瓶。开关拨把应露在壳外,便于使用(参考图5)。 业余调频发射电路集萃

NRF24L01无线模块收发程序(实测成功 多图)

NRF24L01无线模块收发程序(实测成功多图) 本模块是NRF24L01无线传输模块,用于无线传输数据,距离不远,一般只是能够满足小距离的传输,目测是4-5m,价格一般是4元左右,可以方便的买到。 51最小系统学习板就可以,当时是用了两块学习板,一块用于发送,一块用于接收。 小车也是比较容易购到的,四个端口控制两个电机,两个控制一个电机,当两个端口高低电平不同时电机就会转动,即为赋值1和0是电机转动,赋值可以用单片机作用,当然这是小车启动部分,前进后退左转右转就是你赋值0和1的顺序问题了。

整体思路是用发射端的按键控制小车,即为按键按下就前进,再按其他按键实现其他功能,本次程序是在用NRF24L01发射数据在接收端用1602显示的基础上改变。 下面是程序源码(有好几个文件,分别创建) ////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////// #include #include #include'1602.h' #include'delay.h' #include 'nrf24l01.h' #define uint unsigned int #define uchar unsigned char uint Weight_Shiwu=1234; unsigned char KeyScan(void);//键盘扫描 // unsigned char KeyScan(void);//键盘扫描 //#define KeyPort P0 sbit KEY1 = P0^0; sbit KEY2 = P0^1; sbit KEY3 = P0^2; sbit KEY4 = P0^3; sbit KEY5 = P0^4; void main() { // char TxDate[4]; // LCD_Init(); //初始化液晶屏 // LCD_Clear(); //清屏

无线网抓包教程

收集 2008-07-08 12:50 对于一般的用户而言,破解邻居的无线局域网密码有一定的困难,当然,使用搜索也可以搜到具体的方法与步骤。我也是初学者,以下是我整理出来的东西。有兴趣的可以看一下。 以下所使用的方法都是在Xp平台上测试的。 事先得说明,使用破解的先决条件是你必须要有要有一张airodump软件所支持的网卡,所支持网卡可以上网查一下(https://www.sodocs.net/doc/244946693.html,/support/downloads/drivers) 常用可支持网卡: ATHEROS 5212A、BROADCOM 430XMP、Cisco AIR-CB21AG、NEC WL54SC TP-LINK系列:TL-WN550G TL-WN551G TL-WN510G TLWN610G TL-WN650G TL-WN65G 芯片系列:AR5001, AR5002, AR5004, AR5005 and AR5006 1.打开Network Stumbler软件查看信号所在频道,如图为频道:11(这个是我们抓包前要知道的) 2.打开airodump进行抓包,图片以下->后面参数分别是 9 s ->9(相应无线网卡前的序号) ->a(输入o或者a选择网卡模式) ->11(无线信号的频道) ->03(抓包生成文件名,可以随便输入) ->N(是否只检测WEP加密数据包) 回车确定进行抓包

packets值为300000以上按CTRL+C结束就可以了(抓包时间要看别人无线数据了,如果对方在下载东西的话,15分内可以抓完包。值是根据密码破解难度,如果密码很简单的话,5W就可以破解出了。) 然后会在目录下生成两个文件分别为03.CAP和03.TXT

无线调频发射器的设计论文论文

Tianjin University of Technology and Education 毕业设计 专业:通信工程 班级学号:通信0303 – 17 学生姓名:张华夏 指导教师:许书云高级工程师 二〇〇七年六月

天津工程师范学院本科生毕业设计 无线调频发射器的设计 The Design of Wireless Frequency Modulation Transmitter 专业班级:通信0303班 学生姓名:张华夏 指导教师:许书云高级工程师 系别:电子工程系 2007 年 6 月

摘要 利用无线通信信道的远距离语音传输业务,是近年来发展很快的一门技术。由于语音业务对误码不敏感,可以采用调频方式发送信息。调频发射器可以使音频信息传送到附近的任意FM接收机。本设计中使用AT89S52控制调频发射的频率,选择了数码管显示发射的频率状态。选择了ROHM BH1415F集成电路产生调频调制发射信号的频率。芯片的主要特征:体积小,准确性高,而且容易产生发射频率。这个系统的各个部分可以进行深入的独立设计研究,现在把它们组合成一个典型的调频发射系统。本设计使用模拟调频技术,在88MHz--98MHz的频段上,实现了线路输入语音信号的小功率远距离单工发送。系统发射功率大约20mW,发射距离大于20m,本系统可实现无明显失真的语音传输。 关键词:调频;语音传输;ROHM BH1415

ABSTRACT The remote audio service code through wireless communication channels is a fast developing technology in recent years. As the audio service code is not sensitive to the mistaken code, the frequency modulation can be used to send information.The FM Transmitter will allow almost any audio source to be transmitted to any nearby FM receiver. The A T89S52 to be used to control the transmission frequency.The LED was chosen, providing enough space for all output situations. The ROHM BH1415F integrated circuit was chosen to create the frequency modulated audio output signal. Chip features include: small size, accuracy, and easily programmed transmission frequency. These system components have been thoroughly researched separately and are now in the process of being integrated to produce a working prototype FM Transmitter. The simulating frequency modulation technique was adopted in the design .In the frequency interval of 88MHz---98 MHz, the audio signals can be sent out and received with the small power in a long distance .The emissive power of the system is about 20mW and the emissive distance is more than 20m.There is no obvious distortion in the audio transmission. Key Words:frequency modulation;audio transmission;ROHM BH1415F

NRF24L01无线模块收发程序例程

//下面是接收的NRF24L01的程序。 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #include #include "nrf24l01.h" #include #define uchar unsigned char #define uint unsigned int sbit IRQ =P1^2;//输入 sbit MISO =P1^3; //输入 sbit MOSI =P1^1;//输出 sbit SCLK =P1^4;//输出 sbit CE =P1^5;//输出 sbit CSN =P1^0;//输出 uchar RevTempDate[5];//最后一位用来存放结束标志 uchar code TxAddr[]={0x34,0x43,0x10,0x10,0x01};//发送地址 /*****************状态标志*****************************************/ uchar bdata sta; //状态标志 sbit RX_DR=sta^6; sbit TX_DS=sta^5; sbit MAX_RT=sta^4; /*****************SPI时序函数******************************************/ uchar NRFSPI(uchar date) { uchar i; for(i=0;i<8;i++) // 循环8次 { if(date&0x80) MOSI=1; else MOSI=0; // byte最高位输出到MOSI date<<=1; // 低一位移位到最高位 SCLK=1; if(MISO) // 拉高SCK,nRF24L01从MOSI读入1位数据,同时从MISO输出1位数据date|=0x01; // 读MISO到byte最低位 SCLK=0; // SCK置低 } return(date); // 返回读出的一字节 } /**********************NRF24L01初始化函数*******************************/ void NRF24L01Int() {

无线调频发射器资料

无线调频发射器的设计

摘要 利用无线通信信道的远距离语音传输业务,是近年来发展很快的一门技术。由于语音业务对误码不敏感,可以采用调频方式发送信息。调频发射器可以使音频信息传送到附近的任意FM接收机。本设计中使用AT89S52控制调频发射的频率,选择了数码管显示发射的频率状态。选择了ROHM BH1415F集成电路产生调频调制发射信号的频率。芯片的主要特征:体积小,准确性高,而且容易产生发射频率。这个系统的各个部分可以进行深入的独立设计研究,现在把它们组合成一个典型的调频发射系统。本设计使用模拟调频技术,在88MHz--98MHz的频段上,实现了线路输入语音信号的小功率远距离单工发送。系统发射功率大约20mW,发射距离大于20m,本系统可实现无明显失真的语音传输。 关键词:调频;语音传输;ROHM BH1415

ABSTRACT The remote audio service code through wireless communication channels is a fast developing technology in recent years. As the audio service code is not sensitive to the mistaken code, the frequency modulation can be used to send information.The FM Transmitter will allow almost any audio source to be transmitted to any nearby FM receiver. The AT89S52 to be used to control the transmission frequency. The LED was chosen, providing enough space for all output situations. The ROHM BH1415F integrated circuit was chosen to create the frequency modulated audio output signal. Chip features include: small size, accuracy, and easily programmed transmission frequency. These system components have been thoroughly researched separately and are now in the process of being integrated to produce a working prototype FM Transmitter. The simulating frequency modulation technique was adopted in the design .In the frequency interval of 88MHz---98 MHz, the audio signals can be sent out and received with the small power in a long distance .The emissive power of the system is about 20mW and the emissive distance is more than 20m.There is no obvious distortion in the audio transmission. Key Words:frequency modulation;audio transmission; ROHM BH1415F

nRF24L01无线通信模块使用手册

nRF24L01无线通信模块使用手册 一、模块简介 该射频模块集成了NORDIC公司生产的无线射频芯片nRF24L01: 1.支持2.4GHz的全球开放ISM频段,最大发射功率为0dBm 2.2Mbps,传输速率高 3.功耗低,等待模式时电流消耗仅22uA 4.多频点(125个),满足多点通信及跳频通信需求 5.在空旷场地,有效通信距离:25m(外置天线)、10m(PCB天线) 6.工作原理简介: 发射数据时,首先将nRF24L01配置为发射模式,接着把地址TX_ADDR和数据TX_PLD按照时序由SPI 口写入nRF24L01缓存区,TX_PLD必须在CSN为低时连续写入,而TX_ADDR在发射时写入一次即可,然后CE置为高电平并保持至少10μs,延迟130μs后发射数据;若自动应答开启,那么nRF24L01在发射数据后立即进入接收模式,接收应答信号。如果收到应答,则认为此次通信成功,TX_DS置高,同时TX_PLD 从发送堆栈中清除;若未收到应答,则自动重新发射该数据(自动重发已开启),若重发次数(ARC_CNT)达到上限,MAX_RT置高,TX_PLD不会被清除;MAX_RT或TX_DS置高时,使IRQ变低,以便通知MCU。最后发射成功时,若CE为低,则nRF24L01进入待机模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若发送堆栈中无数据且CE为高,则进入待机模式2。 接收数据时,首先将nRF24L01配置为接收模式,接着延迟130μs进入接收状态等待数据的到来。当接收方检测到有效的地址和CRC时,就将数据包存储在接收堆栈中,同时中断标志位RX_DR置高,IRQ 变低,以便通知MCU去取数据。若此时自动应答开启,接收方则同时进入发射状态回传应答信号。最后接收成功时,若CE变低,则nRF24L01进入空闲模式1。 二、模块电气特性 参数数值单位 供电电压5V 最大发射功率0dBm 最大数据传输率2Mbps 电流消耗(发射模式,0dBm)11.3mA 电流消耗(接收模式,2Mbps)12.3mA 电流消耗(掉电模式)900nA 温度范围-40~+85℃ 三、模块引脚说明 管脚符号功能方向 1GND电源地 2IRQ中断输出O 3MISO SPI输出O 4MOSI SPI输入I 5SCK SPI时钟I 6NC空 7NC空 8CSN芯片片选信号I 9CE工作模式选择I 10+5V电源

无线调频发射机的设计、安装与调试报告

课程设计报告 课程题目:无线调频发射机的设计、安装与调试 专业:电磁场与无线技术 班级: 0241301 学号: 2013210616 姓名:刘宏伟 2015 年10 月29 日

一、课程设计题目:无线调频发射机的设计、安装与调试 二、课程设计目的 电子电路课程设计的目标,是着重提高学生在电子电路技术方面的实践技能和科学作风,培养学生运用理论知识和解决实际问题的能力;通过电路设计、安装调试、整理资料、编写报告等环节,初步了解开展科学实践的程序和方法,初步掌握工程设计方法和组织实践的基本技能,为进一步的学习和应用奠定基础。本次课程设计要求学生通过理论知识和工程实际相结合,培养其动手能力和实践创新能力,并力求在以下各方面的能力得到培养和提高: 1.设:运用所学的理论知识完成课程设计能力 2.查:运用各种手段查询相关资料能力 3.选:元器件的识别、性能简易测试及元器件的筛选能力 4.装:电子电路及电子产品装配能力 5.焊:焊接及拆焊技术 6.调:电子电路及电子产品调试能力 7.测:正确使用电子仪表测量电参数 8.校:电子产品质量检验能力 9.读:电子电路读图能力 10.写:编写课程设计报告的能力 三、课程设计任务书 将理论知识与工程实际相结合,采用先进的集成芯片BA1404完成无线调频发射机的设计、安装与调试,并达到以下要求: 1.发射频率:(88~108)MHz 2.发射功率:P MAX≧20m 3.灵敏度:高 4.音质:好 四、无线调频发射机电路设计 1.电路总体设计思路 本调频发射机采用了先进的调频立体声发射集成电路芯片BA1404,在前端使用NPN型三极管放大输入信号,输入的信号经电容耦合后分两路接入到BA1404的左右声道音频输入端,经过BA1404的处理之后通过天线发射出去。

简易调频无线发射器

实用标准文档 题目__________简易调频无线发射器_________ 班级__________12工管2班____________ 学号__________201210410216___________ 姓名______________穆阳_______________ 指导_____________江老师______________ 时间___________2014.06.16____________ 景德镇陶瓷学院

电工电子技术课程设计任务书 姓名穆阳_________ 班级 ___12工管2班_________ 指导老师江老师设计课题:简易调频无线发射器 设计任务与要求 查找一个感兴趣的电工电子技术应用电路,要求电子元件超过30~50个或以上,根据应用电路的功能,确定封面上的题目,然后完成以下任务: 1、分析电路由几个部分组成,并用方框图对它进行整体描述; 2、对电路的每个部分分别进行单独说明,画出对应的单元电路,分析电路原理、 元件参数、所起的作用、以及与其他部分电路的关系等等; 3、用简单的电路图绘图软件绘出整体电路图,在电路图中加上自己的班级名称、 学号、姓名等信息; 4、对整体电路原理进行完整功能描述; 5、列出标准的元件清单; 设计步骤1、查阅相关资料,开始撰写设计说明书; 2、先给出总体方案并对工作原理进行大致的说明; 3、依次对各部分分别给出单元电路,并进行相应的原理、参数分析计算、功能以及与 其他部分电路的关系等等说明; 4、列出标准的元件清单; 5、总体电路的绘制及总体电路原理相关说明; 6、列出设计中所涉及的所有参考文献资料 参考文献1、藤井信生.电子实用手册.科学技术出版社.2001年8月第一版 2、李瀚荪. 电路分析基础. 高等教育出版社,1992.5.第三版 3、李银花.电子线路设计指导. 北京航空航天大学出版社,2005.6第一版 4、朱力恒. 电子技术仿真实验教程. 电子工业出版社,2003.7.第一版

5WFM调频发射机的制作

声明:本文电路仅供爱好者参考,如果需要动手制作实验,请先与当地无线电管理部门联系批准。本站要求大家进行无线电实验必须遵守法律,如有任何违法行为本站概不负责! Veronica FM发射机容易制作,性能稳定,信号纯净, 不使用专业零件和IC, 并有辅助测试功能使您在没有专业设备的情况下轻易地进行调试。它有两个版本, 1瓦和5瓦。1瓦版本适用于3公里发射距离,所需的电源是12-16V 200mA;5瓦版本适用于8公里发射距离,所需的电源是12-16V 900mA。本文档主要介绍5瓦版本。 图1: 5W Veronica 线路图 该发射器自带一个混音器,使您同时发射来自CD和话筒的音频信号。晶体管T 1是话筒放大器,可变电阻R1和R2调节音量大小(参见调试部分)。在R8和C 21之间是振荡器,是产生无线电射频信号的部件。二极管D1是一个所谓的“变容管”,相当于一个可调电容,它由音频信号控制,改变振荡器的振荡频率,起到变频的作用。C12,C13,和L1决定振荡器的频率。这个振荡器实际上是由两个反相振荡器组成,每个运行在50MHz附近,当两个信号结合时,便成了一个100MHz的信号。这种电路比单个100MHz振荡器稳定很多。振荡器的信号由T 4、T6放大到5W。在T4右边的电路包括天线阻抗匹配和低通滤波功能。D2、D3、T5组成的电路是辅助调试用的,它将射频输出的信号取样,控制发光二极管D5,输出高时,D5也明亮一些。

此电路本身不带立体声调制器,你若需要播放立体声节目,请参照这里制作立体声调制器。 元件清单 电阻: R1+2 10k 可调R3 820k R4 4.7k R5-7 220 R8 1.5k R9 15k R10+11 1k R12 33k R13+14 56 R15+16 68k R17 47 R18 270 R19 10 R20 22 R21 1.5k R2 2 270 电容: 除特殊指定外,用瓷介或云母电容。 C1,2,7, 16,17,19, 24,29及31 1n C3-5及8 10u 16V 电解C6, 18及30 220u 1 6V 电解C9, 10及20 10n C11 22p* C12 47p* C13 22p 微调C14及15 15p* C21,25及26 65p 微调C22 100p C23 15p C24 33p C27 1.8p C28 5.6p C32及34 47p C33 22p C35及38 1n C36 220n C37 100p *C11, 12, 14 和15 决定振荡频率,最好用高质量云母电容。 线圈: 用无骨架空心型。以直径1mm的导线密绕在笔芯或其它圆棒上,然后小心地拉长到正确的长度,并确定线圈的两末端如图2所示。 图2A: 线圈的正确绕法 图2B: L4,MRF237的管脚和天线假负载

FM无线调频系统

FM无线调频系统 现在人们谈到聋儿的语训和沟通往往能想到的是助听器和人工耳蜗,没错,他们是可以在很大程度上帮助聋儿获得听觉信息,但是从语训的角度上来说,我们不可以忽略FM无线调频系统,这个我认为目前世界上最有效的语训工具,它可以帮助聋儿听的更清楚(语言识别能力),只有在听的更清楚的基础上,我们才能更有效的帮助聋儿实现语言能力的康复。我们只满足聋儿的语言能力的康复吗?这仍然只是基础,我们的目的是让聋儿能够在普通学校里和正常孩子一样获得学术知识,在人际交往中实现更好的沟通,这些还是离不开FM无线调频设备的帮助。我们的家长,包括学校在这方面谈论的都不多,希望我的个人体会能帮助到那些想给孩子寻找更好的工具去帮助孩子实现正常的沟通的家长们。 语言听力识别能力(通俗的说就是听的清)的最重要的一个指标就是信噪比,我们通常用S/N来表示。就是我们希望听到的声音和不希望听到的声音(噪音)之间的比率。提高信噪比就可以听的更清楚。目前世界上最有效提高信噪比的工具就是FM无线调频设备,它不仅可以帮助孩子的语训效果更好,也能帮助孩子在正常学校学习的时候听的更清楚。FM无线调频系统的研制就是为了帮助孩子提高语言能力和学习的。工欲善其事,必先利其器。为了达到更好的语训效果,我们应该了解FM无线调频这个利器。 什么是FM无线调频系统 简单的说它是由发射机和远端机(接收机)+助听器(人工耳蜗)组成。 应用于聋校的会更复杂点。麦克风收集说话者的声音,并通过发射机将信号传输给远端机(接收机),声音继续通过聋儿的助听器(人工耳蜗)被聋儿接受。 FM无线调频系统可以是一对一,也可以是一对多。 FM调频系统的简单历史 1 FM无线调频系统之前 Electronics Futures Inc公司在1963年的时候发明了AM无线电波系统应用于聋儿教学,当时的系统还是需要电线连接的,接收器和耳机都体积庞大,使用不方便,而且庞大的耳机也很不适合孩子。最终这家公司在1972年退出了听力行业。 2 FM无线调频系统的产生大概在1967年或者1968年,PHONAK(峰力)公司推出了FM无线调频设备,后来PHONAK又推出了了无线的,小巧的,方便老师和学生使用的设备。FM无线调频系统才迅速的被欧美的学校接受。现在,体积最小的FM无线调频设备就是PHONAK(峰力)公司研制的。当时使用的频率只能是商业FM频率,在教学中,老师和学生会受到商业信号的干扰。为了解决这个问题,PHONAK公司经过长期的努力,最终让FCC(美国通信委员会)在1971年特批了专门的无线频率段给聋儿语训使用,专门为聋儿研制的FM无线调频系统就此产生了。此后各个国家纷纷制定了各自的政策,特批了专门用于聋儿使用的无线频率段。 3 FM无线调频系统的今天现在的FM产品已经不是传统的FM设备了,不过我们仍然使用这个习惯的称呼。现在最新的产品已经是动态调频(WD)技术了。 从这个简单的历史可以看出,FM无线调频产品从研发开始就是为聋儿康复训练设计的,这也是为什么它从诞生之日起就被聋儿康复教育工作者和聋儿家长关注,并迅速被接受的原因。可能有的家长还是会问这个问题,为什么呢?这是因为所有语训康复,在正常学校学习,日常交流的基础是孩子要挺清楚他要听的,也就是语言识别能力。有了这个基础,我们聋儿康复工作者创造出的各种康复方法,发声,阅读,交流等一系列教学方法才能最有效的在孩子身上实现。 现在的孩子都有不错的助听器,有些是人工耳蜗,但是在教室里,我们无法回避的问题是,噪声,距离和回声,这些因素会大大降低声音的信噪比,孩子的语言识别能力,自然就会减低孩子语训康复的效率。如果聋儿孩子在普通学校随班就读,这三个因素就更明显,国外有很多研究表明,有听力障碍的孩子在普通学校随班就读的时候,成绩要低于正常孩子,不是有听力障碍的孩子智力问题,而是他们经常听不清老师说的东西。因为在学校,噪声,教室回声,距离的问题是现实存在的。 FM无线调频系统为什么可以帮助语训康复 FM无线调频系统几乎把老师的话从老师的嘴里直接传输到聋儿的耳朵里,这就解决了距离的问题,我们都知道,助听器的良好工作距离只有两米,而且孩子好动的天性使得你要限制孩子和你面对面控制在两米内

无线信号发射器的简单制作

无线信号发射器的简单制作 终极变态型卫星接收器天线 奶粉罐天线、漏勺天线都看过了,觉得还不够强劲?国外狂热的无线网络爱好者成功的DIY了一台无线信号发射器,并且通过旧的10英尺卫星天线建立了一个125英里范围的无线网络区域。下面我们就来详细看一下这究竟是如何实现的。 工具准备好了,我们就来开始制作吧。首先将一根比较粗的铜丝通过工具折成下图的样子。

整个天线的主题部分是一个银制的连接器,铜质天线将通过这个连接器与底板相连。 天线通过连接器固定 天线安装的位置

天线通过银质连接器固定在底板上,需要注意的是,天线不能和底板接触,因此在安装的时候可以借助一些支撑工具,保持天线和底板的距离。 接下来就是天线的组装工作了,利用旧的卫星接受天线我们很容易的就装好了这台无线网络信号发射器。 卫星天线的高频头 连接天线的底座 天线和底座的连接

最终成品 从上面的图片我们可以看到,当摆放在水平面上的时候,接收器的盆与水平成了大概45度的角度,而与接收器的盆平行的天线也和地面成了45度。 对于DIY的成果,我们也做了简单的测试,请看下图。

从测试软件中看,CH6的信号发涞阍赥own B,距离测试点英里;CH5的信号发射点在Town A,距离测试点2.4英里;而在CH1的两个AP桥接自Town A和距离发射点2.6英里的Town C。可以看到,自制的无线信号发射器覆盖范围还是很广的。 更多AP测试 安装在车上,便于移动 小结: 虽然现在DIY之风流行,不过这个变态型的无线信号发射器的制作对于一般用户稍显难了一些,并且对制作者网络和动手能力要求较高,而最后部分的的测试,更是普通用户无法完成的,同时如此大面积的无线网络覆盖在安全性方面也存在一些问题,不过这种DIY的精神还是只等推崇的,试想一下,今后在广袤的田野上使用笔记本通过无线网络聊天的情景是多么的惬意。 还有其它的天线: 2.4G无线网卡天线馈源

无线调频发射器的毕业设计论文(内有外文翻译资料)

无线调频发射器的设计 The Design of Wireless Frequency Modulation Transmitter

摘要 利用无线通信信道的远距离语音传输业务,是近年来发展很快的一门技术。由于语音业务对误码不敏感,可以采用调频方式发送信息。调频发射器可以使音频信息传送到附近的任意FM接收机。本设计中使用AT89S52控制调频发射的频率,选择了数码管显示发射的频率状态。选择了ROHM BH1415F集成电路产生调频调制发射信号的频率。芯片的主要特征:体积小,准确性高,而且容易产生发射频率。这个系统的各个部分可以进行深入的独立设计研究,现在把它们组合成一个典型的调频发射系统。本设计使用模拟调频技术,在88MHz--98MHz的频段上,实现了线路输入语音信号的小功率远距离单工发送。系统发射功率大约20mW,发射距离大于20m,本系统可实现无明显失真的语音传输。 关键词:调频;语音传输;ROHM BH1415

ABSTRACT The remote audio service code through wireless communication channels is a fast developing technology in recent years. As the audio service code is not sensitive to the mistaken code, the frequency modulation can be used to send information.The FM Transmitter will allow almost any audio source to be transmitted to any nearby FM receiver. The A T89S52 to be used to control the transmission frequency.The LED was chosen, providing enough space for all output situations. The ROHM BH1415F integrated circuit was chosen to create the frequency modulated audio output signal. Chip features include: small size, accuracy, and easily programmed transmission frequency. These system components have been thoroughly researched separately and are now in the process of being integrated to produce a working prototype FM Transmitter. The simulating frequency modulation technique was adopted in the design .In the frequency interval of 88MHz---98 MHz, the audio signals can be sent out and received with the small power in a long distance .The emissive power of the system is about 20mW and the emissive distance is more than 20m.There is no obvious distortion in the audio transmission. Key Words:frequency modulation;audio transmission;ROHM BH1415F

nrf24l01无线模块NRF24L01模块收发c程序

//许多人都在找nrf24l01无线模块的c程序;我以前刚接触无线//时用的就是nrf24l01模块;搜索了许多程序有很多都没法直接用;甚至还怀疑模块是不是被我搞坏了;拿去让别人检测模块又是好的;为避免大家走弯路;我将我的程序发出来供大家参考; 这是nrf24l01无线模块pcb图; 下面有Nrf24l01无线模块的收发c程序;以下程序经本人亲自测试;绝对能用!! 请注意以下几点: 1、24L01模块的电源电压是否为3V-3.6V之间; 2、如果您用的单片机是5V的话,请在IO口与模块接口之间串一个1K电阻; 3、检查模块的GND是否与单片机的GND相连接 4、先用程序进行调试,如果IO口不同,请更改IO口或相关时序; 5、如果是51系列单片机,晶振请选用11.0592M Hz; 模块供电最好用asm1117 5v转3.3v 稳压 测试单片机是stc89c52;at89c52 通用; 收发一体;

一大截不废话了;上程序;此程序是按键控制led;当按下s的时候对应接受的led会闪闪发光;很简单的~如果要实现其他更先进的功能;自己发掘吧~~ 务必将硬件连接正确;否则;它不会工作的~~当然做什么都要严谨~~错一点就差大了~~ 《《收发一体程序》》 #include #include typedef unsigned char uchar; typedef unsigned char uint; //****************************************NRF24L01端口定义

*************************************** sbit M ISO =P1^3; sbit M OSI =P1^4; sbit SCK =P1^2; sbit CE =P1^1; sbit CSN =P3^2; sbit IRQ =P3^3; //************************************按键*************************************************** sbit KEY=P2^0; //***************************************************************************** sbit led=P2^1; //*********************************************NRF24L01*********************** ************** #define TX_ADR_WIDTH 5 // 5 uints TX address width #define RX_ADR_WIDTH 5 // 5 uints RX address width #define TX_PLOAD_WIDTH 20 // 20 uints TX payload #define RX_PLOAD_WIDTH 20 // 20 uints TX payload uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //本地地址uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //接收地址//***************************************NRF24L01寄存器指令******************************************************* #define READ_REG 0x00 // 读寄存器指令 #define WRITE_REG 0x20 // 写寄存器指令 #define RD_RX_PLOAD 0x61 // 读取接收数据指令 #define WR_TX_PLOAD 0xA0 // 写待发数据指令 #define FLUSH_TX 0xE1 // 冲洗发送FIFO指令 #define FLUSH_RX 0xE2 // 冲洗接收FIFO指令 #define REUSE_TX_PL 0xE3 // 定义重复装载数据指令 #define NOP 0xFF // 保留 //*************************************SPI(nRF24L01)寄存器地址**************************************************** #define CONFIG 0x00 // 配置收发状态,CRC校验模式以及收发状态响应方式#define EN_AA 0x01 // 自动应答功能设置 #define EN_RXADDR 0x02 // 可用信道设置 #define SETUP_AW 0x03 // 收发地址宽度设置 #define SETUP_RETR 0x04 // 自动重发功能设置 #define RF_CH 0x05 // 工作频率设置 #define RF_SETUP 0x06 // 发射速率、功耗功能设置 #define STATUS 0x07 // 状态寄存器 #define OBSERVE_TX 0x08 // 发送监测功能 #define CD 0x09 // 地址检测 #define RX_ADDR_P0 0x0A // 频道0接收数据地址 #define RX_ADDR_P1 0x0B // 频道1接收数据地址

课程设计之多功能调频发射器

题目:多功能调频发射器

目录 第一章设计要求 (1) 第二章设计方案 (1) 第一节器件选择………………………………‥1 第二节实现环境 (2) 第三章设计原理 (3) 第一节原理说明 (3) 第二节电路中部分元件参数的计算 (3) 第四章设计成果 (5) 第一节调式 (5)

第二节总结 (6) 第五章参考文献 (6) 第六章附录 (6)

第一章:设计要求 1、发射机功率PA≥100mw 2、负载电阻Rol=75欧姆 3、开阔地传播距离S>100米 4、发射机工作频率Fc=88MHZ—108MHZ 5、调频信号幅度U=1V时,最大频偏△Fm=20KHZ 第二章:设计方案 第一节:器件选择 发射器所用元器件列表

出于成本的考虑,我决定在这次的课程设计中采用简单而有效的电路图来完成发射机的制作。根据我设计的原理图,通过向老师咨询和在网络上搜寻,经过价格和性能上的对比我最终决定选用一块由三星公司出产的NPN型9018三级管作为核心器件。因为它是一种低功率高频率器件,其特征频率可达到1100MHZ这样它可以很好的起放大和振荡的作用,使我可以节约一块音频放大的三极管,而且它对电源电压变化和环境温度变化具有稳定的振荡和小的频率漂移,相比之下如果采用9014三极管,它不仅需要低压和低噪声的环境,还需要

和9015组成互补电路。这样无形之中就增加了制作的成本。 MIC是驻极体话筒,它的作用就是感应空气中声波的微弱振动,并输出跟声音变化规律一样的电信号。我选用的是灵敏度较高的话筒,一般可以输出几十毫伏以上的音频信号,这个信号足以调制下一级的高频振荡信号的频率。 R1是MIC驻极话筒的偏置电阻,有了这个电阻,话筒才能输出音频信号,这是因为MIC话筒内部本身有一极场效应管放大电路,用来阻抗匹配和提高输出能力等作用。注意:话筒不要选灵敏度太高的话筒,否则容易出现声反馈,出现自激叫声。 C2是音频信号耦合电容,将话筒感应输出的声音电信号专递到下一级。 C3是Q9018的基极滤波电容,一方面滤除高频杂音,另一方面让Q9018的高频电位为0,对50MHz以上的高频电路来说,Q9018是一个共基极放大电路,这是最后能形成振荡的基础。因为振荡电路的基础条件就是必须具备一定的增益,再就是具备合适相位的反馈(一般是正反馈)。 R2是Q9018的基极偏置电阻,给Q提供一个较小的基极电流,Q将会有一个较大的发射极电流到过R3。由于R2、R3中的电流作用会在各自电阻上产生压降并互相影响,结果会自动稳定在某一数值状态,这就是书上讲的射极跟随器,直流负反馈不稳定直流工作点的作用。 R3是Q9018的发射极电阻,这里起稳定直流工作点作用,和C7还组成了高频信号负载电阻作用,也是整个高频振荡回路的一部分。 C4和L组成并联谐振回路,起到选择振荡频率的主要作用,改变C4的容量或者改变L的形状(包括圈数),可以方便的改变发射频率。 C6是高频信号输出耦合电容,目的是为了让高频信号变成无线电波幅射到

相关主题