当前位置:首页 > 单片机 > 单片机
[导读]摘要:文章设计了一种基于AT89S52单片机和nRF905的无线通信装置。该装置包含两个完全相同的节点模块,通过PC机上的客户端软件输入需发送的文字信息,而接收到的文字信息会显示在节点模块自带的液晶屏上。该装置适用于

摘要:文章设计了一种基于AT89S52单片机和nRF905的无线通信装置。该装置包含两个完全相同的节点模块,通过PC机上的客户端软件输入需发送的文字信息,而接收到的文字信息会显示在节点模块自带的液晶屏上。该装置适用于小范围的室内无线点对点文字信息交换应用。
关键词:AT89S52;nRF905;无线通信

0 引言
   
随着当前网络通信技术的高速发展,人们对各类场合下的无线通信的需求也随之增高。在短距离低成本的无线通信的应用中,基于51单片机以及Nordic公司的nRF905无线通信芯片的应用方案被广泛采用。比如,文献设计了一种基于51单片机与nRF905收发器的无线智能控制交通灯,文献设计了一种基于AT89S52和nRF905的无线遥控系统。
    本文设计了一种基于AT89S52单片机和nRF905的无线通信装置。该装置适用于小范围的室内无线点对点文字信息交换应用。

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


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

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



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


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


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


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


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



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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在德国纽伦堡举行的嵌入式世界展览会上,R&S将在 R&S CMW500 宽带无线通信测试仪上进行该技术演示。蓝牙® 信道探测功能将为消费者和商业应用带来前所未有的定位精度。支持芯片和设备研发的信号测量功能是业界翘首以盼的...

关键字: 蓝牙 无线通信 芯片

随着物联网技术的蓬勃发展,无线通信技术在其中扮演着越来越重要的角色。LoRa无线技术作为其中的佼佼者,以其独特的优势在物联网、智能城市、工业自动化等领域得到了广泛应用。然而,任何一种技术都有其两面性,LoRa无线技术也不...

关键字: lora无线技术 物联网 无线通信

在无线通信、雷达系统、音频处理等众多领域中,对数检波器作为一种关键的电路设备,发挥着举足轻重的作用。其核心功能在于将输入信号的幅度转换为与输入信号对数成正比的输出电压或电流,为信号测量、调整和动态范围控制提供了强有力的工...

关键字: 对数检波器 无线通信

在无线通信系统中,发射机、传输线和天线构成了信号传输的核心环节。其中,传输线扮演着至关重要的角色,它负责将发射机产生的射频信号有效地传输至天线,以实现信号的无线发射。本文将深入探讨传输线是如何连接发射机和天线的,并阐述其...

关键字: 无线通信 发射机 天线

全球物联网解决方案提供商Quectel Wireless Solutions与罗德与施瓦茨成功验证了Quectel创新的5G eCall模块,该模块是汽车模块AG56xN系列的一部分。测试中使用了R&S CMX5...

关键字: 物联网 无线通信 蜂窝网络

Ansys、是德科技、诺基亚和三星率先使用 NVIDIA Aerial Omniverse 数字孪生、Aerial CUDA 加速的无线接入网络和 Sionna 神经无线电框架来帮助实现电信业的未来

关键字: 6G AI 无线通信

在无线通信领域,无线收发器扮演着至关重要的角色。它是实现无线信号发送和接收的关键设备,广泛应用于无线通信、物联网、远程控制等多个领域。本文将详细探讨无线收发器的基本概念、工作原理、主要类型、应用领域以及未来发展趋势,旨在...

关键字: 无线通信 无线收发器 物联网

随着现代通信技术的飞速发展,分布式放大器作为一种重要的微波放大器,在雷达、卫星通信、无线通信等领域中发挥着越来越重要的作用。分布式放大器以其高功率、高效率、高可靠性等优点,成为了当今微波放大器领域的研究热点。然而,在实际...

关键字: 分布式放大器 无线通信 微波放大器

地网天线作为一种广泛应用于无线通信领域的天线类型,其性能与原理对于通信系统的设计和优化至关重要。本文将从地网天线的基本概念出发,详细阐述其工作原理、性能特点以及应用场景,旨在为读者提供全面的地网天线理论知识,并为其在实际...

关键字: 地网天线 无线通信 通信系统

一直以来,NFC都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来NFC的相关介绍,详细内容请看下文。

关键字: NFC 无线通信
关闭
关闭