毕业设计模拟交通灯控制系统.doc

上传人:飞****2 文档编号:82398417 上传时间:2023-03-25 格式:DOC 页数:38 大小:557.50KB
返回 下载 相关 举报
毕业设计模拟交通灯控制系统.doc_第1页
第1页 / 共38页
毕业设计模拟交通灯控制系统.doc_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《毕业设计模拟交通灯控制系统.doc》由会员分享,可在线阅读,更多相关《毕业设计模拟交通灯控制系统.doc(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、毕业设计(论文)课题: 模拟交通灯控制系统一、任务 设计并制作一个城市交道口交通灯控制糸统二、要求 1交通灯控制规则如下: (1)每个街口有左拐、右拐、直行及行人四种指示灯。每个灯有红、绿两种颜色。自行车与汽车共用左拐、右拐和直行灯。 (2)共有四种通行方式: 车辆南北直行、各路右拐,南北向行人通行。南北向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。 南北向左拐、各路右拐,行人禁行。通行时间为1分钟。 东西向直行、各路右拐,东西向行人通行。东西向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。 东西向左拐、各路右拐。行人禁行。通行时间为1分钟。 在通行结束前10秒钟,绿灯闪烁直至结束。

2、(3)不必自制电源。2, 发挥部分(1)有倒计时时间显示。 (2)若交道口出现紧急情况,交警可将糸统设置成手动:全路口车辆禁行、行人通行。紧急情况结束后再转成自动状态。 (3)当有119、120等特种车辆通过时,糸统自动转为特种车放行,其它车辆禁止状态。特种车辆通过15秒钟后,糸统自动恢复,用模型车演示。 (4)其它自选措施。摘要1:本设计以单片机为核心,采用主从双MCU结构,以双色LED发光管箭头作为直行和左右拐弯指示,以LED数码管作为倒计时指示,以双色LED点阵作为行人通行的指示,以数字编码无线传输模式实现特种车辆检测,完成了题目要求的所有功能。在此基础上,我们增设了高分辨率(32024

3、0)大屏幕LCD实时显示系统各种状态,同时显示日期和时间;增设了行人通行还配以形象的动画和温馨的语音提示;增设了可根据交通拥挤情况分别设置主干道和次干道的通行时间,并对系统机械结构进行了优化设计,整体性好,人性化强、可靠性高。关目 录摘要2引 言5第1章方案设计与论证51.1 总体方案设计与比较5第2章 系统硬件设计72.1单片机概述72.2总体设计112.3 各功能模块硬件设计及实现122.3.1 交通灯四种通行模式及行车方向指示122.2.2 行人通行指示及其实现162.3.3 特种车检测及其实现182.3.4 键盘与状态显示及其实现192.3.5语音提示及其实现202.3.5主次干道单独

4、时间设置功能212.3.6紧急情况处理功能及其实现212.3.7倒计时计数功能及其实现212.3.8日历及时间显示功能及其实现22第3章 系统软件设计223.1 软件总体流程图223.2 软件主要子程序流程233.2.1 紧急状态子程序233.2.2设置状态子程序243.2.3 键盘模块程序流程24第4章 系统调试与测试结果分析254.1 系统操作说明254.2 调试264.3 指标测试274.3.1 测试仪器274.3.2 各模块测试27第5章 设计总结28第6章 参考文献29附录一:系统控制电路原理图30附录二:LED点阵显示原理图30附录三:系统PCB图31附录四:33引 言随着社会和城

5、市交通的快速发展, 近几年机动车辆数字急剧增加,道路超负荷承载道路现象严重,致使交通事故逐年增加。交通灯是城市交通有序、安全、快速运行的重要保障,因此解决好公路交通信号灯控制问题也成了保障交通有序、安全、快速运行的重要环节。本设计是一款基于双MCU的交通控制系统,它可以实现对车辆、行人的有效导引。根据题目要求,设计中我们选用双色LED发光管比单色LED节省了空间,简化了设计,并把双色LED发光管排成箭头形状,作为直行和左右拐弯指示,形象直观;选择双色LED点阵不仅可以从颜色上区别人的通行与停止,结合软件还可以“动画”形式模拟人的走与停,配合语音作为行人通行的提示,形象、直观、温馨;采用数字编码

6、无线传输模式实现特种车辆检测,准确、可靠性高;高分辨率(320240)大屏幕LCD实时显示系统各种状态,可同时显示日期和时间,显示图文信息量大,更直观,可靠性高、抗干扰能力强。该系统还可根据交通拥挤情况分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤;本设计并对系统物理结构进行了优化,很有城市交通道口的“模型”味。第1章方案设计与论证题目要求我们在实现四种基本交通灯信息指示功能的基础上,实现倒计时时间显示、紧急情况处理、特种车放行等功能,如何选择有效方案至关重要!1.1 总体方案设计与比较题目基本部分要求:(1)交通灯控制规则如下:1)每个街口有左拐、右拐、直行及行人四种指示灯。每个

