基于单片机的停车场管理系统设计.docx

上传人:牧羊曲112 文档编号:3838777 上传时间:2023-03-24 格式:DOCX 页数:60 大小:5.08MB
返回 下载 相关 举报
基于单片机的停车场管理系统设计.docx_第1页
第1页 / 共60页
基于单片机的停车场管理系统设计.docx_第2页
第2页 / 共60页
基于单片机的停车场管理系统设计.docx_第3页
第3页 / 共60页
基于单片机的停车场管理系统设计.docx_第4页
第4页 / 共60页
基于单片机的停车场管理系统设计.docx_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《基于单片机的停车场管理系统设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的停车场管理系统设计.docx(60页珍藏版)》请在三一办公上搜索。

1、基于单片机的停车场管理系统设计北京信息科技大学 毕业设计(论文)题 目: 基于单片机的停车场管理系统 学 院: 专 业: 学生姓名: 班级/学号 指导老师/督导老师: 起止时间:200 年 月 日 至 200 年 月 日摘 要 随着我国科学技术突飞猛进的发展,智能化产品在人们的生活中逐渐普及,越来越多的高科技产品也走进人们生活,使得人们的生活方式更加智能化。 众所周知,电能是重要的二次能源,应用于现代社会各个方面。当前,能源形势严峻,尤其是世界能源危机。所以说,节电要从日常生活中的小事做起。在中国的大部分停车场中,夜晚往往是灯火通明,彻夜常亮。因此智能停车场的实现显得格外重要。目前国内对智能停

2、车场也进行了大量的研究,大连理工大学的宁秋平对非接触式 IC 卡在停车场管理系统中的应用进行了设计,完善了收费系统;北京工业大学的王湘斌对智能停车场内部控制系统的通信进行了研究,提出了基于 Lon Works现场总线技术的智能化停车场控制系统设计;但我国的停车场管理系统大多还存在智能化、集成度低的缺点,注重收费的自动化,而忽视了停车过程的自动化、安全监控的自动化。各个管理子系统没有有效地综合集成起来,这样直接导致了停车场安全性、管理智能化水平和整体运行效率的降低。 本项目采用了红外传感器配合使用,基于单片机平台完成智能选择车位,车位地灯自动引导,空余车位提示、当日限号显示等功能,智能化的贴近实

3、际生活,最大限度的达到节电的目的,提示司机空车位信息,大大方便了司机的停车。具有实际的应用价值和研究意义。关键词:单片机 ; 停车场 ; 车位管理 ; 地灯引导 ; AbstractWith the rapid development of Chinas science and technology and intelligent products in peoples lives becoming more common, more and more high-tech products come into peoples lives and makes people live an mor

4、e intelligent way of life.As we all know, energy is an important secondary energy, used in all aspects of modern society. At present, the energy situation is grim, especially in the worlds energy crisis. So we should save energy from the little things in daily life. Most of parking lot at night tend

5、 to be brightly lit at night in china . Therefore, intelligent parking is particularly important. At present, people have done a lot of research on smart parking lot, NingQiuping from Dalian University of Technology had designed the non-contact IC card in the parking lot management system applicatio

6、n which was designed to improve the billing system.WangXiangBin from Beijing University of communication had given an intelligent parking system of internal controls , based on the Lon Works Fieldbus intelligent parking control system design;However, The parking lot management systems still have the

7、 drawbacks of mostly intelligent and low integrated in China, which Focus on automation charges, while ignoring the automatic parking process, security monitoring automation. Various management subsystem does not effectively integrate comprehensive and it led to the parking lot security, intelligent

8、 management level and overall operational efficiency directly.This project uses an infrared sensor and complete intelligent selection of parking, parking lights automatically boot, spare parking tips, restricting the number of day display functions based on SCM(Single-Chip Microcomputer), which Inte

9、lligent close to real life and achieve maximum energy-saving purposes, alert drivers to empty parking information, greatly facilitate the drivers parking . It has practical value and significance.Keywords: SCM ; parking lot ; Intelligent; 目 录摘要I第一章 绪论11.1 课题研究背景和意义21.2 智能停车场发展概况和趋势21.3 课题的主要研究内容2第二章

