停车场自动控制系统的设计_第1页
停车场自动控制系统的设计_第2页
停车场自动控制系统的设计_第3页
停车场自动控制系统的设计_第4页
停车场自动控制系统的设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章绪论1.1课题研究背景和意义随着汽车工业的快速发展,中国的车主数量急剧增加。停车是交通设施的重要组成部分:随着交通量的不断增长,管理需求的增加和管理将变得舒适,快速和安全。停车场的规模和管理方法各不相同。管理者必须根据自己的条件选择经济合理的行政程序,而不是选择昂贵的管理系统。该设计旨在开发一种简单,稳定,实用的园区管理信息系统,其特点是容错性,实用性和易用性,为不同的停车位提供一定的可扩展性。信息管理需求。在住宅和中型办公楼中,国外产品被用来比较知名的智能高端建筑,系统智能低,如停车引导系统不多;从趋势的角度来看,智能停车位管理系统应该具有更高的智能化发展,合理化,人性化。1.2智能停车位发展状况和趋势停车引导系统使用高度自动化的机电设备来安全有效地管理停车。最大限度地减少人工参与,最大限度地减少人工成本和人为错误,并显着提高整个停车场的安全性和效率。中国的智能停车管理系统市场始于2001年,目前仍在开发中。不同品牌不断发展,市场混乱。市场发展空间很大。由于中国汽车近十倍的增长和停车场的车辆在停车场的国家公园管理的五大条件中的规划:1,解决停车问题,市场对未来的智能停车场管理将有很大的发展空间:公园管理系统市场仍处于发展的早期阶段:市场上的品牌很复杂,没有主流品牌。不会有太多的制造商和成套设备。系统的稳定性和可靠性难以控制。一些交易商的客户服务是一个不存在的家居系统,并安装系统的市场份额和外部系统大约是2:1:1:国内产品适用于价格原因,特别是普通住宅和中低端写字楼,而国外产品系统智能化程度较低,例如采用停车引导系统,园区管理系统应具有较高的智能化水平,合理化和人性化。中国对智能停车的需求急剧增长:2011年1月27日,党组织和实业家朱宏仁在2010年共生产了182,600辆汽车和1806万周的预售信息。总工程师突然间,中国已成为主要的汽车消费者。接下来,大城市批评街道问题,如交通拥堵和混乱。在拥挤的街道上,还有为北京等主要城市的公共交通工具购买汽车和政策的指导方针。但是,除了政府法律之外,还必须保留车辆以改善停车位。由于土地容量有限,停车位数量充足,停车造成的社会问题也越来越严重。与停车相关的社会问题是多种多样的,包括城市规划,与公园有关的不平衡和公园资源增加,以及过境停车费。所有这些数据都表明,智能停车的春天才刚刚开始。1.3课题的主要研究方向正在建设的停车场越来越大,有超过一千个停车位。当大型停车场不被人们管理和搜索时,这对管理者和客户来说都是一场灾难。成本迅速攀升:在过去,园区对人的船舶的管理变得更加困难:在开发经验,自动泊车国外越来越高,和经理简化项目,该项目是由无人驾驶的服务来实现。考虑到这一点,这个主题基于微控制器和LCD显示技术的组合:系统的功能是确定车辆是否开启以及是否有免费停车位。用微控制器控制其他模块以控制车辆的数量和状态。查看状态时,您可以手动控制车辆总数和剩余车辆数量。实现了具有空的停车空间评估和显示以及自动停车空间管理的停车空间管理。基本上,您已经实现了一个智能停车场,大大降低了停车管理的劳动力成本,对公司的经济发展非常重要。

