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

时间:2013-03-14来源:网络

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

d.JPG


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

e.JPG

1 2 3

关键词: AT89S52 nRF905 无线通信

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版