基于51单片机和nRF905的无线通信装置的设计
3.2 单片机端程序设计
单片机端的程序设计主要包括主程序和串口中断服务子程序的设计,在主程序中循环检测发送标志位和接收就绪标志位,一旦满足相应标志位条件,便跳入执行相应的发送与接收程序。
为了实现装置的双向通信,无线发送采用中断的方式,信息数据由上位机通过串口发送至单片机。单片机通过在中断子程序中接收数据,当接收缓冲区的字符为32字节时,置位发送标志位。主程序中一旦检测到该发送标志位,则调用发送程序将信息数据通过无线模块发送出去。
无线数据韵接收采用查询方式,当有接收到的数据时,nRF905将DR引脚信号叠高电平。由单片机循环检测nRF905无线模块的DR引脚,从而判断是否收到信息。
3.2.1 单片机主程序设计
单片机主程序主要包含发送和接收两部分,都采用标志位查询的方式作为进入的条件。单片机主程序流程图如图4所示。本文引用地址:https://www.eepw.com.cn/article/170560.htm
3.2.2 单片机中断服务子程序设计
单片机中断服务子程序主要完成上位机发送的数据接收功能,当接收的数据满足32字节的条件时,设置发送就绪标志位。中断服务子程序的流程图如图5所示。
数字通信相关文章:数字通信原理
通信相关文章:通信原理
蜂鸣器相关文章:蜂鸣器原理
评论