7、灯有红、绿两种颜色。自行车与汽车共用左拐、右拐和直行灯。2)共有四种通行方式: 车辆南北直行、各路右拐,南北向行人通行。南北向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。 南北向左拐、各路右拐,行人禁行。通行时间为1分钟。 东西向直行、各路右拐,东西向行人通行。东西向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。 东西向左拐、各路右拐。行人禁行。通行时间为1分钟。3)在通行结束前10秒钟,绿灯闪烁直至结束。题目发挥部分要求: (1)有倒计时时间显示。(2)若交道口出现紧急情况,交警可将系统设置成手动:全路口车辆禁行、行人通行。紧急情况结束后再转成自动状态。(3)当有119、120等特

8、种车辆通过时,系统自动转为特种车放行,其它车辆禁止状态。特种车辆通过15秒钟后,系统自动恢复,用模型车演示。(4)其它自选措施。根据题目基本部分要求,可以用4只双色LED发光管来指示左拐、右拐、直行及行人通行,如此设计电路简洁,编程和调试均方便,但是该方案欠直观形象,尤其是人行道,并不是每个行人都能明白单只指示灯的含义。根据题目发挥部分当有119、120等特种车辆通过时,系统自动转为特种车放行,其它车辆禁止状态的要求,对特种车辆的检测方案很多,通常采用音频检测技术来识别,如选用具有音频锁相功能的LM567。但是该方案可靠性不高,抗干扰能力差。根据题目发挥部分其它自选措施的要求,考虑到系统中没要

9、求有室内状态监视,也没要求人行道有图形和语音,多少有点不够全面和人性化。根据上述分析,综合考虑成本和器件的易得性,以及软硬件的结合,我们选用双色LED发光管并排成箭头形状,作为直行和左右拐弯指示,节省了空间,简化了设计,且形象直观;选择双色LED点阵不仅可以从颜色上区别人的通行与停止,结合软件还可以“动画”形式模拟人的走与停,配合语音作为行人通行的提示,形象、直观、温馨;采用数字编码无线传输模式实现特种车辆检测,准确、可靠性高。根据题目发挥部分其它自选措施的要求,我们增设了高分辨率(320240)大屏幕LCD作为系统输出,实时显示系统各种状态,同时显示日期和时间,图文并茂,信息量大,可供警察在

10、室内实时监视交通状况;系统还增设了根据交通拥挤情况可分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。系统总体设计框图如图1-1所示。主单片机行人通行指示行车方向指示键盘与状态显示特种车辆检测倒计时语音提示图1-1系统总体设计框图第2章 系统硬件设计2.1单片机概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过

11、1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。芯片简介MSC-51芯片简介MCS-51单片机内部结构8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整