第二章停车位管理系统概述2.1单片机的简介什么是平板电脑?这是一台计算机,但它是一台小型计算机。麻雀小而完整。它还使用与计算机功能类似的模块,例如:CPU,内存,并行总线,以及与硬盘相同的存储设备。不同之处在于这些组件的性能远低于我们的家用电脑,但价格非常低。一般来说,它不能超过10美元。可以在提取器VCD的家用电器等中看到。它主要用作控制部分的核心部件。MCU作为程序工作,可以更改。不同的功能由不同的程序实现,特别是难以执行且难以执行的特殊和独特的功能。如果使用1974系列或1960年CD4000系列,纯硬件的发展在美国在美国并不是一个很复杂的功能,电路必须是一个伟大的董事会,但如果在美国在美国20世纪70年代成功启动了许多微控制器。结果非常不同:通过您编写的程序,微控制器可以实现高水平的智能,效率和可靠性!由于MCU是成本相关的,因此目前占主导地位的软件是最低的汇编语言(近年来经常使用C语言)。它是除二进制之外的最低语言,因为它太低了,为什么要使用?许多高级语言已达到可视化编程的水平。为什么不是原因很简单,就是说,微控制器没有像家用电脑那样的CPU,也没有像硬盘那样的高容量存储器。即使只有一个密钥,用高级语言编写的小程序也可以达到几十公里。这不适用于家用计算机或微控制器的硬盘驱动器。MCU硬件资源上的负载必须非常高,因此仍然大量使用编译。2.1.1单片机的功能微控制器(MCU)是集成电路芯片,具有微型计算机系统,将超大规模的电路利用集成技术的CPU,ROM硅芯片,RAM,I/O,中断系统,定时器的单芯片微控制器。该单片机系统结构简单,加工功能强,速度快,对环境适应性强,广泛应用于工业领域。微控制器是集成在单个芯片上的完整计算机系统。其大多数的功能都集成内置在微控制器的一个小芯片中,这个芯片包含完整的计算机大部分的组件。它还集成了外围设备,如通信接口,定时器和实时时钟。最强大的单芯片系统现在甚至可以集成声音,视频,网络和复杂的输入和输出系统。2.1.2单片机的原理单片微计算机由计算单元,控制器,存储器和输入/输出设备组成。自动将任务传输到MCU.。通过MCU执行程序,即执行指令。所谓的指令以指令的形式写入,用于设计MCU所需的各种操作。工作人员在指挥系统给的命令,指示遵守的基本操作:所有的指令可以运行的微控制器,是单片机的指令系统,并从不同类型的单片机的指令系统是不同的。因此,微控制器可以自动执行某些任务。要解决的问题已经存在于一系列编程指令中(这些指令必须能够识别所选择的微控制器和执行它的指令。)指令集是所需程序的程序。预先存储在可存储的组件内存中。存储器由许多存储器单元(最小的存储器单元)组成。正如建筑物中有许多房间一样,这些单元中存储的指令也是如此。确定建筑物中的每个房间时,请按照设备中的说明执行。房间号是每个存储单元被分配的存储器单元的地址,该地址为存储单元的唯一标识和地址,可以被执行的调用以及检测。程序通常是按顺序处理的,所以,在程序语句也被存储在一个序列:微控制器必须检索这些指令,如果被执行,他可以执行的程序和组件的说明必须翻译成受迫害的地址。它是程序计数器PC(包含在CPU中)。程序启动时,PC接收程序中第一个命令的地址,然后接收每个要执行的命令,并自动增加PC的内容。增量由该指令的长度决定,该指令可以设置为1,2或3,以指示下一条指令的起始地址,以确保指令按顺序执行。2.2单片机的应用分类作为计算机开发的重要分支,微控制器可以从不同的角度分为通用/专用,总线/非总线和工业/家用电器。2.2.1通用型/专用型这取决于微控制器的应用。例如,80C51是一种通用微控制器,不是为特定目的而设计的:专用微控制器是针对产品类别甚至特定产品而设计和制造的,例如电子温度计,ADC接口以及其他功能集成到芯片中。2.2.2总线型/非总线型这与微控制器提供并行总线不同。总线型微控制器通常具有并行地址总线,数据总线和控制总线。这些引脚平行于外设延伸,可通过串口连接到单个芯片。此外,许多单片微型计算机需要外围设备和外围设备。接口集成是一站式服务。在许多情况下,没有必要并行扩展总线,这显着降低了封装成本和芯片尺寸。这称为没有总线的微控制器。2.2.3工控型/家电型这是基于微控制器的一般应用。通常,工业控制器的类型提供广泛的地址范围和高处理能力:用于家用电器的单片微计算机通常是专有的,通常小型,廉价且高度集成。以上分类显然不明确和严格。例如,80C51MCU适用于通用和总线,也可用于工业控制。2.3单片机的基本结构2.3.1运算器算术单元由运算单元,运算单元(算术和逻辑单元,ALU),累加器和寄存器组成。ALU的任务是对输入数据执行算术或逻辑运算。输入源是来自累加器和数据寄存器的两个8位数据。ALU可以执行诸如添加,减去和/或比较两个数据的操作,并最终将结果存储在累加器中。例如,添加两个数字6和7:在添加之前,操作数6存储在累加器中,7存储在数据寄存器中。当执行加法指令时,ALU将两个数字和结果13存储在累加器中并替换累加器的原始内容。操作员有两个功能:(1)执行各种算术运算。(2)执行各种逻辑操作并执行逻辑检查,例如,B.零值测试或两个值的比较。操作员执行的所有操作都由来自控制器的控制信号控制,算术运算产生操作结果,逻辑操作提供决策。2.3.2控制器控制器由程序计数器,命令寄存器,指令解码器,定时器和操作控制器组成,并构成用于发出指令的“判定机制”,其主要功能是:(1)从内存中取一个语句,并在内存中指定下一条指令的位置。(2)解码并测试指令并产生适当的操作控制信号以便于指定的操作。(3)指定CPU,内存和输入输出设备之间的数据流方向。ALU,计数器,寄存器和控制部分通过微处理器中的内部总线互连,并通过外部总线连接到外部存储器和输入/输出接口电路。外部总线也称为系统总线,分为数据总线DB,地址总线AB和控制总线CB。它通过输入和输出接口电路连接到各种外围设备。2.3.3主要寄存器(1)累加器A累加器A是微处理器中最常用的寄存器。它用于在算术和逻辑运算中的双功能操作之前存储操作数,以及存储求和,差值或逻辑运算的结果。(2)数据寄存器DR数据寄存器是临时存储单元,其通过数据总线向存储器和输入/输出设备发送(写入)或读取(读取)数据。它可能包含已解码的命令或发送到存储器的数据字节,依此类推。(3)命令寄存器IR和命令解码器ID指令包含操作码和操作数。命令寄存器用于存储正在执行的命令。执行命令时,首先将其从存储器中取出到数据寄存器中,然后传送到命令寄存器。如果系统正在执行特定指令,则必须对操作码进行解码以确定所需操作,并且指令解码器负责该任务。指令寄存器中的操作码字段的输出是指令解码器的输入。(4)程序计数器PCPC确定下一条指令的地址,以确保程序可以连续运行。因此,它通常被称为指令地址计数器。程序的第一条指令(即程序的第一个地址)的存储空间必须在执行程序之前发送到PC,以便它总是指向要执行的下一条指令的地址。(5)地址寄存器AR地址寄存器用于存储当前CPU要访问的存储器单元或I/O设备的地址。由于存储器和CPU之间的速度不同,必须使用地址寄存器来保存地址信息,直到存储器读/写操作完成。当CPU将数据存储在存储器中时,使用地址寄存器和数据寄存器,CPU显然从内部访问数据,并且CPU从存储器读取指令。类似地,当外围设备的地址用作存储器地址单元时,当CPU和外围设备交换信息时,还需要地址寄存器和数据寄存器。

