版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于无线通信的智能停车管理系统的研究与开发摘要TC"摘要"\fC:现代城市交通问题日益严峻,停车难成为了城市中的一大难题。传统的停车场管理方式存在诸多问题,如停车位难以管理、费用计算不准确、车辆进出不便等。因此,本研究旨在设计一种基于无线通信的智能停车场控制系统,以解决现有停车场管理方式存在的问题。本系统通过红外传感器和LCD屏幕的配合使用,实现了对停车位占用情况的实时检测与显示,为停车场管理带来了极大的便利和效益。此外,系统利用蓝牙模块连接手机APP,实现车牌号的输入和管理,通过与系统保存的车牌记录进行对比,判断车辆是否有权进入停车场,进而控制步进电机的转动模拟开门或拒绝进入并蜂鸣器报警。当车辆进入后,系统开始记录费用,并在车辆离开时进行费用扣除。此外,该系统还提供了手机APP充值功能,方便车主管理余额和车位信息。该系统的研究具有重要的现实意义。一方面,该系统可以有效解决城市停车难的问题,提高停车场管理的效率,为市民提供更加便捷的停车服务。该系统不仅能够实时检测并显示停车位的占用情况,而且为城市停车场管理部门提供了重要的参考数据,从而助力提升停车场管理的现代化水平。关键词:单片机;停车位;传感器;
ResearchanddevelopmentofintelligentparkingmanagementsystembasedonwirelesscommunicationAbstractTC"Abstract"\fC:Thetransportationproblemsinmoderncitiesarebecomingincreasinglysevere,andparkingdifficultieshavebecomeamajorchallengeinthecity.Therearemanyproblemswithtraditionalparkinglotmanagementmethods,suchasdifficultyinmanagingparkingspaces,inaccuratecostcalculations,andinconvenientvehicleentryandexit.Therefore,thisstudyaimstodesignanintelligentparkinglotcontrolsystembasedonamicrocontrollertosolvetheproblemsexistinginexistingparkinglotmanagementmethods.Thissystemusesinfraredsensorstodetectwhetheravehicleisoccupyingaparkingspace,anddisplaysthevacancyoftheparkingspaceinreal-timethroughanLCDscreen.Inaddition,thesystemusesaBluetoothmoduletoconnecttoamobileapptoinputandmanagelicenseplatenumbers.Bycomparingitwiththelicenseplaterecordssavedbythesystem,itdetermineswhetherthevehiclehastherighttoentertheparkinglot,andthencontrolstherotationofthesteppermotortosimulateopeningorrejectingthedoor,andthebuzzeralarms.Afterthevehicleenters,thesystemstartsrecordingfeesanddeductsthemwhenthevehicleleaves.Inaddition,thesystemalsoprovidesamobileapprechargefunction,makingiteasyforcarownerstomanagetheirbalanceandparkingspaceinformation.Theresearchonthissystemhasimportantpracticalsignificance.Ontheonehand,thissystemcaneffectivelysolvetheproblemofdifficultparkingincities,improvetheefficiencyofparkinglotmanagement,andprovidecitizenswithmoreconvenientparkingservices.Ontheotherhand,thissystemcanalsoprovidereferenceforurbanparkinglotmanagementdepartments,improvethemodernizationlevelofparkinglotmanagement,andenhancethemanagementlevelofurbanparkinglots.Keywords:microcontroller;Parkingspace;Sensors;
1绪论1.1研究背景和意义现代城市交通问题日益严峻,停车难成为了城市中的一大难题。随着城市人口的增长和私家车的普及,停车位资源越来越紧张,车主在找寻合适的停车位上花费了大量的时间和精力。传统的停车场管理方式存在诸多问题,如停车位难以管理、费用计算不准确、车辆进出不便等,这些问题不仅给车主带来了困扰,也给城市交通管理带来了挑战[1]。因此,基于无线通信的智能停车场控制系统的研究成为了当前一个备受关注的热点。该系统通过采用现代化的技术手段来解决传统停车场管理方式存在的问题。该系统可以利用红外传感器检测车辆是否占用停车位,并通过LCD屏幕实时显示停车位的空余情况,为车主提供更加便捷的停车服务。此外,系统利用蓝牙模块连接手机APP,实现车牌号的输入和管理,通过与系统保存的车牌记录进行对比,判断车辆是否有权进入停车场,进而控制步进电机的转动模拟开门或拒绝进入并蜂鸣器报警。当车辆进入后,系统开始记录费用,并在车辆离开时进行费用扣除。此外,该系统还提供了手机APP充值功能,方便车主管理余额和车位信息。该系统的研究具有重要的现实意义。一方面,该系统可以有效解决城市停车难的问题,提高停车场管理的效率,为市民提供更加便捷的停车服务。该系统不仅为城市停车场管理部门提供了宝贵的参考数据,还有助于推动停车场管理的现代化进程,进而提升整个城市停车场的管理水平。1.2国内外研究现状智能停车场控制系统作为一个新兴的研究方向,近年来在国内外均得到了广泛的关注和研究[2]。在国外,智能停车场控制系统的研究主要集中在美国、欧洲和日本等发达国家。美国的智能停车场控制系统主要采用无线传感器和互联网技术,通过车牌识别和GPS定位来实现车位的智能管理和监控。在欧洲,研究主要集中在利用物联网技术和云计算技术实现停车场信息的实时监测和管理。物联网技术的应用使得每个停车位、车辆进出口、甚至停车场内部环境都能被实时感知和监控。通过与云计算平台的结合,这些数据得以快速处理和分析,为停车场管理提供决策支持。这种技术结合使得欧洲的智能停车场不仅能够实现自动化计费、空位查找等基本功能,还能根据实时数据调整停车场的运营策略,如优化车位分配、调整进出口车流等,从而提高停车场的整体运行效率[3]。与此同时,日本在智能停车场控制系统方面则主要采用自动化技术和机器人技术。这些技术使得车辆进出停车场的过程更加自动化和智能化。例如,通过车牌识别技术,车辆可以无需停车直接通过进出口;机器人技术则被用于实现车辆的自动泊车和取车等功能。这些技术的应用不仅提高了停车场的通行效率,也大大提升了用户体验。在国内,智能停车场控制系统的研究也逐渐得到了关注。近年来,国内许多高校和科研机构都在开展相关研究。目前,国内的研究主要集中在智能化管理和车位识别技术等方面。例如,采用视频监控和车牌识别技术实现车位的实时监测和管理,采用红外线传感器和蓝牙技术实现车辆进出的自动化管理和调度[4]。总的来说,智能停车场控制系统的研究在国内外均得到了广泛的关注和研究,研究方向和方法也在不断创新和发展,未来的发展空间和应用前景都十分广阔。1.3研究工作安排本文设计了一款基于单片机和无线通信技术的智能停车场控制系统,论文从绪论,方案设计,硬件设计,软件设计,系统调试和总结对该系统进行详细的介绍,本文的主要工作安排如下:一、绪论:首先,阐述了智能停车场控制系统的重要性。其次,对现有的控制方法进行了简要的介绍,并对存在的问题进行了分析。最后,阐述了本文研究的目的和意义。二、方案设计:在进行智能停车场控制系统的方案设计之前,对系统所需实现的功能进行深入分析是至关重要的。这不仅是确保系统设计满足用户需求的关键步骤,也是后续系统设计和开发的基础。在综合当前市场上常见的智能停车场控制系统功能,并考虑到成本效益后,我们将系统需要实现的主要功能划分为以下几点:三、硬件设计:详细阐述了硬件电路的构成,包括单片机、传感器等。对各个组件进行了详细的说明,并且详细介绍了电路的构成,方便别人理解该系统。四、软件设计:在软件设计部分,详细说明了软件的模块划分、功能实现、以及软件的整体架构和流程。五、系统调试:在完成系统的设计之后,对其功能进行测试,包括对硬件电路的连接,硬件是否正常运行进行测试和对软件进行调试,并给出了实际的调试结果。六、总结:总结了本文的研究结果,包括系统的整体设计方案、硬件电路设计、软件设计和系统调试结果,并对系统的性能进行了评价。最后,给出了未来的研究方向和展望。同时也对系统的可扩展性和适用性进行了评价,以便为未来的研究和改进提供参考。2方案的设计2.1系统功能分析在进行系统的方案设计之前,首先对系统所需要实现的功能进行分析,综合当前市场上常见的智能停车场控制系统功能,同时为了降低系统成本,可以将系统需要实现的主要功能分为以下几点:(1)OLED屏幕显示停车位是否有车:通过红外传感器检测停车位是否有车,并在OLED屏幕上实时显示停车位的空余情况。(2)手机APP管理:测试蓝牙模块与手机APP的连接稳定性和数据传输的准确性。确保用户可以通过手机APP输入车牌号,进行充值、查看余额和车位信息等操作,并且数据能够准确传输到系统中。(3)车牌识别与管理:通过红外传感器检测是否有车进入停车场。(4)记录车辆进出时间和费用:当车辆进入后开始记录费用,当车辆走后扣除费用,确保车主只需支付实际停车时间的费用。(5)充值功能:在手机APP上可以充值金额,并且显示剩余额度和车位信息,方便车主管理余额和车位信息。2.2主控芯片选型方案一:STC89C52RC单片机STC89C52RC是STC(宏晶科技)公司生产的一款基于8051内核的单片机。由于其继承了8051系列的经典特性和广泛的社区支持,使得它在嵌入式系统开发中非常受欢迎。下面是根据STC89C52RC的特点和系统设计需求,可能的一些应用方案和设计考虑。STC89C52RC单片机。STC89C52RC具有2KB的SRAM内存,可以支持多种程序的并发运行。此外,它还有64KB的闪存,可以存储程序代码和数据。STC89C52RC单片机拥有40个GPIO,如UART,SPI,I2C,ADC,PWM等。这些接口可以用于与外部设备进行通信,实现各种功能。这些GPIO口可以根据实际需要进行不同类型的配置,单片机可达到33MHZ工作频率。STC89C52RC支持SWD调试接口,可以方便开发人员调试程序。STC89C52RC单片机资料丰富,性能强大,深受嵌入式系统开发者的青睐[5]。方案二、STC12C5A60S2单片机STC12C5A60S2单片机的开发便利性也是其一大亮点。由于其支持串口程序烧写,用户无需额外的开发设备,仅需通过串口即可将程序写入单片机中。这大大降低了开发成本,同时也缩短了开发周期。此外,STC系列单片机还支持程序加密,这有效地保护了用户的个人成果,防止了程序被非法复制和篡改。综合以上二种方案可以得出,STC12C5A60S2单片机相对于STC89C52RC单片机具有更高的性能,性能高的可以更好的处理数据,所以本次设计采用STC12C5A60S2单片机。2.3显示模块选型系统要求显示数据,经过对常用的显示模块进行对比,系统有以下两种显示方案可供选择。方案一:LCD12864液晶显示器LCD12864液晶显示器通过单片机控制实现字符显示。单片机通过其I/O口将需要显示的数据信息发送给显示器。显示器接收到数据后,会根据内部编程在屏幕上对应的坐标点加深显示颜色。当背光照亮屏幕时,就会出现对应的字符。这种显示方式使得LCD12864液晶显示器在电子显示系统中具有广泛的应用。方案二:OLED显示屏OLED,即有机发光二极管,是一种独特的显示技术。它利用超薄的有机材料涂层,在电流通过时,这些材料会根据其特有的化学属性自发发光。与传统显示器相比,OLED展现出卓越的可视角度和极低的功耗。由于它的自发光特性,OLED屏幕无需背光源,从而实现了高对比度和超薄的机身设计。此外,OLED的反应速度极快,常被应用于追求极致画质和响应速度的显示系统中。经过对LED显示屏和液晶显示模块两种方案的对比分析,我们发现虽然这两种方案都能满足系统的显示需求,但OLED显示屏在某些关键性能上具有显著优势。2.4红外传感器选型方案一:TCRT是一种常用的红外反射式光电传感器。它通常用于检测物体是否在光电传感器的前方,并进行相应的信号输出。该传感器的工作原理是通过发射红外光,当光线遇到物体时反射回光电接收器,光电接收器通过检测反射光的强度来判断物体的位置。TCRT红外传感器的输出信号通常是一个模拟电压信号,可以通过接入微控制器的ADC模块进行数字量转换,从而实现对物体位置的数字化检测。该传感器的工作电压通常在5V左右,具有很高的灵敏度和低的噪声。总的来说,TCRT红外传感器是一种高性价比,易于使用的光电传感器,在很多工业控制、机器人等领域都有着广泛的应用。方案二:GP2Y0A21YK红外传感器:GP2Y0A21YK是一种红外避障传感器,常用于测量前方障碍物的距离,可以帮助机器人、智能家居等设备避免碰撞和脱离轨迹。我们要了解P2Y0A21YK传感器是如何使用红外光学原理来测量物体与传感器之间的距离,首先,我们需要知道红外线的性质以及它是如何在传感器和物体之间工作的。红外线是一种电磁波,其波长比可见光长,因此人眼是看不到的。P2Y0A21YK传感器利用红外线的这种特性,发射红外线束。经过两种方案对比,TCRT红外传感器的测量精度更高,响应速度快,因此本设计采用TCRT5000用于红外检测车辆信息。2.5无线通信模块选型方案一:ESP8266是一款WiFi模块,由中国乐鑫公司推出,具有以下优势:ESP8266模块价格相对较低,适合低成本产品的应用。内置WiFi芯片,支持802.11b/g/n协议,可以实现高速、稳定的无线通信。支持多种接口,包括UART、SPI、I2C等,方便与各种主控芯片进行通信。ESP8266模块可以使用开源的NodeMCU固件,方便开发者快速开发WiFi应用。可以通过编程实现各种自定义功能,例如TCP/IP协议栈、HTTP服务器等。方案二:JDY31是一种低功耗蓝牙4.0BLE串口透传模块,具有体积小、功耗低、通信距离远、性能稳定等特点,广泛应用于物联网、智能家居、无线传输等领域。该模块采用了Nordic公司的nRF51822芯片,具有ARMCortex-M0内核,集成了2.4GHz蓝牙低功耗无线通信技术和32位ARM微处理器,支持BLE4.0协议和多种串口通信协议。其工作频率范围为2.4GHz~2.5GHz,支持BLE4.0协议,最大通信距离可达100米;支持超低功耗模式,待机电流仅为400nA;支持UART、I2C、SPI等多种通信方式,可与单片机、PC机等设备进行通信;集成32位ARM微处理器,可实现多种数据处理功能;支持GPIO、PWM、ADC、DAC等多种外设接口。JDY31蓝牙模块可以通过串口和单片机进行通信,支持AT指令集,也可以通过AT指令配置模块的工作模式、通信参数等。经过两种方案对比,JDY蓝牙模块传输速度快,通信更稳定,因此本设计选用JDY31蓝牙模块。2.6总方案设计在完成了系统的总体功能分析后,我们可以开始设计系统的整体实现方案。根据所描述的系统组成,我们将对每个模块进行详细设计,并确保它们能够协同工作,实现所需的功能。步进电机模块用来模拟门的开启和关闭。使用蓝牙模块连接手机APP。本系统使用单片机作为主控芯片,使用据此分析可得系统的整体设计方案如图2-1所示。图2-1系统设计图
3硬件设计3.1主控模块电路设计STC12C5A60S2是一款8位微控制器,其主控电路由许多不同的组件组成。其中包括:CPU(中央处理器):负责执行程序并处理数据。内存:用于存储程序代码和数据。STC89C52RC具有64K字节的闪存存储器。时钟生成器:用于生成内部时钟信号,控制处理器的时钟速度。输入/输出(I/O)端口:用于与外部设备进行数据通信。中断控制器:用于处理外部事件和硬件中断请求。定时器/计数器:用于控制时间相关的操作和事件。电源管理单元:用于管理和监控电源。其电路中的VCC和GND分别是供电电源和电源接地;P0、P1、P2、P3端口是模拟输入、数字输入输出引脚,可以用于ADC、UART、I2C等外设;P2.0-P2.3可以作为外部中断输入使用;RST:复位端口,当该引脚被拉低时,系统将会复位。EA/VPP:外部存储器接口控制端口/编程电压控制端口,当该脚处于高电平的时候,可以通过该脚连接外部存储器访问数据,当该脚处于低电平时,可以用来编程单片机的FlashROM。ALE:地址锁定使能端口,当该脚为高电平时,CPU访问外设时,地址线A0被锁定,用于访问外设的寄存器地址。PSEN:程序存储器片选端口,当该脚为低电平时,可以选择FlashROM,当该脚为高电平时,可以选择其他外设[6]。XTAL1/XTAL2:晶体振荡器输入输出端口。STC12C5A60S2的各个引脚是单片机的核心部分,它们与外部设备的连接是单片机的实现和功能的关键。最终设计出的单片机主控电路如图3-1所示。图3-1主控芯片电路图3.2晶振电路设计STC12C5A60S2芯片的晶振电路是单片机的重要组成部分,单片机系统的核心是晶振电路,它在整个系统中扮演着至关重要的角色。晶振电路的主要功能是生成单片机的时钟信号,这个信号是单片机进行各种操作的基础,确保了单片机能够按照固定的时钟节拍执行指令。因为它们能够对石英晶体的频率进行调整,以确保生成的时钟信号的稳定性[7]。石英晶体振荡器和两个微调电容(通常值为20PF)通过XTAL1和XTAL2引脚与单片机相连,构成了晶振电路。这个电路的振荡频率通常在1.2MHz至12MHz之间。通过这样的连接,晶振电路产生的输出信号被用作单片机的时钟信号,单片机内的所有操作均在此时钟信号的驱动下精确执行[8]。STC12C5A60S2芯片由于有高增益的反相放大器,因此晶振电路能产生较为稳定的时钟信号,为单片机的各种操作提供时钟控制。无论是单片机内部的指令执行还是外部设备的数据读写,都需要在这个时钟信号的控制下进行,以保证整个系统的顺利运行。设计出的时钟电路如图3-2所示。图3-2晶振电路图3.3复位电路设计STC12C5A60S2芯片的复位电路是单片机正常工作过程中的关键电路。其主要作用是当单片机工作不正常或发生故障时,通过复位单片机,使单片机正常工作。STC12C5A60S2芯片的复位电路包含一个复位电路和一个复位按钮。当单片机处于复位状态时,它的所有状态寄存器、程序计数器、堆栈指针等都会重新设置为初始状态,从而使单片机能够正常工作。此外,复位电路还可以控制单片机的访问存储器的方式,以确保单片机在复位时能够正常访问存储器。要想实现单片机的复位功能,则需要STC12C5A60S2的RST引脚接入电阻与电容。对于单片机而言,系统复位需要复位引脚接入电容到系统的VCC,并且连接电阻到GND,此时电路构成RC充放电回路。使得在系统上电后,RST引脚高电平时间足够久,单片机能够完成复位工作。电阻和电容的值通常都是固定的,分别为10K、10UF。其复位电路如图3-3所示[9]。图3-3复位电路图3.4显示电路设计RS、RW、E作为控制引脚,分别与单片机的I/O口相连。通过控制这些引脚的电平状态,我们可以实现OLED液晶显示屏的读写功能。具体来说,OLED显示屏的1号引脚接地(GND),而2号引脚则连接系统的正电源(VCC),为其提供5V的电力供应。在数据传输方面,显示屏的7号至14号引脚作为双向数据端,与STC89C52RC单片机的P0口相连,这样单片机就可以与显示屏进行数据的交换。至于显示屏的亮度控制,可以通过在VCC与GND之间接入一个电位器来实现。此时,电位器的分压引脚需要连接到OLED液晶显示器的3号引脚。通过调整电位器的位置,用户可以轻松地改变液晶显示屏的亮度。本系统中,OLED屏幕与单片机之间采用了并行串口通讯方式。这意味着数据的交换是通过控制读写引脚的时序来完成的,包括读数据、写数据以及写字节等操作。这种通讯方式确保了数据的准确传输,并为系统提供了稳定的显示功能。液晶显示电路的具体连接和配置如图3-4所示。图3-4显示电路3.5蜂鸣器模块电路设计当单片机需要发出报警信号时,它会通过控制电路向驱动电路发送一个高电平信号。这个信号会使三极管导通,从而为蜂鸣器提供电流,使其发出声音。而当报警信号结束或单片机不再需要蜂鸣器发声时,它会发送一个低电平信号,使三极管截止,蜂鸣器停止工作。这样的设计既简单又有效,能够满足大多数报警和提示的需求。报警电路如图3-5所示。图3-5报警电路图3.6红外检测电路设计本设计采用了四个TCRT红外传感器模块来检测车辆。其中,红外传感器4被设定为检测车辆的进入,而其他三个传感器则负责检测停车位置上是否有车辆停放。TCRT红外传感器模块由红外发射器和红外接收器两部分组成,它们协同工作,能够准确检测前方是否有车辆存在。一旦检测到车辆,模块会立即将信号发送给单片机。在电路连接方面,我们通常采用将传感器模块的VCC引脚和GND引脚分别连接到单片机的5V电源和地线。同时,将传感器模块的信号输出引脚OB_OUT连接到单片机的数字输入引脚P1.3至P1.6。在工作原理上,红外传感器模块的红外发射器会发射红外线。当这些红外线遇到车辆时,会被反射回来,并被红外接收器所接收。接收到反射回来的红外线后,模块会产生一个信号输出。单片机通过监测这些信号输入引脚的状态,便可以判断是否有车辆存在。这样的设计使得系统能够准确、快速地检测车辆,从而实现对停车场的智能管理和监控。如图3-6所示。图3-6红外检测电路3.7蓝牙模块电路设计JDY蓝牙模块是一种无线蓝牙通信模块,在本次设计中,JDY模块与单片机通过串口(UART)通信,并使用AT指令进行配置。JDY模块通常需要5V的电源,因此,连接单片机的5V输出到JDY模块的VCC引脚上。JDY模块的UTX和URX引脚与单片机的串口通信引脚连接。在单片机程序中需要对JDY模块进行适当的配置和初始化,以确保它能够正常工作。系统中JDY蓝牙模块电路图如图3-7所示。图3-7蓝牙电路图3.8步进电机电路设计ULN2003步进电机驱动模块的IN1、IN2、IN3、IN4和STC12C5A60S2单片机的P346、P3.5、P3.6、P3.7的引脚口,然后其VCC接上系统的5V电源,GND接地。步进电机有4个相位,因此ULN2003有4个输入端口,用于控制每个相位的电流和方向。而STC12C5A60S2则可以通过其GPIO口输出数字信号,控制ULN2003的输入信号。因此,将ULN2003的输入端口连接到STC12C5A60S2的GPIO口,可以精准的控制步进电机。具体而言,当STC12C5A60S2的GPIO口输出高电平时,ULN2003的对应输入端口会被拉高,以提供足够的电流和电压,使步进电机旋转一个步进角。当GPIO口输出低电平时,对应的输入端口会被拉低,以控制步进电机旋转的方向或保持静止。其电路图如图3-8所示。图3-8驱动电路图3.9系统总电路各个模块设计完成之后,和单片机一起相连,组成总电路,如图3-9所示。图3-9系统总电路图
4软件部分设计4.1系统环境搭建相关技术Keil4是一种经常被用于嵌入式系统开发的集成开发环境(IDE)软件,主要应用于开发和调试嵌入式系统上的程序。Keil4软件拥有许多开发调试工具,包括编译器、调试器、仿真器、连接器等。同时,Keil4软件还支持多种嵌入式处理器的开发,如ARMCortex-M系列处理器、STC系列处理器、51系列处理器等。C语言是一种高级程序设计语言,其凭借简洁高效的设计语言在嵌入式系统开发中得到了广泛的应用。C语言的语法简洁高效,有极高的可移植性和可靠性。其可以方便地访问硬件资源,如I/O端口、中断向量等,并且可以通过指针来直接操作内存,提高程序的执行效率。在单片机设计中,Keil4软件和C语言常常被用来开发嵌入式系统程序。Keil4软件可以通过编写C语言程序来实现单片机的控制,并使用Keil4软件提供的调试器和仿真器对程序进行调试和测试,以保证程序的正确性和稳定性。同时,Keil4软件还提供了丰富的代码库和开发工具,可以方便地完成单片机的开发、调试和测试工作。4.2系统总体工作流程系统在开始工作之前首先需要进行初始化操作,接上电源,给系统供电正常使用,使用红外传感器检测停车位是否有车,实时将车位信息传输到OLED屏幕上,通过蓝牙模块连接手机APP,让用户在手机app上实时了解停车信息。当有车辆进行停车场时,红外传感器检测是否有车进入,随即对车牌进行比对,车牌匹配成功,步进电机控制开门,反之,拒绝进入。车辆进入后,系统开始停车费计算,车辆离开时计费结束,系统自动扣除停车费用、并且更新停车场的车位信息。系统的总体流程图如4-1所示。图4-1系统总流程图4.3显示数据流程设计在本设计中的使用OLED显示屏显示停车位的信息,首先需要对单片机、OLED显示屏以及相关的驱动程序进行初始化。初始化结束之后进行数据传输,并把传感器采集到的数据传输到OLED显示屏,进而把单片机接收的OLED显示屏返回的显示数据进行渲染,将渲染后的图像显示在屏幕上。根据渲染后的图像数据,单片机控制OLED显示屏进行图像显示。不断更新数据,使显示的内容保持最新。其流程图如图4-2所示。图4-2显示屏工作流程4.4红外检测流程设计首先需要初始化红外传感器,并设置传感器的阈值。然后,程序在一个循环中不断读取传感器数值,并检查它是否超过了阈值。如果传感器数值超过了阈值,程序会发送检测到车辆的信号,否则,程序会发送没有车辆的信号。同时,程序还将传感器数值通过串口发送给单片机,以便主控板进行处理。程序会等待一段时间,然后重复这个过程。其流程图如图4-3所示。图4-3红外检测流程设计图4.5无线通信程序设计确定JDY31蓝牙模块的串口通信协议,例如波特率、数据位、停止位等。整个流程涵盖以下关键步骤:1.配置串口通信协议,这涉及到设定波特率、数据位和停止位等核心参数,以确保数据传输的准确性和稳定性。2.初始化JDY31模块,这包括设置其工作模式、密码等关键参数,以便后续的数据处理和控制操作。3.监控串口接收数据的状态,一旦接收到数据,立即进行解析并根据数据内容执行相应的操作。4.将需要发送的数据按照特定格式进行封装,随后通过串口发送给HC05模块,确保数据的正确传输和接收。首先,我们需要找到并成功连接JDY31模块。随后,我们将数据发送给HC05模块,并密切监听JDY31模块发送的数据。一旦接收到数据,我们会立即进行解析,并根据数据的具体内容执行相应的操作。最后,我们还需要确保单片机与手机APP之间建立稳定的连接,以便实现数据的顺畅传输和交互。其设计流程图如图4-4所示。图4-4无线通信流程图5系统调试5.1硬件调试系统使用STC12C5A60S2单片机进行设计,该模块的正常供电电压应该为5V,首先使用万用表测量单片机40号引脚电压是否为5V,如果电压不正常则立刻断电,防止芯片损坏,如果工作电压正常,则依次测量单片机其他引脚,首先测量单片机的20号引脚是否为0V,如果不是0伏则说明系统电路中存在短路情况,需立刻断电排查,测量单片机其他双向I/O口电压,正常情况下,双向I/O口电压应与单片机的电源电压保持一致,如出现电压过低情况,仔细排查该引脚的连接电路是否出现短路情况,直至各引脚电压正常。继续测量其他电路的供电电压,均为正常状态。5.2软件调试在完成硬件调试之后,需要进行软件调试,软件调试运用到STC单片机专用烧录软件—STC-ISP。软件主界面如图5-1所示。图5-1STC-ISP主界面图在程序烧写和运行过程中,若遇到模块未能按预期逻辑执行的情况,调试成为了解决问题的关键步骤。我们需按照程序执行的流程,逐步排查问题,确保每一步逻辑的正确性。在此过程中,通讯逻辑的检查尤为重要。通过使用逻辑分析仪,我们可以深入剖析模块的通讯过程,并与数据手册上的通讯时序进行比对。一旦发现任何偏差,必须仔细复查程序并修正错误。在调试过程中,自我检查是首要的。我们必须认真审视每一步的编程逻辑,一旦发现错误,应立即修正。若自我检查未能发现问题,可以查阅相关书籍、网络资源,甚至利用在线调试工具来协助排查。在尝试多种方法后,若问题仍未解决,不妨寻求老师和同学的帮助。毕竟,编程的世界里,合作与交流是成长的催化剂。经过层层测试,不断地优化和改进程序,直至编译过程中不再出现任何错误,且程序能够实现预定的基本功能,我们才能说软件测试初步成功。这是一个既充满挑战又富有成就感的过程,它锻炼了我们的编程技能,也提升了我们解决问题的能力。5.3调试结果在系统完成软硬件调试后,我们将根据系统的整体工作流程来编写主函数。随后,将编译好的程序下载到单片机中,以进行最终测试。为了验证系统的功能是否符合预期设计,我们首先测试系统的时间修改功能。在系统上电后,我们将按照预设的步骤进行操作,以检查时间修改功能是否准确无误,测试结果如图5-1所示。图5-2系统整体图使用红外传感器检测停车位上是否有车,并显示在LCD屏幕上,。其测试图如图5-3所示。图5-3停车位检测测试图使用蓝牙模块连接手机APP,然后可以在手机APP上输入车牌号,显示停车位信息,余额,可以进行充值,其测试图如图5-4所示。图5-4APP测试图当车辆进入停车场之后,开始计费,并显示费用在手机APP上,等车辆离开后,进行扣费,其测试图如图5-5所示。图5-5扣费测试图6结论经过了几个月的努力,本次基于单片机的智能停车场控制系统的设计终于完成,方案设计所提出的需求和功能都已经实现并且可以稳定运行。在设计过程中遇到了许多问题,但最终在老师的帮助下都相继解决,现对整个过程进行以下总结。本次设计的基于单片机的智能停车场控制系统是用STC12C5A60S2单片机为主控中心,使用OLED屏幕显示停车位是否有车,使用红外传感器检测停车位是否有车,使用蓝牙模块连接手机APP,在手机APP上可以输入车牌号,使用红外传感器检测是否有车进入,对比车牌号和系统保存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届四川省南充市第一中学九年级化学第一学期期中质量跟踪监视试题含解析
- 上海市文达学校2027届物理九上期末质量检测模拟试题含解析
- 甘肃省2027届九上化学期末联考模拟试题含解析
- 2027届山西省(朔州地区)化学九上期中复习检测试题含解析
- 2026中国星级厕所评定标准对设备采购导向研究
- 2026中国图书出版行业市场营销与版权保护研究咨询报告
- 2026医疗器械精密轴套行业标准建设与市场准入研究
- 2026汽车后市场服务升级研究及资金导入路径规划报告
- 河南省南阳市名校2027届九年级化学第一学期期末达标检测模拟试题含解析
- 2026中国轨道交通齿轮箱可靠性提升与维修市场前景报告
- 2026年郧西县事业单位公开招聘78名工作人员笔试备考题库及答案详解
- 2026年福建从村党组织书记、村委会主任中考试录用乡镇机关公务员练习试题及答案
- 2026秋新版小学湘科版科学五年级上册教学设计(附目录)适用于新课标
- 2026年网格员矛盾纠纷排查化解理论知识试题及答案
- 2026年飞控算法工程(无人机控制技术)试题及答案
- 山东省菏泽市2025-2026学年高一下学期期末考试英语试卷
- 2026年兽医实验室安全知识培训考试题库(含答案)
- 2025年专利代理师考试真题(完整版)
- JJF(石化)078-2023激光甲烷遥测仪校准规范
- 2020年度南京英奥GPS使用手册
- 2024年陕西省安康兴达路桥集团有限公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论