基于单片机的无线数据传输模块Word格式文档下载.docx
《基于单片机的无线数据传输模块Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的无线数据传输模块Word格式文档下载.docx(67页珍藏版)》请在冰豆网上搜索。
1)省去了通信设备之间连线,特别是在不易接线或接线费用较高区域(如有历史意义的建筑物、河流、山脉等障碍)更具优势,甚至某些场合只能采用无线数据传输方式(如民航飞机的导航);
2)设备的可移动性、安装的方便性、组网的灵活性等。
目前,蓝牙(Bluetooth)、IEEE802.11等无线局域网协议及其技术的研究、开发和应用正如火如荼地进行,也预示着无线通信在未来的信息交互中将发挥出更大的作用。
现在,有很多的电器产品(如一些家用电器)的操作控制也都采用了无线数据传输方式,一些无线数据传输功能相对简单的电器产品,无线数据传输信号的接收识别往往采用与编码调制芯片配套的译码芯片。
而无线数据传输功能比较复杂的一些电器产品,无线数据传输信号的识别与译码多采用单片机,其编码调制方法也有多种。
下面介绍一种常用的无线数据传输信号的编码方法,以及用单片机对其进行识别的程序设计方法,以供参考。
设计了一种基于AT89S51单片机的无线数据传输方案,并简要介绍了无线数据传输抗干扰措施并给出软件设计实例。
关键词:
无线数据传输;
单片机;
编码;
解码
Abstract
Withthedevelopmentofsociety,peoplelookforwardtoanytime,anywhere,withouttimelimittoconductinformationexchange.Today'
sallkindsofintelligentcontrolsystemisalsoinseparablefromthedatainformationtransmission.Thewirelessdatatransmissionisdifferentfromthetraditionalcabletransmissionofanewtransmission,thesystemdoesnotrequiretransmissioncable,low-cost,simpleconstruction.Wirelessdatatransmissionaretheadvantagesofitsincreasinglywiderangeofapplications:
1)eliminatingtheconnectionbetweenthecommunicationsequipment,particularlyinthehardwiringorhighercostofwiringtheregion(ifanyhistoricalsignificanceofbuildings,rivers,mountains,etc.Obstructions)abetterposition,evensomeoccasions,canonlyusewirelessdatatransfermethod(suchascivilaircraftnavigation);
2)mobileequipment,theinstallationofconvenience,flexibility,andothernetwork.CurrentlyBluetooth(Bluetooth),IEEE802.11wirelesslocalareanetwork(WLAN,WirelessLocalAreaNetwork)agreementandtechnologyresearch,developmentandapplicationarecarriedoutinfullswing,butalsoindicatesthatwirelesscommunicationsinthefutureInternetwillplayabiggerrole.Now,alotofelectricalproducts(suchassomehouseholdappliances)havetheoperationalcontroloftheuseofwirelessdatatransmission,wirelessdatatransmissionfunctionsofsomerelativelysimpleelectricalproducts,wirelessdatatransmissionsignalsareoftenusedtoreceiverecognitionandsupportingchipscodemodulationThedecodingchips.Andwirelessdatatransmissionfunctionsofsomeofthemorecomplexelectricalproducts,wirelessdatatransmissionsignalsintheidentificationanddecodinguseofSCM,itscodemodulationalsohaveavarietyofways.Hereareacommonlyusedwirelessdatatransmissionsignalcodingmethods,andusethemtoidentifytheMCUprogrammingmethods,forreference.AT89S51designofamicrocontroller-basedwirelessdatatransmissionprogrammeandgaveabriefingonwirelessdatatransmissionanti-jammingmeasuresandgivesexamplesofthesoftwaredesign.
Keywords:
Wirelessdatatransmission;
single-chipmicrocomputer;
coding;
decoder
引言
当今的各种智能化控制系统,比如智能化小区内部的无线抄表系统、门禁系统、防盗报警系统和安全防火系统等,工业数据采集系统,水文气象控制系统,机器人控制系统、数字图像传输系统等等,都离不开数据信息的传输。
可以说,数据信息传输系统是各种智能化控制系统的重要组成部分。
而数据送的方式大部分采用有线的数据传送方式,例如并行传送、串行传送、CAN总线和Lonworks总线等等。
在有线数据传输方式当中,数据的传输载体是双绞线、同轴电缆或光纤。
在一些单片机监测系统中,数据采集装置是安装在环境条件恶劣的现场或野外。
采集到的数据通信传输到手持终端,然后通过手持终端送到后台机(PC机)进行数据分析、处理。
这样,数据采集装置与手持终端之间的数据传输需解决通信问题。
若采用有线数据传输方式显然是不合适的。
其实,数据传输还可以有无线传输方式,即通过空气或真空实现数据传送。
相比于传统的有线数据传输方式,无线数据传输方式可以不考虑传输线缆的安装问题,从而节省大量电线电缆,并且降低施工难度和系统成本,是一个很有发展潜力的研究课题。
无线数据传输因其传输距离远和受障碍影响小而得到广泛应用,随着各种专用无线数据传输集成电路和无线数据传输发射和接收专用集成电路的不断涌现,使许多复杂的无线数据传输系统的设计变得愈来愈简单,而且工作稳定性可靠。
随着计算机、通信和无线技术的逐步融合,在传统的有线通信的基础上,无线通信技术因具有体积小、抗干扰能力强、快捷、方便、可移动、可靠、无需布线、维护方便和数据安全等优势,所以广泛应用到遥控玩具、汽车电子、安全防火、生物信号采集、环境监测和电气自动化等领域。
本文介绍利用单片机以及发射/接收模块电路实现的一种无线数据传输系统的设计思想。
给出了无线数据传输系统的工作原理、硬件设计方案和软件设计方案。
讨论了数据传输格式,给出了数据通信协议的数据帧结构,以适应于无线通信环境,可确保在案较差的无线环境下实现数据无差错传输。
该方法安全可靠,实时性强,占用内存极少,可广泛应用于高中低档单片机.特别对于存储容量小的低档单片机,该方法是理想的选择。
主控芯片采用AT89S51单片机,发射电路采用无线数据传输模块QwikRadio®
射频发射模块,接收部分采用无线数据传输模块QwikRadio®
射频接收模块。
该系统通过发射接收无线电波实现数据的无线传输。
其装置具有体积小、功耗低、成本低的特点,传输距离可达100m以上。
1单片机无线数据传输系统设计的原理
1.1单片机无线数据传输原理概述
无线数据传输有发送和接收两个组成部分。
发送端采用单片机将待发送的二进制信号编码调制为一系列的脉冲串信号,通过无线数据传输模块中的发射模块发射信号。
无线数据传输接收端普遍采用价格便宜,性能可靠的一体化无线数据传输接收模块(如QwikRadio射频接收模块,它接收无线数据传输信号频率为433.92MHz,数据速率为10Kbps)接收无线数据传输信号,它同时对信号进行放大、检波、整形,得到TTL电平的编码信号,再送给单片机,经单片机解码并执行,去控制相关对象,如图1-1所示。
图1-1 单片机无线数据传输的过程
无线数据传输发射部分,一般由一个能产生等幅振荡的高频载频振荡器和一个产生低频调制信号的低频振荡器组成。
用来产生载频振荡的电路一般有多谐振荡器、互补振荡器和石英晶体振荡器等由低频振荡器产生的低频调制波,一般为宽度一定的方法。
如果是多路控制可以采用每一路宽度不同的方波,或是频率不同的方法去调制高频载波,组成一组组的已调制波,作为控制信号向空中发射。
接收电路从工作方式分,可以分成超外差接收方式和超再生接收方式。
超外差原理利用本地产生的振荡波与输入信号混频,将输入信号频率变换为某个预定的频率的电路。
其优点是:
①容易得到足够大而且比较稳定的放大量。
②具有较高的选择性和较好的频率特性。
③容易调整。
缺点是电路比较复杂,同时也存在着一些特殊的干扰,如相频干扰、组合频率干扰和中频干扰等。
超再生电路实际上是一个受控间歇振荡的高频振荡器,这个高频振荡器采用电容三点式振荡器,振荡频率和发射器的发射频率相一致。
而间歇振荡又是在高频振荡过程中产生的,反过来又控制着高频振荡器的振荡和间歇。
间歇振荡的频率是由电路的参数决定的。
这个频率选低了,电路的抗干扰性能较好,接收灵敏度降低;
反之亦然。
超再生式接收方式具有电路简单、性能适中、成本低廉的优点所以在实际应用中被广泛采用。
1.1.1无线数据传输编码原理
无线数据传输按编码产生方式分为专用芯片编码方式和自定义编码方式两种。
(1)专用芯片编码方式:
有固定的调制方式和帧结构,可用硬件、也可以用软件来实现解码。
(2)自定义编码方式:
调制方式和帧结构都由自己定义,采用这种编码方式时一般都需要采用软件解码。
有许多专用的无线数据传输发射芯片把按键识别、编码、调制功能集成在一块芯片中,输出发射信号,只要经过驱动即可通过芯片把无线数据传输信号发射出去。
这种发射方式简单可靠、基本不用调试即可使用,。
大多数发射芯片采用低功耗设计,特别适用于手持式遥控器中。
虽然专用芯片使用简便,但对于某些场合却并不适用。
最简单的例子就是空调遥控器,用户必须从遥控发射端知道空调当前的设置状态,而遥控器的按键数目又不可能太多,在这种情况下,我们发射出去的温度调节信号就不能只是简单的“加”和“减”和“开”和“关”,还应该把设置的温度值一起发射出去。
这时就要使用以MCU为核心的无线数据传输发射电路。
在以MCU为核心的无线数据传输发射电路中,MCU完成按键的识别、编码工作,调制既可由硬件电路完成也可以由软件模拟完成。
因为如前所述,无线数据传输的载波频率比较低,MCU的速度完全可以满足要求。
产生出来的发射信号同样只要经过驱动即可发射出去。
二进制信号的编码:
传统通讯传送的信息以模拟信号出现,表现为一种连续的信号,而现代通讯系统传送的方式是采用数字信号的方式。
无线数据传输采用不同的脉宽宽度来实现二进制信号的编码,可由发送单片机来完成。
为了满足上述对无线数据传输的要求,传输指令的传送可以通过改变光学载体(红外线)的编码来传输,其字长可以变化,即一个字可以包括不同的二进制位数.在传输系统中有3种“二进制位”的表示方法,即通常所说的“0”,“1”的表示方法。
第一种:
FSK式(移频键控方式FrequencyShiftKeying),又称数字调频。
如果用改变载波频率的方法来传送二进制符号,就是移频键控(FSK)的方法。
这时其频谱可以看成码列对低频载波的开关键控加上码列的反码对高频载波的开关键控。
移频键控方式用两种不同的脉冲频率分别表示二进制数的“0”和“1”。
用2个频率传输1“位”二进制,这是最安全的方法,缺点是成本高、功耗大。
所以,在电器的遥控器中极少应用。
图1-2是表示用2个频率对“二进制位”的“0”和“1”进行编码的示意图。
在FSK方式中,相邻码元的频率不变或者跳变一个固定值。
在两个相邻的频率跳变的码元之间,其相位通常是不连续的。
图1-2 FSK编码“二进制位”的方式
第二种:
曼彻斯特编码方式又称双相调制编码方式,常用于局域网传输。
在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变既作时钟信号,又作数据信号;
从高到低跳变表示"
1"
,从低到高跳变表示"
0"
。
在长虹、创维等彩电的控制器中,就采用了这种双相调制方式。
还有一种是差分曼彻斯特编码,每位中间的跳变仅提供时钟定时,而用每位开始时有无跳变表示"
或"
,有跳变为"
,无跳变为"
两种曼彻斯特编码是将时钟和数据包含在数据流中,在传输代码信息的同时,也将时钟同步信号一起传输到对方,每位编码中有一跳变,不存在直流分量,因此具有自同步能力和良好的抗干扰性能。
但每一个码元都被调成两个电平,所以数据传输速率只有调制速率的1/2。
曼彻斯特编码“二进制位”的表示方法如图1-3所示。
图1-3 传输“二进制位”的曼彻斯特编码方式
第三种:
脉宽调制编码方式,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
这种编码方式根据脉冲上升沿之间的距离决定“二进制位”是“0”还是“1”,两脉冲上升沿之间距离短为“0”,距离长为“1”。
如图1-4所示,脉宽编码用在载波或脉冲调制方式中.家用录像机,VCD,DVD的遥控器多采用脉宽编码方式。
图1-4 传输“二进制位”的脉冲调制方式
脉宽调制编码方式的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。
让信号保持为数字形式可将噪声影响降到最小。
噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。
对噪声抵抗能力的增强是脉宽调制编码方式相对于模拟控制的另外一个优点,而且这也是在某些时候将脉宽调制编码方式用于通信的主要原因。
从模拟信号转向脉宽调制编码方式可以极大地延长通信距离。
在接收端,通过适当的RC或LC网络可以滤除调制高频方波并将信号还原为模拟形式。
本文采用不同的脉宽宽度来实现二进制信号的编码,这种编码调制方法类似于脉宽调制编码方式,编码过程可由发送单片机来完成。
用图1-5(a)表示二进制信号中的高电平‘1’,其特征是脉冲中低电平与高电平的宽度均相等,即由一个脉冲的高电平和一个脉冲的低电平组成;
用图1-5(b)表示二进制信号中的低电平‘0’,其特征是脉冲中高电平的宽度和低电平的宽度不相等,低电平的宽度是高电平的二倍,相当于一个脉冲的高电平加上两个脉冲的低电平。
上述的脉冲宽度可以适当地调整,以适应不同数据传输速度的需要。
(a)“1”的二进制编码表示(b)“0”的二进制编码表示
图1-5二进制信号的编码
1.1.2无线数据传输信号的解码
硬件解码可分为专用解码集成电路和自行设计的解码电路两种。
专用解码芯片一般与专用编码芯片配对设计制造。
按其编码与解码功能可分为以下三类:
(1)控制数据的地址加密编码与解码器:
这类电路的特点是在地址加密编码的同时还可以进行控制数据的编解码。
其编码容量大,保密性好。
适用于安防、工业控制等对可靠性要求较高的场合。
(2)地址加密编码与解码器:
这一类电路无控制数据编码仅有加密地址编解码功能。
适用于可靠性要求较高,但只进行简单的开关或增减控制的场合。
(3)控制数据编码与解码器:
这类电路无加密地址编码仅有控制数据的编解码。
适用于群控或者应用环境本身就保证了其他信号发射源不会同时出现的场合,如在一个密闭的设备内部。
使用专用的硬件编码解码对芯片,简便可靠,使用广泛,不再多述。
一般来说硬件解码相对软件解码成本较高,并且当系统因更改或升级改变了编码方式时,接收的硬件就要做相应的更改,缺乏一定的灵活性。
当MCU的任务不是很繁重时,可以考虑使用软件解码。
对于频率调制方式,只要测出每次脉冲的周期就可以解码出对应的二进制信息。
方法有很多种,中断、查询都可以实现,具体方法因实际情况而定。
对于脉宽调制(PWM),只要识别出每个脉冲的高(或低)电平宽度即可完成解码。
对于2脉位调制(2PPM),需要判断出每个周期内高低电平出现的先后次序,从而实现解码。
单片机无线数据传输软件解码要保证正确无误地还原无线数据传输信息码,其主要功能包括以下几部分:
(1)过滤附加信息,得到有效信息位。
(2)排除系统内外各种干扰信号。
(3)丢弃接收到的不完整信息帧。
(4)检验接收信息的正确性。
为了能够达到上述要求,本系统使用的解码方式是无线数据传输信号的解码由接收单片机来完成,它把无线数据传输接收模块送来的无线数据传输编码波形通过解码,还原出发送端发送的数据。
当接收到起始帧后,进入解码部分,接收完一帧后,处理收到的数据并进入下一次接收。
解码采用软件解码,如果从一个脉冲的高电平和一个脉冲的低电平过后,若读到的电平为低,说明该位为“0”,反之即可判定为编码“1”。
解码一位后,需等到下一位的高电平到来,再读到一个低电平后,判断读得的电平是高还是低,进行解码。
按照这种方法判断八次,从而还原出发送端发送的信号。
这样,根据事先约定代码所代表的功能,单片机就可以去执行各种控制动作,从而达到无线数据传输的目的。
1.1.3无线数据传输协议
通讯中几个重要的方面包括传输速度、数据准确度、数据的完整性等,也就是要求解码能尽可能准确。
为了达到这些要求,需在一定脉冲频率下按照一定的时间约定进行数据传送,也就是一种简单的协议。
为了保证数据的正确性,尽量采
用大于的脉冲,并经过多次的反复测定,对脉冲进行多次采样,选用几种延时程序等。
无线数据传输协议除了规定无线数据传输信号的载波频率、编码方式、脉冲宽度等信息外,还对无线数据传输的格式进行了严格的规定,以确保发送端和接收端之间无线数据传输的准确无误。
无线数据传输协议是为了进行无线数据传输所制定的标准。
几乎所有的无线数据传输系统都是按照特定的无线数据传输协议来进行信号传输的。
因此,要设计制作无线数据传输系统,首先要制定无线数据传输协议,以及了解与之相关的无线数据传输发射和接收模块。
基于字节传输的无线数据传输数据格式
本系统的传输数据格式是:
在发送字节的开始先通过单片机发送5个脉冲宽度的高电平和5个脉冲宽度的低电平作为传输开始,接着发送8位数据(字节高位在前,低位在后),如下图所示。
图1-6基于字节传输的无线数据传输数据格式
1.1.4无线数据传输系统的调制和解调
为了使数据传送的距离较长,在发射信号前要对信号进行调制,调制的方法是将原信号与一个载波相与。
QwikRadio射频接收模块,DATA是信号输出端。
QwikRadio射频接收模块接收发射的已调制信号,并对信号进行解调恢复原来的调制信号。
解调过的信号经过放大后送入单片机中进行解码。
对移动通信的数字调制和解调器技术的要求如下:
(1)在信道衰落条件下,误码率要尽可能低;
(2)发射频谱窄,对相邻信道干扰小;
(3)高效率的解调,以降低移动台功耗,进一步缩小体积和成本;
(4)能提供较高的传输速率;
(5)易于集成。
1.2AT89S51单片机的原理
AT89S51单片机是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4Kbytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准8051指令系统及引脚。
它集Flash程序存储器,既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL公司的功能强大,低价at89s51单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域。
AT89S51提供以标准功能:
4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,看门狗(WDT),两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89S51可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作直到下一个硬件复位。
主要性能参数
·
与MCS-51产品指令系统完全兼容
4K字节在系统编程(ISP)Flash闪速存储器
1000次擦写周期
4.0-5.5V的工作电压范围
全静态工作模式:
0HZ-33MHZ
三级程序加密锁
128*8字节内部RAM
32个可编程I/O口线
2个16位定时/计数器
6个中断源
全双工串行UART通道
低功耗空闲和掉电模式
中断可从空闲模式唤醒系统
看门狗(WDT)及双数据指针
掉电标识和快速编程特性
灵活的在系统编程(ISP-字节或页写模式)
图1-7单片机的引脚
引脚功能说明
VCC:
电源电压
GND:
地
P0口:
P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。
作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端使用。
在访问外部存储器或程序存储器时,这组I/O口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
P1口:
P1口是一个带有内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TT