第三章停车位管理系统硬件设计方案3.1停车位控制系统智能停车系统的好处体现在智能上:智能不需要人工干预,车辆可以在停车前自动设置到停车场。要使车辆停止,必须在门的大屏幕上显示。如果当前停车场有停车位以防止车辆进入停车场,则根本找不到停车位。要快速进入停车场,车辆必须进入停车场或在停车场做好工作。在计算问题时,显示的数字必须及时更新,因为停车场是预留或占用的。简而言之,智能停车系统可分为两部分:车辆识别和状态显示。整个泊车引导系统被描述为如下:基于单片机,红外线对和LCD显示技术的组合,系统功能是用来判断车辆是否被接通,如果免费停车位可用,以及是否在单个芯片上延伸微机用于控制其他模块,实现车辆数量。和状态。加法和减法计数和状态指示器也可用于手动控制汽车总数和剩余汽车数量。实现了具有空的停车空间评估和显示以及自动停车空间管理的停车空间管理。图3.1总体框图该系统使用单芯片AT89C51。AT89C51是一款高性能,低电压CMOS8位微处理器,具有4K闪存(FPEROM闪存,可编程可擦除只读存储器),通常称为单片机。该AT89C51提供以下标准功能:4K闪存,128个字节的内部RAM,32I/O线,两个16位的定时器/计数器,一个两阶段5向量中断结构和全双工串行通信端口(切片)内部振荡器和时钟电路。同时,AT89C51可以降低到0Hz静态逻辑,并支持两种软件可选择的省电模式。在空闲模式下,CPU停止,但RAM,定时器/计数器,串行通信端口和中断系统可以继续运行。在掉电模式下,RAM的内容被存储,但振荡器停止工作,所有其他组件被禁用,直到下一次硬件复位。AT89C51微控制器为许多嵌入式控制系统提供灵活且经济高效的解决方案。图3.2AT89C51引脚图VCC:供电电压。GND:接地。P0端口:P0端口是双向8位漏极开路I/O端口。每个引脚可接受8个TTL栅极电流。当P0端口的引脚首次写入1时,它被定义为高阻抗输入。P0可用于外部程序数据存储器,可定义为数据/地址的低8位。FIASH编程使用P0端口作为原始代码输入端口。当FIASH执行检查时,P0输出原始代码。此时,P0必须连接到上拉电阻。端口P1:P1端口是双向8位I/O端口,内部有一个上拉电阻.P1端口缓冲器可以接收4TTL输出电流。将1写入P1引脚后,内部上拉并可用作输入。当P1引脚从外部向下拉时,由于内部上拉电流输出电流。在FLASH编程和验证期间,P1端口作为低8位地址接收。P2端口:P2端口是双向8位I/O端口,带有内部上拉电阻。P2端口缓冲器可以接收和输出4个TTL栅极电流。拉出拉伸电阻并用作输入。当用作输入时,P2连接器的引脚被拉出并通电。这是内部造成的。如果P2端口用于外部程序存储器或外部16位地址数据存储器用于访问,P2端口将输出地址的高8位。如果地址为“1”,则使用内部上拉。读取和写入外部8位地址数据存储器时,P2端口输出其特殊功能寄存器的内容。在FLASH编程和验证期间,P2端口接收前八个寻址信号和控制信号。P3端口:P3端口引脚由8个双向I/O端口和一个内部上拉电阻组成,可以接收和输出4个TTL栅极电流。当P3端口写入“1”时,它们在内部上拉并用作输入。由于外部下拉电阻较低,P3端口会因上拉而输出电流(ILL)。P3端口也可以用作AT89C51的特殊功能端口:P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(计时器0外部输入)P3.5T1(计时器1外部输入)P3.6/WR(写入外部数据存储器)P3.7/RD(外部数据存储器的读选通)P3端口接收一些控制信号,用于闪存编程和程序验证。RST:重置输入。当振荡器复位器件时,RST引脚保持两个机器周期。ALE/PROG:访问外部存储器时,地址锁存器允许的输出电平用于锁存地址的低字节。该引脚用于在FLASH编程期间输入编程脉冲。在正常情况下,ALE端口输出一个正脉冲信号,其频率周期为振荡器频率的1/6。因此,它可以用作外部输出的脉冲或用于定时目的。然而,应该注意,当用作外部数据存储时,跳过ALE脉冲。如果要禁用ALE的输出,可以将其设置为0以获取地址SFR8EH。此时,仅在执行MOVX且MOVC命令为ALE时执行ALE。此外,此引脚拉高一点。如果微处理器处于外部执行的ALE锁定中,则记录无效。/PSEN:外部程序存储器的选通信号。在询问外部程序存储器/PSEN期间,每个机器周期都有效两次。但是,访问外部数据存储器时,不会显示这两个有效/PSEN信号。/EA/VPP:当/EA保持低电平时,外部程序存储器(0000H-FFFFH)在此期间独立于内部程序存储器。请注意,在加密模式下,1/EA在内部锁定以进行RESET。如果I/O引脚保持高电平,则内部程序存储器在此处。该引脚还用于在FLASH编程期间创建12V电源(VPP)。XTAL1:反相振荡器放大器的输入和内部时钟运算电路的输入。XTAL2:反相振荡器的输出。3.2车辆检测设计3.2.1红外线光谱中0.76至400微米的波长范围称为红外光,红外光是不可见光。所有高于绝对零度(-273.15°C)的物质都可以产生红外光。现代物理学被称为热辐射。医用红外线可分为两类:近红外和远红外。红外加热器在LED封装工业中具有三种常用的色带,例如。850NM,875NM和940NM。根据波长的特点,所用产品也有很大差异:850NM波长主要用于红外监测设备,875NM主要用于医疗设备,940NM波段主要用于红外控制设备。EC:红外遥控器,光电池,光电池等3.2.2红外发射管红外发射器由红外发光二极管元件制成,该元件由具有高红外辐射效率的材料(通常用作砷化镓)制成PN结,并向前偏压以启动PN结以激发红外光。LED是engl的缩写。LED指示灯。性能是正温度系数。电流越高,温度越高。温度越高,电流越高,传输功率越低。3.3剩余车辆显示设计剩余停车位的显示是系统的另一个重要特征,想象车主不知道停车场有多少停车位以及造成混乱的原因。所有车都开着。在停车场,但停车场已满。因此,这部分对封闭式停车系统也至关重要。LM016LLCD模块使用HD44780控制器。HD44780提供了一个简单但功能强大的命令集,用于移动,闪烁和更多字符。LM016L可通过8位或4位并行传输与MCU(微控制器单元)通信。所述HD44780控制器包括两个8位寄存器:命令寄存器(IR)和数据寄存器(DR),忙信号(BF)中,显示数据RAM(DDRAM),字符发生器ROM(CGROM),字符发生器RAM(CGRAM)。地址计数器(AC)。登记IR临时存储,只写代码,并且不能被读取,DR用于注册数据,数据自动从DDRAM和CGRAM或内部数据操作DDRAM和CGRAM读取被写入时BF1,液晶模块处于内部编辑模式,不响应外部操作员命令,也不接收数据。DDRAM存储显示的字符,最多可存储80个字符代码。CGROM生成32种类型的5*7点阵字符和32个5*10点阵字符,8位字符代码和8位字符代码字符。点阵字符或4个5*10点阵字符。交流能够存储DDRAM和CGRAM的地址:如果地址代码与在IR中的指令写入,则IR自动加载在AC的地址码,并选择DDRAM-或CGRAM单元。图3.3LM016L引脚图表3.4LCD各引脚说明管脚号名称电平功能描述1VSS0V2VDD5.0V3VEE—4RSH/LH:数据线上为数据信号;L:数据线上为指令信号5RWH/LH:读数据模式;L:写数据模式6EH/L使能信号端7-14DB0-DB7H/L数据线图3.5硬件主电路图

