停车场出入口管理系统

上传人:daj****de 文档编号:163825573 上传时间:2022-10-23 格式:DOCX 页数:43 大小:577.67KB
收藏 版权申诉 举报 下载
停车场出入口管理系统_第1页
第1页 / 共43页
停车场出入口管理系统_第2页
第2页 / 共43页
停车场出入口管理系统_第3页
第3页 / 共43页
资源描述:

《停车场出入口管理系统》由会员分享,可在线阅读,更多相关《停车场出入口管理系统(43页珍藏版)》请在装配图网上搜索。

1、本论文介绍一款基于STC89C52单片机控制的停车场管理系统,它由硬件部分和软 件部分组成:硬件部分主要包括红外线信号检测模块、键盘输入模块、闸门控制模块、 车位状态显示模块、数码管显示模块和单片机控制中心。软件部分采用C语言编程。该 管理系统可以自动控制出入口闸门的开启和关闭,具有自动计费、显示和调整北京时间、 显示停车场状况等功能,而且收费的初始值以及收费标准可以自主调节,使该系统更加 具有灵活性。关键词:89C52 ;单片机;停车场;停车场管理系统ABSTRACTThis paper introduces a parking management system controlled by

2、 STC89C52 single-chip microcomputer o It consists of hardware and software components : the hardware mainly includes the infrared signal detection module, the keyboard input module, gate control module, parking status display module, LED display module and MCU control center, while the software is p

3、rogrammed by C language o This management system can automatically control the opening and closing of the entry or exit gate , with automatic charging function, display and adjustment of Beijing time, with explicit parking status function, and the initial value and charges can independently adjust,

4、so it make the system more flexibility oKey Words: 89C52; Monolithic machine; Parking lot; Charge for automation motor stoppage is systematic目 录第一章弓I言-1 -第二章系统分析-2 -1.1功能模块-2 -1.2工作流程-3 -第三章主要的芯片功能介绍一 4 -3.1 74HC138 译码器-4 -3.2 74HC573 锁存器-5 -3.3 L9110电机驱动芯片-6 -第四章流程图及操作说明_8-4.1流程图-8 -4.1.1系统流程图-8 -4

5、.1.2红外检测流程图-9 -4.1.3键盘操作流程图-10 -4.1.4时间显示流程图-11 -4.1.5数码管显示流程图-12 -4.2操作说明-13 -第五章结论与展望-14 -参考文献-15 -致 谢-16 -附录A:程序设计-17 -附录B:电路原理图-34 -附录C:单片机实验板模拟图-35 -第一章引言随着我国经济的不断增长,社会所拥有的汽车量不断增加,停车场的总量也会随之 增加,规模不断扩大,因此,这给汽车停车场管理系统(停车安全、停车效率)带来了挑 战。停车位的数量无法满足汽车数量的剧增,造成停车场管理收费问题凸显。特别是商 场超市等地下停车场收费问题尤为困难。经常由于收费问

6、题造成车辆进出缓慢,甚至引 起各种纠纷4。为了解决如上所述的停车场收费管理问题,提出了一种基于单片机控制的停车场出 入口管理系统。此收费管理系统价格低廉、操作简便、安装以及调试方便,有效地解决 了汽车临时停车场的收费和管理问题。目前停车场出入口闸门管理系统通常采用以下四种组合:(1)单车道出入管理系统:这种组合系统会在进出口得到感应信息,读卡机会即 时处理车辆信息,把所得信息送与该系统的中心控制部分经分析、处理等操作,从而来 控制同一道闸门的升起和降落。此系统价格低廉,方便安装和调试。但由于车道单一, 相对容易造成堵车现象,因此,该组合一般情况下适合用于车流量较少的地方使用。(2)双车道出入管

