基于51单片机和nRF905的无线通信装置的设计

发布者:创新思维最新更新时间:2013-03-19 来源: 电子科技 关键字:AT89S52  nRF905  无线通信 手机看文章 扫描二维码
随时随地手机看文章
0 引言
   
随着当前网络通信技术的高速发展,人们对各类场合下的无线通信的需求也随之增高。在短距离低成本的无线通信的应用中,基于51单片机以及Nordic公司的nRF905无线通信芯片的应用方案被广泛采用。比如,文献设计了一种基于51单片机与nRF905收发器的无线智能控制交通灯,文献设计了一种基于AT89S52和nRF905的无线遥控系统。
    本文设计了一种基于AT89S52单片机和nRF905的无线通信装置。该装置适用于小范围的室内无线点对点文字信息交换应用。

1 系统总体设计
   
本文设计的装置是由发送和接收两个完全相同的节点模块构成,图1所示为系统示意图。需发送的信息通过PC机上的客户端软件输入,接收的信息显示在节点模块的液晶屏上。

a.JPG


    节点模块的主控芯片是ATMEL公司的AT89S52单片机,具有高性能、低成本的特点,十分适合本设计的应用场合。节点模块与PC上位机的通信采用RS232串口通信。

2 系统硬件设计
   
节点模块的主控芯片选用AT89S52单片机,其外围电路有:RS232电平转换电路、1602液晶显示模块、nRF905无线模块以及蜂鸣器提示音电路等。节点模块硬件框图如图2所示。

b.JPG



3 系统软件设计
   
系统软件的设计包括三个方面,一是PC上位机的客户端软件的设计,二是单片机接收与发送的软件设计,三是nRF905驱动程序设计。
3.1 PC上位机客户端软件设计
   
PC机客户端软件采用VC++6.0环境下的MSComm控件进行串口通信的开发。
    为了解决输入文字信息的不定长所导致的单片机串行接收与无线发送带来的问题,本设计采用了对文字信息的空格填充的解决方案。即由客户端软件判别文字信息的长度,不足32字节的信息由程序自动填充空格。
    发送按钮响应程序流程图如下:

c.JPG[page]

3.2 单片机端程序设计
   
单片机端的程序设计主要包括主程序和串口中断服务子程序的设计,在主程序中循环检测发送标志位和接收就绪标志位,一旦满足相应标志位条件,便跳入执行相应的发送与接收程序。
    为了实现装置的双向通信,无线发送采用中断的方式,信息数据由上位机通过串口发送至单片机。单片机通过在中断子程序中接收数据,当接收缓冲区的字符为32字节时,置位发送标志位。主程序中一旦检测到该发送标志位,则调用发送程序将信息数据通过无线模块发送出去。
    无线数据韵接收采用查询方式,当有接收到的数据时,nRF905将DR引脚信号叠高电平。由单片机循环检测nRF905无线模块的DR引脚,从而判断是否收到信息。
3.2.1 单片机主程序设计
   
单片机主程序主要包含发送和接收两部分,都采用标志位查询的方式作为进入的条件。单片机主程序流程图如图4所示。

d.JPG


3.2.2 单片机中断服务子程序设计
   
单片机中断服务子程序主要完成上位机发送的数据接收功能,当接收的数据满足32字节的条件时,设置发送就绪标志位。中断服务子程序的流程图如图5所示。

e.JPG

[page]

3.3 nRF905无线模块的驱动程序设计
   
在该装置中,nRF905无线模块的通信地址设计为4个字节的固定地址,接收与发送的地址一致。无线模块配置频段在430MHz,接收发送有效数据长度为32字节。
3.3.1 发送程序设计
   
无线模块设置为不重发模式。在该模式下,可以通过读取无线模块的DR断口的电平来判断数据发送是否完毕。一旦数据发送完毕,可将TRX_CE引脚龟压拉低,模块进入特机模式。

f.JPG


3.3.2 接收程序设计
   