12、个单元系统协调的工作,完成运算和控制输入输出功能等操作。数据存储器(RAM)8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。图1程序存储器(ROM):8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。定时/计数器(ROM):8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。并行输入输出(I/O)口:8051共有4组8位I/O口(P0、 P1

13、、P2或P3),用于对外部数据的传输。全双工串行口:8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。中断系统:8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。时钟电路:8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即

14、普林斯顿(Princeton)结构。INTEL的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。下图是MCS-51系列单片机的内部结构示意图2。图2 89C51单片机内部结构MCS-51的引脚说明:MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:MCS-51的引脚说明:MCS-51系列单片机中的8031、8051及8751均采

15、用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:如图3图3Pin9:RESET/Vpd复位信号复用脚,当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“0”。RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变RAM(包括工作寄存器R0-R7)的

16、状态,8051的初始态。8051的复位方式可以是自动复位,也可以是手动复位,见下图4。此外,RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。图4Pin30:ALE/当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。如果单片机是EPROM,在编程其间,将用于输入编程脉冲。Pin29:当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的

17、16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。Pin31:EA/Vpp程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的8031,EA端必须接地。在编程时,EA/Vpp脚还需加上21V的编程电压。硬件设计是整个系统的基础,要考虑的方方面面很多,除了实现交通灯基本功能以外,主要还要考虑如下几个因素:系统稳定度;器件的通用性或易选购

18、性; 软件编程的易实现性;系统其它功能及性能指标;因此硬件设计至关重要。现从各功能模块的实现逐个进行分析探讨。2.2总体设计本设计以单片机为控制核心,采用主从双MCU结构,模块化设计,共分以下几个功能模块:单片机控制系统、键盘及状态显示、行车方向指示、行人通行指示、语音信息提示、特种车辆检测和倒计时模块等。 单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。它由单片机、时钟电路、复位电路等组成。 行车方向指示采用双色LED发光管,排列成箭头状,可有两种颜色指示放行与禁止,形象直观。 行人通行指示采用双色LED点阵,排列成人状,用两种颜色指示放行与禁止,结合软件可模拟行走

19、和静止的“动画”,形象直观,简洁明了。 语音提示部分由专用芯ISD1420构成,温馨提示“横穿马路,注意安全”,很是人性化。 特种车辆检测,采用语音和数据无线相结合,由发射器和接收器组成,发射器安装在模型车上,接收器安装在主控板上,非常可靠。 键盘及状态显示,键盘采用HD7279专用芯片,电路简洁可靠;显示器采用高分辨率(320240)大屏幕LCD,可实时显示系统各种状态,同时显示日期和时间,图文并茂,信息量大,可供警察在室内实时监视交通状况。通过键盘可设置:紧急情况发生时的交通灯状态控制、日期和时间、主干道和次干道通行时间等,人机界面非常友好。 系统还采用了专用时钟芯片1302,以减轻单片机

20、的负担和提高时钟准确度。 系统采用双数码管倒计时计数功能,最大显示数字99。 友好的人机界面、灵活的控制方式、优化的物理结构以及丰富的功能是本设计的亮点。系统总体设计原理图见附录。2.3 各功能模块硬件设计及实现2.3.1 交通灯四种通行模式及行车方向指示按交通灯控制规则,每个街口有左拐、右拐、直行及行人四种指示灯。每个灯有红、绿两种颜色。交道口模型如图21所示:图21 交道口模型图图2-2 通行方式一示意图 图2-3 通行方式二示意图4组LED数码管按照设置的通行时间(各路口默认的通行时间均为1分钟)进行倒计时,并各自进行红、绿灯显示,共有四种通行方式,分别为: 图2-4 通行方式三示意图

21、图2-5 通行方式四示意图通行方式一:倒计时时间为60s(通行时间),红绿灯状态为:南北直行:绿,东西直行:红,各路右拐:绿,左拐:红,人行道:南北绿,东西红,各路右拐比直行滞后10秒钟开放。如图2-2所示。通行方式二:倒计时时间为60s(通行时间),红绿灯状态为:南北左拐:绿,各路右拐:绿,所有人行道:红。如图2-3所示。通行方式三:倒计时时间为60s(通行时间),红绿灯状态为:东西直行:绿,南北直行:红,各路右拐:绿,左拐:红,人行道:东西绿,南北红,各路右拐比直行滞后10秒钟开放。如图2-4所示。通行方式四:倒计时时间为60s(通行时间),红绿灯状态为:东西左拐:绿,各路右拐:绿,所有人

