1.2.2 无线模块控制程序
nRF24L01自动应答机制为ENAA=1时,nRF24L01进入自动应答机制。Prim?RX配置其处于Prim TX或Prim RX。自动应答机制分为PTX(发射源)和PRX(接收源)两种:PTX是主动发送后等待应答,PRX是等待应答后被动发送。
例如一个nRF24L01配置为PTX,另一个设为PRX,二者就可以自动通信。
Prim TX mode下无线模块控制程序框图如图6所示。
1.2.3 上位机编写
用VC++软件编写上位机,使由单片机串口发送来的数据可以显示在上位机上,并进行简单的处理[6]。
2 系统实现效果
该不停车收费系统所实现的功能如图7所示,其无线模块收发机实物图如图8所示。
系统设计完成后,通过编程后下载到单片机中对系统功能进行了调试。结果证明,该系统能满足设计要求。调试结果效果图如图9所示[7]。
3 结 论
本设计从经济实用的角度出发,采用美国Atmel公司的单片机AT89S52与nRF24L01作为主控芯片与无线收发单元,结合外围的键盘输入、LED显示等电路并用C语言编写主控芯片的控制程序,实现了一款可以实现无线收发车辆信息的硬件系统,设计完全可以达到设计目地,且有一定的拓展性。使用单片机制作的接收机和发射机具有软硬件设计简单,易于开发,成本较低,安全可靠,操作方便等特点,实现了ETC车道所用的功能上的模拟。
不过,本设计实现的功能较为单一,存储的信息量有限,而真正的不停车收费系统管理,有强大的数据库作为支撑,可以进行大量信息的交流,并具有很强的抗干扰能力,还能通过网络实现收费。所以本设计只是实现了强大的不停车收费系统的硬件平台的模拟[8]。
参考文献
[1] 廉飞宇,范伊红,张元. ETC电子不停车收费的技术研究[J].计算机工程与应用,2007,43(5):204?207.
[2] 王晓峰,张致恒,张波,等.基于nRf2401的高速路不停车收费系统[J].电力学报,2009,24(5):431?433.
[3] 李后上,康敏,傅秀清.应用RFID的数控刀具识别系统设计与实现[J].现代制造工程,2011(5):32?38.
[4] 房泽平.基于双MCU和nRF2401的无线传感器网络系统[J].自动化仪表,2009,30(8):25?27.
[5] 刘晓红,何永洪.基于nRF2401的无线数据通信系统[J].电视技术,2008,32(z1):212?218.
[6] 丁永红,孙运强.基于nRF2401的无线数传系统设计[J].国外电子测量技术,2008,27(4):45?47.
[7] 辛洁,孙运强,张伦.基于ATmega16和nRF2401的无线射频收发系统设计[J].电子测试,2009(4):60?64.
[8] 张煜,葛海波.基于nRF2401的跳频无线传输系统的实现[J]. 西安邮电学院学报,2009,14(5):27?31.