第四章智能停车位软件实现4.1系统总体流程绘制原理图后,可以编写LM016L的驱动程序。LM016L分为两类:读写。在正常情况下,不必从液晶读取数据,因此液晶操作主要是写操作和写数据写操作。图4.1程序框图4.2系统子程序设计子程序是一个程序,可以被其他程序调用,并在执行某个功能后自动返回到调用程序。最后一个语句必须是一个返回语句,以确保它返回到调用它的程序。其他子程序也可以自己调用。在这种设计中,1602显示器和键盘识别主要使用软件。4.2.11602显示子程序该系统中使用的显示器是1602的显示器。显示子程序的主要功能是显示被按下的键盘的键盘编号,程序编号,时钟和相关的字母。显示子程序的流程图如下所示。图4-21602显示程序流程图4.2.2键盘扫描子程序键盘扫描子程序主要执行键盘扫描延迟去抖,然后执行键分析,然后判断键是否被释放。如果未释放该键,则调用显示子程序以等待。该键将对应于键号的数据发送到显示缓冲器并将其显示在显示器上。如果是功能键,则在保存相应地址后返回程序。YYY开始初始化键盘扫描是否有键按下延时除抖确有键按下分析键盘号数字键跳出键输入数值状态恢复送相应程序处理RET判断按键次数图4-3键盘扫描程序流程图