10、 智能停车场管理系统概述42.1 单片机Arduino介绍52.2 数码管应用介绍52.3 红外传感技术介绍52.4 车位显示及停车引导系统概述6第三章 智能停车场管理系统设计方案73.1 智能停车场管理系统框图73.2 入口设计93.3 车位引导系统设计93.4 红外车辆检测系统设计113.5 限号及车位空余显示系统设计12第四章 智能停车场实现13第五章 总结20结束语21谢辞22参考文献 23 第一章 绪论1.1 课题研究的背景和意义随着经济的发展,人们生活的富裕,越来越多的私家车走进家庭,随之而来的城市交通堵塞和停车难的问题,已经成为影响和制约城市建设和经济发展的一个重要因素。为了解决

11、停车难的问题,城市兴建了大量停车场,但是目前停车场智能化系统是市场现状比较落后,大大落后于动态交通的市场化发展。 我国停车场水平相对世界其他国家而言比较落后,大部分停车场都需要投入很多人力来管理运营,随着社会水平的不断提高以及人们的时间观念的提高,车主对停车场的要求也越来越高,例如存(取)车的时间尽量缩短、入场无需停车、智能收费、停车诱导、车位定位以及视频防盗系统等。 本课题基于Arduino单片机、红外感应技术及数码管显示技术相结合,实现了一套集车辆入场检测、空余车位判断与显示、车位自动引导于一体的停车场管理系统,并集成了当日车辆限号提醒的功能, 极大的缩短了车主从入车场到停泊到车位的总体时

12、间,基本实现停车场智能化,极大的节约了停车场管理的人力成本,对促进社会的经济的发展具有极高的意义。1.2 智能停车场发展状况和趋势 智能停车场管理系统是现代化停车场车辆收费及设备自动化管理的统称。是将停车场完全置于计算机统一管理下的高科技机电一体化产品。他以感应卡IC卡或ID卡(最新技术有两卡兼容的停车场)为载体,通过智能设备使感应卡记录车辆及持卡人进出的相关信息,同时对其信息加以运算、传送并通过字符显示、语音播报等人机界面转化成人工能够辨别和判断的信号,从而实现计时收费、车辆管理等目地。停车场智能系统的市场现状比较落后,大大落后于动态交通的智能化市场发展,这一点国内外都存在这样的问题,过去的

13、发展重动态交通,而轻静态交通,比如静态交通研究目前国内外都没有一个评价指标,而动态交通则有道路拥堵指数、绿波带等研究内容。静态交通发展的落后,已经成为了城市动态交通的障碍,目前国内外的专家提出了解决动态交通要“动静结合、以静制动”的理论,在实践中已经初见成效。未来静态交通智能化市场和动态交通智能化市场应该平分秋色,不分伯仲,静态交通智能化市场的发展前景非常大。智能停车场的发展趋势有以下几个方面:1、停车场实现联网共享数据,打破信息孤岛,建设智慧停车物联网平台,实现停车诱导、车位预定、电子自助付费、快速出入等功能。2、停车诱导、车位引导和反向寻车系统快速普及,目前在建的停车场越来越大,动辄几千个

14、车位以上,这样大的停车场如果没有引导和寻车系统而靠人员疏导的话,对管理人员和客户都是一个灾难。3、无人化服务逐渐普及,由于我国的劳动力成本快速上升,过去靠人海战术管理停车场的方法越来越不行了,参照国外的发展经验,停车场的自动化程度将越来越高,管理人员逐渐减少,直至实现无人化服务。4、手机实现车位预定、支付、寻车等功能,智能手机和移动互联网这两年快速普及,移动互联网用户已经超过了固定互联网用户,利用手机订餐、购买电影票、下载优惠券、交友等已经普及,所以停车场中的这些应用将快速普及。5、立体车库增多,我国城市人口多、密度大,土地成本高,参照日本等国的经验,立体车库具有占地少、利用率高、进出方便等优