22、行道:红。如图2-5所示。通行默认时间为1分钟,系统设置了任意更改功能,一般主干道通行时间要比次干道要长一些,可以根据实际情况进行调整,以提高车辆通过率,缓减交通压力。在通行结束前10秒钟,绿灯闪烁直至结束。本设计选用双色LED发光管拼成箭头形状用来指示左右拐、直行等交通指示信息。绿色表示通行,红色则表示禁止通行。图2-6,中间箭头绿色,表示直行,两边箭头红色,表示禁止通行;图2-7,左边箭头绿色,表示左拐弯;其他红色则表示禁止通行和右拐弯。所有指示信息一目了然。图2-6 直行箭头图2-7 左拐弯箭头2.2.2 行人通行指示及其实现行人通行指示选用双色LED点阵,排列成人状,用两种颜色指示放行

23、与禁止,结合软件可模拟行走和静止的“动画”,形象直观,如下图所示:图2-8 允许通行1 图2-9 允许通行2上图中所示绿色人形图像为允许通行标志,我们用LED双色点阵显示手臂的连续摆动,表示此时可以通行,提醒行人加快步行。图2-10 禁止通行 上图所示红色人形图像为禁止通行标志,我们用LED双色点阵显示人的站立姿势,表示此时禁止通行,提醒行人站在原地等候。双色LED点阵驱动电路设计的好坏直接影响到系统的设计成本、显示效果及系统的运行性能。设计中串行控制驱动采用6B595芯片(74LS595也可用),这种芯片具有一定的驱动能力,且可以直接驱动LED 发光管而无须另外添加驱动芯片。关于行的控制和驱

24、动是相对容易的,因为行的工作方式是分时顺序工作的。由于行的组成是几个模块并联形成的,因此驱动的功率要求也比较大。图211 LED点阵外观引脚图采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器,由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行进行扫描。另一方面,根据各列锁存的数据,确定相应的列驱动器是否将列与电源接通。接通的列,就在该行该列点燃相应的LED;未接通的列锁对应的LED熄灭。当一行的扫描持续时间结束后,下一行又以同样的方法进行显示,全部各行都扫描以遍之后(一个周期),又从第一行下一个周期扫描。只要一个扫描周期的时间比人眼二十五分之一秒的暂留时间短,就

25、不容易出现闪烁现象。右图211为LED点阵外观引脚图。2.3.3 特种车检测及其实现特种车辆检测,采用语音和数据无线相结合,由发射器和接收器组成,发射器安装在模型车上,接收器安装在主控板上,分别与单片机的串口相连,用于特种车辆强行通行信号控制,无特种车辆通过时信号灯按正常时序控制。当119、120等特种车辆通过时,伴随着语音警报声,安装在交通灯装置上的接收模块接到信息,由单片机控制所有的灯都为红灯,不管信号灯原来的状态如何, 一律强制给特种车辆放行,特种车辆通过15秒以后,自动恢复原来的状态。特种车辆强行通行信号同一时间只能响应一路方向, 若两个方向先后来特种车辆, 则按先、后次序依次响应;

26、若两个方向同时来特种车辆, 则按东西, 南北向依次响应。与此同时,液晶显示屏上实时显示交通灯工作状态的相关信息,实现了交警在室内准确无误的远程监视功能。此举不仅是对公安人员工作的配合,也大大降低了交通事故的发生率,提高了交通安全性,保证了交通系统工作的合理性、科学性、准确性。特种车检测发射模块原理图如图212所示。图212 特种车检测发射模块原理图2.3.4 键盘与状态显示及其实现键盘在本设计中用于紧急情况的手动控制装置,以及定时时间的设置等功能,起到了不可或缺的重要作用。我们选用专用键盘/显示芯片HD7279。HD7279芯片价格低廉,内部含有译码器,并具有多种控制指令,如消隐、闪烁、左移、