4.2.3计算键值子程序图4-4计算键值程序流程图

第五章Proteus仿真PROTEUS是世界著名EDA工具(仿真软件),约调试代码,以微控制器和外围电路的协同仿真和转换到PCB设计,只需点击一下鼠标的大致布局。整个设计从概念到产品实现。它是世界上唯一结合了电路仿真软件,PCB设计软​​件和虚拟模型仿真软件的设计平台。该处理器模型支持模型8051,HC11,PIC10/12/16/18/24/30/dsPIC33系列系列,AVR,ARM,MSP430和8086等。2010年在DSP加入和进一步处理器系列系列已添加到处理器中。在编译时,它还支持多个编译器,如IAR,Keil和MPLAB。PROTEUS绘制原理图后,加载编译的目标代码文件:*.HEX。您可以在PROTEUS电路图中查看模拟的物理操作状态和过程。PROTEUS不仅可以显示许多微控制器实例的功能,还可以显示许多微控制器实例的运行过程。前者可以在很大程度上实现物理演示实验的效果,而后者在物理演示实验中很难实现。其组件,互连等与传统的单芯片实验硬件高度兼容。这显着取代了传统实验单片理论的功能,如:元件选择,电路连接,电路检测,电路修改,软件调试和运行结果。随着技术的发展,“计算机仿真技术”已成为许多设计部门的重要预设计方法。它的特点是设计灵活,结果和流程一致。它可以显着缩短设计时间,大大降低成本,降低技术生产风险。人们相信PROTEUS可以越来越多地用于微控制器的开发。液晶模块LM016L的模拟由Proteus执行,并实现“学习MCU”的显示。Proteus为学习微控制器提供了一个很好的软件平台,因此初学者可以提供一些电路设计细节并快速掌握微控制器的核心。首先创建源文件并选择“Source/CreateAll”来编译源文件。如果源程序有语法错误,则构建系统会发出可能的错误,并在更正后重新编译它,直到错误不再出现。最后,打开80C51的属性窗口,并将编译好的HEX文件粘贴到程序文件的属性栏中。交互式模拟控制按钮在工作区的左下角可见。控制按钮如图5.1所示。图5.1交互式控制按钮单击运行按钮,启动仿真。图5.2仿真成果图5.3个位调整仿真图5.4十位调整仿真图5.5百位调整仿真图5.6车辆进入仿真图5.7车辆驶离仿真