15、势,将会快速发展。1.3 课题的主要研究方向目前在建的停车场越来越大,动辄几千个车位以上,这样大的停车场如果没有引导和寻车系统而靠人员疏导的话,对管理人员和客户都是一个灾难,由于我国的劳动力成本快速上升,过去靠人海战术管理停车场的方法越来越不行了,参照国外的发展经验,停车场的自动化程度将越来越高,管理人员逐渐减少,直至实现无人化服务。针对以上状况,本课题着眼于解决现实问题,主要研究如何实现停车场的自动检测车辆,自动引导车辆入库等系统功能。第二章 智能停车场管理系统概述2.1 单片机Arduino介绍2.1.1 arduino简介单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能

16、集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。 Arduino是一个单片机的最小系统。它是一块基于开放源代码的USB接口Simple i/o接口板并且具有使用类似Java,C语言的IDE集成开发环境。可以很容易实现与Flash 和 processing 的互动。 IDE(Integrated Development Environment),即集成开发环境。是用于提供程序开发环境的应

17、用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫做集成开发环境。如微软的Visual Studio系列,Borland的C+ Builder、Delphi系列等。2.1.2 arduino的规格 工作电压 5V 输入电压(建议) 7-12V输入电压(极限) 6-20V数字输入/输出端 14 (3, 5, 6, 9, 10, 11提供输出的PWM)模拟输入端 6闪存 16 KB (ATmega168)或32KB(ATmega328) ,其中2 KB被bootl

18、oader使用SRAM 1 KB (ATmega168)或2 KB (ATmega328)EEPROM 512个字节(ATmega168)或1 KB (ATmega328)注:WM (Pulse Width Modulation),即脉冲宽度调制。脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。闪存,用于存储程序。bootloader可以看作是一个引导程序。SRAM(Static RAM),是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。EEPROM (Electrically

19、 Erasable Programmable Read-Only Memory),电可擦可编程只读存储器。一种掉电后数据不丢失的存储芯片。2.1.3 工作方式可以通过USB与电脑相连,或单独供电。程序写到arduino里之后只要有电就可以独立运行。实际的量通过传感器变成模拟信号,再通过A/D装换器变成电压信号(其分度取决于模数转换的精度),再传给arduino。此模数转换器精度为10bit,即能读取1024(210=1024)个状态,模拟输入电压05V,所以arduino能感知的最小电压变化为4.8mV(5V/1024=4.8mV)。2.2 数码管应用介绍数码管有共阴极和共阳极之分,区别他们的

20、方法是若公共端接地,其他端接电源,若各段测试能亮,说明是共阴的,反之共阳的;若公共端接电源,其他端分别接的,测得各端亮,则说明是共阳的,反之为共阴的1 参考自陈海宴.51单片机原理及应用。数码管是设备的简易显示常用电子元器件,下面将介绍它的性能特点,简单检测方法及应用注意事项等内容。数码管的主要特点如下:(1)能在低电压、小电流条件下驱动发光,能与CMOS、ITL电路兼容。(2)发光响应时间极短(01s),高频特性好,单色性好,亮度高。 (3)体积小,重量轻,抗冲击性能好。 (4)寿命长,使用寿命在10万小时以上,甚至可达100万小时。成本低。因此它被广泛用作数字仪器仪表、数控装置、计算机的数

21、显器件2 参考 杨清梅,孙建民.传感器与测试技术。8位数码管的原理图如下所示:上图中a 为供阴,b为共阳。本课题使用共阳传感器来显示当前剩余空车位,以及用来显示当日的限号信息。2.3 红外传感技术介绍随着社会工业的不断发展以及传感器技术的日臻成熟,红外传感器作为一种典型的传感器,目前已经被广泛应用于现代科技、国防以及工农业等领域红外传感系统是用红外线为介质的测量系统,按照功能能够分成五类:(1)辐射计,用于辐射和光谱测量;(2)搜索和跟踪系统,用于搜索和跟踪红外目标,确定其空间位置并对它的运动进行跟踪;(3)热成像系统,可产生整个目标红外辐射的分布图像;(4)红外测距和通信系统;(5)混合系统

