期刊专题 | 加入收藏 | 设为首页 12年实力经营,12年信誉保证!论文发表行业第一!就在400期刊网!

全国免费客服电话:
当前位置:首页 > 免费论文 > 科技论文 > 电子论文 >

一种简易不停车收费系统实现

摘 要: 设计了一种简易的不停车收费系统。设计用单片机AT89C52控制无线模块,形成发射机和接收机,实现车辆信息的传递,并通过串口显示在计算机上。采用的nRF24L01无线模块、数字信号编码和二次调制方式之间的加密通信原理,软件设计采用自上而下的模块化设计思想,使系统具有分布式、小型化的特点。测试结果表明,该系统具有抗干扰性强、功耗低、反应速度快、传输效率高和简单的特点。 
  关键词: 无线通信; AT89C52; nRF24L01; 不停车收费 
  中图分类号: TN911?34 文献标识码: A 文章编号: 1004?373X(2014)06?0044?03 
  0 引 言 
  电子不停车收费系统(ETC)利用车辆自动识别技术完成车辆与收费站之间的无线数据通信,进行车辆自动识别和相关数据的交换,再通过计算机网络进行收费数据的处理,从而实现不停车自动收费[1]。这一技术具有提高高速公路收费站口的通行能力,减少道路阻塞现象、提高行车安全、使公路收费走向电子自动化、减少收费管理的成本等优点。目前,在美国、欧洲、日本等许多发达国家和地区的电子收费系统已经联网并形成规模效益,其明显的社会经济效益具有强大的吸引力。 
  本文设计并制造了一种基于51单片机的简易ETC系统。携带有各种车辆信息的单片机,通过对独立键盘的控制,实现不同信息的发送。信息将会由特定的编码,通过无线模块和天线发送给接收机,当接收机收到信息后,又通过接收机的单片机控制串口芯片,将接收到的信息显示在上位机上。 
  1 不停车收费系统的设计 
  本方案是通过单片机对nRF24L01的无限模块进行控制,编辑nRF24L01的工作模式和编码方式,将信息通过无线模块的天线发射出去,接收机的天线获取信息后再由无线模块传递回单片机,并通过上位机直接显示出车辆信息,并做简单处理。系统框图如图1所示[2]。 
  1.1 硬件电路设计 
  硬件电路主要由AT89C52单片机,LED灯,独立键盘,nRF24L01无线集成模块,9针串口(母),MAX232串口控制芯片,供电的干电池组成。本设计选择nRF24L01无线集成模块,主要考虑nRF24L01无线芯片,有自动编码的功能,有较好的抗干扰性,工作频率很高,可以达到2.4 GHz。这样大大缩小了对天线体积的要求,实现电路时可以做到简洁且高效地实现最终功能。 
  该电路能够实现无线数据和信号的传输。具体设计为字符编码的传输,具体电路包含MCU最小系统电路、电源电路、无线传输电路、显示电路、键盘控制电路几部分构成。该系统整体电路包含两个分开的部分:发送模块电路、接收模块电路。电路图如图2、图3所示[3?4]。 
  1.1.1 单片机时钟电路 
  单片机的晶振电路中的电容C1和C2的典型值通常选择30 pF左右,该电容的大小会影响振荡电路频率的高低、振荡器的稳定性和起振的快速性。晶体振荡频率的范围通常在1.2~12 MHz。晶体的频率越高,系统的时钟频率越快,单片机的运行速度越快。AT89C52常选择振荡频率12 MHz的石英晶体。 
  1.1.2 单片机复位电路 
  复位是单片机的初始化操作,只需要给AT89C52的复位引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就可以使AT89C52复位。复位时,单片机初始化为0000H,从0000H单元开始执行程序。除了进入系统的正常初始化之外,当程序运行错误(如程序跑飞)或操作错误使系统处于锁死状态时,也需要复位键使RST脚为高电平,使AT89C52摆脱“跑飞”或“死锁”状态而重新启动。 
  1.1.3 电源电路 
  该系统中的无线模块要用3.3 V电源供电,而单片机的需要5 V供电,所以需要加个稳压芯片这里采用HT7133进行稳压处理。把5 V稳降至3.3 V来供给无线传输模块使用。经测试完全满足各器件的运行要求。 
  1.1.4 无线传输电路 
  无线传输电路通过nRF24L01进行传递,它可以进行无线收发,但只能进行半双工传递方式,因而其收发电路的接线方式是相同的。 
  1.1.5 按键控制电路 
  由于本设计中,预设的按键数量不多,所以采用独立键盘,由单片机I/O口直接控制。每个按键代表一辆车的信息卡,通过检测按键是否按下,来确定是否有车辆通过,而按下的按键,则代表通过的车辆信息。 
  1.1.6 上位机控制电路 
  上位机控制电路主要是为了完成对文字的控制,因为上位机即计算机是最常使用的设备,而且操作过程实用方便,因此采用上位机进行控制。上位机采用VC进行程序的编写,最终完成系统功能。 
  1.2 程序设计 
  软件编程主要实现对单片机和无线模块的控制,实现无线模块的模式设置和信息发送,还有时钟电路等的控制,并最终实现无差错的传输车辆信息。 
  利用KEIL软件编写C语言程序,控制发射机和接收机核心系统单片机89C52芯片,使芯片进一步控制nRF24L01无线模块进行无线数据的通信,实现车辆信息在两个模块之间的传输。主要包括:无线模块的定义及初始化,I/O口分配的程序编写,LED灯程序控制,独立键盘程序控制,无线模块收发模式控制,无线模块收发信息的控制,串口控制程序、上位机编写等。 
  程序总体设计流程图如图4所示,主程序构成无限循环,主要完成单片机初始化,按键检测,按键处理,延时,待机等待的状态显示等功能[5]。 
  图4 程序总体设计流程图 
  1.2.1 按键控制子程序 
  按键主要用于人机界面的输入,按键子程序主要用于按键的检测。由于综合考虑按键硬件去抖动成本要比软件去抖动成本高很多,因此电路采用软件去抖。其过程如图5所示。


更多电子论文论文详细信息: 一种简易不停车收费系统实现
http://www.400qikan.com/mflunwen/kjlw/dzlw/3347.html

相关专题:关于风能的论文 import


上一篇:基于MSP430低功耗智能宿舍系统
下一篇:基于FPGA的体感游戏

认准400期刊网 可信 保障 安全 快速 客户见证 退款保证


品牌介绍