版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXXX 毕业论文(设计)停车场自动收费系统停车场自动收费系统XXXX 毕业论文(设计)目录1 绪论.- 1 -1.1 课题研究的背景.- 1 -1.2 项目发展趋势.- 1 -1.3 项目研究的目的和意义.- 2 -2 系统方案设计.- 3 -2.1 总体介绍.- 3 -2.2 系统框架.- 3 -2.2 工作流程.- 4 -3 系统硬件设计.- 5 -3.1 单片机介绍.- 5 -3.1.1 单片机硬件构造.- 5 -3.1.2 89C51 的引脚介绍.- 5 -3.1.3 89C51 单片机的存储器.- 7 -3.2 显示器介绍.- 8 -3.2.1 显示器的选择.- 8 -3.2.2
2、液晶显示原理.- 8 -3.2.3 1602LCD 的使用说明.- 8 -3.3 键盘电路.- 12 -3.3.1 独立式按键.- 12 -3.3.2 行列式键盘.- 12 -3.3.3 行列式键盘原理.- 13 -4 系统的软件设计.- 14 -4.1 系统主程序流程图.- 14 -4.2 系统子程序设计.- 15 -4.2.1 1602 显示子程序.- 15 -4.2.2 键盘扫描子程序.- 15 -4.2.3 计算键值子程序.- 17 -4.2.4 键盘调节显示子程序.- 17 -4.2.5 时钟设计及显示.- 19 -5 调试过程及运行结果.- 20 -5.1 调试过程.- 20 -5
3、.2 运行结果.- 22 -总结.- 23 -致谢.- 24 -参考文献.- 25 -附录一程序清单.- 26 -XXXX 毕业论文(设计)附录二电路原理图.- 32 -XXXX 毕业论文(设计) 摘要摘要 中国经济不断快速发展,人民的生活水平不断提高,伴随着汽车行业竞争激烈,汽车随之降价,越来越多的人成为了有车一族,私家车的数量也日渐增长,伴随而来的社会需求更多的停车场所,规模也不断扩大,这对停车场高效,快捷,便利的停车管理提出了挑战。汽车数量的激增和相对停车位短缺,越来越凸现停车场的管理收费问题。尤其是在超市、餐馆和其他临时停车场管理更为困难。这个主题设计停车收费系统操作方便、成本低、容易
4、安装和调试,更好地解决临时管理和收费停车场的问题。传统的停车定价方式存在一些不足,针对这些不足,需设计一个基于单片机的自动停车收费管理系统计费,为停车场提供了一种操作方便,成本低,有效的管理方法。系统开发使用,提高使用效率的临时停车场,大大节省了临时停车场管理成本和人力。系统采用检测计费的方式,可以实现自动开关门、自动计费功能,显示(显示停车场状态),查询功能,和管理方法可以调整,使系统更加灵活。停车收费管理系统操作方便,成本低,方便调试,基本满足需求的临时停车场的管理。 关键词关键词 单片机;停车场;自动停车收费系统;LCD;显示XXXX 毕业论文(设计)Abstract:With the
5、quick development of the economy and continuously improvement of Chineses living standard, the competition in automotive industry is quite fierce, which leads to price reduction of cars. Therefore, more and more people become motorists and the number of private cars is increasing, which is accompani
6、ed by social needs for more parking lots, expanded parking scale and challenges to the parking management system for efficiency, shortcut and convenience. The sharp increase in automobile and relative shortage of parking space make the management fee of the parking lot is more and more protruding. I
7、t is even harder to manage in supermarkets, restaurants and other temporary parking lots. This topic design parking charge system is easy to operate, install and debug and the cost is low. It can better solve the problems of the temporary management and charging for the parking lots.Because the trad
8、itional way of parking pricing exists some shortages, so it is needed to design a automatic parking fee management system based on single-chip computer billing aiming at solving these deficiencies to provide an easy to operate, low cost, and effective management method to parking lots. The temporary
9、 parking lot which is systematically developed and effective saves management cost and manpower. The system adopts the way of detecting billing, can achieve the goals of automatically switch doors, automatic charging, display (display parking status), search functions, and charging methods can be ad
10、justed to make the system more flexible.The parking fee management system is easy to operate, low cost, and convenient for debugging, which basically meets the requirements of the management of the temporary parking lot.KeyKey WordsWords:Monolithic machine;Parking lot;Charge for automation motor sto
11、ppage is systematic;LCD;Display XXXX 毕业论文(设计) 1 绪论1.1 课题研究的背景随着私人车增多,停车困难成为路上最大的问题之一,现有的停车场不能满足停车的需求,乱停车的现象也很多带来不便的交通控制,特别是地下停车场收费等商场超市更困难,因为很多停车收费效率低下,导致汽车出入缓慢,形成了交通堵塞的现象。停车收费系统也应运而生。它解决问题的人工收费方式,过程繁琐,很难通过解决问题,如低效率和费用的损失。目前,国外停车场管理系统已经开发多年,已经进入了智能充电阶段。媒介的使用已经从传统的类型转换收费介质接触,说、读、写为非接触式新媒介。国外停车场收费系统采用
12、的设备智能化设备较高,可以实现无人操作。设备制造技术很好,系统的稳定性和产品技术水平可达到更高的水平。近年来,国内停车行业的不断发展,国内生产厂家迅速提高停车场管理系统的技术实力。国内停车场管理系统的引进和模仿阶段转移到真正意义上的技术研究和开发阶段。在一个新的管理系统迅速应用于一些国际先进的停车场管理理念和技术。许多停车系统已经可以关键设备。但管理系统使用,如远距离读卡技术仍然是外国制造商的技术等核心技术专利。1.2 项目发展趋势管理系统有一个重要的技术特征,即收费介质,它用来唯一标识识别车辆停车管理系统。停车场管理系统以收费介质为中心经历了几个发展阶段,磁卡、纸卡、条形码和非接触式充电媒介
13、发展阶段。每一代的管理系统都在不断的发展更新技术,克服前一代的缺陷,使每一代的收费系统效率和准确性得到提高,服务系统也进一步得到丰富。目前最明显的技术发展方向即是以非接触式 IC 卡、射频电子信号,车牌识别技术为非接触式的停车场管理方式。智能管理已经成为在先进收费介质之后的另一个停车场管理系统的技术发展方向。智能停车管理的终极目标就是,智能设备可以代替人力劳动来进行停车场内的车辆监控,管理实现无人化。越先进的停车管理系统针对用户的服务更加人性化,以前大多停车场都使用的是现金支付的传统方式,比较麻烦,而先进的停车场收费系统不再依赖现金付款,现在用户可以使用信用卡支付,手机支付,甚至以互联网支付费
14、用。现在许多的国外停车场管理系统已经装备了先进的停车引导系统,停车场装备了查询系统,为管理系统增加了更为丰富和人性化的服务功能。随着科学技术的不断进步,更多的制造厂商正在努力地朝网络化存储汽车发展,此种收费方式依托于互联网,将一个城市甚至一个国家的多个停车场进行编辑统一管理,统一调度,统一的交费。当用户在外出之前即可以在家用互联网进行景点等附近的停车场车位查询,进行预订等。XXXX 毕业论文(设计)1.3 项目研究的目的和意义城市化进程不断加剧,人类生活水平不断的提高,汽车技术突飞猛进,汽车制造工艺日新月异,以致私人车辆占有率比重增大。停车难成为一世界性难题,相对于日益增多的车辆,停车科技面临
15、着重大的挑战。在商业区和旅游景点等人流量较多的地点,车辆与停车场的比例高达 10:1,根本无法提供足够的停车位,造成了严重的交通堵塞。车辆越来越多,城市不断的发展,就随之需要更多的停车设施。如果车辆的停车需求和停车设施的数量达不到平衡,就会出现停车难,交通堵塞等一系列的问题。因此城市停车问题的解决已经刻不容缓,需要我们积极的探索解决的措施。停车已经成为城市交通管理的核心问题,也造就了一系列的交通事故,如交通堵塞,这些问题严重的影响了城市的形象和发展问题。在很多人流量大的风景区、大型展览会、会议和社交活动,每当这时,会有很多的车聚集在一个地方,而没有足够的停车场,势必会造成乱停车,出现交通拥堵现
16、象。根据以上的这些现状,课题提出了以单片机为控制中心的停车场自动收费系统设计。管理系统安装设置简单、移动简便,简单的操作方式,而且价格成本非常地,可以基本的满足临时停车场的要求。特别适用于一些旅游旺季、大型活时所增设的各种停车场的的现代化停车管理收费, 同时也大大缓解了因停车难而造成的停车场附近道路上交通拥堵等相关问题。XXXX 毕业论文(设计)2 系统方案设计2.1 总体介绍课题设计针对于普通的停车场收费做一个简单地设计。设计主要对车辆进出入时的状态、停车场显示屏的信息展示、车辆相应时间的收费进行模拟仿真。依据开题时构想的思路,基于单片机的自动收费管理系统将会提供给管理员一个操作简单明了、信
17、息展示清晰、价格低廉的管理设施。本设计的旨在使减少人力和物力的投入使用。系统所要具备的功能有:车位和时间及费用的显示功能、车辆费用的自动计费功能、查询功能。整个设计以单片机作为控制中心,外围设有时钟电路、键盘电路、LCD 显示电路、报警电路等几个部分。2.2 系统框架如图 2.1 所示,是停车场自动收费系统的系统框图。 图 2.1 自动收费系统框图 (1)出入模块:此模块设置在大门的出入口,用来感应汽车进入或离开停车场的大门,并送入单片机进行相应时间的费用计算。 (2)单片机控制中心:本模块的核心部分是 51 单片机系统,主要的功能有:记录下车辆的出入信息;记录计算并存储汽车的消费信息;实时监
18、测键盘输入的操作信息;检测门口车辆进出入的状态;车辆信息及时显示在液晶屏上;非正常情况进行报警。(3)停车场状态显示模块:显示模块可以显示实时北京时间,总的剩余车位,停车场现在停留的车数,外面的红绿指示灯可指示内部剩余车辆的状态,红灯亮则无空余车单片机 控制中心LCD 显示模块停车场显示模块 出入模块操作键盘模块XXXX 毕业论文(设计)辆,绿灯亮则可进入。(4)LCD 显示模块:显示北京时间;车位总数;剩余空车位;已停车辆;单价;车辆卡号;车辆花费费用;可统计总费用。(5)操作键盘模块:可对 LCD 显示屏上的时间的时位和分位进行调整;可对单价价格进行调整;可进行车辆费用结账;可统计整天营业
19、额。2.2 工作流程当检测到汽车行驶进入或离开停车场时,单片机会收到模块发来的有车进入或离开的信息,然后单片机会检查停车场内部的实时状态再决定是否可以试车进入,并控制大门动作,如车可进入或离开,进行相应的计时计费或结账。如果停车场有空余的车位,当车进入时,停车者按下键后,取卡后大门打开,剩余车位减一,车辆入库后单片机会计时开始计费并存储数据。当车辆离开时,输入卡号进行相应的结算,然后按下 SB4 键,打开大门车辆驶出然后显示的车位数自动加一。管理人员可以调整停车场的收费标准,初始值设定为 3 元每小时,经营者可根据自己的情况来设置收费时间,系统不仅可以显示每辆车的费用,还可以完成每天的总收入并
20、显示。系统的时间可以调节。 XXXX 毕业论文(设计)3 系统硬件设计3.1 单片机介绍单片微型计算机 SCMC (Single Chip Microcomputer)简称单片机。它是把中央处理器 CPU(Central Processing Unit) 、随机存储器 RAM(Random Access Memory) 、只读存储器 ROM(Read Access Memory) 、I/O 接口电路、串行通讯接口、定时器/计数器、等部件构架在一个集成芯片中,构成一个完整的微型计算机。 3.1.1 单片机硬件构造AT89C51 的硬件结构及主要特点: 1.内部程序存储器、内部数据存储器 2.输入
21、/输出口 单片机有数量和种类齐全的 I/O 口,特别的是有一个全双工的串行口。 3.外部程序存储器和外部数据存储器寻址空间 51 单片机能对 64k 的外部数据存储器寻址。 4. 中断与堆栈 单片机有 5 个中断源,分两个优先级,可编程中断源的优先级,也可编程其堆栈的位置,堆栈深度 128 字节。单片机有 3 个 16 位的计时定数器。有 2 个 16 位定时/计数器,可编程实现四种工作模式。内部 RAM 有 32 个通用寄存器。 5.指令系统 单片机具有很强的指令功能,可进行减、乘、除、比较、堆栈等多种操作指令。3.1.2 89C51 的引脚介绍 51 单片机及兼容机中一般都采用 40Pin
22、 封装的双列直接 DIP 结构,如图 3.1 所示为 51单片机的引脚配置。40 个引脚中,有正电源和地线;时钟线两根;4 组 8 位 I/O 口(32 个) ;中断口、串口、计数器输入、读写控制线、P3 口复用。 (1)P20 接地脚 GND (2)P40 正电源脚。正常工作时接正 5V 电源。 (3)P19 时钟 X1 脚,片内震荡电路输入端。 (4)P18 时钟 X2 脚,片内震荡电路输出端。 (5)I/O 口引脚 P39-P32 为 P0.0-P0.7 输入输出脚,P1-P8 为 P1.0-P1.7 的输入输出脚,P21-P28 为 P2.0-P2.7 输入输出脚,P10-P17 为
23、P3.0-P3.7 输入输出脚。XXXX 毕业论文(设计)图 3.1 单片机引脚图 (6)P9 RESET 初始化后,程序计数器 PC 指向 0000H 0000H,P007H,0。P0 P3 输出口全部为高电平,堆栈指针写入 07H 其他专用寄存器被清 RESET 由高电平下降为低 电平后,系统即从 0000H 地址开始执行程序。51 单片机的复位方式既有自动复位,也可以是手动复位,应根据不同的应合进行选择设计。 (7)P30 ALE 地址锁存 此引脚在访问外部程序器时,用于锁存地址低位字节。内部程序存储器在访问的时侯,六分之一的时钟频率的正脉冲信号被输出。单片机是否工作可用信号识别,也可当
24、做时钟输出到外面。 (8)P29 在访问外部程序存储器时,此引脚输出负脉冲选通信号,PC 地址在 P0 和P2 口上,P0 口将放置外部程序存储器的指令数据。由 cpu 读入并执行。 (9)P31 程序存储器内外部的玄同脚 输入输出(I/O)接口(1)P0 口:双向 8 位三态 I/O 口(2)P1 口:8 位准双向 I/O 口,驱动 4 个 LS 型 TTL 负载。(3)P2 口:8 位准双向 I/O 口,与地址总线的高八位复用,可驱动 4 个 LS 型 TTL 负载。(4)P3 口:8 位准双向 I/O 口,双功能复用口,可驱动 4 个 LS 型 TTL 负载。准双向与双向三态口的差别应该
25、注意。P3 口的第二功能 P3.0/P3.1(RXD/TXD):串行口输入/输出端 P3.2/P3.3(Error!Error!/Error!Error!):外部中断输入XXXX 毕业论文(设计) P3.4/P3.5(T0/T1):定时/计数器的脉冲输入 P3.6/P3.7(Error!Error!/Error!Error!):片外 RAM 读/写信号3.1.3 89C51 单片机的存储器MCS-51 单片机的存储器分为:(1)程序存储器(最大空间 64K)(2)片内数据存储器(00H-1FH:工作寄存器,只有 R0、R1 可作为指针使用、20H-2FH:位寻址区、30H-7FH:数据缓冲区)
26、(3)特殊功能寄存器(21 个)(4)位寻址空间(211 位)(5)外部数据寄存器89C51 分为 3 类存储器地址空间: (1)片内片外统一编址的 64KB ROM: 0000HFFFFH (2) 64KB 片外 RAM:0000HFFFFH (3)256 字节片内 RAM:00HFFH 89C51 为了区别 3 个存贮区的访问设计了不同的访问指令。如: (1)片内/外 ROM 用 MOVC (2)片外 RAM 用 MOVX (3)片内 RAM 用 MOV如图 3.2 所示,为 89C51 存储配置。图 3.2 89C51 存储器配置 89C51 片内有 4K 程序: Error!=1 时,
27、片内寻址 4KB:0000H0FFFH。 当超过 0FFFH 的指令地址后,会指向地址为 1000HFFFFH 的外部 ROM。 Error!=0 时,片内的 ROM 会作用,CPU 只可以从片外 ROM 中取指令。七个具有特殊含义的单元是:0000H 系统复位,PC 指向此处;XXXX 毕业论文(设计)0003H 外部中断 0 入口000BH T0 溢出中断入口0013H 外中断 1 入口001BH T1 溢出中断入口0023H 串口中断入口002BH T2 溢出中断入口内部数据存储器 RAM 物理上分为两大区:00H 7FH 即 128B 内 RAM 和 SFR 区。 作用:作数据缓冲器用
28、。3.2 显示器介绍 生活中到处都有液晶显示器的身影,它与我们的日常生活已经不可分割。手机、电视、电子表、电脑显示屏及各式各样的仪表显示都要用到液晶显示技术。一般来说显示屏主要显示的是数字、专用的符号和图形等。在单片机的使用交流过程中,一般有发光管,LED 数码管,液晶显示器等几类。3.2.1 显示器的选择 数码管一般只能显示内容单一的一个 7 段的 8 字,也有多的 16 位中间米字型的,液晶就可以显示很多内容了包括字母,汉字等,另外数码管较液晶耗电。 液晶显示器有几个优点:它的显示质量比较高、体积小、功耗低、重量轻、采用数字式接口。液晶显示器的内部电极和驱动 IC 是主要的功耗消耗处,因此
29、耗电较其他显示器少。因此设计采用 1602 液晶显示器。3.2.2 液晶显示原理 利用液晶的物理特性,用电压控制其显示区域,通电就有显示,这就是液晶显示的物理特性,图形就这样被显现出来。液晶显示器的特点如下:它的厚度比较薄、可用于大规模集成电路的直接驱动、使全彩色显现更容易,笔记本电脑、数字式摄像机、PDA 等移动通信工具都已广泛使用液晶屏。3.2.3 1602LCD 的使用说明 1602LCD 主要技术参数: 显示容量:162 个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.954.35(WH)mm如图 3.6 所示为 LCD1602
30、 显示屏的引脚图。XXXX 毕业论文(设计)图 3.6 1602 显示屏引脚图 引脚功能说明: 标准的 14 脚(无背光)或 16 脚(带背光)接口,各引脚接口如下表 3.1 所示 表 3.1 引脚及说明 第 1 脚:VSS 为地电源。第 2 脚:VDD 接 5V 正电源。第 3 脚:VL 为液晶显示器对比度调整端,对比度最高时为接地,对比度最弱时接正电源,使用一个 10K 的电位器调整可以防止对比度过高时会产生“鬼影”。第 4 脚:RS 为寄存器选择。第 5 脚:R/W 为读写信号线,读操作在高电平,写操作在低电平。 编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极1
31、0D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极XXXX 毕业论文(设计)第 6 脚:E 端为使能端,如果要使液晶模块执行命令,则需要 E 端由高电平跳变成低电平。第 714 脚:D0D7 为 8 位双向数据线。第 15 脚:背光源正极。第 16 脚:背光源负极。1602LCD 的指令说明及时序以下 11 条控制指令存在于 1602 液晶模块内部的控制器中,如下表 3.2 所示;表 3.2 1602 液晶模块控制指令序号 指令RSR/WD7D6D5D4D3D
32、2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符存贮器地址0001字符存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到 CGRAM 或DDRAM)10要写的数据内容11从 CGRAM 或 DDRAM 读数11读出的数据内容XXXX 毕业论文(设计)- 10 -指令 1:清显示,使光标复位到地址 00H 位置。指令 2:光标复位,光标返回到地址 00H。指令 3:光标和显示模式设置
33、 I/D指令 4:显示开关控制。 D:控制开关显示,开显示要高电平,关显示需要低电平 C:控制开关光标。 B:控制是否闪烁光标。指令 5:光标或显示移位 S/C。指令 6:功能设置命令 DL 总线:4 位时高电平,8 位时低电平 N:显示,单行为低电平,双行为高电平 F: 点阵字符显示,5*7 时低电平,5*10 时高电平。指令 7:字符发生器 RAM 地址设置。指令 8:DDRAM 地址设置。指令 9:读忙信号和光标地址 BF:标志忙,忙时为高电平,此时命令或者数据不被模块接收,不忙时为低电平。指令 10:写数据。指令 11:读数据。芯片时序表如下表 3.3:表 3.3 芯片时序表读状态输入
34、RS=L,R/W=H,E=H输出D0-D7=状态字写指令输入RS=L,R/W=L,D0D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0-D7=数据写数据输入RS=H,R/W=L,D0D7=数据,E=高脉冲输出无1602LCD 的一般初始化(复位)过程:延时 15mS写指令 38H(不检测忙信号)延时 5mS写指令 38H(不检测忙信号)延时 5mS写指令 38H(不检测忙信号)写指令 38H:显示模式设置写指令 08H:显示关闭写指令 01H:显示清屏写指令 06H:显示光标移动设置写指令 0CH:显示开及光标设置XXXX 毕业论文(设计)- 11 -3.3 键盘电
35、路3.3.1 独立式按键若干独立的按键组成了键盘,机械触点的闭合与断开实现了键的按下与释放,在闭合与断开的瞬间会产生一个抖动过程这是因为机械触点的弹性作用造成的 。必须消除这些抖动,去除抖动主要有以下两种方法:硬件去抖动、软件去抖动。如图 3.8 为抖动示图。图 3.8 抖动波形图对于这种对于硬件资源占用过多,焊接过于复杂的键盘适合少量的按键情况。如图 3.9所示为独立按键仿真图。图 3.9 独立按键仿真图K1:按下时,时间的时自动加一,当加到 24 点时会自动从零开始K2:按下时,时间的分钟自动加一,当加到 60 分时会自动从零开始。K3:按下时,车位每时价格会自动加一,当加到 9 元时会自
36、动从零开始。SB2:按下时,车位总车位数减一,大门打开,自动存储相应数据。SB4:按下时,车位总数会加一,大门打开。 3.3.2 行列式键盘当使用的按键数较多时这时就需要使用到行列式键盘又称矩阵式键盘,行线和列线是它的基本组成,行和列的交叉点上安置按键。一个 9 个按键的键盘可以由一个 3*3 的行列结构构成。同样 1 个 16 个按键的键盘可以由 4*4 的行列结构构成等等。通过对比可以发现,当需要较多的按键使用时,矩阵式键盘相比于独立式键盘,可以节省很多的 I/O口的连接线。XXXX 毕业论文(设计)- 12 -3.3.3 行列式键盘原理在行列式键盘上,在行列线的交点上安放按键,在按键开关
37、的两端分别连接行和列。上拉电阻把行线接到了+5V 上。当行线处于高电平状态时无按键按下,而当有按键按下时,与这根行线相连的列线电平将决定行线电平的状态。行线电平由列线电平相同,同低同高。识别是否按下行列式键盘的关键就在这一点。各按键会因为行列式键盘中的行、列线为多键共用而对该键所在的行和列的电平产生影响。本设计实现功能采用扫描法,即先扫描某一行,然后在一列一列的扫描,找出交叉点,确认键值。如图 3.10 所示。图 3.10 矩阵键盘仿真图数字键的组合代表车辆的卡号,按下#号键时可与卡号结合进行相应车辆的费用结算。按下*号键时可显示系统对总费用的结算结果。XXXX 毕业论文(设计)- 13 -4
38、 系统的软件设计4.1 系统主程序流程图 主程序的主要功能:1. 对程序进行初始化的设置;2. 显示并存储时间;3. 读取存取车的状态;4. 存取车子程序的调入;5. 传递信号给存取车控制系统的单片机;6.停车场状态的读取与现实。 如图4.1所示,主程序流程图。图 4.1 主程序流程图 开始 初始化 时钟初始化 1602 初始化 1602 显示程序有键盘操作1602 显示程序转相应可能子程序 调存车子程序调用调整操作子程序调取车子程序给存取车控制系统发信号XXXX 毕业论文(设计)- 14 -4.2 系统子程序设计 子程序可以被其他程序调用,它在实现了自身功能后可自动返回到调用程序中。为保证它
39、能重新返回到调用它的程序中,其最后的指令必须是返回指令。也可调用其他子程序,甚至可自身调用。本课题主要运用软件来实现 1602 显示和键盘识别。4.2.1 1602 显示子程序本课题设计中使用的是1602LCD显示屏,显示子程序主要用来按下键的键号,程序准确的数字、时钟、相关字母。如图 4.2 所示为子程序的流程图: 图 4.2 1602 显示程序流程图4.2.2 键盘扫描子程序 键盘扫描子程序的功能是:在键盘扫描、延时消抖后做按键分析,再判断是否有按 开始 键盘操作程序 延时程序设第一行显示位置设第二行显示位置 LCD 初始化显示第二行内容显示第一行内容XXXX 毕业论文(设计)- 15 -
40、键释放,当没有释放时,调用显示子程序等待,如果有键释放就判断按键是功能键还是数据键,如果为数据键,显示缓冲区将接收键号对应的数据,并显示在显示器;如果为功能键,则保存相应地址后返回程序。如图 4.3 所示,程序流程图。 1 N 0&2 Y 图 4.3 键盘扫描流程图 开始 初始化 键盘扫描 数字键 状态恢复 跳出键 输入数值 延时除抖是否有键按下判断按键次数分析键盘号送相应程序处理 返回确定有键按下XXXX 毕业论文(设计)- 16 -4.2.3 计算键值子程序如图 4.4 所示,为计算键值的子程序。图 4.4 计算键值程序流程图4.2.4 键盘调节显示子程序如图 4.5 所示为键盘调
41、节显示程序。 开始初始化地址参数读入行信号输出列扫描信号列扫描信号移位 按照行列计算键值查表得键码等待按键释放 该列有输入? 4 列扫描完? 返回开始YNNYXXXX 毕业论文(设计)- 17 - 开始置 P2 为输入延时 20ms 消车进入,车位加一 延时 20ms 消 时加一 分加一 按键识别 单价加一车出库,车位减一 有按键按下按键释放? K2 按下?SB2 按下?SB4 按下? K3 按下? K1 按下?按键释放?有按键按下?返回NNNNYNYNYNYYNYNYNYXXXX 毕业论文(设计)- 18 -图 4.5 键盘调节显示程序流程图4.2.5 时钟设计及显示 如图 4.6 所示,为
42、时钟显示程序流程图。图 4.6 时钟设计及显示程序 开始 结束 系统时间调用 秒的获取 时的显示 分的获取XXXX 毕业论文(设计)- 19 -5 调试过程及运行结果5.1 调试过程在整个设计的过程中,硬件部分花费时间比较多,自己焊接的矩阵键盘不够完美,有时候出现按键无效或按键接触不良使LCD出现刷屏现象。在经过不断地调试之后,功能基本实现,LCD显示也基本稳定,程序的仿真也实现了基本功能。(1) 如图5.1所示,系统开启,LCD显示正常,绿色指示灯亮,整体显示正常。图 5.1 停车场开始运行(2)如图5.2所示,当有车进入时,剩余车位会自动减一,并进行存储记录。显示屏上单价可调,时间可调。图
43、 5.2 有车入库XXXX 毕业论文(设计)- 20 -(3)如图5.3所示,当车辆离开时,剩余车位会自动加一,并进行计费结算,显示在显示屏。图 5.3 有车出库(4)如图 5.4 所示,当停车场剩余车位为 0 时,绿灯灭红灯亮,并发出报警声提示。图 5.4 停车场无空位(5)实物测试图如图 5.5、5.6、5.7 所示。XXXX 毕业论文(设计)- 21 - 图 5.5 初始化状态 图 5.6 车辆满库时状态图 5.7 计费状态5.2 运行结果 通过对课题的程序编写仿真和实物设计,模拟了停车场的管理收费,对车辆出入进行控制,停车场车辆的计费进行仿真。通过调试预期的效果基本达到。XXXX 毕业
44、论文(设计)- 22 -总结在经过几个月的学习和实践中,我完成了自己的单片机停车场自动收费系统毕业设计。在整个设计的过程中,遇到了很多的问题,但是在同学热心的帮助和老师悉心的指导下,设计的功能一步步的完成,设计的完成可以说是对社会问题的一次实践,真正的学以致用到生活实践中。在进行本次设计的开始阶段,我先了解了国内外自动化停车场收费管理系统的现状及发展趋势,了解了该问题的社会意义与影响性。分析了本次设计的现实性及必要性,然后整理资料开始着手进行停车场自动收费系统的设计。在进行设计时,我先利用 Keil软件编辑程程,然后使用 Proteus 软件和 Keil 软件进行联机仿真调试。在调试成功后,根
45、据仿真电路图焊接了电路板,再进行硬件调试,最终调试成功,完成了本次毕业设计。本次的设计中硬件电路的设计排版不够完美,显得条理性不高,而且焊接出现多次的错误,使得重新焊接,需要扎实焊接技术,事前做好优化安排。系统实现的功能不够完全,很多功能需要完善,需要添加更多功能实现无人化管理,区域化管理,网络化管理等更先进的功能作用。通过这次毕业设计,我对大学四年所学的专业知识有了一次综合应用,也使我懂得实践的重要性,只有理论知识与实践相结合才能有所成就。在设计过程中,有许多地方是我不明白,不懂的,这让我认识到自己还有很多不足之处,仍需继续学习,努力丰富自己的专业知识,充实自己。XXXX 毕业论文(设计)-
46、 23 -致谢参考文献XXXX 毕业论文(设计)- 24 -附录一程序清单部分程序清单:;*;功能:; 1602 显示时间汇编程序;* RS BIT P2.0 RW BIT P2.1 E BIT P2.2 SHI EQU 20H FEN EQU 21H MIAO EQU 22H COUNT EQU 23H ORG 0000H LJMP START ORG 000BH LJMP T0DL ORG 0030HSTART: LCALL SMGBXS LCALL CHUSHIHUA LCALL XIESHUJU XIESHUJU: LCALL JPSMLCALL WAIT MOV P0,#85H LC
47、ALL WR_CODE MOV P0,#3AH LCALL WR_DATA MOV P0,#88H LCALL WR_CODE MOV P0,#3AH LCALL WR_DATAXXXX 毕业论文(设计)- 25 - MOV A,MIAO MOV B,#10 DIV AB MOV P0,#89H LCALL WR_CODE MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A LCALL WR_DATA MOV A,B MOVC A,A+DPTR MOV P0,A LCALL WR_DATA MOV A,FEN MOV B,#10 DIV AB MOV P0,#86H LC
48、ALL WR_CODE MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A LCALL WR_DATA MOV A,B MOVC A,A+DPTR MOV P0,A LCALL WR_DATA MOV A,SHI MOV B,#10 DIV AB MOV P0,#83H LCALL WR_CODE MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A LCALL WR_DATA MOV A,B MOVC A,A+DPTR MOV P0,AXXXX 毕业论文(设计)- 26 - LCALL WR_DATA MOV A,SHI CJNE A,#12,S11 S11: JNC PMAM: MOV P0,#80H LCALL WR_CODE MOV P0,#41H LCALL WR_DATA MOV P0,#4DH LCALL WR_DATA LJMP DI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 挑拣蔬菜课程设计
- 2024年版健身服务合同:健身中心向会员提供健身服务会员支付会员费的合同
- 生活水果课程设计
- 材料压片机课程设计
- 2024年葡萄种植气象服务与技术支持合同范本3篇
- 皂素废水课程设计
- 2024年建筑项目工程风险管理与防范合同
- 立夏蚕豆研学课程设计
- 混合数据排序课程设计
- 炒菜机器人数电课程设计
- 供应链管理规章制度
- 高中语文课后作业设计
- 2024年新苏教版科学六年级上册全册知识点(超全)
- 2023非预应力钢筒混凝土管
- 四川省成都东部新区2023-2024学年七年级上学期期末语文试题(原卷版)
- 中国特色社会主义思想读本小学低年级第1讲第1课时《美丽中国是我家》教学设计
- 2024年3月八省八校T8第二次联考语文试题及答案
- 三单形式三年级英语练习题
- 程序设计基础-C智慧树知到期末考试答案章节答案2024年四川师范大学
- NBT-10779-2021空气源热泵集中供暖工程设计规范
- 广东省深圳市罗湖区2023-2024学年二年级下学期期末考试数学试题
评论
0/150
提交评论