22、,是指以上各类系统中的两个或者多个的组合1参考自陈海宴.51单片机原理及应用。本课题使用漫反射式避障传感器模块,该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围230cm,工作电压为3.3V-5V。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点2参考李增国.传感器与检测技术。原理图如下所示:2.4 车位显示及停车引导系统概述车位显

23、示和停车引导系统是该停车场的核心系统。车位显示的目的是为了提示即将驶入该停车场的车辆当前是否有可用的停车位。停车引导系统是为了能够及时将车辆引导进入目标停车位,减少车辆在大的停车场寻找和等待的时间。车位显示技术相对简单,因为每个车位都配有传感器,我们只需要遍历这些传感器,然后判断停车位为空的个数即可。对于停车引导系统,本课题使用led串联的地灯分段做引导。允许同时引导多个车辆,并且互相不会干扰,当一辆车进入车位,该线路的地灯熄灭时,不会同时熄灭正在引导的路线。第三章 智能停车场系统设计方案3.1 智能停车场系统框图智能停车场系统的优点体现在智能上,所谓智能就是不需要人工干预,能自动设别是否有车

24、辆即将进入停车场来泊车,为了能让车辆顺利停靠,在门口的大屏幕上需要提示出当前停车场内是否有可用的停车位,避免出现车辆已经进入停车场,但是发现根本没有车位的情况,同时为了使车辆快速的进入车位,本课题采用地灯引导系统来引导车辆,当车辆进入车位或者在进入车位的途中,需要做好计数问题,因为该车位已经被预定或者占用,需要及时的更新显示屏的数字。综上所述,只能停车场系统可分为三大部分:入口检测、地灯引导、状态显示。 图 3-1-1 智能停车场系统框架3.2 入口设计停车场系统是以车辆驶入驶出为服务基础的。当有车辆驶入停车场时,系统应该能够及时检测到车辆以实现打开停车场门,开始计费等功能。本课题使用红外传感

25、器来实时的检测门口的变化,传感器的原理如前面所阐述。为了提高检测的准确性,需要多次检测,如果在一定时间内(如2s)内的检测都是有车状态,表明当前有车进来,这样做的目的是为了提高检测的准确性,避免当有人等路过是被当做车辆检测,因为人一般走过路过也就需要不到1秒钟,但是车辆因为比较长,所以检测的时间会稍微长一点。设定2秒可以巧妙的将车和人等区分开。该部分的设计需要考虑冲突问题,假想,当前系统的led显示屏显示有3个空车位,但是这时候来了四辆车,但是四辆车都看到显示有3个空车位,于是都进入了停车场,结果是最后进入的一辆车将无车位可用。为了解决这个问题,本课题采用了及时更新系统LED数目管显示的频率,

26、平行处理进入的车辆,当有一辆车进来时,为它分配一个停车位,同时标记该停车位为预定状态,然后更新显示屏的显示数目(减一)。接着处理其他车辆。一个完成的入口系统的框架图如下所示: 图 3-2-1 入口检测系统流程3.3 车位引导系统设计现在的汽车大多数都装载了GPS导航,目前市场上已经有一些成熟的车位诱导系统通过车载的gps将车引导至目的地。诱导系统可以分为车内诱导系统和车外诱导系统。将诱导装置安装在车内,通过车和数据中心的数据交互实现对车辆方向的引导称为车内诱导系统。这种诱导系统诱导对象是单个车辆,也称车辆个体诱导系统,这类系统的诱导机理比较明确,容易达到诱导的目的。目前发达国家采用的是这种系统

27、,但是这种系统对车内设施和信息传输技术要求比较高,造价相对昂贵。车外诱导系统有多重形式的存在,可以是在停车场内树立大块的显示屏,显示当前车辆位置和目标停车位。但是这种方法的劣势是司机需要不断的观察显示屏上自己所在的位置,边驾驶边观察路线,显而易见这对驾驶安全是极为不利的,很有可能增加车辆碰撞、追尾等事故。本课题别出心裁设计出另外一种车位引导系统,通过地灯。在停车场入口到各个车位上都有一条地灯线路,当入口检测器检测到有车辆进入时,系统会遍历所有的停车位,寻找可用的停车位,当寻找到一条可用的停车位时,一方面在系统中标记该车位为预定状态,同事将该条线路的地灯点亮,车辆寻这点亮的路灯将很容易到达目标车