27、右移、段寻址等。在设计时,外围电路简单,只需一个电阻和一个电容即可解决键盘/显示电路的外围设计,如图213所示。而配合使用高分辨率液晶显示模块则可以显示各种字符及图形,可与CPU系统直接接口,具有8位标准数据总线、6条控制线及电源线,接口电路简单,控制方便,因HD7279内带许多功能,在程序设计时大大缩短了开发时间,系统的性价比高。图213 HD7279键盘/显示模块在完成倒计时、状态信息等的显示功能上,我们考虑了以下三种方案:方案一:完全采用数码管显示。这种方案只能显示有限的符号和数码字苻,无法胜任题目要求。方案二:完全采用点阵式LED 显示。此显示方案功能强大,可方便地显示各种英文字符,汉

28、字,图形等,而且美观,但这种方案实现复杂,且须完成大量的软件工作,因此我们不予采用。方案三:采用发光管、数码管、LED点阵与高分辨率液晶相结合的方法。考虑设计需要,我们用双色发光管排成箭头符号,彩色LED显示人行道标志,分别构成交通提示信息,形象逼真;数码管用来显示倒计时时间;而液晶则对交通灯的各种状态信息进行实时显示,方便交警进行实时监测。值得一提的是,我们使用的大屏幕LCD液晶显示屏自带中文汉字库,可显示用户自定义的任意符号和图形,并可卷动显示。主要有以下优点:(1)工作电压低、功耗极低。工作电压仅为35,工作电流10/2,特别适用于低功耗仪器仪表中。(2)液晶显示属被动显示,受外界光线干

29、扰小。(3)图形点阵式液晶可显示的信息量大、分辨率高。(4)不产生电磁干扰。(5)可靠性高,使用寿命长。此外,它可支持微处理器接口,且接口电路简单,图2-14为与MCU接口界面图。图2-14 与MCU接口界面图综上所述,方案三既满足了系统功能要求,又符合人性化设计标准。权衡利弊,我们决定采用方案三来实现系统的显示功能。 2.3.5语音提示及其实现语音提示主要采用ISD1420专用语音芯片来实现, ISD1420为单片语音记录、回放一体化芯片,记录时长为20s;可被划分为160小段,每段125ms。其芯片管脚如图2-15所示。当REC脚为低电平时,进行录音,PLAYE或PLAYL为低时进行放音,

30、ISD1420可进行连续录音,也可进行分段录音。我们可以根据需要更换录音内容。图2-15 ISD1420语音芯片管脚图该芯片精度高、抗干扰能力强。即使在环境恶劣的系统中,如马路上也能进行正常的语音输出,保存时间长,保真性好,工作可靠。当行人过马路时温馨提示“横穿马路,注意安全”,很是人性化。配合使用两种颜色指示放行与禁止,结合软件模拟行走和静止的“动画”,形象直观,简洁明了。语音提示电路原理图如图2-16所示。图中三个按键分别用来实现录放音功能。图2-16 语音提示电路原理图2.3.5主次干道单独时间设置功能当主干道方向的车辆过多发生堵塞, 而次干道方向车辆却很稀少时,正常的信号灯时序将会使交

31、通状况更加恶化。本设计添加了主次干道单独时间设置功能,交警可按需求设置绿灯的点亮时间,该措施可在一定程度缓减短暂的交通压力。2.3.6紧急情况处理功能及其实现在十字交通路口常出现的紧急情况,若不及时处理将形成不良隐患。比如,交道口的行人有紧急情况发生,那么交警可以对信号灯进行手动控制,按下紧急情况处理键,通过软件使所有红灯亮,路口车辆禁行,行人通行,直至紧急情况结束后再转成常规的自动状态。2.3.7倒计时计数功能及其实现本系统使用数码管完成倒计时显示功能。以南北方向为例,数码管显示的数值从绿灯的设置时间最大值往下减,每秒钟减1,一直减到1。然后又从红灯的设置时间最大值往下减,一直减到1。接下来