结论经过一个学期不断的学习和实践,我的最终设计终于完成了。在我开始最终设计之前,我总觉得最终设计只是对我在过去几年中学到的知识的简单总结。但是通过这个最终设计,我发现我的观点过于片面。论文的设计不只是对过去所学知识进行简单的测试,还需要了解不同知识之间的联系,并找到和他们整合到一起。毫无疑问,这是对自己能力的考验和锻炼。通过这个最终项目,我理解缺乏知识。我还是要学的太多,我一直认为我的学习是好的,但其实我已经发现我的眼睛是心情不好的时候,我仍然所知甚少很多事情,所以在设计我的各种困难我遇到了。走了很多弯路。这个最终项目让我更加意识到每项研究都是一个长期的积累过程。这同样适用于学习。这并不是说我们能在几天内取得成功。我们必须继续积累,学习和坚持。因此,在未来的工作和生活中,我们将继续积累知识,努力提高我们的知识和整体素质,以便我们能够更自由地参与我们的工作。该最终项目的主题是开发智能停车管理系统,该系统由教师在老师的指导下设计和完成。从概念到设计再到完成的整个过程极大地影响了我的独立思考和解决问题。能力。这些软技能,从我未来的职业生涯中受益匪浅,因为这是一个全面的锻炼之前,我进入工作,它也是把一个真正的理论付诸实践的机会。虽然对这个设计主题一些成功案例,但我们可以把它们称为一个参考,而这些情况是非常成功和优秀的,但我希望我能够通过我自己的努力完成这个设计和实现突破。因此,我按照这个设计过程中充分与系统的整体设计的要求:从整体设计的问题的分析开始,详细设计,系统实施,每一步都仔细地和每一个步骤,使非常仔细地我申请的理论学习的知识在练习。我已经掌握了许多标准化的设计程序,我从设计中受益匪浅。由于该设计是基于MCU的核心系统,因此在本主题的分析阶段选择用于设计的MCU和设计前的MCU工作分析尤为重要。所以我必须反复阅读教师提供的信息,并且我从图书馆借用了很多关于MCU的书籍。在整个设计阶段,由于我的大量工作,对主题的分析更加广泛,因此充分理解和理解了系统的功能和控制机制,并建立和形成了系统的总体设计。用单片机控制智能停车系统的一系列过程。最后,系统正在运行。此链接是已完成的程序和硬件系统的常见修改。在调试期间,由于软件控制逻辑(即软件程序)中的许多问题,硬件设计的许多功能不能很好地实现或甚至不能实现,这在该设计中是缺失的。但是,通过教师的分析和鼓励,我们纠正了一些错误,找到并纠正了错误,以便系统能够基本正常运行。我们在未来的工作和学习中一定会密切关注它,并试图阻止这些事情。它还告诉我们,在未来,无论如何,我们将分析原因,列出可能的情况并冷静地做出反应,我们一定能够解决它们。下面我将简要介绍促销的整个设计过程。收到任务后,将选择该主题。主题是最终项目的开始,选择了正确且有趣的主题。其次,在确定标题后,他应该找到信息。检查信息是完成学位的准备。我主要借阅图书馆的书籍。当然,在这个复杂的网络时代,我还去了中国知识网和百度图书馆查看相关资料。感谢学校为我们提供的资源。第三,最后一个是调试:通过实践,我发现设计不是一步一步的特殊问题:通过不断的修改和调试,我们可以实现我们的目标。