28、位。该系统需要解决的问题是,如何处理多车辆同时进入停车场的问题,因为这时候需要有多个地灯线路同时被点亮,当有一辆车进入车位时,相应 的路线上的地灯需要被熄灭,但是同时又不能影响其他正在行进的车辆的地灯引导。为了解决这个问题,本研究采用分段控制地灯的方法,即将路线分成若干段,每一段单独控制。当有一段地灯需要熄灭时,会遍历系统中当前正在被占用的车位,如果该车位的地灯正在被点亮,同时待熄灭的地灯和正在呗占用的车位的地灯重合,那么久不要熄灭该地灯,以保证该地灯能继续为其他车辆提供引导。图 3-3-1 地灯系统控制流程3.4 红外车辆检测设计 红外检测模块主要有两个用途,一个如前面所述,作为停车场入口的

29、检测是否有车辆进入停车场; 另一个功能是检测是否有车离开停车场。红外模块的功能实现相对简单,红外检测模块的使用方法前面已经讲解。本设计中只需要捕捉检测到的信号。然后就可以判断当前位置是否有车辆,进而做出相应的处理。3.5 限号及车位剩余显示系统设计剩余车位显示是本系统的另外一个很重要的功能,试想,如果没有了该功能的提示,车主不知道当前该停车场剩余多少个停车位,那么势必会造成混乱的情况:所有的车都开进停车场,但是停车场内早已经占满了。因此,一个完成的停车场系统,这一部分也是至关重要的。本系统中车位有三种状态:占用、预定、空闲,对应这当前有车辆停在车位上,该车为不可被其他车辆使用,预定表明当前没有

30、车停在车位上,但是该车位已经被分配出去了,例如有一辆车已经进入停车场,但是还没有到达停车位,那么停车位是预定的状态。空闲,顾名思义,就是表明当前该车位没有被占用、也没有被预定,是完全可被分配的车位。因为显示系统需要实时显示空闲车位的数量,当有车位被预定,有车位被占用,或者有车驶出停车位的时候,都需要及时的更新停车位的个数显示。为了实现以上功能,空闲车位显示模块的设计如下: 图 3-5-1 车位显示模块流程图 说明:车位只有三种状态:空闲、预定、占用。显示模块在程序的每一个loop都被执行,当检测到某一个车位被预定是,计数显示立刻减1,表示当前有一个车位不可用了。如果检测到车位被占用那么检查的它

31、的传感器,如果传感器检测到车(传感器=0), 那么表明该车位确实被占用了,如果该车位的传感器检测不到车,那么表明该车位原来停放了一辆车,但是现在车已经开走了,那么该车位又变成空闲了,因此显示数+1,其他所有的情况,计数不变化。限号显示相对简单,只需要获取当前星期,然后将对应的数字显示在数码管上即可。第四章 智能停车场实现根据以上设计,该系统的各个子系统之间相互交互,实现一个完整的停车场管理系统,总体的工作流程如下框图所示: 图 系统总体框图流程整体说明:该系统以单片机Arduino为核心,附着传感器系统、入口检测系统、传感器系统、显示系统、地灯引导系统; 各个子系统通过引进与中央单片机相连接,

32、通过单片机的处理器,来实现各模块的控制1 参考 秦 龙.MSP430单片机常用模块与综合系统实例精讲。各个模块的交互如图所示,系统启动的时候,单片机首先检测入口是不是有车辆进入,如果检测到有车辆进入则寻找可用车位,启动地灯引导、同时更新显示系统的显示个数。如果没有检测到车辆,则继续保持检测状态。传感器系统主要是用来检测车位上的车辆的状态,根据车辆状态来更新显示系统以便及时提醒停车场外的车辆当前是否有车辆可用。显示系统的另一个功能是提醒车主当前的限号尾号。下面将逐个介绍每个子系统的具体实现方法。4.1 入口实现入口系统是整个停车场的智能开始。传统的停车场在入口都会有一个管理员,当有车辆需要将进入