7、理系统:该系统将进入车辆和出场车辆进行分流,读卡机各自 控制各自闸门的开起与关闭,起到独立控制进出车辆的作用。此系统相对单车道管理系 统而言能够缓解由于车流量偏大而造成堵车的现象,不会出现两辆车面踵面的情况。(3)分散型多车道管理系统:此系统有多个进入和出场车道,各车道闸门都会配 有相应的读卡机,各车道相对独立运行,能够同时有多个出入口工作,此系统硬件花费 较高以及软件设计相对复杂,适用于大型停车场及公共场所。(4)无人管理系统:此系统适用于固定车主进出停车场使用,如单位、学校居民 区等。该系统只能对已注册的卡进行识别、核算、扣费、放行等工作。因此,临时车辆 无法被识别,不能放行58。第二章系

8、统分析传统的停车场出入口管理系统在计费以及在人的工作量方面存在着某些不足,针对 这些不足,本人设计了一个基于89C52单片机控制的停车场出入口管理系统,本系统采 用红外线接收发射模块检测车辆的进出,经单片机外理后,自动计费并显示于数码管的 自动停车场收费管理系统,为临时用户提供了一个方便、廉价、有效的管理方法。同时 大大减少了管理人员的工作量以及工作失误率,有效避免造成不必要的损失。本系统主 要由89C52单片机、红外线发射接收器、八位数码管、直流电机、LED以及一些基本 的电子元器件构成。本系统可以自动控制出入口闸门的开启和关闭,具有自动计费的功 能、具有显示和调整北京时间的功能、具有显示停

9、车场状况的功能、而且收费的初始值 可以根据消费水平自主调节,使该系统更加具有灵活性。1.1功能模块图1.1系统功能模块图(1) 89C52单片机控制中心:本系统采用89C52单片机,它是该管理系统的最核心 部分,联系着该系统的所有模块:它即时监控键盘输入模块、红外线信号检测模块、车 位状态显示模块、控制着八位数码管显示模块、出入口闸门控制模块。(2) 红外线信号检测模块:该模块主要由两组红外线发射接收对管组成,分别安装 在停车场的出口和入口,而每一组的发射端和接收端分别安装在道路的两侧,用来检测 有无汽车进入或者离开停车场。当检测到有信号产生时,把信号送与单片机作相应的处 理。(3) 键盘输入

10、模块:管理人员可以通过键盘对该系统进行各种操作,包括修改北京 时间(可以对时、分、秒进行修改)、根据当时人们的消费水平,管理人员可以任意修 改收费标准等各种显示内容。(4) 车位状态显示模块:从车位状态显示模块中可以了解到该停车场是否还有空的 车位,如果车位显示不为0,则代表该停车场内还有空的停车位,如果车位显示为0, 则代表该停车场的车位已满,自动闸门不会开启,禁止汽车入内。并且在八位数码管显 示模块中可以了解到今日总共停过多少辆车。(5) 出入口闸门控制模块:该模块由89C52单片机直接控制,红外线检测模块和车 位显示模块协同控制,完成停车场管理系统出入口闸门的自动开启和关闭的功能。当进

11、场口车位显示模块中显示不为0并且红外线检测模块检测到信号,单片机把该信号处理 后,控制闸门的自动升起,经过程序内部设定的时间自动降落。当出场口红外线检测模 块中检测到信号时,单片机响应该信号直接控制闸门的开启与关闭。该模块的硬件主要 是由一个直流电机组成,闸门的开启与关闭相当于直流电机的正转与反转。(6) 八位数码管显示模块:该模块主要由八个共阳极的数码管组成,采用动态显示 方式,节约了成本但同时给编程增加一定的复杂性。从八位数码管显示模块中我们可以 看到该停车场收费初始值、北京时间、今日总共停车车辆数目、车两出场时的最终收费 费用以及修改各种信息的操作提示等。1.2工作流程当汽车驶入停车场入

12、口时,汽车阻断了红外线发射端发往红外线接收端的红外信 号,致使红外线模块输出端发生高低电平的转换,单片机感应到该信号后,根据此时车 位显示模块所显示的状态来决定闸门(直流电机)的开启或者是不开启。当车位显示不 为0时,即代表停车场有空车位,停车场闸门会自动开启,并会在根据管理人员设置好 的停车费用初值显示在八位数码管上。停车场闸门开启后,停留一定的时间会自动关闭, 该时间由编程人员设定的值决定,因此,车主必须在这段时间进入停车场。从监测到车 位状态有车位开始,单片机就开始自动计时,直到车辆从停车场出来,被出口红外线检 测到信号为止,并会作出时间差,根据管理人员设定的收费标准自动计算出该车所须付

13、 的停车费用。同时闸门自动开启,同样经过一定的时间自动关闭。此系统还可当作时钟来用,当管理人员有键盘操作时,单片机会即时响应并作出相 应外理,比如管理人员可以通过键盘调整时间,修改收费初始值,显示北京时间等。用程序来解释运行流程就是检测有没有汽车到达入口或者出口,车位状态显示不为 0,则记下此时的时间值,开启停车场的闸门,延迟程序员设定的一段时间让汽车通过, 关闭闸门,车位状态显示为0时,停车场闸门不会开启。检测有没有汽车出场,有则开 启闸门,延迟程序员所设定的一段时间让汽车通过闸门,关闭闸门。并记下此时的时间 值,作出时间差算出停车所须费用显示于数码管。第三章主要的芯片功能介绍该管理系统主要

14、采用的芯片是74HC138和芯片74HC573。下面对这两种芯片的功 能进行简单介绍,让我们对这两种芯片有所认识,方便对整个系统工作原理的把握。3.1 74HC138 译码器(PDIP,SOIC)TOP VIEWEE叵EEEEE6 Yo)1)2)3)4)可6) c(Y(Y(Y(Y(Y(Y(Y (-0 1 2 3 4 5 V Y Y Y Y Y Y 国回可回回F!回F!O 1 2 -1 -2 3 7 D A A A _E _E E Y N陶G图3.1 38译码器逻辑符号及管脚排布具有译码功能的逻辑电路称为译码器。在数字电路系统中,译码器的主要功能就是 把一种数码转换成为另外一种数码。译码器的输出

15、结果是由该译码器的输入变量的不同 种组合所决定的。它的输出既可以用来控制或者驱动系统的其它某些部分,而且可以用 来驱动显示屏,达到显示数字、符号的目的。译码器属于组合电路,它工作状态的改变 不需要依靠时序脉冲。译码器可以分为显示译码和数码译码两大类。其中:显示译码包 括发光二极管、荧光数码管、液晶显示屏等等。数码译码主要功能是实现不同种码制之 间的转变。例如实现BCD码与十进制数之间的互换91。74HC138是一款采用CMOS工艺的高速器件,该译码器可接受三位地址A0,A1和 A2输入,并且当使能时,译码器提供八个互斥的低有效的输出Y0至Y7。即74HC138 是一款三个通道输入、八个通道输出

16、的38译码器,它的输出是低电平有效。74HC138 有三个使能输入端:其中第4、5管脚的使能端属于低电平有效,第6管脚的使能端属 于高电平有效。在数字电路中,它主要适用于3-8译码功能。表3.1 74HC138译码器的真值表输入输出使能端地址端E3E2后1A2A1A0Y0Y1Y2Y3Y4Y5Y6Y7XX1XXX111111110XXXXX11111111X1XXXX11111111100000011111111000011011111110001011011111100011111011111001001111011110010111111011100110111111011001111111

17、1110注:“1”代有高电平“0”代表低电平“X”代表任意3.2 74HC573 锁存器锁存器是一种对脉冲电平非常敏感的单元存储电路,在输入特定脉冲电平的作用下 能够改变它们的状态。锁存,它的意思就是把电平信号维持特定一段时间。一直维持到 下一个锁存信号的输入。它的主要功能就是缓存,此外还可以完成高速的控制、慢速的 外围设备不同步以及驱动等系列问题,最后,它还可以完成一个I/O端口既可以输出也 可以输入的问题141774HC573是一个高速的CMOS器件,该器件的管脚与低功耗的肖特基系列相兼容, 它内部含有八路D型的透明锁存器,每一个锁存器都具有独立D型输入。所有的锁存器都有一个公用的锁存使能

18、端和一个输出使能端。当锁存使能端为高电平时,数据就会从。输入全锁存器,在这种情况下,锁存器 就会进入到透明模式,也就是说D输入每次的变化就会引起锁存器相应的变化。当锁存 器使能端为低电平时,锁存器就会保持D输入上的信息一段时间,直到锁存器使能端上 的电平转换至低电平。当输出使能端为低电平时,74HC573中的八个锁存器的内容可以被正常的输出; 当输出使能端为高电平时,它的输出就进入了高阻态。这个时候,输出使能端的操作就 不会再影响锁存器的状态。表3.2 74HC573锁存器的真值表输入输出输出使能端锁存使能端DQ0111010000X不变1XXZ注:X代表任意 Z代表高阻抗3.3 L9110电

19、机驱动芯片DP后缀壑料且装(DIP8)SO后缀塑料封装(SOP8)图3.3 L9110管脚及实物图L9110是为了控制和驱动电机设计的两个通道功率放大专用的集成电路芯片。该芯片有两个TTL/CMOS兼容电平的输入,抗干扰能力强;两个输入端能够直接驱动电机 的正向转动和反向转动,同时具有大电流驱动能力,两个通道都能通过770mA左右的 持续电流,最大电流可达2A;另一方面它具有比较低的饱和压降;内置的钳位二极可 以释放感性负载的反向冲击电流,因此,在直流电机、步进电机、驱动继电器或开关功 率管的应用上具有更可靠的安全性。L9110在玩具电机驱动、直流电机驱动、步进电机 驱动和开关功率管等电路上得

20、到广泛的应用1720L9110芯片有8个引脚,其中有两路输出管脚OA和OB,两路输入管脚IA和IB, 一个接地管脚和两个电源电压管脚。表3.3 L9110电机驱动芯片真值表输入IAIB10010011输出OAOB10010000第四章流程图及操作说明4.1流程图4.1.1系统流程图图4.1系统流程图4.1.2红外检测流程图Y图4.2红外检测流程图4.1.3键盘操作流程图图4.3键盘操作流程备注:该系统键盘模块由4个独立按键组成,其中两个功能按键,一个“+”键,一 个“一”键。两个功能按键中一个用于调整车位信息,另一个用于调整时间 信息。4.1.4时间显示流程图4.1.5数码管显示流程图图4.5

21、数码管显示流程图备注:因为该系统具有四种设置(调整)状态,因此在设置(调整)数码码显示值 时,我们希望在数码管上选择性显示(或显示或不显示)。4.2操作说明本系统可自动负责三个车位的收费,车位设为A、B、C;分别对应三对指示灯, 每一组分别由一个红灯和一个绿灯驵成;其中包括进出指示,对应红灯亮则为不可进出, 对应绿灯亮则为可进出;直流电机为车场闸门控制端,有车进出的时候,经单片机处理 会自动控制闸门的开启与否。按键操作说明:当第一功能键按下一次,系统进入调节时间的小时位;接着可通过加或者减按键来 控制小时位的加或减。当第一功能键按下两次,系统进入调节时间的分钟位;接着可通过加或者减按键来 控制

22、分种位的加或减。当第一功能键按下三次,系统进入调节时间的秒钟位;接着可能过加或者减按键来 控制秒钟位的加或减。按第二功能键退出时间校正调节。当第二功能键按下一次,系统进入车位初始价格设置,接着可通过加或者减按键来 控制初价格位加或减。当第二功能键按下两次,系统进入停车单位时间价格设置,接着可通过加或者减按 键来控制停车单位时间价格加或减。当第二功能键按下三次,系统进入空车位设置,接着可通过加或减按键来控制空车 位的加或减。当第二功能键按下四次,系统进入停车数量统计设置,接着可通过加或减按键来清 零或者修正总停车数。按第一功能键退出价格与停车位设置。系统正常情况下为时间和价格交换显示,其中时间显

23、示为七秒钟,价格状态位显示 为两秒钟。第五章结论与展望经过不断努力和实验,终于完成了停车场出入口闸门管理系统的设计与初步实现。 该系统中采用了软硬结合与模块化设计的方式,沿着自己的设计思路不断进行研究,并 最终基本完成了本论文的停车场管理方案,本论文主要实现的功能有以下几个方面:(1) 具有自动计费功能。该系统所设计的收费标准如下:收费总值=初值20元 +停车分种X3元。(2) 利用红外线模块对停车场出入口的汽车进行自动检测。(3) 可以调整北京时间(包括调时、调分、调秒)。可以调整收费标准。(4) 根据停车场内车位的状态可以自动控制闸门的开启或者不开启。由于本人想把该系统的功能都可以在89C

24、52单片机实验板上实现,造成硬件资源 有限。另一方面,本人对C语言的掌握不够好以及单片机内存不够大,因此无法实现更 为复杂的编程。再者由于时间和经验有限,设计中难免出现许多不足之处。本论文所设 计出来的停车场管理系统在今后的设计中还可以从以下几个方面进行改进。(1) 本系统只提供三个车位,主要是因为考虑到单片机的内存。(2) 由于只提供两位数码管来显示收费总费用,因此该系统最多显示为99元, 基本不能满足现实生活停车场的要求。(3) 单片机上采用4个独立的键盘,因此在编写程序时把简单的功能写的很长很 复杂,占用内存过大。(4) 在出入口红外线检测时,由于分别采用的一组红外线发射和接收器,因此除

25、 了汽车外,其它物体进出同样会产生信号造成误判。(5) 闸门开启后,停止时间为固定值,因此汽车必须在这段时间内通过闸门,不 然闸门会自动落下砸车。参考文献1 张毅刚,彭喜元.单片机原理与应用设计M.北京:电子工业出版社.2011.2 侯建军,路而红,熊华钢,张晓冬,郭培源.数字电子技术基础M.北京:高等教育出版社.2010.3 蒋清明,黄晓宇,向德生,何宏.C语言程序设计M.北京:人民邮电出版社.2010.4 毛小新,张建新.基于AT89C51单片机的出租车计费器设计D.浙江:嘉兴学院.2013.5 德汀轶,阿宇基于C51单片机的地下停车场自动收费控制系统的设计N.科技信息,2010.6 肖统

26、民.基于单片机控制的自动停车场收费管理系统J.现代计算机,259(67-69).7 王静霞.单片机应用技术(C语言版)M.北京:电子工业出版社,2009.8 刘文利.国内停车场管理系统的现状与发展趋势N.中国新技术新产品,2011.9 陈格.停车场管理系统设计与实现N.科技创新导报,2009.10 于光华.非接触IC卡停车场管理系统D.吉林:吉林大学,2012.11 叶碧峰.电子科技大学中山学院停车场信息管理D.广东,2011.12 吴志红,杨跃臣.基于嵌入式的停车管理系统J.计算机应用,2010,30(11):3126-3129.13 张赛.基于OCR技术的智能停车场系统的设计与实现D.上海

27、:复旦大学,2009.14 王宝泉.停车场管理系统在现代物业管理中的重要性J.现代物业.2007(2).15 王晶晶,武颖娴.停车场及其收费问题探讨J.交通建设与管理.2007(1):53-56.16 赵德安,孙鑫.智能小区停车场管理系统的设计J.电气应用,2008(15).17 宋之毅.RFID在智能停车系统中的应用J.福建电脑,2011(2):167-167.18 邱关源,罗先觉.电路M.北京:高等教育出版社.2009.19 康华光,陈大钦,张林.电子技术基础M.北京:高等教育出版社.2009.20 方俊,谷冰冰.基于无线射频识别技术的停车场管理系统设计J.计算技术与自动 化.2010.2

28、9(3);92-95.致 谢很高兴今天将自己的毕业设计完成了,从开始对题目的似懂非懂,再去请教老师, 去网上慢慢找资料,复习C语言,了解所需芯片的功能,和同学一起讨论,到现在终于 写成了这篇论文。期间虽然忙碌,但更多时候为自己学了新的知识而感到高兴。本文得以顺利完成,首先要感谢我的指导老师詹杰教授。在设计论文期间是他给了 我悉心的指导和关怀,在设计论文的初始阶段,詹教授多次指导我本论文应该怎么做, 往什么方向做,为我后来的设计思路打下了良好的基础。詹教授为人正直、积极乐观; 在科研中思维严谨、务实。这对我将来的工作和生活都会产生深远影响。其次要感谢我的导师吴伶锡教授,感谢他经常和我分享他渊博的

29、知识和宝贵的经 验,同时给我提出了很多宝贵的建议。他对我的关怀让我内心感到温暖,也为我自己坚 持设计论文提供了动力。另外我得感谢优秀的黄国明学弟和易文兰同学,在程序设计方面黄国明给了我很大 很大的帮助,为整个系统的可实现提供了可能,而易文兰刚在本论文的格式调整方面给 了我指导。同样感谢在研究生自习室的师兄师姐,谢谢他们的关心。最后衷心感谢我的姐姐和父母,一直以来,他们都给我无微不全的关怀,不仅是在 物质上,而且在精神上给了我无限的动力。附录A: 程序计* 库与及变量定义 */#include #definetime100sbit_138_A = P2A0;sbitsbit#define_138

30、_B = P2A1;_138_C = P2A2; 以上三个口是控制138芯片实现数码管扫描的控制数码管的显示内容duanxuan P0#define来,绿灯亮,GREEN_LED_A_ON以下类似GREEN_LED_A = 0;P0全部用上如果A车位有车进#defineGREENLEDBONGREEN_LED_B = 0;#defineGREENLEDCONGREEN_LED_C = 0;#define#definedoor_open_ONdoor_close_ON#defineGREEN LED A OFFdoor_open_LED = 1;door_close_LED = 1;GREEN_

31、LED_A = 1;电机正转电机反转#defineGREEN LED B OFF#defineGREENLEDCOFFGREEN_LED_B = 1;GREEN_LED_C = 1;#define#definedoor_open_OFFdoorcloseOFFdoor_open_LED = 0;door_close_LED = 0;#define出去,红灯亮,RED_LED_A_ON以下类似RED_LED_A = 0;如果A车位有车#defineREDLEDBONRED_LED_B = 0;#defineRED LED C ONRED_LED_C = 0;#defineREDLEDAOFFRE

32、D_LED_A = 1;#defineRED LED B OFFRED_LED_B = 1;#defineRED LED C OFFsbit key_fuction_1 = P3A0;sbit key_add = P3A1;sbit key_cut = P3A2;sbit key_fuction_2 = P3A3;sbit A_come_in_check1时代表没有车,以下类似=P3A4;RED_LED_C = 1;第一功能键第二功能键/加键减键/A车位的进出检测,为0时即检测到有车,sbit A come out check=P3A5;sbit B_come_in_check=P3A6;sb

33、it B_come_out_check = P3A7;sbit C_come_in_check = P2A6;sbit C_come_out_check = P2A7;sbit GREEN_LED_A = P1a。;/P1、P3 口已经全部用上sbit GREEN_LED_B = P1a1;sbit GREEN_LED_C = P1A2;sbit RED_LED_A = P1A3;sbit RED_LED_B = P1A4;sbit RED_LED_C = P1A5;sbit door_open_LED = P1A6;也是电机控制端sbit door_close_LED = P1A7;char

34、 temp_1 = 0;第一功能键状态位char temp_2 = 0;第二功能键状态位char t_dis = 0;设置状态下的闪烁控制char shi = 8;系统时钟;char fen = 30;系统分钟;char miao = 11;系统秒钟;unsigned char init_cost = 20;车位价格unsigned char unit_cost = 3;单元时间收费unsigned char empty_room = 3;空车位unsigned char sum_number = 96;总停车数unsigned char sum_cost = 0;总收费unsigned ch

35、ar A_cost = 22;/A车位收费unsigned char B_cost = 33;/B车位收费unsigned char C_cost = 44;/C车位收费bit A_temp = 0;车位状态,0为空,1为已经有车,以下类似bit B_temp= 0;bit C_temp= 0;char door_temp = 2;车库的门的状态,0为关,1为开,2为动作兀成;unsigned char A_hour = 0;/A车位进入的小时位unsigned char B_hour = 0;/B车位进入的小时位unsigned char C_hour = 0;/C车位进入的小时位unsig

36、ned char A_min = 0;/A车位进入的分钟位unsigned char B_min = 0;/B车位进入的分钟位unsigned char charcharcharunsigned int unsigned int unsigned int unsigned intC_min = 0;A_park_time = 0;B_park_time = 0;C_park_time = 0; open_door_time=0; close_door_time=0; keep_open_time=0; A_stop_temp=0;/C车位进入的分钟位/A车位停车时间/B车位停车时间/C车位停车

37、时间开门的时间关门时间保持门开着的时间,让车开出去或是开进来屏蔽检测,当车进出库的时候,需要屏蔽unsigned intunsigned intunsigned int另一端的检测,防止误判,直到门关上了才打开检测,以下类似B_stop_temp=0;C_stop_temp=0;控制时间显示和车位显示5秒钟一换Unsigned char const dis11=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/显示段码值0123456789void display (unsigned char A,unsigned char B,unsign

38、ed C);,业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业/*函数名称:函数功能:作者:编辑时间:void delay_us ( unsigned int count) 用于按键消斗和显示延时2013年5月15日声明display_time = 0;业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业, */void delay_us ( unsigned int count)while (count-);,业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业/*void timer_0_i

39、nitial (void)配置定时器零并开启中断定时器函数名称:函数功能:作者:2013年5月15日编辑时间:业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业, */void timer_0_initial (void)定时器0工作方式预装高8位初值TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;ET0=1;EA=1;TR0=1;预装低8位初值使能定时器0中断使能总中断开启定时器0夕业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业/*函数名称:void timer

40、_0_proceed(void)函数功能:跑时间作者:编辑时间:2013年5月15日业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业, */void timer_0_proceed(void) interrupt 1 static unsigned char k;/ 重装高8位初值/ 重装低8位初值每50ms中断一次/temp_1=0的意思为只要没有设置时间,TH0 = (65535-50000)/256;TL0 = (65535-50000)%256;k+;if(k=20&temp_1=0)那么就保持时间走k = 0;miao+;if(miao=60)mi

41、ao = 0;fen+;if(fen = 60)fen = 0;shi+;if(shi = 13)shi = 1;t_dis+;if(t_dis = 4)t_dis = 0;/t_dis的主要是用在设置状态下的显示闪烁if(k = 20)k = 0;防止 k 跑飞if(temp_1!=8&temp_2!=8) display_time+;if(display_time=300) display_time = 0; /display_time 的值决定显示哪 些对象if(door_temp = 1)open_door_time+;/以下部分为控制开门,等待一段时间后,关门,其中door_temp

42、为状态切换,1为开门,3为等待,。为关门,2 为关好了。open_door_time = 0; door_open_OFF; door_temp =keep_open_time+;keep_open_time=0; door_close_ON; door_temp = 0; close_door_time+;if(open_door_time = 200) 3;if(door_temp = 3) if(keep_open_time = 400) if(door_temp = 0) if(close_door_time = 200)close_door_time = 0;door_close_O

43、FF;door_temp = 2;A_stop_temp=0;B_stop_temp=0;C_stop_temp=0;,业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业/*函数名称:void display (unsigned char A,unsigned char B,unsigned C)函数功能:显示时间和价格等作者:编辑时间:2013年5月15日业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业/*/void display (unsigned char A,unsigned char B,unsigned C)

44、unsigned char a = 0;unsigned char b = 0;if(t_dis 2lltemp_1=0lltemp_2=0)/控制调时间和价格的时候闪烁if(temp_1=0|temp_1=1|temp_2=0|temp_2=1) /当系统为常态或是进入 设置1状态的时候,选择性显示a = A/10;b = A%10;/ wei_xuan = 0;_138_A = 0;_138_B = 0;_138_C = 0;duan_xuan = disa;delay_us (time);duan_xuan = 0x00;/消影,防止显示数值在下-位数码管显示/ wei_xuan = 1

45、;_138_A = 1;_138_B = 0;_138_C = 0;duan_xuan = disb;delay_us (time);duan_xuan = 0x00;if(temp_1!=8&temp_2!=8)只要有一个状态进入 8,即为设置状态,不显示横杆/ wei_xuan = 2;_138_A = 0;_138_B = 1;_138_C = 0;duan_xuan = 0x40;delay_us (time);duan_xuan = 0x00;if(temp_1=0lltemp_1=2lltemp_2=0lltemp_2=2)/当系统为常态 0 或是进入设置2状态的时候,选择性显示a

46、 = B/10;b = B%10;/ wei_xuan = 3;_138_A = 1;_138_B = 1;_138_C = 0;duan_xuan = disa;delay_us (time);duan_xuan = 0x00;/ wei_xuan = 4;_138_A = 0;_138_B = 0;_138_C = 1;duan_xuan = disb;delay_us (time);duan_xuan = 0x00;if(temp_1!=8&temp_2!=8)/ wei_xuan = 5;_138_A = 1;_138_B = 0;_138_C = 1;duan_xuan = 0x40

47、;delay_us (time);duan_xuan = 0x00;if(temp_1=0lltemp_1=3lltemp_2=0lltemp_2=3)当系统为常态 0 或是进入设置3状态的时候,选择性显示a = C/10;b = C%10;/ wei_xuan = 6;_138_A = 0;_138_B = 1;_138_C = 1;duan_xuan = disa;delay_us (time);duan_xuan = 0x00;/ wei_xuan = 7;_138_A = 1;_138_B = 1;_138_C = 1;duan_xuan = disb;delay_us (time);

48、duan_xuan = 0x00;if(temp_2 = 4)a = sum_number/10;b = sum_number%10;/ wei_xuan = 0;_138_A = 0;_138_B = 0;_138_C = 0;duan_xuan = disa;delay_us (time);duan_xuan = 0x00;/ wei_xuan = 1;_138_A = 1;_138_B = 0;_138_C = 0;duan_xuan = disb;delay_us (time);duan_xuan = 0x00;fate ale ate ale ate ale ate ale ate

49、ale ate ale ate ale ate ale ate ale ate ale ate ale ate ale ate ale ate ale ate ale ate ale ate ale ate ale ate ale ate ale ate ale /*函数名称:void key_(void)函数功能:通过按键调整时间和价格等作者:编辑时间:2013年5月16日业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业/*/ void key_(void)if(key_fuction_1 = 0)delay_us (10000);消抖if(key_fuc

50、tion_1 = 0);while(!key_fuction_1);等待按键释放if(temp_2 5&temp_2 != 0)temp_2 = 0; temp_1 = 0;display_time=160;态下,那么按一下功能一键,便可以退出设置elseif(temp_1 = 8) temp_1 = 0;按的,那么temp_1在1、2、3、0之间切换,temp_2赋值为8, temp_1+; temp_2 = 8;出显示使用的;temp_2先按的情况类似display_time=100;状态下,那么强制显示时间if(temp_1=4) temp_2 = 0; temp_1 = 0;if(ke

51、y_fuction_2 = 0)delay_us (10000);消抖/如果在设置车位状/如果是temp_1先/目的是控制突/若为调节时间清空状态位思想上同上if(key_fuction_2 = 0);while(!key_fuction_2);if(temp_1 0) GREEN_LED_A_ON; delay_us (10000);GREEN_LED_A_OFF;door_open_ON;door_temp = 1;if(B_temp = 0&B_stop_temp=0) 车了,不要检测B车位了。if(B_come_in_check = 0)B_temp = 1;B_stop_temp=1;B_hour = shi;B_min = fen;B_cost = 0;if(empty_room0) GREEN_LED_B_ON; delay_us (10000);GREEN_

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!