摘 要
在这个不断创新,科技快速发展,人民生活水平不断提高的时代,社会对自动化方面的要求水平越来越高,自动化对于经济的发展社会的进步都起到了特别重要的作用。在生活中的很多场合,比如教室、超市、公交车站、旅游景点等等,都需要对车辆进行统计、管理。为了更好的解决车辆统计和管理的问题,基于实用、广泛和典型的原则而设计了基于单片机的红外车辆检测这么一个系统,该系统可以方便直观的检测出车辆的出入情况,对车辆的动态情况有一个实时的了解。
本设计利用红外光电传感器和单片机作为核心器件,配合其它器件即可实现对某个场所出入车辆的统计,并在车数超出一定的管理范围时,进行提醒。项目的整体是由单片机,传感器,显示电路构成。论文主要针对车辆统计的方面进行撰写,以及对整体设计的功能和该如何运用进行的一个详细的介绍。
关键词:单片机;车辆统计;传感器
第1章 系统总体方案设计
1.1 整体方案设计
1.1.1控制系统的选择
方案一:采用DSP作为系统控制器。DSP(Digital Signal Processor)它是利用数字信号来处理信息的元器件,它对元件值的容限不敏感而且受外部因素影响较小,容易实现等优点。我对它的掌握比较少,价格比较昂贵而且它的电路比较复杂,我尝试过用这个作为我的项目的控制系统但是因为比较复杂所以最终放弃。
方案二:采用ST89C51单片机作为系统控制器。ST89C51单片机是我们大学学的最主要的课程之一,也是我们同学毕业设计采用的最主要的元器件之一,它有成本低,体积小,而且还有高效率等特点,而且最主要的是ST89C51我对它的学习内容比较多,它的算数功能也比较强大还可以随意编程出想要的东西,本身还自带定时,记数等功能。
我对以上两种方法进行比较,从它的方便性,实用性,以及低成本性出发,从而选择了STC89C51单片机对本项目进行实物的研究和创作。电容,小电阻,晶振等是项目的辅助器件,这些原器件是此项目单片机的最小系统。所有的元器件都是通过单片机最小系统展开的。按键模块的功能是对人数最大值的的设置。本设计利用LED+蜂鸣器的方式进行报警,当进入的车辆到达最大值时就会启动声光报警。
图1-1系统框图
第2章 系统硬件设计
2.1 单片机的选择
方案一:使用STM32单片机作为系统控制器。它有很多的优点比如它拥有高性能,可以很好的发挥出项目的性能,还有功耗低,电压低而且操作简单,它是一款基于工业标准的处理器,挺多软件都是运用它来开发,是很多小项目的理想解决方案,但是对于我的项目而言不需要如此高的配置。
方案二:采用ST89C51单片机作为系统控制器。STC89C51单片机学习板是一款基于8位单片机处理芯片STC89C52RC的系统。其功能强大,可以实现单片机开发的多种要求,学习、开发者可以根据需要选配多种常用模块,达到实验及教学的目的。
我对以上两种单片机进行比较最后发现我的项目并不需要STM32这么高的配置,所以最后选用了ST89C51作为系统的单片机。
2.2显示方案的选择
方案一:采用LED数码管动态扫描,采用这种方法扫描与单片机相连的时候,占用单片机的口比较少在价钱方面也比较便宜,也是我们的项目能承受的起的一个配件。但是这种方式需要借助74LS164移位寄存器来进行移位,所以在电路里总是出现很多的故障操作起来特别麻烦,所以我最后决定不用LED数码管作为显示。
方案二:采用LCD液晶显示屏,别看它特别的小但它的显示功能非常的强大,能够显示很多的文字还可以显示出来英文字母。显示出来的效果清晰可见,对于我的这个系统来说采用一个1602的液晶屏足够,价格方面也是比较经济实惠。
通过以上两种方案的对比我发现采用方案一的动态扫描系统总是出现很多的故障而方案二相比方案一而言不仅故障出现的比较少而且数字清晰,显示的多样,还可以显示大量文字,所以我选择的LED液晶显示屏作为本设计的显示方案。
2.3 红外检测模块
红外检测模块采用E18-D80NK对物体进行检测,利用红外光对物体进行检测,当前方有遮挡物挡住我们的红外光时我们设备的接收器就会接收到信号从而把信号传给单片机然后单片机对这个信号做出反应来达到检测的效果。实物图如图2-1所示:
图2-1 红外检测传感器
本设计的红外传感器比较简单,它引出了三根导线。其中一根接在VCC另一根接在GND用于供电,第三根导线作为数据引脚连到单片机的I0口,当检测到有车经过时该引脚就会输出低电平,平时都会输出高电平。单片机只需要检测引脚数据的电平高低,就可以知道是否有车经过,而且检测距离可以通过传感器后面的一个螺丝进行调节。红外测距模块的原理图如图2-2所示:
图2-2 人体距离检测原理图
第3章 软件设计
3.1总体程序流程图设计
如图3-1为本项目的软件流程图,首先把液晶初始化,液晶的功能和显示都完成了初始化设置,再把能承受的最大值也初始化。这样就可以进入一个循环处理的过程,不断扫描采集两个红外传感器的检测结果,如果车辆从左边的传感器进入那么车辆数就增加一个,如果车辆从右边的传感器经过那么车辆数就减少一个。液晶实时刷新显示进入、出去、和剩余的总车数,如果总车数超过设置的上限报警车数,则启动声光报警进行提醒。然后如果检测到有按键按下,则根据不同的按键,增加或减小上限报警车数的大小。
图3-1主函数流程图
原理图
元件清单
结 论
经过好几个月的努力我的项目终于完成了,虽然我的项目在每一个自动化小区早已经实现但是对于我而言研究这个项目的过程让我受益匪浅,能够从设计、论证、制板、编程到最终的调试成功。完成整个系统的设计,这是一次难得的实践机会。
读万卷书不如行万里路,实践大于一切,做项目的时候我真真切切的感受到了这句话的含义,以前学书本内容的时候看一眼以为自己都会了但是当自己真的动手操作的时候发现问题真的挺多的,最后经过我细心耐心的调整我的项目,最后还是很愉快的完成了它。
为了完成我的项目我运用了很多曾经学到过的课程,它把单片机原理以及C语言程序等等我们所学过的很多课程串到一起,在本次项目中我查阅了很多以往的书籍攻克了一个又一个困难可以说我的项目是我经历的九九八十一难才完成的。单片机功能在现代社会发展的越来越好,但是它换汤不换药它的基础原理就是那样的。虽然我的项目操作起来特别的简单,但是必须要非常严谨的了解每一个单片机的常识才能彻彻底底的把它拿捏在自己的手中。
在我的项目中虽然有一些小的瑕疵但是我觉得我已经足够的努力完成它,我会严格要求自己最求完美。
参考文献
[1]王松德,朱小龙.对射式红外线计数器的设计[J].农业机械学报,2005,36(7).
[2]王松德,梁会琴,王丹.红外线计数器的设计与制作[J].农机化研究,2005,5期.
[3]陈永甫.红外探测与控制电路[M],北京:人民邮电出版社,2004.6.
[4]谢洪.用单片机控制红外编码探测障碍物[J].单片机与嵌入式系统应用,2007.8 期.
[5]朱金刚,潘志东.基于51系列单片机的串行口扩展技术[J].电测与仪表,2003,40(3).
[6]戴培山,冯成德,刘栋.基于keil+c51的红外遥控器解码设计[J].自动化与仪器仪表,2003,6期.
[7]王松德,姚丽萍,朱小龙,张须欣.近红外传感器在无线遥控计数系统中的应用[J]光谱学与光谱分析,2009.12,23(4).
[8]王礼广,胡解生,熊东平,肖秀如.基于RS—485 的静脉注射网络监控系统的设计与实验[J].南华大学学报,2008,27(9).
[9]梅海峰.红外线光电计数器的设计及制作[J].大氮肥,2005,28(5).
[10]铁牛.简易红外线人数统计器[J].实用影音技术,2005,9期.
[11]杨汉祥,张琦.红外计数器的设计[J].科技广场,2009 ,7期.
[12]有源RFID技术应用及发展前景研究[J].马英炳.大众科技.2008(12).
[13]基于射频识别技术的全自动车辆管理系统的分析与研究[J]. 宋鹏.现代电子技术.2005(22).
[14]一种UHF频段RFID读写器的硬件设计与实现[J]. 吴泽海,赖声礼,张建明,张翔.电子技术应用.2005(01).
[15]RFID技术在车辆进出小区智能化管理系统中的应用[D]. 毛佳佳.上海交通大学2009.
[16]基于RFID的车辆自动识别系统信息采集基站的研究与设计[D]. 马伏花.湖南大学2007.
[17]基于ARM微处理器的触摸屏控制器设计及实现[J].曾小波,黄建华,李竞雄.湖南工程学院学报(自然科学版).2015(01)
[18]基于ARM7内核微处理器的嵌入式USB数据采集模块[J].鲍玉军,葛康杰,赵梦婷.电视技术.2014(23)
[19]嵌入式技术发展综述[J]. 王海波,汤东阳,赵德明.数字技术与应用.2014(06)
[20]AM335x:ARM Cortex-A8微处理器开发方案[J].世界电子元器件.2014(03)
[21]ARM Cortex-M3微处理器测试方法研究与实现[J].蒋常斌,生晓坤,李杰,宋泽明.电子测试.2013(07)
[22]基于3G和嵌入式技术的数据传输系统设计[J]. 程琼,孙敏.工业控制计算机.2012(12)