为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

基于STC89C52的停车场自动寻位导航系统

2017-12-08 24页 doc 197KB 236阅读

用户头像

is_842972

暂无简介

举报
基于STC89C52的停车场自动寻位导航系统基于STC89C52的停车场自动寻位导航系统 摘 要: 近几年,社会经济迅速发展,在社会经济的带动下,汽车成为生活中重要的交通必需品。越来越多的汽车走进千家万户,私家车使停车场规模越来越大,里面的道路错综复杂,那么有没有什么好的办法可以解决停车问题,让司机停车一步到位。针对大多数城市的停车场管理水平落后和车位不能够满足需求出现的混乱技术落后的问题,研究了基于STC89C52的停车场自动寻位导航系统设计,本系统设计由STC89C52单片机与光电开关计算停车场内剩余的车位,并在入口的LED显示屏上显示。单片机通过控制入口的开关给...
基于STC89C52的停车场自动寻位导航系统
基于STC89C52的停车场自动寻位导航系统 摘 要: 近几年,社会经济迅速发展,在社会经济的带动下,汽车成为生活中重要的交通必需品。越来越多的汽车走进千家万户,私家车使停车场规模越来越大,里面的道路错综复杂,那么有没有什么好的办法可以解决停车问,让司机停车一步到位。针对大多数城市的停车场管理水平落后和车位不能够满足需求出现的混乱技术落后的问题,研究了基于STC89C52的停车场自动寻位导航系统设计,本系统设计由STC89C52单片机与光电开关计算停车场内剩余的车位,并在入口的LED显示屏上显示。单片机通过控制入口的开关给出空车位的线路,司机只要跟着指示走就可找到车位。停车场智能管理系统在大都市中起着非常重要的作用,它不仅改善了停车场的管理服务信息,还方便于司机泊车。 关键词:停车场; 导航; STC89C52; 智能 1 A navigation system in parking lots based on STC89C52 Abstract: In the recent years, social economy has grown rapidly. Cars has become an important transport necessity in people's lives. More and more cars are into tens of thousands of households, and the private cars has resulted in the larger size of parking lots, however, the roads in it are intricate, if is there any good solutions to deal with the parking problem to make the driver to park his car more easy ? As for the appearance of disordered backward technology induced by poor management of parking lot and the insufficient quantity of parking truck space, Basing on the STC89C52, We have designed the navigation system for the parking lot automatically finding its place. Through the STC89C52 single chip and photoelectric switch to calculate the rest parking place, then display it in the LED panel located in the entrance. Single chip provide the routes for the empty space by controlling the swith of entrance, so the driver follow the route finding the empty parking truck space. The intelligent parking lot supervisory system plays an very important role in parking lot, it betters parking lot’s service level , brings convenience to both driver and the car . Keywords:Parking; Navigation; STC89C52; Intelligence 2 目 录 第一章 引言....................................................... 1 1.1 课题背景 .................................................... 1 1.2 课题研究的目的及意义 ...................................... 2 1.3 系统设计主要任务 ........................................... 3 第二章 系统设计................................................ 4 第三章 系统硬件电路设计............................................. 5 3.1 中央处理单元CPU的介绍 ...................................... 5 6 3.2 电源模块选择 ................................................ 3.3 按键输入模块 ................................................ 7 7 3.4 光电传感器模块 .............................................. 3.5 显示屏显示模块 .............................................. 8 3.6 LED灯导航指示模块........................................... 9 11 第四章 系统软件设计............................................... 4.1 主程序设计 ................................................. 11 144.2 显示屏显示程序设计流程图 ................................... 第五章 系统调试及系统功能测试...................................... 16 5.1 测试方案 ................................................... 16 5.2 硬件调试 ................................................... 16 5.3 软件调试 ................................................... 16 5.4 测试仿真结果 ............................................... 16 第六章 设计总结及技术展望 ........................................ 18 参 考 文 献........................................................ 19 附录1 系统设计电路原理图 .......................................... 20 附录2 实物图 ...................................................... 21 I 第一章 引言 近我国城市经济社会的快速发展,人口规模和数量的不断扩大,机动车保有 [1]量和交通量的不断增加,城市化机动水平的不断提高引发了大量的停车需求。而越来越多的汽车走进千家万户,私家车使停车场规模越来越大,里面的道路错综复杂,那么有没有什么好的办法可以解决停车问题,让司机停车一步到位。针对大多数城市的停车场管理水平落后和车位不能够满足需求出现的混乱技术落后的问题,研究了基于STC89C52的停车场自动寻位导航系统设计。本电路设计以单片机STC89C52作为系统主控,添加辅助器件光电开关组成简易的车位实时监控系统。在设计程序时采用C语言为电路配置功能。此次设计系统是通过对单片机芯片、LED灯、数码管、光电开关等基本元件实现的停车场管理服务功能;用于模拟停车场内车位的进出,在出入口分别安装开关,通过出口每次出去一辆车,外部控制1中断一次,停车场内的光电开关自动扫描一次,计算剩余车位,并显示在入口的LED显示屏上。当停车场内仍有空余车位时,按下入口开关即外部中断1中断一次,即可给出路线,司机只需跟着LED的箭头方向走即可找到车位。本次系统是通过利用电子技术支持,实现停车场智能服务管理系统。 1.1 课题背景 21世纪是信息化的世纪,智能化的信息已经成为社会的主流,它们可靠性较高,而且性能已经得到很大的提高,由此可见,智能化新技术推动了人类文明的进步。 随着汽车销量的持续增长速度,使停车场规模越来越大,里面的道路错综复杂,路线多,驾驶车辆寻找到合适的车位非常耗时间,停车问题越来越明显,那么有没有什么好的办法可以解决停车问题,让司机停车一步到位。停车场自动寻位导航管理系统是为了解决当前停车困难问题的基础上设计的。我们设计的这个系统就可以解决现在停车场普遍面积大,里面车位多,停车有时候要花掉大部分时间在寻找车位,还有可能出现抢车位的这个问题。和传统的控制系统相比较,此基于STC89C52的停车场控制系统有其鲜明的特征。首先,它是各种单片机电子技术的广泛应用。其次,它是一种建立在智能技术上的控制系统。最后,它结构简单,易于实现。智能停车场不但解决了停车乱的问题,停车难和车辆被盗的问题也得到有效的解决,同时交通设施规化也得到提高。因此,智能停车场系统 1 体现了本世纪的高科技。 停车场自动寻位导航系统是新一代智能化技术的重要组成部分,是一个集于车位检测等功能的综合体系。智能寻位导航系统是以停车场为平台,利用信息传送、综合电子技术、智能技术将停车场生活有关的设施集成于一体,构建了有效的智能停车场自动寻位导航管理系统,提高了停车方便、车辆的安全性和人舒适高端的停车场。智能控制系统功能灵活、布局简单,在其很少的工作人员参与下完成对传统的停车场的入库、出库和收费的所有功能,节省了车主驾驶时间和停车场的管理成本,从而其扩展被大多数城市广泛应用。 此选题拟以停车场自动寻位导航为探讨对象,对其进行寻位导航,从而能够为人们在停车场停车的时候提供有序、健康、高效,为基于智能停车场寻位系统提供了设计理念,有利于城市可持续发展。 1.2 课题研究的目的及意义 当前智能停车场控制管理系统,难以得到大力推广,只有在经济发达的大都市中才有。本次设计主要针对这一点以“智能化、性价比高、人性化、经济化”为原则进行了改进,采用单片机与单片机反馈信息之间的传递,根据传递不同的信息来进行不同的信息反馈提示,进而使车主能够及时了解停车场内车位的状态,使停车场进行智能化与人性化。 国内智能停车场管理系统起步晚,现在大多数停车场注重车辆进库、出库、停车收费,忽视了车主停车过程中寻找车位的烦躁、管理混乱和车辆安全监控的自动化等问题。随着自动化和国内智能技术的发展,公共设施智能化越来越明显,智能自动技术逐渐取代人工成为必然的趋势。停车场智能控制管理系统将自动记录车辆进出停车场时间和收费等情况。 系统中还配置了报警功能,若检测到车位满时,进入车位告警模式,继电器间断报警,将启动门禁执行单元,光电开关模块将向控制中心CPU(STC89C52)发送车位停满报警信息,以便通知车主,起到安全的目的。智能停车场管理不仅提高了停车的效率,还改善了停车难、管理混乱的问题,充分地发挥了传统停车场的功能,甚至为停车场的管理减少了成本。 在这个系统中,智能化的理念和互动式的设计在任何时刻,都能够使人们了解停车场停车空间状态,方便车主找到合适停车位,如大面积,更多的车位,路 2 线也多的停车场内,大大节省了车主驾驶停车的时间。 1.3 系统设计主要任务 此次论文设计是利用单片机STC89C52、光电传感器、数码管等元件来实现论文体系主要功能;论文主要介绍了主控单元STC89C52的基础理论,以及与设计电路有关的各种元件。本论文主要描述了各个硬件与软件单元电路之间的功能模块如何通过单片机控制实现系统功能。本体系控制系统体现实现以下功能: 1. 车位统计:当出口每次出去一辆车,红外对管通过判断是否有车位空闲,停车场内的车位上光电开关自动扫描一次,计算剩余车位,并显示在入口的LED显示屏上。 2. 路线导航:当停车场内仍有空余车位时,按下入口开关即外部中断1中断一次,即可给出路线。司机只需跟着LED的箭头方向走即可找到车位。在其期间若有其他车按入口开关则等此车停好之后再开启入口闸门,给予导航。 3 第二章 系统方案设计 本系统方案设计包括:显示屏显示模块、电源模块、光电传感器模块、LED [2]灯导航指示模块、按键输入模块等。本系统方案可以实现车位状态与数目统计、路线导航、控制闸门的开启等功能。 本体系的核心控制系统是MCU单片机,利用光电开关模块扫描检测停车场内停车位上是否有车辆占用进行判断,并通过停车场入口在LED显示屏上动态扫描显示当前停车位的数量。当停车场内仍有空余车位时,按下入口开关即外部中断1中断一次,即可给出路线。司机只需跟着LED的箭头方向走即可找到车位。如果车位都被占用,没有剩余车位时,此时,系统启动蜂鸣器报警。系统的设计方案如下图1: 屏幕显示模块 单片机 光电传感器模块 S T C 导航指示模块 8 9 C 5 电源模块 2 蜂鸣器报警模块 图1 系统方案设计 方案中单片机STC89C52作为主控元件,配合简单的外围电路,使系统设计达到最优化,此系统方案设计的优点能够根据停车场内车位的设计易于调整,应用灵活多变,实现系统功能最大化。系统设计由硬件和软件相结合。电源同时给系统单片机和光电开关供电,单片机接受来自按键输入电路和光电传感器扫描单元的信号,在显示屏上进行车场内车位状态显示,有空余位时,导航指示电路对车主给予车位导航指路。系统方案电路设计简约,功能模块电路能够实现车位统计和路线导航任务。 4 第三章 系统硬件电路设计 硬件电路设计是一个必要的组成部分的系统设计,本次论文设计了以STC89C52单片机为控制主单元,外面提供加一些基本的功能电路,实现系统的整体体系硬件电路设计。系统硬件设计电路包含中央处理单元CPU(STC89C52)、电源模块单元、按键输入电路单元、光电传感器电路单元、数码管屏幕显示单元和LED灯导航指示单元,整体的电路设计简约,可靠性强。以下分别来介绍各个控制电路的功能实现及其在系统电路中的工作原理。 3.1 中央处理单元CPU的介绍 采用传统的芯片STC89C52主控微型器,是一种低消耗功率和安全性高的STC,8位微处理器,此芯片具有8位数据处理能力,在全球范围内广泛应用。芯片资源丰富,含有40个管脚,其中32位I/O(输入/输出)口。STC89C52芯片内部拥有3个16位定时/计数器,8K字节闪存,512K字节RAM,4个外部中断, [3]可以进行串口与并口通信,WDT(看门狗)电路,软件C语言编程灵活。STC89C52单片机具有功耗低,使用寿命长等多种优点,工作于5V低电压下。其质量较好与价格廉价,使得人们在设计中被大规模的应用,在众多的微控制器中使用范围最为广泛。在本次论文系统设计控制电路中,STC89C52的8位处理器完全可以满足设计要求,具有其超有效、高灵活的特点。 STC89C52的P0口可以做为数据和地址总线,此端口扩展时须接一个上拉电[4]阻。上拉电阻除了在电路中做限流的影响外,还把P0端口的输出信号控制在高电平。P2端口作扩展存储时,该端口作为地址总线;P2端口不做扩展存储时,该端口就作为普通的I/O口。P3接口不仅可以当作普通I/O口,还会通过特殊寄存器设置特殊功能。P1口仅为普通I/O端口使用。 本系统设计中用到单片机芯片STC89C52的端口P2 接用于模拟停车场内的车位状况,P3.2和 P3.3 分别接停车场出口闸门开关S2和入口的闸门开关S1,P1 端口接对应的发光二极管。 单片机最小系统由简单外部电路与单片机组合,其晶振电路(晶振使用频率为11.0592 M)与复位电路,可以保证单片机正常工作。芯片外围电路非常简单,只需少量电阻、电容(电容的作用是稳定时钟频率)、晶振。合理的安排构成最小系统的电子元件就可以确保主控系统的稳定运行。晶振电路与复位电路应该尽可 5 能的靠近与其功能有关的芯片引脚。此芯片P0口内部不含上拉电阻,使用P0口需要在外部接上拉电阻。单片机引脚EA端(外部访问允许端)连接到+5V电源,即该端口是高电平。两个时钟引脚XTAL1、XTAL2外接晶体与片内的反相放 [5]大器构成一个振荡器,为单片机提供时钟控制信号。电路最小系统图如下图2: 图2 单片机最小系统电路图 图中按键开关是系统电路的复位开关,当系统处于紊乱操作时,按下复位开关就会对电路初始化。复位开关并联一个10uf的电容,其一端再和一个阻值为10K的电阻串联接地,另一端接电压5V。晶振crystal和两个阻值为22 pF的电阻组成一个简单晶振电路。 3.2 电源模块选择 锂电池具有放电电压缓和、可重复充电、自放电率极低和多次利用等优良性[6]能。与锂电池相比,传统干电池不能充电,仅一次性使用,刚好锂电池就恰恰相反。锂电池的比容量较大,且体积可以做的很小,更有助于电子产品的微型化。 6 该电路模块单元是由一个锂电池供电,选用LM2596的降压电路对电压进行调压,其电路的输出电压范围广,驱动电流约为3A,能够满足不同型号单片机的需求,具有负载调节和线性特征。锂电池的使用,免去了系统调试过程中由于电量不足反复更换电池的麻烦,为系统调试节约了宝贵的时间。 3.3 按键输入模块 程序扫描、中断扫描、定时扫描是按键输入的三个重要工作方式。由于外部中断INT0 和INT1 中断源的使用,本系统采用了中断扫描的工作模式方式进行设计。INT1中断源对应停车场入口请求按键,接入单片机P3.3端口。该开关断开时,P3.3为低电平,闭合时为高电平,当出口每次出去一辆车,外部控制1中断一次,停车场内的光电开关自动扫描一次,计算剩余车位,并显示在入口的LED显示屏上。开关闭合时,外部中断1中断启动一次,即可给出路线。司机只需跟着LED的箭头方向走即可找到车位。在次期间若有其他车按入口开关则等此车停好之后再开启入口闸门,给予导航。 3.4 光电传感器模块 本系统设计使用的是TCRT5000红外光电对管作为扫描车位动态变化的单元。车位检测使用红外对管,检测距离小于3厘米,总共八个车位,当该车位上方没有物体时,对应的车位指示灯亮,表示车位空,灯灭表示该车位上方有物体,即车位被占。该单元的发挥功能是感受到物体的运动变化并且传送信号到单片STC89C52上。反射式红外光电传感器TCRT5000输出的信号,由555施密特电路进行整形,整形后输出的信号稳定可靠。它是由一个发射端和一个接收端构成简易的装置,红外接收器在无红外光照射条件下成高阻态,此时无电流通过。为了防止红外发射管被发射电流烧坏,串联阻值合适的电阻进行限流,但注意阻值不宜过大,不能影响红外光的发射。接收管串联一个阻值较大的电阻元件,对电路的电压进行分压,用于向比较器输入电压。红外传感器正向接电路DC(直流)5V正极,传感器反向接电路DC(直流)5V负极。 选择LM324作为比较器,LM324系列设备是一四运算放大器的差动输入,内 [7]部含有四个独立的运放电路,可以同时连接四路TCRT5000。LM324比较器将红外对管的模拟信号转换为数字信号,单片机根据传回的数字信号控制显示屏显示车位数。比较器工作电压在3V到32V之间,采用14脚双列直插封装,可以作为 7 放大器与比较器使用,在没有反馈电路的情况下可作为比较器使用。比较器LM324电路简单,低功耗,电压升降范围宽,还可以连接到一个独立电源供电, [8]使用方便等优点得到了广泛应用。当比较器的同相输入端电压比反相输入端电压高时,LM324输出高电平,反之亦然。另外参考电压的比较器连接可调电阻,通过对参考电压的调节改变电阻,从而改变传感器的灵敏度,有利于模块的调试。 图3 光电传感器模块电路图 3.5 显示屏显示模块 数码管显示系统在入口动态显示停车场的车位状态变化和车位数,使用一位数码管统计车位数量情况,显示数字0~8,比如有四个LED亮表示有四个车位,数码管上显示数字4,另一个数码管指示车位方向(共有左中右三种选择通道,分别有各自的负号标明)。当车位已满时,进入车位告警模式,继电器间断报警[9]。该硬件外围电路是采用共阳数码管,将车位数动态显示在数码管上。数码管的a--g管脚通过连接一个74HC573芯片连接到单片机芯片的P0端口,h管脚接 8 地,其中573芯片的作用是驱动数码管。系统电路中使用一位数码管统计车位数量情况,显示数字0~8,比如有四个LED亮表示有四个车位,数码管上显示数字4,另一个数码管指示车位方向。单片机端口接有两个指示灯显示停车场车位状态的输出端,当指示灯发红光时表示停车场内的车位已满,当指示灯发绿光时表 [10]示停车场内的车位未满。P0端口须接上拉电阻才能保证有高电平。 3.6 LED灯导航指示模块 当外部中断1中断一次,即进行扫描一次,每个车位上有个光电开关传感器,当返回值是0时表示没车位,返回值是1时表示有车位。扫描顺序按照单片机输出口的排列顺序制定,如P1做输出口,即从P1.0开始扫描,车位数用变量 K 表示,K的初始值为0,当返回值是1时,K+1。返回值为零时,K不变。扫描到最后一位的时候,将 K 输出到LED显示的输出口。最后当K等于0时,入口处开关中断失效,按下门闸不打开。 当K不等于0,启动中断源INT1,系统会按顺序从第一个车位开始扫描,当扫到有空余车位时,即会中断扫描并且给出路线,路线是之前已经设定好的,每 [11]个车位对应一条路线。例如:中断在第五个车位停止时,系统给出第五个车位的路线指示。司机根据导航显示状态通道,再结合LED上的箭头即可找到车位。 模拟停车场内的车位分为三路,即左中右三种位置通道,如图4。规定左中右三种通道有车位时,则优先显示左通道,其次,显示中通道,最后为右通道。如下图5: 图4 车位位置显示状态 9 左通道 中通道 右通道 图5 导航显示状态 在车位位置显示状态图中,绿色代表该车位是空闲车位,红色代表该车位被占用。在导航显示状态图中,显示左通道的车位方向时,说明车主在左通道一定能找到空闲车位;当显示中通道车位方向时,中通道一定有空闲车位,而左通道没有空闲车位;当显示右通道车位方向时,右通道一定有空闲车位,而左通道和中通道没有空车位。 10 第四章 系统软件设计 软件设计同硬件设计一样是系统设计的关键部分,它决定了系统是否能够达到设计所预期的目标。程序可以分为主程序设计和显示屏显示程序设计两部分。 4.1 主程序设计 主程序设计是系统设计的整体框架,主程序的流程图决定系统程序编程的好坏,本程序设计的主要实现功能是车位统计和路线导航,主程序流程图如下: 开始 判断是否显显示最大车位 显示剩余车位 示剩余车位 否 是 传感器分两次读取状态 比较两次传感器读 否 取状态是否一样 是 否 是否有车进出 是 是 开启中断扫描,增减剩余车位 导航 图6 主程序流程图 在是否有车进出停车场的判断中,系统使用两个光电传感器对其读取车位状态,一个传感器读取进入停车场的车状态,另一个传感器读取出停车场的车状态[12]。只有当两个光电传感器同时读取到车的状态时,表示有车辆进出,通过开启 11 中断扫描,计算增减剩余车位数,显示剩余车位数,这时LED对路线进行导航。当只有一个光电传感器读取到车的状态时候,闸门打开。该部分软件设计的程序如下: /*********************************************** ********函数名: void main( ) ********函数功能:系统主函数;调用stall_state( )函数 调用stall_count( )函数; ********形式参数:无 ********返回值:无 ************************************************/ void main() { P3=0xff; //所有灯都灭 P0=0x00; //数码管不显示 P1=0xff; //端口初始化 T0_init(); //定时器初始化 while(1) { Data_Transform(); //检测导航 stall_count(); //车位计算 stall_state(); //车位状态 } } /*********************************************** ********函数名:Timer1()interrupt 3 外部中断 ********函数功能:外部中断1中断函数;按键开关S1 ********形式参数:无 ********返回值:无 ************************************************/ 12 void Timer1() interrupt 3 //T1中断用来扫描数码管 { TH1=(65536-2000)/256; //定时时间2ms TL1=(65536-2000)%256; if(posit==1) { NO1=1; //显示第一位 NO2=0; P0=led[Count]&0x7f; //显示车位数和小数点 } if(posit==2) { NO1=0; //显示第二位 NO2=1; P0=led[disbuff[0]]; //显示导航符号 } posit++; if(posit==3) //清除 posit=0; } /*********************************************** ********函数名:stall_state( ) ********函数功能:车位状态 ************************************************/ void stall_state(void) //车位状态 高电平有效, 低电平表示有停车位 { if(STALL1==0) LED1=0;else LED1=1; 13 if(STALL2==0) LED2=0; else LED2=1; if(STALL3==0) LED3=0; else LED3=1; if(STALL4==0) LED4=0; else LED4=1; if(STALL5==0) LED5=0; else LED5=1; if(STALL6==0) LED6=0; else LED6=1; if(STALL7==0) LED7=0; else LED7=1; if(STALL8==0) LED8=0; else LED8=1; } 4.2 显示屏显示程序设计流程图 当出口每次出去一辆车,红外对管判断是否有车位空闲,停车场内的光电 开关自动扫描一次,计算剩余车位K,并将车场内停车空位数K在入口的LED灯 [13]显示屏上显示,以便车主很快找到合适停车位。流程图如下: 开始 外部中断1中断 光电开关是否扫 否 描,若是返回 1 K+1 否 是 是否扫描到最 后一个车位 是 将车位数K 显示在 显示屏上 14 图7 显示屏显示程序流程图 当外部中断源1启动,光电开关开始判断是否进行对车位的状态进行扫描。若光电开关返回值为1时,车位数加1即K+1,外部中断源1继续扫描,判断是否扫描到最后一个车位,若是,将车位数显示在入口的LED灯显示屏上。该部分的程序如下: /*********************************************** ********函数名:stall_count( ) ********函数功能:空车位检测统计并在显示屏上显示 ********形式参数:无 ********返回值:无 ************************************************/ void stall_count( ) //车位计算并显示 { uchar h,g,f,e,d,c,b,a; // 数码管段 if(STALL1==0) a=1; else a=0; if(STALL2==0) b=1; else b=0; if(STALL3==0) c=1; else c=0; if(STALL4==0) d=1; else d=0; if(STALL5==0) e=1; else e=0; if(STALL6==0) f=1; else f=0; if(STALL7==0) g=1; else g=0; if(STALL8==0) h=1; else h=0; k=a+b+c+d+e+f+g+h; P0=led[k]; } 15 第五章 系统调试及系统功能测试 功能测试电路模块的系统包括单片机控制电路测试,按键输入单元测试,数码管屏显示测试和LED导航指示指令电路测试。系统功能仿真测试使用Proteus、编程用C语言、编译器使用Keil 4、原理图用Protel 99SE。 5.1 测试方案 此测试均为实地测试,不使用软件仿真,实地测试更能满足本次测试要求。调试主要分为软件调试、硬件调试和系统调试。硬件调试是系统测试的基础。 5.2 硬件调试 分别对单个模块进行测试,对不满足设计要求的地方进行改进。对电源模块的稳定性进行检测,测量输出电压值,以确保供电的稳定。对光电传感器模块的灵敏度进行检测,进行实地测试,选取适当的灵敏度以满足车位的状态检测要求。对独立模块测试完毕后,再对整体模块进行测试,确保模块之间的协调,消除模块之间的干扰,对整体硬件系统进行优化。 5.3 软件调试 硬件调试没有问题后就可以进行系统程序部分调试,这部分由各个模块的程序组成,在程序测试时前进行总体测试,对出现的问题进行单独测试,即屏蔽其他模块程序,对特定程序进行检测,最后对整体程序进行综合测试。对程序中有问题或有冲突的地方进行修改对程序进行优化。 通过以上软硬件调试后确定没有测试错误,然后将系统的完整程序烧写到单片机STC89C52中,接通电源,按下电源开关,这时我们在显示屏上什么也看不到,当有车进入停车场按下入口的开关,即启动中断源1,系统按顺序在停车场内的空位进行扫描,随后中断扫描将空车位显示在显示屏上并给出空车位的路线。 5.4 测试仿真结果 对测试数据进行分析,测试数据与理论数据相一致。经过多次调试各模块工作正常能够达到实际要求,能够实现设计的全部功能和执行各种指令。系统软硬件结合测试仿真结果如下图: 16 图8 系统仿真测试结果图 仿真图中,数码管车位数显示数字5,表示停车场内有5个空车位;下面的LED灯电路进行空的车位导航。左中右三个通道8个车位按键表示停车场内车位的状态,当没有车辆占用停车位时,启动外部中断1,将显示车场内没有车辆占用的空车位在数码管上显示。根据导航数码管显示的状态和LED灯状态,给车辆没有占用的车位给予导航。如果车位都被占用,没有剩余车位时,此时,系统启动蜂鸣器报警。 17 第六章 设计总结及技术展望 在此次用51单片机STC89C52、红外对管、LM324、二位数码管和若干个LED灯设计一个停车场车位导航系统的设计,让我感觉到了单片机的灵活性,单片机在实际生活中无处不在,得到广泛利用。此次论文基于单片机的寻位导航系统的设计包含了:电路分析、数字电路、模拟电路、单片机应用技术、传感器应用技术、C语言编程等多学科方面的知识交错,另外还体现了对选材购买、动手制作等方面的考察。本次系统设计的思想方案来源于我们生活中的实际问题,具有其很高的参照性和研究价值性。 本文以单片机STC89C52为系统控制核心加上晶振电路、复位电路以及负载电路构成的停车场车位自动寻位导航的设计,综合考虑,进行电路设计,硬件电路原理图及PCB图设计与绘制,电路板制作,硬件调试等,实现了司机只需要在停车场入口的屏幕显示处了解停车场内的车位状态情况,相应空车位就会通过停车场内的指示进行找到车位。该停车场自动寻位导航系统管理大大提高了大都市的安全性,方便了人们的生活,为人们创造了更好更安全的居住环境。 在电路设计之前广泛收集相关的资料,以备在设计中遇到问题进行查阅求证。根据自身的实际情况拟好方案,以优化系统设计方案。系统设计方案中,要充分了解电路基本功能的特性,这样能够避免我们正确使用和少走弯路。程序设计编程以基本C 语言为主,C 语言通俗易懂,灵活应用,可移植性好等特点。 本设计完成了停车场自动寻位导航应用系统的全开发过程,进行了整个体系设计测试,根据实际需要各个开发模块之间进行了协调。的微处理器和系统界面的各个模块,严格遵循国家有关标准,以停车场自动寻位导航为探讨对象,对其进行寻位导航,从而能够为人们在停车场停车的时候提供更加有序、健康、高效,为基于智能停车场寻位系统提供了设计理念。 18 参 考 文 献 [1]赵嘉蔚,张家栋,霍凯,肖燕彩. 单片机原理与接口技术[M]. 北京:清华大学出版,2010 [2]郭天祥.新概念51单片机C语言教程.北京:电子工程出版社,2009.1:98-103 [3]陈永甫.红外探测与控制电路[M].北京:人民邮电出版社 [4]胡汉才.单片机在电子电路设计中的应用[M].北京:清华大学出版社 2006 [5]谭浩强. 新世纪计算机基础教育丛书.C程序设计[M] (清华大学出版社,2007 [6]邵正刚.基于公共停车场的现状及存在的问题分析[J].城市建设理论研究.2012,1. [7]刘文利.国内停车场管理系统的现状与发展趋势[J].中国新技术新产品.2011,5. [8]Dumnin sonqphon, Ponqthornseri Ronachai. A parking management framework[C].11th International Conference on ITS Telecommunications.p63-68,2011. [9]Ahmed Yousuf Saber,Ganesh Kumar Venayagamoorthy. Optimization of vehicle-to-grid scheduling in constrained parking lots[C].Power and Energy Society General Meeting,2009. [10]Atrry Pradeen K,Saddil Abdulmotaleb.Towards an intelligent GPS-based vehicle navigation system for finding street parking lots[J].Signal Processing and Communications.p1251-1254. [11]刘雪莲. 城市机动车停车产业化研究[D].长安大学,2012. [12]马涛. ITS智能车辆控制系统研究与实现[D].南京航空航天大学,2009. [13]姚湘陵. 基于TC35i智能停车场管理系统的设计[D].武汉工程大学,2013. [14]盛艳. 基于单片机和GPRS实验室安全报警监控系统研究[D].电子科技大学,2012. 19 附录1 系统设计电路原理图 20 附录2 实物图 21
/
本文档为【基于STC89C52的停车场自动寻位导航系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索