基于NRF905的无线抢答器设计
专业实践(报告)
学 院:电子与自动化学院
专 业: 通信工程
学 生: 赵春鸽
指导教师: 黄 超
完成日期:2015 年9月28日
基于NRF905的无线抢答器设计
目 录
第一章 绪 论 ............................................................................................ 1
1.1 任务要求 ......................................................... 错误!未定义书签。 1.2 研究方法 ......................................................... 错误!未定义书签。
第二章 主要元器件介绍 ......................................................................... 2
2.1 NRF905 .............................................................................................. 2 2.2 LCD12864 .......................................................................................... 4 2.3 单片机控制芯片STC12C5A60S2 ................................................... 6
第三章 硬件系统的设计 ......................................................................... 7
3.1 系统总体电路图 ............................................................................... 7
第四章 软件系统的设计 ......................................................................... 7
4.1 主机程序 ........................................................................................... 9 4.2 从机程序 ......................................................................................... 11
4.2.1 从机1程序 ........................................................................ 11 4.2.2 从机2程序 ........................................................................ 12
第五章 运行调试 ..................................................................................... 15
5.1 实物的调试 ..................................................................................... 15
参考文献 ..................................................................................................... 15
I
第一章 绪 论
1.1任务要求
(一个开发板作为主机,另外2个开发板作为客户端(A开发板,B开发板);
1)当主开发板发送开始抢答(按下 S1)时,A、B开发板灯亮,同时显示“请开始抢答”。
2)(灯亮后开始抢答)当A、B同时按键S1时,主机显示最先按下的开发板。
3)当主开发板按下S2键时,又回到1)的状态。
(同学可以在上述要求上进行发挥,如:当S1按下时,AB开发板显示10秒抢答倒计时,若AB抢答有效后,显示回答问题30秒倒计时)
1.2研究方法
实操:
电脑编程并下载到开发板上进行调试,完善。
1
基于NRF905的无线抢答器设计
第二章 主要器件介绍
2.1 NRF905
2.2.1NRF905概述
NRF905引脚图如图所示:
接口管脚介绍: 管脚 名称 1 VCC 2
TX_EN
管脚功能
电源 数字输入
3 4 5
TRX_CE PWR_UP uCLK
数字输入 数字输入 时钟输出
说明 电源
+3.3~3.6V DC TX_EN= 1 TX 模式 TX_EN= 0 RX 模式 使能芯片发射或接收 芯片上电 本模块该脚废弃不用,向
2
基于NRF905的无线抢答器设计
6 7 8 9 10 11 12 13 14
1. 发送流程
CD AM DR MISO MOSI SCK CSN GND GND
数字输出 数字输出 数字输出 SPI 接口 SPI 接口 SPI 时钟 SPI 使能 地 地
后兼容 载波检测 地址匹配 接收或发射数据完成 SPI 输出 SPI 输入 SPI 时钟 SPI 使能 接地 接地
2.1.2发送接收过程
典型的nRF905发送流程分以下几步:
A. 当微控制器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据送传给nRF905,SPI接口的速率在通信协议和器件配置时确定;
B. 微控制器置高TRX_CE和TX_EN,激发nRF905的ShockBurstTM发送模式;
C. nRF905的ShockBurstTM发送:l 射频寄存器自动开启;l 数据打包(加字头和CRC校验码);l 发送数据包;l当数据发送完成,数据准备好引脚被置高;
D. AUTO_RETRAN被置高,nRF905不断重发,直到TRX_CE被置低; E. 当TRX_CE被置低,nRF905发送过程完成,自动进入空闲模式。ShockBurstTM工作模式保证,一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。只有在前一个数据包被发送完毕,nRF905才能接受下一个发送数据包。 2. 接收流程
A. 当TRX_CE为高、TX_EN为低时,nRF905进入ShockBurstTM接收模式;
3