32、又显示绿灯时间,如此循环。系统共有4 个两位的LED 数码管,分别放置在模拟交通灯控制板上的四个路口。因为四个方向的数码管应该显示同样的内容,所以我们可以把它们同样对待。也就是说各个方向的数码管个位(把数码管第二位定义为个位,第一位定义为十位)用一根信号线控制,十位用另一根信号线控制。这里采用动态显示。2.3.8日历及时间显示功能及其实现日历及时间主要采用的是实时时钟电路DS1302芯片,它是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,具有体积小、功耗低、接口容易、占用CPU的IO口线少等主要特点,可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿等多种功能,

33、可作为实时时钟广泛应用于智能化仪器仪表中。图216为DS1302与单片机的连接图。图216 DS1302与单片机的连接图第3章 系统软件设计硬件平台结构一旦确定,大的功能框架即形成。软件在硬件平台上构筑,完成各部分硬件的控制和协调。系统功能是由软硬件共同实现的,由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大。因此,软件是本系统的灵魂。软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。同时,对软件进行全面测试也是检验错误排除故障的重要手段。由于编程多涉及到数值运算,比较复杂,还有LCD的菜单界面设计都是需要多重选择判断,用我们平时常用的汇编语言编程是

34、很难实现的,这里我们选用了移值性好、结构清晰、能进行复杂运算的C语言来实现编程。3.1 软件总体流程图软件总体设计及流程图见图3-1,主要完成各部分的软件控制和协调。本系统主程序模块主要完成的工作是对系统的初始化,包括对HD7279、1302和液晶的初始化,启动无线接收模块,发送显示数据,同时对键盘进行扫描,等待外部中断,以及根据所需要的功能进行相应的操作。其流程图如图3-1所示。开始初始化键扫描,取键值判断当前状态紧急状态设置状态日历显示倒计时特种车检测语音提示图3-1 软件总体流程图主程序比较简单,初始化完成后,调用按键扫描程序,取得键值,并根据当前系统状态调用相应的子程序。这里有六个基本

35、的子程序供调用,分别对应系统的各种功能状态。分别是语音提示子程序、特种车检测子程序、紧急状态子程序、设置子程序和时钟显示子程序,倒计时子程序等。3.2 软件主要子程序流程3.2.1 紧急状态子程序图3-2 紧急状态子程序在紧急状态下,只有紧急状态手动控制按键采可以使所有的LED 都被置为红灯,车辆禁行、行人通行。紧急情况结束后再转成自动状态。3.2.2设置状态子程序图3-3 设置状态子程序在设置状态,按下Key1 开始设置南北的红灯时间,按下Key2 设置南北的绿灯时间,按下Key3 返回正常运行状态。红灯和绿灯的时间最大可以设为99,超出99 的时候会从20 开始重新计数。它包含倒计时调整和

36、紧急状态两个状态。主程序中放了一个按键的判断指令,当有按键按下的时候,程序就自动的跳转到按键子程序处理。当检测到K2键按下的时候就自动返回到主程序。当出现紧急的情况的时候,按下K3或者K4 就切换到紧急状态,当紧急事件处理完毕的时候,按下K2,就可以返回正常状态。3.2.3 键盘模块程序流程键盘是人机进行交互的重要接口之一。用户通过按键对仪器下达命令,仪器对按键译码获得相应的键值,并执行相应的命令程序。键盘部分的软件实现主要是指对键盘管理芯片HD7279A进行编程,从而成功地读取键盘值,实现相应的功能。HD7279A的工作流程图如图3-4所示。图3-4 HD7279的工作流程图第4章 系统调试