当nRF905的TX_EN设置为低,TRX_CE设置为高时,模块处于接收模式。此时模块监听无线信号,一旦数据接收完毕,会置位DR引脚,因此,单片机同样可利用该引脚电平来判断是否接收到了新的数据。
    图7接收程序流程图

g.JPG



4 实验与结论
   
实验表明,本文设计的通信装置可有效、可靠地相互传递文字信息。此装置可用于室内范围内的文字信息的交换,简单方便,具有一定的实用价值。
    由于本文设计的装置的显示部分采用的是英文字符型液晶,因此只能显示英文或数字信息,不支持中文显示,有望在后续设计中升级为带中文字库的液晶显示。

关键字:AT89S52  nRF905  无线通信 引用地址:基于51单片机和nRF905的无线通信装置的设计

上一篇:关于单片机AT89S52和CF卡的接口设计
下一篇:51单片机定时器/计数器

推荐阅读最新更新时间:2024-03-16 13:20

NI与上海无线通信研究中心合建首家5G实验室
上海2014年5月13日电 /美通社/ -- 美国国家仪器有限公司(National Instruments,以下简称 NI)与上海无线通信研究中心(Shanghai Research Center for Wireless Communications,以下简称 WiCO)合作建立“WiCO-NI 无线通信联合实验室”,共同致力于5G 通信系统的新技术研究。这是 NI 在中国的第一家致力于5G 关键技术研究的联合实验室。 上海无线通信研究中心主任杨旸、中心副主任胡宏林、中心副总工王海峰等以及 NI 全球副总裁 Mike Santori、NI 中国市场部经理徐赟、NI 华东区销售经理项晓峰等共同出席了实验室揭牌暨合作
[网络通信]
腾达分布式路由nova MW6,WiFi覆盖能力强劲,网速一键控制
随着网络的迅猛发展,不少家庭已经升级了百兆光纤,作为用户,最关心的肯定是网速问题啦,怎么知道自己家的网速是否达到运营商承诺的速度呢?怎么知道自己家的网速是多少呢?光纤升级后上网感觉没变快是怎么回事呢? 莫急,接下来腾小妹为你一一解答。 宽带测速是否达标的判断标准 可以看出,如果你家的网络是100Mbps的话,对应的下载速率应该在11520-12800KB/s(11.25MB/s-12.5MB/s)之间才是正常的。 如何测速? 大家测速最常用的应该是“XX助手”,在这里腾小妹就不介绍了,今天在这里推荐另一个测速比较准的工具: Speedtest。它可以根据用户的IP地址自动判断其位置,并选择最近的用户宽带运营商机
[网络通信]
基于nRF905模块和C8051F单片机的无线收发系统设计
  前言   在闭环钻井系统中,要求实时地把井下的信息传递到地面,以实施人工监控。通常情况下该任务由MWD中泥浆压力脉冲发生器来完成。当使用井下动力钻具组合时,近钻头传感器和MWD被动力钻具隔开。传感器无法用线缆与MWD连接,因此要把传感器的信息传送给MWD只能通过无线通信的方法。   本文设计了由C8051F0606单片机和nRF905无线射频器收发组成的一种无线数据传输系统的方案。该系统由发射和接收模块组成,发射模块主要将要发送的数据经单片机处理后,通过nRF905发送出去;在接收模块中,nRF905则将数据正确接收后通过上位机界面显示出来,从而实现短距离井下的无线通信。   无线收发系统硬件设计   nRF905模