参考文献[1]郭芸君,张麟.基于Arduino的智能停车场设计[J].无线互联科技,2017(06):47-48.[2]安旭,许凌云,刘松.基于RFID的智能立体停车场管理系统的设计与实现[J].电子设计工程,2017,25(07):119-122.[3]何舒华.基于单片机控制的智能停车场系统设计[J].内燃机与配件,2017(08):1-3.[4]韩潇,纪周磊,郎一凡,李政琦,邹丽君.基于STC89C52的停车场自动控制系统的设计[J].电子世界,2017(11):92+94.[5]余庚,汤紫雄,胡晶.停车场自动管理系统设计研究[J].攀枝花学院学报,2017,34(05):42-46.[6]范平平.基于AVR单片机的智能停车管理系统的设计与实现[J].科学技术创新,2017(33):147-148.[7]曾维鹏,蔡莉莎.基于无线通信的智能泊车系统的设计与制作[J].电子世界,2017(21):127-129.[8]傅忠云,陈平.应用GEPAC的智能停车场系统的设计与实现[J].重庆理工大学学报(自然科学),2014,28(01):105-111.[9]杨正祥,徐桂敏.立体旋转式智能停车场的设计与实现[J].实验技术与管理,2017,34(12):146-149.[10]罗莹,吕俊峰,杨庆.停车场车位引导系统的应用研究[J].科技创新与应用,2018(08):30-31.[11]刘飞彪,马鑫康,刘梦会,王中心.停车场实时语音导航及控制系统设计[J].电子世界,2018(13):125-126.[12]高玉玲,刘诗涵.基于无线通信的停车场引导系统设计[J].中国科技信息,2018(14):63-64+66.[13]张勰.自动泊车实验系统设计与验证[J].科技风,2018(23):32-34.[14]李广宇,李智阳,李益乐,汤颖娟,李翠霞.基于单片机图像识别的智能停车系统的研究与设计[J].智能计算机与应用,2018,8(05):124-130.[15]周魁喜.校园车位智能检测及引导系统的研究[J].内燃机与配件,2018(16):6-8.[16]孙琪,许艳惠.基于单片机的停车自动寻位导航系统[J].吉林工程技术师范学院学报,2018,34(08):83-85.[17]曹晓红,张大伟,肖建华,柴明明.基于STC89C51单片机多层智能车库系统的设计[J].计算机产品与流通,2018(07):123.[18]汤德荣.基于远程控制的停车场管理系统设计与研究[J].淮海工学院学报(自然科学版),2018,27(03):19-22.[14]BorkoH,BernierCL.Indexingconceptsandmethods.NewYork:AcademicPr,2006[15]BogoradRL.Frontiers.IntegrativegenomicsidentifiesMCUasanessentialcomponentofthemitochondrialcalciumuniporter.[J].Nature,2011,476(7360):341-5