37、与测试结果分析因本设计本身要求有稳定性高、免维护、抗干扰能力强等功能,系统调试除了验证数据处理的精度,确保判断的准确性外,同时必须确认各项的功能的正常运行。4.1 系统操作说明本设计采用4x5键盘,共20个键。键盘显示接口选用专用芯片7279,键盘分为数字键和功能菜单选择键两种,其中数字键十个,分别为数字09,用来输入年月日、倒计时时间等数字信息;功能菜单选择键则用于年月日及时钟设置、特种车放行设置、紧急按键、主次干道通行时间分别设置、确定、取消等功能,功能选择后的所有信息都将在高分辨率LCD液晶屏上实时显示。 系统分为两个状态:设置状态和显示状态。利用键盘可以进行两个状态间的切换;开机时,系

38、统为显示状态,此时显示四个路口数码管从默认的倒计时时间(60S)开始倒计时;LED双色发光管拼成的箭头开始有规律工作,作行车方向指示;LED双色点阵人形画面及温馨语音提示均进入正常工作设置状态时利用键盘可以设置各路口通行倒计时时间和年月日,主次干道的通行时间可以不相等,这里我们增添了分开分别设置功能;显示状态时,交通灯模组的四个LED数码管进行倒计时;双色LED发光管各组的红绿箭头轮流交替指示;如果双色LED箭头指示板上中间的绿灯亮,两边红灯亮,则显示的是通行时间;否则,数码管显示的是等待时间;显示过程中按键可以重新进入设置状态。同时以上所有交通状态指示信息都在液晶显示屏上清晰显示,交警可在室

39、内进行实时监测控制。4.2 调试根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。由于在系统设计中采用模块化设计,所以方便了对各电路功能模块的逐级测试,包括对:交通灯演示功能调试,行人通行指示功能调试,倒计时功能调试,主次干道分开设置功能调试,紧急情况手动控制功能调试,特种车通行功能调试,时钟和语音功能调试,液晶显示屏实时显示功能调试等。单片机软件先在最小系统板上调试,确保工作正常之后,再与硬件系统联调。最后将各模块组合后在交道口模型上进行整体测试,使系统的所有功能得以实现。1.硬件调试 城市交道口交通灯控制系统的PCB电路板焊接工作量非常大,电路安装完成后,首先进

40、行检查,即确认电路无虚焊,无短路,无断路,集成元件安装是否正确,之后进行电路功能模块的分级调试,根据电路功能逐级进行:(1)通行方式功能调试:包括对四种通行方式控制调试,行人和行车方向指示灯亮度和驱动电路调试; (2)倒计时功能调试:数码管亮度调试; (3)紧急情况手动控制功能调试:包括按键功能调试及显示器件的亮度和规则调试; (4)特种车通行功能调试:包括无线发送和接收电路调试。 (5)时钟和语音功能调试:包括时钟模块电路硬件调试,语音电路硬件调试,以及录放音功能的实现调试等。 2.软件调试 本系统的软件系统很大,全部用C51来编写,选用一般的伟福仿真器对C51进行调试。除了语法差错外,当确

41、认程序没问题时,通过直接下载到单片机来调试。采取的是自下到上的调试方法,即单独调试好每一个模块,然后再连接成一个完整的系统,最后完成一个完整的系统调试。主要是液晶显示屏实时显示功能的调试。3.软硬联调 系统做好后,进行系统的完整调试。主要任务是检验实现的功能及其效果并校正数值。根据实测数据,逐步校正数据,使测量结果更准确。单片机软件先在最小系统板上调试,确保工作正常之后,再与硬件系统联调。4.3 指标测试 4.3.1 测试仪器表41 测试仪器清单编 号名 称型 号1数字万用表HONGDADT92042日立100MHz示波器HITACHI3单片机仿真器伟福E6000/L4双路跟踪稳压稳流电源DH