[单片机]
从NI与上海无线通信研究中心的合作看5G对测试平台的要求
虚拟仪器,软件无线电与5G测试 “虚拟仪器在通信中的应用主要是软件定义无线电,软件定义无线电很适合做原型研究,因为5G里面从调制到编码到后面的算法都是目前还在讨论中的,所以通过软件定义无线电的方式可以快速地切入5G原型研究中。”NI射频、通信和软件无线电市场总监James Kimery表示。 NI射频、通信和软件无线电市场总监James Kimery “现在5G标准还没有制定,有很多不确定因素,所以硬件和软件的分离,用虚拟仪器的方式做测量和设计是最合理的。但即便标准定了之后,不光是在物理层,在网络仍然有很多全新架构,全部都是软硬件分离结构,以更灵活的方式来支持5G应用。因为5G的标准本来就是分成三大方
[测试测量]
从NI与上海<font color='red'>无线通信</font>研究中心的合作看5G对测试平台的要求
基于DS1307的多功能时钟系统设计方案
以AT89S52单片机为控制核心,通过实时时钟芯片DS1307和数字温度传感器DS18B20构成了一个多功能的数字时钟系统。详细介绍了整个系统的硬件组成结构、工作原理和系统的软件程序设计。系统采用液晶LCD1602作为显示器,具有实时时间与日历显示、环境温度显示、按键调时、闹铃定时等功能。软件程序采用均采用C语言编写,便于移植与升级。 0 引言 目前家用的数字电子钟,多数只能显示小时、分钟等信息,功能单一,而且大都采用LED数码管作为显示器件,功耗大,不能令消费者满意。为此,笔者开发了一款多功的数字式电子钟,它可以显示年、月、日、小时、分钟等时间信息,同时可以显示环境的温度信息。还具有按键调时、设定闹铃等功能。时钟采用LCD作为显
[模拟电子]
用意念控制生活,未来或许变成现实?
据国外媒体报道,几十年来,通过思维控制计算机一直是许多科幻小说的主题,现在,我们已经接近实现这一突破,那么,这么做是会给我们带来更多的便利,还是会造成更多的问题? 科幻作品有时能很好地预言我们的未来。在2018年的电影《升级》(Upgrade)中,主角格雷和妻子遭到袭击,他的脖子被击中,妻子被枪杀。醒来之后,格雷发现自己不仅失去了妻子,而且还重伤瘫痪,可能余生都要坐在轮椅上。    后来,格雷被植入了由著名科技创业者埃隆•基恩设计的名为Stem的电脑芯片(如果与埃隆•马斯克有任何相似之处纯属巧合)这让他重新站了起来。Stem原来是一种人工智能(AI),可以用别人听不到的方式与他“交谈”,它甚至可以控制格雷的身体。接下里的故事,或
[嵌入式]
意法半导体三季度收入环比净增14%
意法半导体(纽约证券交易所代码: STM) 公布了截至2009年9月26日第三季度及前九个月的财务业绩。 公司总裁兼首席执行官Carlo Bozotti表示:“第三季度进展顺利,符合我们的预期,销售收入环比增长强劲,使我们的库存量大幅降低,营业现金流持续向好。 “第三季度净收入环比增长14%,达到我们的最高预期。 欧美市场重拾升势,亚太地区和大中国市场持续强劲增长,给我们带来信心和希望。 正如预期,所有的目标市场都为收入环比增长做出了贡献,其中计算机和汽车市场增长速度最快。 “在执行和推进我们的轻资产策略和库存管理战略上,我们取得了重大进展,营业现金流大幅提高,我们的净财务状况*开始好转,达到2.6
[半导体设计/制造]
TM-UWB技术及其在无线通信中的应用
传统的通信系统一般都是定频通信系统,要传送的信息使用固定的带宽,信号被调制到固定的频带上,然后在信道(无线或有线) 中传送。在此信道中其他任何信号都将是对有用信号的干扰,所以具有这种特性的通信系统被称为是一种独占信道的定频通信系统。与此不同的是,超宽带 (Ultra Wideband ,UWB) 无线通信系统或称瞬间脉冲无线电系统发射的无线信号并不专门占据固定带宽,而是跨越很宽的无线频谱(一般在1~10GHz 之间) ,且功率很低,与背景“噪声”差不多,因而不会对工作于同一频率的其他无线信号造成干扰。 UWB 通信系统有许多优异的性能特点,即信号的功率谱密度极低,UWB 系统发射的功耗比传统的无线电技术所需功耗要低得多,可以用平均
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved