毕业设计(论文)-停车场出入口管理系统.doc_第1页
毕业设计(论文)-停车场出入口管理系统.doc_第2页
毕业设计(论文)-停车场出入口管理系统.doc_第3页
毕业设计(论文)-停车场出入口管理系统.doc_第4页
毕业设计(论文)-停车场出入口管理系统.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

摘 要本论文介绍一款基于STC89C52单片机控制的停车场管理系统,它由硬件部分和软件部分组成:硬件部分主要包括红外线信号检测模块、键盘输入模块、闸门控制模块、车位状态显示模块、数码管显示模块和单片机控制中心。软件部分采用C语言编程。该管理系统可以自动控制出入口闸门的开启和关闭,具有自动计费、显示和调整北京时间、显示停车场状况等功能,而且收费的初始值以及收费标准可以自主调节,使该系统更加具有灵活性。关键词: 89C52;单片机;停车场;停车场管理系统ABSTRACT This paper introduces a parking management system controlled by STC89C52 single-chip microcomputer。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 programmed by C language。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,so it make the system more flexibility。Key Words:89C52; Monolithic machine; Parking lot; Charge for automation motor stoppage is systematic湖南科技大学本科生毕业设计(论文)目 录第一章 引 言- 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.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 -第一章 引 言随着我国经济的不断增长,社会所拥有的汽车量不断增加,停车场的总量也会随之增加,规模不断扩大,因此,这给汽车停车场管理系统(停车安全、停车效率)带来了挑战。停车位的数量无法满足汽车数量的剧增,造成停车场管理收费问题凸显。特别是商场超市等地下停车场收费问题尤为困难。经常由于收费问题造成车辆进出缓慢,甚至引起各种纠纷4。为了解决如上所述的停车场收费管理问题,提出了一种基于单片机控制的停车场出入口管理系统。此收费管理系统价格低廉、操作简便、安装以及调试方便,有效地解决了汽车临时停车场的收费和管理问题。目前停车场出入口闸门管理系统通常采用以下四种组合:(1)单车道出入管理系统:这种组合系统会在进出口得到感应信息,读卡机会即时处理车辆信息,把所得信息送与该系统的中心控制部分经分析、处理等操作,从而来控制同一道闸门的升起和降落。此系统价格低廉,方便安装和调试。但由于车道单一,相对容易造成堵车现象,因此,该组合一般情况下适合用于车流量较少的地方使用。(2)双车道出入管理系统:该系统将进入车辆和出场车辆进行分流,读卡机各自控制各自闸门的开起与关闭,起到独立控制进出车辆的作用。此系统相对单车道管理系统而言能够缓解由于车流量偏大而造成堵车的现象,不会出现两辆车面踫面的情况。(3)分散型多车道管理系统:此系统有多个进入和出场车道,各车道闸门都会配有相应的读卡机,各车道相对独立运行,能够同时有多个出入口工作,此系统硬件花费较高以及软件设计相对复杂,适用于大型停车场及公共场所。(4)无人管理系统:此系统适用于固定车主进出停车场使用,如单位、学校居民区等。该系统只能对已注册的卡进行识别、核算、扣费、放行等工作。因此,临时车辆无法被识别,不能放行58。第二章 系统分析传统的停车场出入口管理系统在计费以及在人的工作量方面存在着某些不足,针对这些不足,本人设计了一个基于89C52单片机控制的停车场出入口管理系统,本系统采用红外线接收发射模块检测车辆的进出,经单片机外理后,自动计费并显示于数码管的自动停车场收费管理系统,为临时用户提供了一个方便、廉价、有效的管理方法。同时大大减少了管理人员的工作量以及工作失误率,有效避免造成不必要的损失。本系统主要由89C52单片机、红外线发射接收器、八位数码管、直流电机 、LED以及一些基本的电子元器件构成。本系统可以自动控制出入口闸门的开启和关闭,具有自动计费的功能、具有显示和调整北京时间的功能、具有显示停车场状况的功能、而且收费的初始值可以根据消费水平自主调节,使该系统更加具有灵活性。1.1 功能模块图1.1 系统功能模块图89C52单片机控制中心键盘输入模块八位数码管显示模块车位状态显示模块红外线信号检测模块出入口闸门控制模块(1)89C52单片机控制中心:本系统采用89C52单片机,它是该管理系统的最核心部分,联系着该系统的所有模块:它即时监控键盘输入模块、红外线信号检测模块、车位状态显示模块、控制着八位数码管显示模块、出入口闸门控制模块。(2)红外线信号检测模块:该模块主要由两组红外线发射接收对管组成,分别安装在停车场的出口和入口,而每一组的发射端和接收端分别安装在道路的两侧,用来检测有无汽车进入或者离开停车场。当检测到有信号产生时,把信号送与单片机作相应的处理。(3)键盘输入模块:管理人员可以通过键盘对该系统进行各种操作,包括修改北京时间(可以对时、分、秒进行修改)、根据当时人们的消费水平,管理人员可以任意修改收费标准等各种显示内容。(4)车位状态显示模块:从车位状态显示模块中可以了解到该停车场是否还有空的车位,如果车位显示不为0,则代表该停车场内还有空的停车位,如果车位显示为0,则代表该停车场的车位已满,自动闸门不会开启,禁止汽车入内。并且在八位数码管显示模块中可以了解到今日总共停过多少辆车。(5)出入口闸门控制模块:该模块由89C52单片机直接控制,红外线检测模块和车位显示模块协同控制,完成停车场管理系统出入口闸门的自动开启和关闭的功能。当进场口车位显示模块中显示不为0并且红外线检测模块检测到信号,单片机把该信号处理后,控制闸门的自动升起,经过程序内部设定的时间自动降落。当出场口红外线检测模块中检测到信号时,单片机响应该信号直接控制闸门的开启与关闭。该模块的硬件主要是由一个直流电机组成,闸门的开启与关闭相当于直流电机的正转与反转。(6)八位数码管显示模块:该模块主要由八个共阳极的数码管组成,采用动态显示方式,节约了成本但同时给编程增加一定的复杂性。从八位数码管显示模块中我们可以看到该停车场收费初始值、北京时间、今日总共停车车辆数目、车两出场时的最终收费费用以及修改各种信息的操作提示等。1.2 工作流程当汽车驶入停车场入口时,汽车阻断了红外线发射端发往红外线接收端的红外信号,致使红外线模块输出端发生高低电平的转换,单片机感应到该信号后,根据此时车位显示模块所显示的状态来决定闸门(直流电机)的开启或者是不开启。当车位显示不为0时,即代表停车场有空车位,停车场闸门会自动开启,并会在根据管理人员设置好的停车费用初值显示在八位数码管上。停车场闸门开启后,停留一定的时间会自动关闭,该时间由编程人员设定的值决定,因此,车主必须在这段时间进入停车场。从监测到车位状态有车位开始,单片机就开始自动计时,直到车辆从停车场出来,被出口红外线检测到信号为止,并会作出时间差,根据管理人员设定的收费标准自动计算出该车所须付的停车费用。同时闸门自动开启,同样经过一定的时间自动关闭。此系统还可当作时钟来用,当管理人员有键盘操作时,单片机会即时响应并作出相应外理,比如管理人员可以通过键盘调整时间,修改收费初始值,显示北京时间等。用程序来解释运行流程就是检测有没有汽车到达入口或者出口,车位状态显示不为0,则记下此时的时间值,开启停车场的闸门,延迟程序员设定的一段时间让汽车通过,关闭闸门,车位状态显示为0时,停车场闸门不会开启。检测有没有汽车出场,有则开启闸门,延迟程序员所设定的一段时间让汽车通过闸门,关闭闸门。并记下此时的时间值,作出时间差算出停车所须费用显示于数码管。第三章 主要的芯片功能介绍该管理系统主要采用的芯片是74HC138和芯片74HC573。下面对这两种芯片的功能进行简单介绍,让我们对这两种芯片有所认识,方便对整个系统工作原理的把握。3.1 74HC138译码器图3.1 38译码器逻辑符号及管脚排布具有译码功能的逻辑电路称为译码器。在数字电路系统中,译码器的主要功能就是把一种数码转换成为另外一种数码。译码器的输出结果是由该译码器的输入变量的不同种组合所决定的。它的输出既可以用来控制或者驱动系统的其它某些部分,而且可以用来驱动显示屏,达到显示数字、符号的目的。译码器属于组合电路,它工作状态的改变不需要依靠时序脉冲。译码器可以分为显示译码和数码译码两大类。其中:显示译码包括发光二极管、荧光数码管、液晶显示屏等等。数码译码主要功能是实现不同种码制之间的转变。例如实现BCD码与十进制数之间的互换913。74HC138是一款采用CMOS工艺的高速器件,该译码器可接受三位地址A0,A1和A2输入,并且当使能时,译码器提供八个互斥的低有效的输出Y0至Y7。即74HC138是一款三个通道输入、八个通道输出的38译码器,它的输出是低电平有效。74HC138有三个使能输入端:其中第4、5管脚的使能端属于低电平有效,第6管脚的使能端属于高电平有效。在数字电路中,它主要适用于3-8译码功能。表3.1 74HC138译码器的真值表输入输出使能端地址端E3E2E1A2A1A0Y0Y1Y2Y3Y4Y5Y6Y7XX1XXX111111110XXXXX11111111X1XXXX111111111000000111111110000110111111100010110111111000111110111110010011110111100101111110111001101111110110011111111110注:“1”代有高电平 “0”代表低电平 “X”代表任意3.2 74HC573锁存器图3.2 锁存器逻辑符号及管脚排布锁存器是一种对脉冲电平非常敏感的单元存储电路,在输入特定脉冲电平的作用下能够改变它们的状态。锁存,它的意思就是把电平信号维持特定一段时间。一直维持到下一个锁存信号的输入。它的主要功能就是缓存,此外还可以完成高速的控制、慢速的外围设备不同步以及驱动等系列问题,最后,它还可以完成一个I/O端口既可以输出也可以输入的问题1417。74HC573是一个高速的CMOS器件,该器件的管脚与低功耗的肖特基系列相兼容,它内部含有八路D型的透明锁存器,每一个锁存器都具有独立D型输入。所有的锁存器都有一个公用的锁存使能端和一个输出使能端。当锁存使能端为高电平时,数据就会从Dn输入至锁存器,在这种情况下,锁存器就会进入到透明模式,也就是说D输入每次的变化就会引起锁存器相应的变化。当锁存器使能端为低电平时,锁存器就会保持D输入上的信息一段时间,直到锁存器使能端上的电平转换至低电平。当输出使能端为低电平时,74HC573中的八个锁存器的内容可以被正常的输出;当输出使能端为高电平时,它的输出就进入了高阻态。这个时候,输出使能端的操作就不会再影响锁存器的状态。表3.2 74HC573锁存器的真值表输入输出输出使能端锁存使能端DQ0111010000X不变1XXZ注:X代表任意 Z代表高阻抗3.3 L9110电机驱动芯片图3.3 L9110管脚及实物图L9110是为了控制和驱动电机设计的两个通道功率放大专用的集成电路芯片。该芯片有两个TTL/CMOS兼容电平的输入,抗干扰能力强;两个输入端能够直接驱动电机的正向转动和反向转动,同时具有大电流驱动能力,两个通道都能通过770mA左右的持续电流,最大电流可达2A;另一方面它具有比较低的饱和压降;内置的钳位二极可以释放感性负载的反向冲击电流,因此,在直流电机、步进电机、驱动继电器或开关功率管的应用上具有更可靠的安全性。L9110在玩具电机驱动、直流电机驱动、步进电机驱动和开关功率管等电路上得到广泛的应用1720。L9110芯片有8个引脚,其中有两路输出管脚OA和OB,两路输入管脚IA和IB,一个接地管脚和两个电源电压管脚。表3.3 L9110电机驱动芯片真值表输入输出IAIBOAOB1010010100001100第四章 流程图及操作说明4.1 流程图4.1.1 系统流程图图4.1 系统流程图开始系统初始化红外检测是否输出信号跑时间是否有键盘操作单片机控制中心NNYY选择性显示4.1.2 红外检测流程图进口检测A车位是否有车B车位是否有车C车位是否有车YYY放行;记录数据放行;记录数据放行;记录数据NNNA出口检测B出口检测C出口检测放行;收费图4.2 红外检测流程图4.1.3 键盘操作流程图备注:该系统键盘模块由4个独立按键组成,其中两个功能按键,一个“+”键,一个“”键。两个功能按键中一个用于调整车位信息,另一个用于调整时间信息。开始功能键1按一下功能键2按一下在车位设置状态退出回到常态Y在时间设置状态NN是否按“+”键是否按“”键数值加1数值减1YNNY图4.3 键盘操作流程等待4.1.4 时间显示流程图备注:由于该程序运行时每50ms产生一个中断,因此当K20时,正好是1秒钟。开始初始化定时器K是否等于20NK=0;miao加一Ymiao是否等于60Nmiao=0;fen加一fen是否等于60NYYFen=0;shi加一shi是否等于13NShi=1Y图4.4 时间显示流程图4.1.5 数码管显示流程图备注:因为该系统具有四种设置(调整)状态,因此在设置(调整)数码码显示值时,我们希望在数码管上选择性显示(或显示或不显示)。开始初值A,B,C常态或设置1状态设置4状态常态或设置2状态常态或设置3状态NNNN是否为设置状态Y1,2数码管显示A或sum3,6数码管显示“横杠”7,8数码管显示C4,5数码管显示BNYYYY图4.5 数码管显示流程图不显示不显示不显示不显示不显示4.2 操作说明本系统可自动负责三个车位的收费,车位设为A、B、C;分别对应三对指示灯,每一组分别由一个红灯和一个绿灯驵成;其中包括进出指示,对应红灯亮则为不可进出,对应绿灯亮则为可进出;直流电机为车场闸门控制端,有车进出的时候,经单片机处理会自动控制闸门的开启与否。按键操作说明:当第一功能键按下一次,系统进入调节时间的小时位;接着可通过加或者减按键来控制小时位的加或减。当第一功能键按下两次,系统进入调节时间的分钟位;接着可通过加或者减按键来控制分种位的加或减。当第一功能键按下三次,系统进入调节时间的秒钟位;接着可能过加或者减按键来控制秒钟位的加或减。按第二功能键退出时间校正调节。当第二功能键按下一次,系统进入车位初始价格设置,接着可通过加或者减按键来控制初价格位加或减。当第二功能键按下两次,系统进入停车单位时间价格设置,接着可通过加或者减按键来控制停车单位时间价格加或减。当第二功能键按下三次,系统进入空车位设置,接着可通过加或减按键来控制空车位的加或减。当第二功能键按下四次,系统进入停车数量统计设置,接着可通过加或减按键来清零或者修正总停车数。按第一功能键退出价格与停车位设置。系统正常情况下为时间和价格交换显示,其中时间显示为七秒钟,价格状态位显示为两秒钟。第五章 结论与展望经过不断努力和实验,终于完成了停车场出入口闸门管理系统的设计与初步实现。该系统中采用了软硬结合与模块化设计的方式,沿着自己的设计思路不断进行研究,并最终基本完成了本论文的停车场管理方案,本论文主要实现的功能有以下几个方面:(1) 具有自动计费功能。该系统所设计的收费标准如下:收费总值初值20元+停车分种3元。(2) 利用红外线模块对停车场出入口的汽车进行自动检测。(3) 可以调整北京时间(包括调时、调分、调秒)。可以调整收费标准。(4) 根据停车场内车位的状态可以自动控制闸门的开启或者不开启。 由于本人想把该系统的功能都可以在89C52单片机实验板上实现,造成硬件资源有限。另一方面,本人对C语言的掌握不够好以及单片机内存不够大,因此无法实现更为复杂的编程。再者由于时间和经验有限,设计中难免出现许多不足之处。本论文所设计出来的停车场管理系统在今后的设计中还可以从以下几个方面进行改进。(1) 本系统只提供三个车位,主要是因为考虑到单片机的内存。(2) 由于只提供两位数码管来显示收费总费用,因此该系统最多显示为99元,基本不能满足现实生活停车场的要求。(3) 单片机上采用4个独立的键盘,因此在编写程序时把简单的功能写的很长很复杂,占用内存过大。(4) 在出入口红外线检测时,由于分别采用的一组红外线发射和接收器,因此除了汽车外,其它物体进出同样会产生信号造成误判。(5) 闸门开启后,停止时间为固定值,因此汽车必须在这段时间内通过闸门,不然闸门会自动落下砸车。参 考 文 献1 张毅刚,彭喜元.单片机原理与应用设计M.北京:电子工业出版社.2011.2 侯建军,路而红,熊华钢,张晓冬,郭培源.数字电子技术基础M.北京:高等教育出版社.2010. 3 蒋清明,黄晓宇,向德生,何宏.C语言程序设计M.北京:人民邮电出版社.2010. 4 毛小新,张建新.基于AT89C51单片机的出租车计费器设计D.浙江:嘉兴学院.2013. 5 德汀轶,阿宇.基于C51单片机的地下停车场自动收费控制系统的设计N.科技信息,2010. 6 肖统民.基于单片机控制的自动停车场收费管理系统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.上海:复旦大学,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.29(3);92-95.致 谢很高兴今天将自己的毕业设计完成了,从开始对题目的似懂非懂,再去请教老师,去网上慢慢找资料,复习C语言,了解所需芯片的功能,和同学一起讨论,到现在终于写成了这篇论文。期间虽然忙碌,但更多时候为自己学了新的知识而感到高兴。本文得以顺利完成,首先要感谢我的指导老师詹杰教授。在设计论文期间是他给了我悉心的指导和关怀,在设计论文的初始阶段,詹教授多次指导我本论文应该怎么做,往什么方向做,为我后来的设计思路打下了良好的基础。詹教授为人正直、积极乐观;在科研中思维严谨、务实。这对我将来的工作和生活都会产生深远影响。其次要感谢我的导师吴伶锡教授,感谢他经常和我分享他渊博的知识和宝贵的经验,同时给我提出了很多宝贵的建议。他对我的关怀让我内心感到温暖,也为我自己坚持设计论文提供了动力。另外我得感谢优秀的黄国明学弟和易文兰同学,在程序设计方面黄国明给了我很大很大的帮助,为整个系统的可实现提供了可能,而易文兰刚在本论文的格式调整方面给了我指导。同样感谢在研究生自习室的师兄师姐,谢谢他们的关心。最后衷心感谢我的姐姐和父母,一直以来,他们都给我无微不至的关怀,不仅是在物质上,而且在精神上给了我无限的动力。附录A:程序设计*库与及变量定义*/#include #define time 100sbit _138_A = P20;sbit _138_B = P21;sbit _138_C = P22; /以上三个口是控制138芯片实现数码管扫描的#define duan_xuan P0 /控制数码管的显示内容 P0全部用上#define GREEN_LED_A_ONGREEN_LED_A = 0; /如果A车位有车进来,绿灯亮,以下类似#define GREEN_LED_B_ONGREEN_LED_B = 0;#define GREEN_LED_C_ONGREEN_LED_C = 0;#define door_open_ON door_open_LED = 1; /电机正转#define door_close_ON door_close_LED = 1; /电机反转#define GREEN_LED_A_OFFGREEN_LED_A = 1;#define GREEN_LED_B_OFFGREEN_LED_B = 1;#define GREEN_LED_C_OFFGREEN_LED_C = 1;#define door_open_OFF door_open_LED = 0; #define door_close_OFF door_close_LED = 0;#define RED_LED_A_ONRED_LED_A = 0; /如果A车位有车出去,红灯亮,以下类似#define RED_LED_B_ONRED_LED_B = 0;#define RED_LED_C_ONRED_LED_C = 0;#define RED_LED_A_OFFRED_LED_A = 1;#define RED_LED_B_OFFRED_LED_B = 1;#define RED_LED_C_OFFRED_LED_C = 1;sbit key_fuction_1 = P30; /第一功能键sbit key_add = P31; /第二功能键sbit key_cut = P32; /加键sbit key_fuction_2 = P33; /减键sbit A_come_in_check = P34;/A车位的进出检测,为0时即检测到有车,1时代表没有车,以下类似sbit A_come_out_check = P35; sbit B_come_in_check = P36;sbit B_come_out_check = P37; sbit C_come_in_check = P26;sbit C_come_out_check = P27; sbit GREEN_LED_A = P10;/P1、P3口已经全部用上sbit GREEN_LED_B = P11;sbit GREEN_LED_C = P12;sbit RED_LED_A = P13;sbit RED_LED_B = P14;sbit RED_LED_C = P15;sbit door_open_LED = P16;/也是电机控制端sbit door_close_LED = P17;char 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 char 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车位进入的小时位unsigned char A_min = 0; /A车位进入的分钟位unsigned char B_min = 0; /B车位进入的分钟位unsigned char C_min = 0; /C车位进入的分钟位 char A_park_time = 0; /A车位停车时间 char B_park_time = 0; /B车位停车时间 char C_park_time = 0; /C车位停车时间unsigned int open_door_time=0; /开门的时间unsigned int close_door_time=0; /关门时间unsigned int keep_open_time=0; /保持门开着的时间,让车开出去或是开进来unsigned int A_stop_temp=0; /屏蔽检测,当车进出库的时候,需要屏蔽另一端的检测,防止误判,直到门关上了才打开检测,以下类似unsigned int B_stop_temp=0;unsigned int C_stop_temp=0;unsigned int display_time = 0; /控制时间显示和车位显示5秒钟一换Unsigned char const dis11=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/ 显示段码值0123456789void display (unsigned char A,unsigned char B,unsigned C);/声明/*函数名称:void delay_us ( unsigned int count)函数功能:用于按键消斗和显示延时作者:编辑时间:2013年5月15日*/void delay_us ( unsigned int count) while (count-);/*函数名称:void timer_0_initial (void)函数功能:配置定时器零并开启中断定时器作者:编辑时间:2013年5月15日*/void timer_0_initial (void)TMOD=0x01; /定时器0工作方式 TH0=(65535-50000)/256; /预装高8位初值 TL0=(65535-50000)%256; /预装低8位初值 ET0=1; /使能定时器0中断 EA=1; /使能总中断TR0=1; /开启定时器0/*函数名称:void timer_0_proceed(void) 函数功能:跑时间作者:编辑时间:2013年5月15日*/void timer_0_proceed(void) interrupt 1 static unsigned char k;TH0 = (65535-50000)/256; / 重装高8位初值TL0 = (65535-50000)%256; / 重装低8位初值 k+; /每50ms中断一次 if(k=20&temp_1=0) /temp_1=0 的意思为只要没有设置时间,那么就保持时间走 k = 0; miao+; if(miao=60) miao = 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为状态切换,1为开门,3为等待,0为关门,2为关好了。if(open_door_time = 200) open_door_time = 0; door_open_OFF; door_temp = 3;if(door_temp = 3) keep_open_time+;if(keep_open_time = 400) keep_open_time=0; door_close_ON; door_temp = 0; if(door_temp = 0) close_door_time+;if(close_door_time = 200) close_door_time = 0; door_close_OFF; 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) unsigned char a = 0; unsigned char b = 0;if(t_dis 2|temp_1=0|temp_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; _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=0|temp_1=2|temp_2=0|temp_2=2) /当系统为常态0或是进入设置2状态的时候,选择性显示 a = 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; delay_us (time); duan_xuan = 0x00; if(temp_1=0|temp_1=3|temp_2=0|temp_2=3) /当系统为常态0或是进入设置3状态的时候,选择性显示 a = C/10; b = C

温馨提示

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

评论

0/150

提交评论