33、车场时,管理员检车有多少个车位可用,是否允许车辆进入,然后放行。 本课题将实现与管理员职责相同的入口系统,当有车辆进来时,代替管理员,本课题使用一个传感器来检测是不是真的 有车进来,如前面介绍的,为了使检测的准确性尽可能的提高,本课题采用多次检测的方法,并设定了一个阈值,只有多次检测到有物体的次数大于一定的阈值待会判断为有车。具体实现如下: void entrance_stat_check() /delay(2000); int tmp = 0; for(int i = 0; i10; i+) tmp += digitalRead(enter_port); if(tmp = 0) avail

34、-= 1; 上面代码的意思是,每隔100ms读取一次传感器的值,连续读取十次。如果读取的都是有障碍物,那么任务检测到有车辆,可用的车位总数减少1, 同时为该车辆寻找一个可用的停车位。本课题使用的传感器如下图所示,如果检测到有障碍物那么从单片机响应管脚读取到的为0.否则读取的为1. 如果连续读取十次都是0,则tmp=0,那么表明有车。 图 4-1-1 红外传感器该传感器有三个管脚,依次为:电源、地线和输出。在入口,将输出接在Arduino的enter_port(48)管脚上,通过digitalRead()可以读取管脚的值,也就可以读取传感器的信号。void find_avil_path() fo

35、r(int i = 0; i 8 ; i+) if(park_stati = 0) park_stati = 1; break; 当入口检测到有车的时候,会调用fin_avil_path1 参考 王东峰等.单片机C语言应用100例方法,寻找可使用的车位。在程序里,park_stat8,avail都是全局变量,前者用来标记每一个车位(共8个车位)的状态,1表示不可用,0表示可用。如果寻找到某一个车位为0,则表示可用,让后将该位置的状态置为1、并且在入口需要将全局可用的车位数减少1.4.2 显示系统实现 有车位被占用时,要及时更新显示屏的显示数量。显示的实现代码比较简单,如下 int stat =

36、 digitalRead(park_porti); if(stat = 1 & park_stati = 0) avail += 1; myDisplay方法首先会遍历8个车位,读取响应车位的传感器,如果传感器读取到的值为1(没有车辆),并且全局的该车位的停车状态为0(可用),则可用的车位数加1(每次村换开始的时候,avail初始化为0)。 for(int x=low_ledStart;x=9) z=0; 统计出当前有多少个车位以后,需要在数码管上显示出来,调用show接口。该接口接收一个输入数字,这个数字可以是任意一个两位数,函数取得高位和地位,分别展示,以为该系统只有8个停车位,所有只展示

37、低位就可以。具体展示方法需要根据数字来控制LED数码管的每个段来亮或暗。具体控制方法如下: 图4-2-1 七段数码管引脚图因此若要显示0,则只需要G和DP暗淡,将相应的管脚设置为高电平即可。8位数码管通过引线和arduino的管脚连接,本课题设置的连接映射为:LED管脚Arduino管脚数组索引2761066955743532421187698813根据管脚图显示0需要1和6为高电平,对应管脚为8 和 9 为高电平,对应数组索引为7 8 为1.即为 0 0 0 0 0 0 1 1 同样的道理可得1, 2,3,4,5,6,7,8,9显示对应的数组。将这个映射存入二维数组中为:int low_le

38、d108=0,0,0,0,0,0,1,1, 1,0,0,1,1,1,1,1, 0,0,1,0,0,1,0,1, 0,0,0,0,1,1,0,1, 1,0,0,1,1,0,0,1, 0,1,0,0,1,0,0,1, 0,1,0,0,0,0,0,1, 0,0,0,1,1,1,1,1, 0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1;因为led和arduino已经固定连接好了,所以如果想要显示某一个数字 比如7,只需要从arduino的管脚2 开始到管脚9,依次设置为0 0 0 1 1 1 1 1 ,则将数码管的A/B/C段设置为低电平,让数目管显示为7.4.3 车位引导系统实现车位