42、1718E-55双信道数字示波器Tektronix TDS1002 60Mhz测试仪器见表41,所采用的仪器都必须满足一定的测量精度要求,否则将使测量结果失去实用价值。通常要求测量仪器的精度高于被测量仪器精度一个数量级,至少应高于3倍。根据系统设计任务书的要求逐一测试各项性能指标,并进行记录,给出测试结论。4.3.2 各模块测试交通灯演示电路的调试 交通灯演示模块由一百多个双色LED发光管,8块双色LED点阵组成,接线繁琐,极易出错。检查二极管无故障、导线无断线、连线接头无互相搭联后可先写一个软件调试程序,依次检查东南西北方向的指示灯(发光二极管)是否点亮;若未点亮,则可能是连线接错。根据灯的

43、亮灭情况依次查找直到电路正常工作为止。我们主要出现的是亮度不够的问题,调整电阻阻值,并用ULN2003驱动芯片来驱动多个发光管,使其效果达到最佳。行人通行指示功能调试 行人通行指示由 8 块双色LED点阵组成,显示人形图案,配合软件形象地模拟行人行走动画,也是本设计的两点。它由从单片机单独控制,减轻了主单片机的负担,调试也更方便了。特种车检测模块 特种车检测模块主要由发送和接收模块组成,将单片机的串口与无线发送模块接,数据通过发送模块发出,安装在交通灯上的接收模块进行接收,若警车通过时所有的交通灯能变成红灯,并与液晶显示的交通信息一致,则说明该模块工作正常。显示模块调试 将显示器与仿真器相连,

44、编制一个简单的程序进行调试。各单元均调通后,进行整机联调:将各模块连接起来,逐个进行检测。调试成功后再将程序写到单片机中进行调试,直至整个系统能够正常工作。此外,在电路抗干扰设计方面,我们采取了引线尽量短,减少交叉等措施。实践证明,这些措施对消除某些引脚引起的直流分量干扰起到了很好的效果。抗干扰设计是单片机应用系统设计的重要组成部分,没有良好的抗干扰措施,系统就无法安全可靠的工作。当然,我们只能通过系统软件、硬件设计尽可能的减少干扰带来的影响,而不可能完全消除干扰。第5章 设计总结本设计以单片机为核心,采用主从双MCU结构,以双色LED发光管箭头作为直行和左右拐弯指示,以LED数码管作为倒计时

45、指示,以双色LED点阵作为行人通行的指示,以数字编码无线传输模式实现特种车辆检测,完成了题目要求的所有功能。在此基础上,我们增设了高分辨率(320240)大屏幕LCD实时显示系统各种状态;增设了行人通行还配以形象的动画和温馨的语音提示;增设了可根据交通拥挤情况分别设置主干道和次干道的通行时间,并对系统机械结构进行了优化设计。该设计很好地完成了题目的各项要求,并扩展了多项功能,主要体现如下:1. 出现紧急情况时系统可设置成手动控制,紧急情况结束后再转成自动,控制十分灵活; 2. 巧妙使用无线传输模块,用模型车演示,当有警车通过时系统自动转为特种车放行,其它车辆禁止通行状态,特定时间后系统自动恢复; 3. 语音提示功能,使交通灯控制系统更加人性化; 4. 人行道指示标志使用LED双色点阵显示,显示人形图画,配合软件形象地模拟行人行走动画,一目了然。 5. 主干道和次干道可以分开设置时间功能,使控制更加灵活; 6. 高分辨率液晶实时显示交通状态信息,便于操作人员在室内实时监测,人机界面友好; 7. 日历和时钟准确显示功能; 以上所有功能均在城市交道口模型上得到很好地实现,该设计在确保功能实现的基础上,充分考虑了控制系统操作方便、人性化、抗干扰能力强、可靠性高、稳定性好等要求。本设计虽然结束了,但由于时间、设备、条件和水平等各方面因素有限,系统还存在一些不足,一个新系统最终走向成熟和完

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com