1、 毕 业 设 计学生姓名: 学 号: 学 院: 电气工程学院 专 业: 测控技术与仪器 题 目: 自动停车收费控制系统的设计 指导教师: 评阅教师: 2013年 6月河 北 科 技 大 学 毕 业 设 计 成 绩 评 定 表姓 名 学 号 成 绩专 业 测控技术与仪器题 目 自动停车收费控制系统的设计指导教师评语及成绩指导教师: 年 月 日评阅教师评语及成绩评阅教师: 年 月 日答辩小组评语及成绩答辩小组组长: 年 月 日答辩委员会意见学院答辩委员会主任: 年 月 日注:该表一式两份,一份归档,一份装入学生毕业设计说明书中。毕 业 设 计 中 文 摘 要课题对自动停车控制系统进行研究,介绍基于
2、 AT89C52 单片机的一款停车场自动停车收费控制系统,该自动停车收费控制系统采用比传统停车计费方式更优越的红外线检测计费方式,采用红外线检测计费方式,所需存储容量小,具备了自动开启关闭大门功能、自动计费功能、显示功能(显示停车场状况)、查询功能,而且收费方式可以调节,使系统更具灵活性,完成了硬件设计和选型以及软件编程设计。系统的实际开发使用将大大节省临时停车场的管理费用及人手,提高临时停车场的利用效率。此外,该自动停车收费控制系统还可以方便地实现信息加密和各种功能扩展,通过改进可成为通用型停车场收费管理系统。关键词 单片机 停车场 自动停车收费系统毕 业 设 计 外 文 摘 要Title
3、Design of Automatic Parking Control System AbstractSubject to automatic parking control system research.The management system introducing that one money parking lot automation motor stoppage of monolithic machine charges owing to AT89S52, is the system parking voluntarily chargings turn to adopt the
4、 plan parking ratio tradition to waste more advantageous way infrared ray detecting plan fee way , adopt infrared ray to check plan fee way, required memory capacity has been small , have had the function (situation demonstrating parking lot) , inquiry function opening automatically closing the entr
5、ance door function , the automation meter fee function , showing, and charge way is not bad adjust , make flexibility have more systematically,completed the hardware design and software programming design and selection. Originally systematic reality develops administration cost and hand being put in
6、to use will economize provisional parking lot greatly , improves provisional parking lot utilization ratio. Besides, be the management system parking voluntarily chargings turn to be able to realize encrypted and various information function expansion conveniently, charge for parking lot manages sys
7、tem by improving but becoming the type being applied or used universally.Key Words Monolithic machine Parking lot Charge for automation motor stoppage is systematic本 科 毕 业 设 计 第 页 共 页目 录1 引言.11.1 课题研究背景.11.2 国内外的研究现状.11.3 课题的意义和解决的问题.22 设计系统总体的框架4 3 硬件设计.63.1 主控芯片 MCU 的选型.63.2 AT89C52 的引脚及功能.63.3 采样
8、部分介绍133.4 按键部分的设计143.5 显示部分的设计和芯片选型153.6 打印部分的设计和芯片选型183.7 大门控制部分的设计223.8 硬件抗干扰234 程序设计244.1 程序设计介绍244.2 方案设计程序流程图24结 论.29致 谢.30参 考 文 献31附录 A 部分设计程序清单.32附录 B 系统硬件总电路图.49本 科 毕 业 设 计 第 1 页 共 49 页1 引言1.1 课题研究背景随着社会经济的发展和人民生活水平的日益提高,拥有私人车辆已不再是高不可及的梦想。根据国家统计局发布的权威数字,截至 2005 年底,中国民用汽车保有量为 3160 万辆,其中私人汽车保有
9、量为 1852 万辆,占总量的58.6%。私人汽车中,载货汽车 452 万辆,载客汽车 1384 万辆。2006 年中国销售了 700 多万辆各类汽车,粗略估计,超过 60%为私人购买。减去 2006 年报废的 100 多万辆汽车,加上新增的 400 多万辆,专家估计截至 2006 年底,中国私人汽车保有量接近 2200 万辆 1。2006 年,中国成为仅次于美国的全球第二大新车市场。随着汽车大批量进入个人家庭,停车难、行路难成为困扰城市交通的大难,现有的停车泊位越来越不能满足停车需求,车辆的任意停放给交通的安全和畅通带来了很大的影响,也给交通控制工作带来了很多不便,尤其在商场超市等地下停车场
10、收费更加困难,经常由于收费系统不够快捷、完善而造成入场缓慢,车辆滞留,从而形成堵车情况。而目前多数停车场收费系统都以非接触式卡 2作为车辆进出的凭证,一车一卡,将射频卡识别技术 3和图像处理技术 4结合进行管理。这样做的问题之一,一旦客户丢失卡片,计费信息便全部丢失,造成计费失败引起纷争,因此,停车控制开始受到人们的重视。为了解决非接触式卡收费系统存在的问题,提出了一种基于单片机的智能收费系统,将复杂问题简单处理。本系统采用红外线检测单片机计费方式,所需存储容量小,具备了自动开启关闭大门功能、自动计费功能、显示功能(显示停车场状况)、查询功能和打印功能,而且收费方式可以调节,使系统更具灵活性。
11、整个系统操作简单、价格低廉、安装调试方便。能够满足管理临时停车场的要求。此外,该系统还可以方便地实现信息加密和各种功能扩展,通过改进可成为通用型收费管理系统。1.2 国内外研究现状目前国内外大多是针对某一方面的研究,例如停车诱导系统 5,停车收费系统等,取得了良好的效果,为智能化停车场管理体系的研究提供了理论与实本 科 毕 业 设 计 第 2 页 共 49 页践的基础。早在 1971 年,在德国的亚琛市就建立了停车诱导系统。这也被认为是世界上最早的停车诱导系统。该系统对室内的 12 处停车场在主要的交叉路口设置了光电显示的停车场诱导系统,截至 1980 年控制对象增加到了 40 处,诱导标志由
12、远距离控制,促进了现有停车场的有效利用。日本于 1973 年在柏市建立了日本最早的停车诱导系统。所提供的信息以停车场的使用状况、车位数以及停车场的位置等为主。日本的停车诱导信息发布系统集成在日本警察厅开展的 UTMS(Universal Traffic Management System)项目中,通过 UTMS 的交通管理集成系统发布停车诱导信息。采用区域、主要路口、停车场内三级引导电子显示牌,显示停车场在区域中的位置,停车场的行车方向和是否有空车位的信息。大约同一时期在法国、英国、瑞士等过也相继建立了类似的系统。国内对智能停车场也进行了大量的研究,大连理工大学的宁秋平对非接触式 IC 卡 6
13、在停车场管理系统中的应用进行了设计,改善了收费系统,北京工业大学的王湘斌对智能停车场内部控制系统的通信进行了研究,提出了基于 Lon Works 现场总线技术的智能化停车场控制系统设计 7,但我国的停车场管理系统大多还存在智能化、集成度低的缺点,注重收费的自动化,而忽视了停车过程的自动化、安全监控的自动化。各个管理子系统没有有效地综合集成起来,这样直接导致了停车场安全性、管理智能化水平和整体运行效率的降低。1.3 课题的意义和解决的问题对自动停车收费控制系统的研究无论在理论上还是方法上都具有重要意义。本系统采用红外线检测单片机计费方式的全新自动停车收费管理系统,为临时停车场提供了一个操作简便、
14、价格低廉,而且行之有效的管理办法。本系统的实际开发使用将大大节省临时停车场的管理费用及人手,提高临时停车场的利用效率。 该系统的优点在于根据需要可方便地设置停车管理设备, 并可实现入口处不停车驶入、出口处设有自动收费的收费模式, 由此可大大提高了停车管理效率, 改善了临时停车场因收费效率低下而造成的附近道路严重拥堵等现象。该系统的提出填补了我国在临时停车场收费系统方面的空白, 将为我国面临的停车难问题提出一个具有广泛市场前景的有效解决方式。传统的停车计费方式存在着一些不足,针对这些不足,设计了一个基于89C51单片机的一款临时停车场自动停车收费管理系统,该系统采用比传统停车本 科 毕 业 设
15、计 第 3 页 共 49 页计费方式更优越的红外线检测计费方式,可以实现自动计费,实时查询、显示停车场状况,打印数据,自动开启关闭停车场大门以及随时更改收费标准等功能.该系统操作简单,价格低廉,安装调试方便,很好地解决了临时停车场的管理收费问题。本系统的实际开发使用将大大节省临时停车场的管理费用及人手,提高临时停车场的利用效率。系统采用红外线检测计费方式,可以实现自动开启关闭大门功能、自动计费功能、显示功能(显示停车场状况)、查询功能,而且收费方式可以调节,使系统更具灵活性。本 科 毕 业 设 计 第 4 页 共 49 页2 设计系统总体的框架系统采用红外对管检测进入的车辆,用此动作传给单片机
16、来控制大门的开启,操作键盘用来修改要显示的信息,系统采用液晶管来显示停车场状态、此时的北京时间、停车时间、费用等一些信息,为了收费的方便、智能,采用微型打印机来打印出收费情况,系统总体的框架如图2-1所示。图 2-1 临时停车场自动停车收费管理系框统图(1)红外线检测部分:安装在停车场入口和出口,用于检测汽车的驶入停车场大门和驶出停车场大门。送单片机作相应处理。红外线检测模块由红外线发射电路和红外线接收电路组成,使用的是 2 组红外线发射对管。(2)栏杆控制部分:在单片机的控制下与红外线检测模块协同作业,即检测部分检测到的信号给单片机,单片机控制继电器中电机动作,进而控制栏杆的动作,执行停车场
17、大门的开启和关闭功能。保证了停车场的安全,减少了因抢占停车位发生意外的可能性。(3)单片机控制中心:采用 AT89C52 单片机系统,它是本系统的核心部分,主要功能是监控键盘状态。处理键盘输入的操作信息;监控停车场状态,控制大门开启和关闭,有汽车驶入停车位后车位数减一,当空车位数为零时,红灯亮,不再让汽车进入停车场。汽车驶出停车位后停车位数加一,大门开启,让其离开。将停车的数量换算为停车场的费用总费用信息,控制显示器按要求显示各种信息。单片机控制中心 栏杆控制微型打印机红外线检测部分操作键盘控制显示部分比较放大器继电器 电机转动本 科 毕 业 设 计 第 5 页 共 49 页(4)显示部分:显
18、示停车场状态信号其中不仅包括每停一辆车的价格还包括显示今天一共停了多少辆车,现在停了几辆车,还有几个空车位可以使用。这时大门的绿灯表示有车正在进入空车位,还可以停车;红灯表示场内车位全满,不允许汽车进入。不仅方便了驾驶人,还便于管理者查看停车场的各种情况,可以及时的调整收费标准和经营策略。(5)采样模块:当汽车进入或驶出停车场时,2组红外线检测模块将通知单片机有汽车驶入或驶出停车场,单片机再根据停车场的当时的状态控制停车场大门的开启或关闭,根据设置好的停车费用,并送显示器显示,打印机打印,处理键盘的操作,进行显示、查询、修改和切换。停车收费标准为20元小时,超过30分钟按一小时计,否则不计。该
19、系统还可以充当时钟来使用。用程序来说就是检测有没有空车位,有空位则允许车进入,没则不打开大门。如果有车进来,等待汽车通过传感器,打开进车大门,已停车位数加1,停车总量加1,延时一段时间,让汽车通过进车门,关闭进车门;没空位时,不打开大门,即红灯亮。检测有没车出去,有则等待汽车通过出车门传感器,打开出大门,已停车位数减1,延时一段时间,让汽车通过出车门,关闭出车门。其中,操作键盘模块、数码管显示模块、停车场状态显示模块、微型打印机模块和单片机控制中心合称为中心控制电路。本 科 毕 业 设 计 第 6 页 共 49 页3 硬件设计3.1 主控芯片 MCU的设计单片机就是在一块半导体硅片集成了微处理
20、器(CPU),存储器(RAM,ROM,EPROM)和各种输入 、输出接口(定时器/计数器,并行 I/O 口,A/D 转换器以及脉宽调制器 PWM 等) ,这样一块集成电路芯片具有一台计算机的属性,因而被称为单片微型计算机,简称单片机 8。 单片机是整个控制器系统的核心,故也可将其称为 MCU(微处理器) 。单片机的可选范围很大,对于 PIC 系列单片机,其内部带有集成的 A/D 转换模块,但其转化精度无法满足系统工作的要求,且其编程语言较为复杂;而对于 51 系列单片机,虽然成本很低,编程所用语言也比较熟悉简单,但绝大部分此系列单片机均无自带的 A/D 转换功能,运行速度也比较慢,不能适应设计
21、要求。故而选用 STC 系列。其中,STC89C52 单片机,其内部存储器空间为 8K,成本价也不高,可以实现低成本、高性能的设计要求,是一款具有很强功能的微处理器, 是本设计主控芯片的优良选择。该单片机采用上电与按钮复位电路,内部时钟频率为12MHz,通过软件构成系统时钟。定时器,I/O 设置为最高中断优先级,保证系统时间的准确性。在I0口的设置上,单片机的 P0口作为数据口P0.0P07分别液晶显示 LCD的 DB0DB7各端口相连,用来显示相关信息。P10P13分别与检测部分各端口相连,用来检测进入的车辆。P20P27微型打印机的 DB0DB7相连,可以打印收费信息。3.2 AT89C5
22、2的引脚及功能AT89C52 是一种带 8K 字节 FLASH 存储器的低电压、高性能 CMOS8 位微处理器,俗称单片机。使用 Atmel 公司高密度非易失性存储器技术制造,片上Flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 AT89C51 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89C52 提供以下标准功能:8k 字节Flash 闪速存储器,128 字节内部 RAM,32 个 I/O 口线,两个 16 位定时/计数器,一个 5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电本
23、科 毕 业 设 计 第 7 页 共 49 页路。同时,AT89C52 可降至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 CPU 的工作,但允许 RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。AT89C52 的引脚图如图 3.1 所示。图 3.1 AT89C52 的 引 脚 图3.2.1 管脚说明(1)主 电 源 引 脚 Vcc 和 VssVcc( 40 脚 ) : 接 5V 电 压 ; Vss( 20 脚 ) : 接 地 。(2)外接晶体引脚 XTAL1 和 XTAL2
24、XTAL1 接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输入端。当采用外部振荡器时,该引脚接收振荡器的信号,既把此信号直接接到内部时钟发生器的输入端。XTAL2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。XTAL1 和 XTAL2本 科 毕 业 设 计 第 8 页 共 49 页分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保
25、证脉冲的高低电平要求的宽度。选 用 12MHz 频 率 的 晶 体 ,允 许 输 入 的 脉 冲 频 率 为 500kHz。 电 容 的 大 小 范 围 为 20pF 40pF。(1) I/O口介绍P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P0 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须接上拉电阻。P1 口 : P1 口 是 一 个 内 部 提 供 上 拉 电 阻
26、的 8 位 双 向 I/O 口 , P1 口 缓 冲 器能 接 收 输 出 4TTL 门 电 流 。 P1 口 管 脚 写 入 1 后 , 被 内 部 上 拉 为 高 , 可 用 作 输入 , P1 口 被 外 部 下 拉 为 低 电 平 时 , 将 输 出 电 流 , 这 是 由 于 内 部 上 拉 的 缘 故 。在 FLASH 编 程 和 校 验 时 , P1 口 作 为 低 八 位 地 址 接 收 。P2口:P2口为一个内部上拉电阻的8位双向 I/O 口,P2口缓冲器可接收,输出4个 TTL 门电流,当 P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的
27、管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向 I/O 口,可接收输出4个 TTL门电流。当 P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为 AT89C52的一些特殊功能口,如下表所示
28、:管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)本 科 毕 业 设 计 第 9 页 共 49 页P3.3 /INT1(外部中断1)P3.4 T0(计时器0外部输入)P3.5 T1(计时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。(2) P3 口 的 第 二 功 能RST: 复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISR
29、TO位可以使此功能无效。DISRTO 默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时, ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,
30、MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果 微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问 外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:访问外部程序存储器控制信号。 当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH) ,不管是否有内部程序存储器。注意加密方式 1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP
31、 ) 。3.2.2 定 时 器 2定时器2是一个16位定时/计数器,它既可以做定时器,又可以做事件计数本 科 毕 业 设 计 第 10 页 共 49 页器。其工作方式由特殊寄存器T2CON中的C/T2位选择。定时器2有三种工作模式:捕捉方式、自动重载(向下或向上计数)和波特率发生器。工作模式由T2CON中的相关位选择。定时器2有2个8位寄存器:TH2和TL2。在定时工作方式中,每个机器周期,TL2寄存器都会加1。由于一个机器周期由12个晶振周期构成,因此,计数频率就是晶振频率的1/12。在计数工作方式下,寄存器在相关外部输入角T2发生1至0下降沿时增加1。在这种方式下,每个机器周期的S5P2期
32、间采样外部输入。一个机器周期采样到高电平,而下一个周期采样到低电平,计数器将加1。在检测到跳变的这个周期的S3P1期间,新的计数值出现在寄存器中。因为识别10的跳变需要2个机器周期(24个晶振周期),所以,最大的计数频率不高于晶振频率的1/24。为了确保给定的电平在改变前采样到一次,电平应该至少在一个完整的机器周期内保持不变。中断:AT89C52有6个中断源:两个外部中断(INT0和INT1),三个定时中断(定时器0、1、2)和一个串行中断。这些中断如图3-2所示每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能
33、一次禁止所有中断。对于AT89S52,IE.5位也是不能用的。用户软件不应给这些位写1。它们为AT89系列新产品预留。定时器2可以被寄存器T2CON中的TF2和EXF2的逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2或EXF2激活中断,标志位也必须由软件清0。定时器0和定时器1标志位TF0和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2的标志位TF2在计数溢出的那个周期的S2P2被置位,在同一个周期被电路捕捉下来。3.2.3 单片机最小系统设计单片机的最小系统是由时钟振荡电路与复位电路组成。
34、时钟振荡电路能够产生一定频率的时钟信号,它是整个单片机的心脏和中心。单片机各功能部件的正常运行都是基于一定大小的时钟振荡频率,使单片机能够正常而有序地工作。复位电路的目的是为单片机生成一个复位信号,使其能够完成正常复位,而 STC89C52 单片机进行的是高电平有效复位。晶振特性:如图3.2所示,AT89C51单片机有一个用于构成内部振荡器的反相本 科 毕 业 设 计 第 11 页 共 49 页放大器,XTAL1和XTAL2分别是放大器的输入、输出端。石英晶体和陶瓷谐振器都可以用来一起构成自激振荡器。外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容
35、C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器的稳定性、起振的难易程度及温度稳定性,如果使用石英晶体,电容最好选择30pf+10pf,如果使用陶瓷谐振器,电容最好使用40pf+10pf。从外部时钟源驱动器件的话,如图3.3所示。外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2端则悬空。由于外部时钟信号经过二分频触发后作为外部时钟电路输入的,所以对外部时钟信号的占空比没有其它要求,最长低电平持续时间和最少高电平持续时间等还是要符合要求的。图3.2 内部振荡电路连接图XTAL2XTAL1GND外部时钟脉冲图 3.3 外部振荡电路连接图悬空本 科
36、 毕 业 设 计 第 12 页 共 49 页由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大低电平持续时间应符合产品技术条件的要求。 在空闲工作模式下,CPU处于睡眠状态,而所有片上外部设备保持激活状态。这种状态可以通过软件产生。在这种状态下,片上RAM和特殊功能寄存器的内容保持不变。空闲模式可以被任一个中断或硬件复位终止。由硬件复位终止空闲模式只需两个机器周期有效复位信号,在这种情况下,片上硬件禁止访问内部RAM,而可以访问端口引脚。空闲模式被硬件复位终止后,为了防止预想不到的写端口,激活空闲模式的那一条指令的下一
37、条指令不应该是写端口或外部存储器。在掉电模式下,晶振停止工作,激活掉电模式的指令是最后一条执行指令。片上RAM和特殊功能寄存器保持原值,直到掉电模式终止。掉电模式可以通过硬件复位和外部中断退出。复位重新定义了SFR 的值,但不改变片上RAM 的值。在VCC未恢复到正常工作电压时,硬件复位不能无效,并且应保持足够长的时间以使晶振重新工作和初始化 9。对于时钟电路,本设计采用内部时钟方式,选用频率为 12M 的晶振,其两端分别接至单片机的 18、19 引脚,而其中电容 C7、C8 选用 22pF,如此可使向单片机提供 12M 的时钟信号。而复位电路可以通过阻容电路或者另外加按键构成,在本设计电路中
38、,鉴于单片机内部自带复位功能,故而只需简单的阻容电路即可。由于振荡电路中的时钟频率选用 12MHz,故而在此选用 10uF 电容与 10K 电阻构成复位电路。此最小系统部分电路如图 3.4 所示。本 科 毕 业 设 计 第 13 页 共 49 页图 3.4 最小系统部分电路3.3 采样部分介绍3.3.1 检测部分的设计检测部分用于检测车辆的出入,控制大门的开闭,同时可以把检测部分送单片机处理后修改显示的内容。检测部分采用红外收发对管检测的红外检测电路。此电路简单,性能稳定,安装方便。当阻挡了接收管接收红外线的强度时,产生一个低电平的脉冲信号,由于对管的发射口径较小,单光束发射,当有车驶入或驶出
39、时,很容易检测处理。红外检测部分安装在停车场入口和出口,用于检测汽车的驶入停车场大门和驶出停车场大门。当有车驶入或驶出时红外对管感受到电压变化,信号送比较放大器处理,处理结果送单片机进行处理同时二极管状态变化来检测有无车辆驶入或驶出。红外检测部分与大门控制部分协同单片机一起工作,来控制大门的开启或关闭。3.3.2 红外收发对管介绍红外收发对管是一种利用红外线的开关管,接受管在接受和不接受红外线时电阻发生明显的变化,利用外围电路可以时输出产生明显的高低电平的变化,高低电平的变化输入单片机就可使之识别,从而实现智能控制 10。我们使用的单片机是凌阳 61 板,经过我们试验,在输入电压小于 1.5
40、伏时单片机识别为低电平,在输入电压大于 1.85 伏时单片机识别为高电平。红外发射电路由电阻、三极管、与红外发射二极管构成,接收电路由红外接收管和放大电路组成,三极管接收到红外信号后,经过二级放大,通过滑动变阻器就可以得到放大后的红外接收信号。 红外线接收管有两种,一种是光电本 科 毕 业 设 计 第 14 页 共 49 页二极管,另一种是光电三极管。光电二极管就是将光信号转化为电信号,光电三极管在将光信号转化为电信号的同时,也把电流放大了,结合我们所设计电路图的需要,我们选用 NPN 型光电三极管。其红外检测模块如图3.5所示。3.4 按键部分的设计本系统涉及显示模块,需要通过按键进行调节与
41、复位。对于键盘电路,可选择扫描式、矩阵式与行列式等几类电路。对于扫描式键盘电路,其电路接法较为简单,但需要用到四个单片机的 I/O 口,且需要阻容并联共同构成;对于矩阵电路,电路复杂而严谨,一般适合于多按键电路,而此电路仅需四个按键,即复位键、调时键、加 1 按键、减 1 按键,故而不适用矩阵电路;而行列式型键盘电路,电路简单,控制容易,因而采用此接法。其具体连接电路如图 3.6 所示。图 3.5 检测部分电路图本 科 毕 业 设 计 第 15 页 共 49 页3.5 显示部分的设计和芯片选型显示部分要求能够显示停车时间、空车位、车位数等一些必要信息。此部分设计通过单片机对红外、时钟模块等模块
42、参数设定,使其可以在LCD屏上进行显示,并能够通过按键进行调节和复位。字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,市面上字符液晶绝大多数是基于 HD44780 液晶芯片,HD44780 是带西文字库的液晶显示控制器,用户只需要向 HD44780 送 ASCII 的字符码,HD44780 就按照内置的 ROM 点阵发生器自动在 LCD 液晶显示器上显示出来。所以,HD44780主要适用于显示西文 ASCII 字符内容的液晶显示 11。在显示屏的选择上,鉴于该显示设计字符的显示,且数位较多,常规的LED 数码管无法满足要求,而 LCD1602 只能显示英文字符,不能显示中文
43、字符和数字。故而选择使用 12864 液晶显示屏。用 LCD 不需要进行位选和段选,直接把数据端口直接与单片机的 I/O 口相连,要显示的信息则用软件编程进行设置。3.5.1 LCD12864简介带中文字库的 12864 是一种具有 4 位/8 位并行、 2 线或 3 线串行多种接口方式,内部含有国标一级、二级简体 中文字库的点阵图形液晶显示模块;其显示分辨率为 12864, 内置 8192 个 16*16 点汉字,和 128 个 16*8 点 ASCII 字符集 12。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示 84 行 1616 点 阵的汉字.
44、也可完成图形图 3.6 按键模块电路图本 科 毕 业 设 计 第 16 页 共 49 页显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶 显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。其芯片图如图 3.7 所示。 图 3.7 LCD12864 芯片图LCD12864 有 20 个引脚,各引脚功能如表 3-1 所示。表 3-1 LCD12864 各引脚功能管脚号管脚名称电平 管脚功能描述1 VSS 0V 电源地2 VCC3.0+5V电源正3 V0 - 对比度(亮度)调整4RS(CS) H/LRS=“H”,表
45、示 DB7DB0 为显示数据RS=“L”,表示 DB7DB0 为指令数据5R/W(SID)H/LR/W=“H”,E=“H”,数据被读到 DB7DB0R/W=“L”,E=“HL”, DB7DB0 的数据被写到 IR 或 DR6E(SCLK)H/L 使能信号7 DB0 H/L 三态数据线8 DB1 H/L 三态数据线9 DB2 H/L 三态数据线10 DB3 H/L 三态数据线本 科 毕 业 设 计 第 17 页 共 49 页11 DB4 H/L 三态数据线12 DB5 H/L 三态数据线13 DB6 H/L 三态数据线14 DB7 H/L 三态数据线15 PSB H/LH:8 位或 4 位并口方
46、式,L:串口方式(见注释 1)16 NC - 空脚17 /RESET H/L 复位端,低电平有效(见注释 2)18 VOUT - LCD 驱动电压输出端19 A VDD 背光源正端(+5V)(见注释 3)20 K VSS 背光源负端(见注释 3)基本特性:(1)低电源电压(VDD:+3.0-+5.5V)(2)显示分辨率:12864 点 (3)内置汉字字库,提供 8192 个 1616 点阵汉字(简繁体可选) (4)内置 128 个 168 点阵字符 (5)2MHZ 时钟频率 (6)显示方式:STN、半透、正显 (7)驱动方式:1/32DUTY,1/5BIAS (8)视角方向:6 点(9)背光方
47、式:侧部高亮白色 LED,功耗仅为普通 LED 的 1/51/10 (10)通讯方式:串行、并口可选 (11)内置 DC-DC 转换电路,无需外加负压 (12)无需片选信号,简化软件设计(13)工作温度: 0 - +55 ,存储温度: -20 - +60带中文字库的 12864 每屏可显示 4 行 8 列共 32 个 1616 点阵的汉字,每个显示 RAM 可显示 1 个中文字符或 2 个 168 点阵全高 ASCII 码字符,即每屏最多可实现 32 个中文字符或 64 个 ASCII 码字符的显示。带中文字库的 12864内部提供 1282 字节的字符显示 RAM 缓冲区(DDRAM)。字符
48、显示是通过将字本 科 毕 业 设 计 第 18 页 共 49 页符显示编码写入该字符显示 RAM 实现的。根据写入内容的不同,可分别在液晶屏上显示 CGROM(中文字库)、HCGROM(ASCII 码字库)及 CGRAM(自定义字形)的内容。3.5.2 显示部分的电路图LCD 显示电路中,AT89C52 的 P0 口接 12864 的 8 位数据线,通过输出数据控制 12864 显示不同的提示字符。12864 本身内置各种字符,还可以自定义显示字符。此部分具体电路图如图 3.8 所示。P1.51.7 接 12864 控制端,其中 P1.7 接使能端 E,写操作时,使能端下降沿有效。P1.6 接
49、读写控制端 R/W,R/W=0,读操作;R/W=1,写操作。P1.5 接寄存器选择端 RS,RS=0,写操作时指向指令寄存器,读操作时指向地址寄存器;RS=1,无论读操作还是写操作都指向数据寄存器。LCD12864 的 VSS 为电源地,需接地;VDD 为电源电压;V0 为 LCD 驱动电压,接电位器,通过调节电位器控制显示的亮度,使 LCD 显示清晰而无黑影。背光电源线 LCD 正负两端分别接电源和地即可。3.6 打印部分的设计和芯片选型系统要求能显示出收费信息,突出自动的功能,所以采用微型打印机来完图 3.8 显示模块电路图本 科 毕 业 设 计 第 19 页 共 49 页成,在单片机应用系统中多使用微型点阵式打印机,在微型打印机的内部有一个控制用单片机,固化有控打程序,智能化程度高。微型点阵式打印机有TpP-40A 和 TpP-16A 两种 13,TpP-40A 与 TpP-16A 的接口信号与时序完全