39、引导是本课题的一个主要功能。为了能够支持多个车辆同时引导,本次设计将一条地灯分为多段,便于控制,其中有些段可以实现共用。地灯引导的示意图如下: 图 4-3-1 地灯引导如上图所示,用12段led灯来组成地灯引导系统,当需要引导进入车位6时,只需要0,1,7亮即可,将每个车位对应的led路径保存在数组中,如下: int park85 = 0, 4, -1, -1, -1, 0, 1 ,6, -1, -1, 0, 1, 2, 8, -1, 0,1,2,3,10, 0,1,2,3,11, 0,1,2,9, -1, 0,1,7,-1,-1, 0,5,-1,-1,-1;8个车位每个车位最多是用5段数码管

40、,-1表示不使用。从而为数组中可以很直观的看出有些车位的数码管是重复的,例如车位2和车位3,如果两辆车同时分配了车位2和车位3,但是车位3的车进入了车位,车位2的还在路途中;这时候如果把车位3的引导灯熄灭了,也就是0,1,2,3,10,熄灭了,这时候车位2 的相应段0,1,2也熄灭了,只有段8还亮着,这显然无法起到引导的左右。为了解决这个冲突,每次需要亮的时候,遍历每个车位的状态,如果某个车位为预定状态,则表示该车位的地灯需要被点亮。则将该车位地灯对应的段都标记为1,否则标记为0,最后显示的时候,将所有标记为1 的字段全部点亮,即可实现所有预定状态的车位被点亮,但是没有预定状态的车位都熄灭,同

41、时又不会有两条线路的冲突问题。代码实现如下:void light_on() bool flag12 = 0,0,0,0,0,0,0,0,0,0,0,0;for (int i=0; i8; i+) if (park_stati = 1) for (int j=0; j5; j+) if (parkij!=-1) flagparkij = 1;for (int i=0; i12; i+) if (flagi = 1)digitalWrite(segi, HIGH);elsedigitalWrite(segi, LOW);代码说明:用一个12位的数组flag标记每一个led段,用for循环遍历每一个

42、车位的每个地灯引导段,如果该车位的状态为1(预定)则将相应的flag都标记为1. 最后遍历12个标记位,如果标记位为1,则输出高电平将这段灯点亮,否则输出低电平将这段灯熄灭。 第五章 总结 通过一个学期的不断学习和实践,我的毕业设计终于完成了。在开始动手做毕业设计以前,总觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计我才发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种简单检验,而是更需要理解并且找到各种知识之间的联系,并且要将他们融会贯通到一起,这对自己的能力无疑是一种考验和锻炼。通过这次毕业设计,我明白了自己知识的欠缺。自己需要学习的东西还太多,以前老是觉得

43、自己的学习还可以,但是实际用起来才发现自己的眼高手低,对许多东西还知之甚少,以至于在设计中碰到了各种各样的困难,走了很多的弯路。通过这次毕业设计,我更加明白了任何学习都是一个长期积累的过程,“冰冻三尺,非一日之寒;水滴石穿,非一日之功”。学习亦是如此,不是说学了几天就能成功的,要不断的积累和学习,坚持不懈。所以在以后的工作、生活中我们都会不断的积累知识,努力提高自己知识水平和综合素质,这样才能使自己在工作中更能运用自如。 这次毕业设计的课题是设计智能停车位管理系统,并且是在老师的一定指导下,由自己设计和完成的,整个过程从构思到设计到完成,极大的锻炼了我独立思考解决问题的能力。这些软素质对我将来踏上工作岗位以后受益匪浅,因为这是对我踏上工作岗位前的一次综合演练,也是一次真正的理论转化为实践的契机。尽管在设计的这个课题上有一定的成功案例可以去参考去借鉴,并且这些案例很成功也很出色,但是我仍然希望通过自己的努力来完成这个设计并希望有所突破。所以在本次设计过程中我完全是按照系统的整体设计的要求来进行,从课题分析开始,再进行总体设计、详细设计,最后到系统实现,每一步都非常细心非常用心,每一步都让我将理论学习的知识应用到实践中去。使我掌握了一整套规范的设计操作流程,通过设计我受益匪浅。 在课题分析阶段,由于本次设计是一个以单片机控制为核心的系统,所以在设计前做好其中所

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号