兼容RS-232的点对点无线接口设计
为中断服务程序方式。中断服务程序如下:
void ReceiveShock()interrupt 0 using 3{
unsigned char ByteNum;
DATA="1";
; for(ByteNum=0;
ByteNum<8;ByteNum++)
RXData[ByteNum]=ReadFrom2401();
}
② 串行口程序设计
采用中断方式进行串口管理。串行通信中对数据流的处理采用突发处理方式。针对RAM空间有限的情况,利用软件模拟FIFO寄存器结构。
串口的接收和发送工作是相对独立的,构建两个环形缓冲区来实现具有FIFO功能的缓冲区队列。每一个环形缓冲区都对应有写入(Ptr_Wr)和读出 (Ptr_ Rd)两个指针,从写指针到读指针之间的相对区域存储的是待发送或已接收的数据,两个指针的前后次序通过标志位(bFlag_Order)判别,当它们的 位置重合时则表示没有有效数据。读写指针相对位置与存储的数据之间的关系如图4所示。阴影部分表示有效数据。
图4 读写指针相对位置与存储数据之间的关系示意图
结论
随着Internet的飞速发展,从WAN到MAN,再到LAN、PAN,这些技术已逐渐成熟。无线网络在各类网络中最具增长潜力。由于各种无线标准自身的技术也有待于不断完善和提高,无线技术的应用还有很大的市场空间。
nRF2401是一款性价比很高的单片无线收发芯片,利用AT89S52和nRF2401芯片设计的无线数据传输系统,成本低,体积小,应用灵活, 具有良好的通用性和可靠性。通过调试结果表明,nRF2401芯片可以与微控制器连接实现无线数据通信,进而实现了PC之间的无线通信,并且通信质量可靠稳定。
- 基于MATLAB的实时数据采集与分析研究(01-24)
- 无源RS232-485转换器的制作方法(02-01)
- 龙霖科技远程多点无线通信系统(RMP)(04-20)
- NI为无线通信实验室设计动手实践课程(08-05)
- 物联网无线通信测试专题之一:蓝牙模块选择及EMI一致性测试(01-23)
- 物联网无线通信测试专题之二:为嵌入式设计或物联网设计选择Wi-Fi模块(02-23)