附录A总电路图

附录B源程序/*************************************************************************描述:**lcd1602显示P0口**按键 个位P32十位P33 百位P35 **红外光对管4接P24...P27**有空位LED-B接P14 **无空位LED-R接P15***************************************************************************/#include<reg51.h>#include<intrins.h>#include<stdio.h>#defineucharunsignedchar#defineuintunsignedint#definedelayNOP();{_nop_();_nop_();_nop_();_nop_();};sbitint1=P2^4;sbitint2=P2^5;sbitint3=P2^6;sbitint4=P2^7;sbitLEDB=P1^4;sbitLEDR=P1^5;sbitKEYG=P3^2;sbitKEYS=P3^3;sbitKEYB=P3^5;sbitCLC=P3^4;sbitHY=P3^6;sbitLCD_RS=P2^0;sbitLCD_RW=P2^1;sbitLCD_EN=P2^2;ucharcodecdis1[]={"Welcome"};ucharcodecdis2[]={"Placevacant:"};/*********************************************************/voiddelay1(intms){unsignedchary;while(ms--){for(y=0;y<250;y++){_nop_();_nop_();_nop_();_nop_();}}}/*******************************************************************//**//*检查LCD忙状态*//*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据。*//**//*******************************************************************/bitlcd_busy(){bitresult;LCD_RS=0;LCD_RW=1;LCD_EN=1;delayNOP();result=(bit)(P0&0x80);LCD_EN=0;return(result);}/*******************************************************************//**//*写指令数据到LCD*//*RS=L,RW=L,E=高脉冲,D0-D7=指令码。*//**//*******************************************************************/voidlcd_wcmd(ucharcmd){while(lcd_busy());LCD_RS=0;LCD_RW=0;LCD_EN=0;_nop_();_nop_();P0=cmd;delayNOP();LCD_EN=1;delayNOP();LCD_EN=0;}/*******************************************************************//**//*写显示数据到LCD*//*RS=H,RW=L,E=高脉冲,D0-D7=数据。*//**//*******************************************************************/voidlcd_wdat(uchardat){while(lcd_busy());LCD_RS=1;LCD_RW=0;LCD_EN=0;P0=dat;delayNOP();LCD_EN=1;delayNOP();LCD_EN=0;}/*******************************************************************//**//*LCD初始化设定*//**//*******************************************************************/voidlcd_init(){delay1(10);lcd_wcmd(0x38);//16*2显示,5*7点阵,8位数据delay1(5);lcd_wcmd(0x38);delay1(5);lcd_wcmd(0x38);delay1(5);lcd_wcmd(0x0c);//显示开,关光标delay1(5);lcd_wcmd(0x06);//移动光标delay1(5);lcd_wcmd(0x01);//清除LCD的显示内容delay1(5);}/*******************************************************************//**//*设定显示位置*//**//*******************************************************************/voidlcd_pos(ucharpos){lcd_wcmd(pos|0x80);//数据指针=80+地址变量}/****************************加减运算******************************/uintj=0,i=0,k=0;ucharDATA1[11]={'0','1','2','3','4','5','6','7','8','9','0'};/*******************************************************************/voidLCD_X(){ucharm;lcd_pos(0);//设置显示位置为第一行的第1个字符m=0;while(cdis1[m]!='\0'){//显示字符lcd_wdat(cdis1[m]);m++;}lcd_pos(0x40);//设置显示位置为第二行第1个字符m=0;while(cdis2[m]!='\0'){lcd_wdat(cdis2[m]);//显示字符m++;}}/*******************************************************************//*******************************************************************/voidmain(){CLC=1;KEYG=1;KEYS=1;KEYB=1;int1=1,int2=1,int3=1,int4=1;while(1){lcd_init();//初始化LCDLCD_X();if(CLC==

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论