智能交通灯控制系统(单片机)_第1页
智能交通灯控制系统(单片机)_第2页
智能交通灯控制系统(单片机)_第3页
智能交通灯控制系统(单片机)_第4页
智能交通灯控制系统(单片机)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

PAGE毕业论文智能交通灯控制系统年级专业:学生姓名:学号:指导教师:智能交通灯控制系统【摘要】随着经济的飞速发展,车辆越来越多,给道路交通带来巨大的压力。而微控技术同时也在日益完善和发展,其中单片机的应用越来越成熟。单片机渗透在我们生活的各个领域,几乎很难找到在哪个领域没有单片机的踪迹。其广泛应用于家用电器、仪器仪表、航空航天、医用设备、专用设备的过程控制及智能化管理等领域,大大的提高了这些领域的自动化控制技术水平。本系统采用80C51单片机为核心部件,通过Proteus仿真交通灯的运行。本系统还包括按键及LED显示部分。系统除了基本的人行道、右转、直行、左转等交通灯功能外,还具有倒计时显示、紧急情况处理、夜间模式等功能。其中红绿灯变换的倒计时是利用七段数码管来显示,按键控制复位、紧急情况及夜间模式的输入。【关键词】单片机;交通灯;倒计时;74HC595;Proteus目录前言 1交通灯的历史 1红黄绿交通灯的出现 11方案介绍 31.1四种常规通行状态 31.2紧急情况处理功能 41.3保持当前状态的功能 41.4夜间模式 42硬件设计 52.1框图设计 52.2电路原理图 52.3主要器件的应用简介 72.3.180C51单片机 72.3.274HC595 102.3.3CD4511 113软件设计 133.1主程序流程图 133.2外部中断0子程序流程图 143.3显示子程序流程图 154仿真及调试 164.1仿真软件介绍 164.2系统总体调试 165部分程序清单 215.1主程序清单 215.2外部中断0子程序清单 215.3外部中断1子程序清单 22致谢 24参考文献 25PAGE28前言十字交叉路口车辆穿梭,行人熙攘,人行人道,车行车道,有条不紊。那么交通的井然秩序是靠什么来实现的呢?靠的是交通信号灯的自动化指挥系统。交通灯一般由红、黄、绿三种颜色灯组合而成,用来指挥交通。绿灯亮时,允许车辆通行,黄灯亮时,已经越过停止线的车辆可以继续通行;红灯亮时,禁止该方向所有车辆通行。交通灯的历史如今,红绿灯安装在各个车流较多道口上,已然成为了疏导交通车辆最为常见和最为有效的方法。但早在19世纪就已经出现了这一种技术了。1858年,在伦敦主要的街头都安装了红、蓝两色的扳手式信号灯,这些信号灯是以燃烧煤气为光源的,用来指挥马车的通行,这便是世界上最早的指示交通的信号灯。1868年,在英国伦敦威斯敏斯特区议会大厦前的广场上,英国机械工程师纳伊特安装了世界上第一个煤气红绿灯。这种煤气红绿灯由红、绿两块矩形玻璃提灯组成,以旋转式转换红绿灯,红的代表“停止”,绿的代表“注意”。1869年,由于煤气灯爆炸,导致警察受伤,因此这种煤油信号灯被取消。1914年,美国纽约的一座高塔上安装了用电气启动的红绿信号灯,此种红绿信号灯由红、黄、绿三种颜色的圆形投光器构成。绿灯亮时,表示允许通行,红灯亮时,表示禁止通行。1918年,又出现了两种新型的红绿灯。一种是红外线红绿灯,当有行人踏上感应压力的路面时,它就能感应到路面有行人即将从马路上通过,此时红外光束能使信号灯的红灯点亮并延长一定的时间,暂停车辆的通行,以避免交通事故的发生。另一种是带有控制功能的红绿灯,这种带有控制功能的红绿灯又分为了两种,其中一种是在地下安装了压力传感器,当车辆行近时,压力传感器采到的信号,此时红灯变为绿灯;另外一种是用声音传感器来启动红绿灯,当司机遇红灯时,按一下喇叭,就使红灯转变为绿灯。信号灯的出现,使交通得到有效管制,对于交通流量的疏导、道路通行能力的提高,以及交通事故的减少有明显效果。1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定:绿灯代表通行信号,面对的绿灯亮时,车辆允许右转弯、直行和左转弯,除非在某一个通行转向上,有另一种禁行标志。其中左右转弯的车辆,都必须让符合规定且正在路口内行驶的车辆,以及还在人行横道上的行人优先通行;黄灯表示“警告”,面对黄灯的车辆,已经越过停车线,或者非常接近停车线而又无法及时安全的将车停止在停车线前的车辆,可以继续通行,除此其他车辆都不得越过停车线;红灯表示“禁行”,面对红灯的所有车辆必须在交叉路口的停车线前停车。伴随着科学与经济的发展,交通运输中相继出现了一些传统办法难以解决的问题。道路拥挤的现象日趋严重,造成的经济损失愈来愈大,并一直保持着大比例的增长。现在的交通系统已经满足不了经济发展的需求。随着生活水平的提高,人们对交通运输的安全性以及服务水平提出了更高的要求。在交通管理系统中引入单片机交通灯控制替代交管人员在交叉路口服务,使得交通运输的安全性、交通管理的服务质量得到很大的提高,并且在一定程度上尽可能的降低了由道路拥挤造成的经济损失,同时工作人员的劳动强度也得到了减小。中国车辆数量在不断的增加,在交通管理中,交通控制越来越重要。智能交通灯的管理比重修一条马路,无论是在经济、交通运行速率上都有更好的效益,更加的节约了资源。使交管人员有更多的精力和时间投入到整个城市交通控制的管理中,以带来更大的经济和社会效益,为更美好的城市交通形象的创造发挥更多的作用。红黄绿交通灯的出现随着各种交通工具的发展,为满足交通指挥的需求,第一盏名副其实的三色(红、黄、绿)交通信号灯于1918年诞生了。它是三色圆形的四面投影器,安装在纽约市五号街的一座高塔上,由于它的诞生,大大改善了城市交通。黄色信号灯是我国的胡汝鼎发明者的,当时他怀着“科学救国”的抱负出国深造,后来任职于美国通用电器公司,这家公司的董事长正是大发明家爱迪生。有一次,胡汝鼎站在红绿灯路口等待通行,当他看见绿灯亮了,正准备要通过人行道时,突然一辆急转而来的汽车“呼”的一声与他擦身而过,把他吓出了一身冷汗。回到宿舍后,胡汝鼎反复琢磨,于是想到在红、绿灯之间再加上一个黄灯,以提醒人们注意危险。他的建议立即得到有关方面的认可。因此红、黄、绿三色信号灯即组成了以一个完整的指挥信号,遍及于全世界陆、海、空的交通领域。

1方案介绍目前,国内的交通灯一般设在十字交叉路口,用红、黄、绿三种颜色的指示灯再加上一个显示倒计时的计时器放置在醒目位置,用来控制行车。我国交通法规也对交通指挥信号灯做出明确的规定:①绿灯亮时,允许该方向上车辆和行人通行,但转弯的车辆必须让直行的车辆以及被放行的行人优先通行;②黄灯亮时,不准该方向上车辆和行人通行,但已越过停止线的车辆和已进入人行横道的行人,可以继续通行;③红灯亮时,禁止该方向上所有车辆和行人通行;④绿色箭头灯亮时,所示方向对应车道上的车辆按箭头所示的方向通行;⑤黄灯闪烁时,车辆行人在确保安全的原则下可以通行。1.1四种常规通行状态交通信号灯的出现,使交通得到了有效的管制,对于交通流量的疏导、道路通行能力的提高和交通事故的减少有明显效果。按照交通灯控制规则,每个街口有左拐、直行、右拐及行人四种指示灯。每个指示灯有红、黄、绿三种颜色灯(人行道一般只有红、绿两种颜色灯)。如图1-1所示为本设计的红绿灯规则的状态图。图1-1(a)状态S1图1-1(b)状态S2图1-1(c)状态S3图1-1(d)状态S4状态S1:东西走向,车行道直行和人行道均允许通行,时间15秒;状态S2:东西南北走向车行道右转允许通行,南北走向左转也允许通行,时间20秒;状态S3:南北走向,车行道直行和人行道均允许通行,时间25秒;状态S4:东西南北走向车行道右转允许通行,东西走向左转也允许通行,时间20秒;说明:状态S1和S3,车行道只是直行道开放,以确保不会与同时开放的人行道交叉通行,保证行人安全;状态S2和S4,在一个时间段中四个方向都可以通车,这种状态能在一定的时间内达到较大的车流量,效率特别高。当系统启动时,经初始化后,依次进入状态S1、S2、S3、S4,然后返回S1,如图1-2所示。开始开始状态S1状态S3状态S4状态S3图1-2状态循环图1.2紧急情况处理功能在十字交通路口常出现的紧急情况,比如有紧急执行任务的车辆通过,若不及时处理将形成不良隐患。当交道口的行人有紧急情况发生,那么交警可以对信号灯进行手动控制,按下紧急情况处理键,通过软件使所有红灯亮,控制路口车辆及行人禁行、通行,直至紧急情况结束后再转成常规的自动状态。从紧急状态恢复到常规状态,又分了两种方式。第一种是自动恢复,即当进入紧急模式时,启用定时功能,当定时结束时,自动恢复到常规状态;另一种是手动恢复,即只有手动按下恢复命令时,才恢复到常规状态。本设计,紧急情况处理功能的优先级别高于其他。1.3保持当前状态的功能车辆与行人南来北往,各个路口待通行的车辆和行人的数量,在不同时刻是不一样的。如果能根据各个路口的实际情况,改变红绿灯显示的时间,那红绿灯口的效率会大大提高。对此,本设计采用了“保持当前状态”的功能,即当某个路口带通行的车辆比较多时,等红绿灯转向该路口可以通行的时候,可以按下“保持当前状态”的按钮,此时,红绿灯暂停倒计时,等车辆过得差不多时,再撤除保持状态,红绿灯恢复倒计时。1.4夜间模式在夜间的时候,由于交通流量变少,此时根据实际情况可以将红绿灯设置成夜间模式,该模式下,所有路口均闪烁黄灯,此时,车辆和行人,可以根据路面实际情况,安全的通过十字交叉口。进入和退出夜间模式最好的方式是利用定时器定时,可以根据实际情况设定何时进入与退出夜间模式。由于这个时间跨度比较长,答辩的时候,不方便演示,本设计将进入和退出夜间模式设计成手动进入和退出。

2硬件设计2.1框图设计本设计以80C51单片机为控制核心,采用模块化设计,主要分以下几个功能模块:单片机控制模块、键盘模块、状态显示模块及倒计时模块等。单片机作为整个硬件系统的核心,它既是数据处理器,又是协调整机工作的控制器。它由单片机复位电路、晶振电路等组成。本设计显示倒计时的功能是采用双位数码管,显示数字范围为十进制的00~99,十六进制的00~FF。在交通比较特殊的情况下,可以通过按键对交通灯进行控制。交通灯控制的框图如图2-1所示,主要有晶振电路、复位电路、电源电路、控制电路、显示电路及功能按键等电路组成。单片机单片机80C51红绿灯驱动倒计时功能键装置电源晶振电路复位电路图2-1系统总体设计框图2.2电路原理图控制部分如图2-2所示。所有功能键,除复位按键外,都是通过外部中断来通知单片机的,其中除夜间模式是用外部中断1,其余的通过与门,连接到外部中断0。一旦有中断请求,如果是外部中断1的话,就直接响应夜间模式;如果是外部中断0,进入中断程序后,再判断是哪个功能键按下,然后转去执行相应的功能。74HC595是用于扩展单片机的引脚,串行输入,并行输出,74HC595还可以无限级联,可以解决单片机引脚不够用的问题。图2-2电路原理图控制部分显示部分如图2-3所示。图2-3电路原理图显示部分2.3主要器件的应用简介2.3.180C51单片机单片机是一种集成在电路的芯片,是采用超大规模集成电路技术将具有数据处理能力的中央处理器CPU、只读存储器ROM、随机存储器RAM、定时器/计时器、多种I/O口和中断系统等功能(可能还包括显示驱动电路、A/D转换器等电路、PWM电路、模拟多路转换器)集成在一块硅片上,构成一个体积小而功能完善的计算机系统。单片机又叫单片微型控制器,它不是单纯完成某一逻辑功能的硅芯片,而是把一个计算机系统采用超大规模集成电路技术集成在一块芯片上,相当于一台微型计算机,只是同计算机相比,单片机缺少了I/O设备。总的来说,一块单片机芯片就构成了一台计算机,它不仅体积小、质量轻而且价格便宜,这些优势使得在单片机的学习、应用和开发方面,都非常便利。如今单片机已渗透到人们生活的各个领域,没有单片机踪迹的领域几乎很难找到:计算机的数据传输与网络通讯;交通工具上各类仪表的控制;飞机、导弹使用的导航装置;随处可见的各类智能IC卡;工业和自动化过程的实时控制和数据处理;摄像机;录像机;全自动智能洗衣机;小轿车安全保障系统;以及电子遥控玩具等,这些都离不了单片机,更不用说自动控制领域的智能仪表、机器人、医疗器械等各种智能机械了。因此,单片机的学习、开发及应用将造就一批计算机应用和智能化控制的科学家、工程师。单片机的种类有很多,其中51系列单片机的功能越来越强大,然而价格却越来越便宜,不同型号的单片机集成了不同的功能,有些I/O口带有AD转换的功能,有些内部含有EEPROM,有些内部有独立的波特率发生器,还有些内部程序运行速度比传统单片机高几倍……不同型号的51系列单片机,内部功能不一样,价格也不一样,然而基于本设计,使用传统的51单片机即已满足所需要的功能,故本设计选用了80C51单片机。80C51单片机除包含中央处理器外,还包含定时/计数器、程序存储器(ROM)、数据存储器(RAM)、串行接口、并行接口和中断系统等几大单元及地址总线、数据总线和控制总线,如图2-4所示。现在我们分别加以说明:SKIPIF1<0图2-4单片机8051的内部结构1.中央处理器:中央处理器即CPU,是整个单片机的核心部件,是8位数据宽度的处理器,能同时处理8位二进制数据及代码,CPU负责调度、指挥和控制整个单元系统的工作,完成数据运算和控制数据读入输出功能等操作。2.定时/计数器:80C51有两个可编程的16位定时/计数器,通过定时或者计数,使寄存器溢出产生中断,从而控制程序执行的方向。3.程序存储器:80C51总共有4KB的ROM,用于存放程序、原始数据和表格。4.数据存储器:80C51内部有128字节的专用寄存器和128字节的用户数据存储单元,它们是统一编址的,其中专用寄存器只能用于存放控制指令数据,用户只能访问专用寄存器,而不能用于存储用户数据,所以,用户能使用的RAM其实只有128字节,这128字节的RAM可用于存储读写的数据、运算产生的中间结果和用户定义的字型表。5.串行通信口:80C51内部有一个全双工串行通信口,用来跟其它设备之间进行串行通信,这个全双工串行口既可以当同步移位寄存器使用,也可以用作异步通信收发器。6.并行I/O口:80C51总共有4组8位并行I/O口(P0、P1、P2和P3),用于与外设互相传输数据。7.中断系统:80C51有着比较完善的中断系统,包括两个外部中断、两个定时/计数器中断和一个串行中断,这些中断具有2级的优先级别可供选择,可根据不同的控制要求到相应的控制寄存器进行设置。8.时钟电路:80C51内部有一个时钟电路,用以产生单片机运行时的脉冲时序,它内置了最高频率可达12MHz的晶振电路,但80C51单片机在工作时,需要外加振荡电容。外部时钟电路如图2-5所示。图2-5时钟电路9.80C51的引脚说明:如图2-6所示,80C51采用40Pin封装的双列直接DIP结构,在40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:SKIPIF1<0图2-6单片机的引脚图P0口:P0口是一个8位漏极开路的双向I/O口,它是一个多功能口,用作分时多路转换地址(低8位)和数据总线。在没有外部存储器时,P0口作为并行I/O口使用,但必须外接上拉电阻。它能驱动8个TTL门电路。P1口:P1口是一个带有内部上拉电阻的8位双向I/O口。P1口常作为通用的I/O口,输出缓冲器能带动4个TTL门电路。P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,它是一个多功能口。在访问外部存储器时,P2口送出地址的高8位,在没有外部存储器的时候P2口作为普通的I/O口使用,输出缓冲器能驱动4个TTL逻辑电平。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,它是一个多功能口。当它作为普通I/O口使用时,输出缓冲器能驱动4个TTL逻辑电平。P3口亦作为80C51特殊功能(第二功能)使用,P3端口引脚的第二功能如下:P3.0:串行输入口(RXD);P3.1:串行输出口(TXD);P3.2:外中断0输入口(INTO);P3.3:外中断1输入口(INT1);P3.4:定时/计数器0外部输入口(TO);P3.5:定时/计数器1外部输入口(T1);P3.6:外部数据存储器写选通(WR);P3.7:外部数据存储器读选通(RD)。本设计的功能键就是利用了P3.0和P3.1两个外部中断口,功能键的电路图如图2-7所示,紧急情况(自动撤除)、紧急情况(手动撤除)及保持当前模式三个功能的按键的一端共阴(即接地),另一端分别连接P0.3、P0.4和P0.5,并通过与门连接到P3.2。一旦有哪个功能键按下,立即产生外部中断,单片机响应中断后,立即读取P0口,并判断P0口哪根引脚为低电平,由此即可判断按下的是哪个功能键,然后程序转去执行相应的功能。而夜间模式,单独使用了外部中断1,因为夜间模式恢复到常规模式,要按复位键,故单独列出,但要并在外部中断0,也可,原理同其他功能键一样。图2-7功能键连接图RST:复位输入。复位信号有效时,RST输入高电平,并持续两个机器周期以上的高电平将使单片机复位。复位有上电复位和按键手动复位两种。上电复位的过程是在加电时,外部电容通过充电来实现的,其电路如图2-8所示,在充电瞬间,电容加给RST端短暂的高电平,使RST出现正脉冲,于是复位。手动复位则是通过按钮K实现的。图2-8复位电路ALE/PROG:当访问外部数据存储器或程序存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位。当不访问外部存储器时,ALE仍然固定以1/6的时钟振荡频率输出脉冲信号,因此它可以用作对外输出的时钟,也可用于定时。ALE/PROG是一个复位引脚,对FLASH存储器编程时,该引脚还用于输入编程脉冲(PROG)。PSEN:外部程序存储器的读选通信号。当80C51从外部程序存储器取指令或数据时,该引脚低电平有效,以实现对外部ROM的读操作。EA/VPP:程序存储器内外部选通信号。如果EA端接低电平,CPU只能访问外部程序存储器。如果EA接高电平时,CPU先读内部程序存储器。当超过了4KB的地址时,CPU则读取外部程序存储器。XTAL1和XTAL2:时钟信号引脚,片内振荡器反相放大器的输入端和输出端。2.3.274HC59574HC595是硅结构的CMOS器件,兼容TTL电路。74HC595内部具有一个8位的移位寄存器和一个存储器。移位寄存器和存储器使用的是不同的时钟。移位寄存器有一个串行输入(DS),和一个串行输出(Q7’)。本设计中,单片机与74HC595使用同步通信的方式,因此,将SH_CP引脚与单片机的P3.1(TXD)引脚连接,将DS与单片机的P3.0(RXD)连接。在SH_CP引脚的上升沿期间将数据输入到移位寄存器中,当8位数据全部传送到74HC595的移位寄存器后,移位寄存器内的数据会在ST_CP的上升沿输入到存储寄存器,当使能OE,即OE为低电平时,存储寄存器的数据输出到总线。即达到了串行输入,并行输出的目的。总之,74HC595的功能就是8位串行输入,8位串行或并行输出。74HC595引脚图如图2-9所示。图2-974HC595引脚图74HC595引脚说明:Q0~Q7:第15脚及第1~7脚,并行数据输出;GND:第8脚,接地;Q7’:第9脚,串行数据输出;MR:第10脚,主复位(低电平);SH_CP:第11脚,移位寄存器时钟输入;ST_CP:第12脚,存储器时钟输入;OE:第13脚,输出有效(低电平);DS:第14脚,串行数据输入;VCC:第16脚,电源。2.3.3CD4511CD4511是用于驱动共阴极LED数码管显示器的BCD码——七段码译码器,它具有BCD转换、七段译码、消隐和锁存控制及驱动功能的CMOS电路,能提供较大的拉电流,可直接驱动LED显示器。CD4511的引脚排列如图2所示,其中A、B、C、D为BCD码输入,A为最低位。LT为灯测试端,置高电平时,显示器正常显示,置低电平时,显示器一直显示数码“8”,即各笔段都被点亮,以检查显示器是否有故障。BI为消隐功能端,低电平时使所有笔段均消隐,正常显示时,B1端应置高电平。另外CD4511有拒绝伪码的特点,即当输入数据超过十进制数的9(二进制的1001)时,显示字形也自行消隐。LE是锁存控制端,高电平时锁存,低电平时传输数据。a~g是7段输出,也是七段数码管的输入,可驱动共阴LED数码管。所谓共阴LED数码管是指7段LED的阴极是连在一起,并在应用中接地。限流电阻的选择要依据电源电压的大小,电源电压为5V时可使用300Ω左右的限流电阻。用CD4511实现LED与单片机的并行接口方法如图2-10所示。图2-10CD4511实现LED并行接口接线图CD4511引脚图如图2-11所示。图2-11CD4511引脚图其引脚功能介绍如下:LT:第3脚是测试数码管的输入端,当BI=1,LT=0时,a~g全部输出“1”,不管输入A、B、C、D状态如何,七段全部发亮,即显示数码“8”,这个引脚主要是用来检测七段数码管是否有损坏。BI:第4脚是控制消隐的输入端,当BI=0时,无论其它引脚状态如何,七段数码管始终不显示任何数字,即处于熄灭(消隐)状态。LE:第5脚是控制锁定的引脚,当LE=0时,允许a~g输出译码后的数据。当LE=1时,译码器处于锁定保持状态,此时译码器输出之前LE=0时的数值。

3软件设计3.1主程序流程图软件总体设计及流程图见图3-1,本系统主程序模块主要完成的工作是对系统的初始化,以及按序执行常规状态下,各红绿灯的状态的顺序。其流程图如图3-1所示,当系统启动时,经初系统初始化后,依次进入状态S1、S2、S3、S4,然后返回S1,如此一直循环下去。开始开始初始化状态1显示15秒状态2显示20秒状态4显示20秒状态3显示25秒图3-1主程序流程图

3.2外部中断0子程序流程图如图3-2所示,当有按键按下时,程序跳转至中断函数,首先判断此时是否黄灯在闪,如果是的话,就不执行任何操作,因为黄灯在闪的时候,说明此时红绿灯状态在改变,如果此时转去执行别的功能,可能导致司机来不及反应而造成事故。如果没有黄灯在闪,判断是哪个功能键按下,然后去执行相应的操作,操作完毕后返回主程序。开始开始有黄灯在闪?K1按下?K2按下?K3按下?返回执行对应操作Duiying执行对应操作Duiying执行对应操作DuiyingYNYNYNYN图3-2外部中断0子程序流程图

3.3显示子程序流程图如图3-3所示,当程序进入显示子程序时,先判断当前执行的交通灯状态,然后取得相应倒计时数值,转换为BCD码后,串行输出至74HC595,然后74HC595并行输出至CD4511,如此LED数码管将显示相应的数值。开始开始取相应倒计时数值转换成BCD码发送至74HC595输出显示结束判断此时的状态图3-3显示子程序流程图

4仿真及调试本设计采用Proteus硬件仿真软件对该设计的硬件电路进行了实物功能仿真,仿真效果良好。4.1仿真软件介绍Proteus是英国Labcenterelectronics公司出版的仿真软件,它除了具有其它EDA工具软件的仿真功能外,还可以仿真单片机及单片机外围器件。它是迄今为止最好的单片机仿真工具之一。虽然刚在我国推广不久,但是已经受到许多单片机教学的教师和单片机开发人员的青睐。Proteus将电路仿真、PCB设计以及虚拟模型仿真三合为一,从绘制原理图、到调试代码,再到整体仿真,最后一键转换为PCB设计,这一系列完整的实现了产品的设计。Proteus除了支持51系列单片机外,还支持AVR、ARM等微处理器的仿真,并支持Keil等多种编译器。当原理图绘制好后,导入已经编译好的Hex目标文件,运行Proteus,此时不但可以观察到所有元器件的所有引脚的电平状态,还可以观察到整个系统的运行过程,并且还具有暂停运行等功能,更方便了对系统的观测和调试。本设计采用Keil编译器编辑、编译源程序。Keil可以与Proteus联调,实现单步调试功能,有利于程序的编写及调试。4.2系统总体调试连接完电路图,导入程序后,运行软件,先后观测初始状态、常规状态、紧急处理功能,保持当前状态功能,夜间模式,总体运行,均能正确实现预期效果。初始状态,如图4-1,此时系统刚运行,默认所有路口五秒红灯。图4-1初始状态常规下,四种状态分别如图4-2至4-5,每种状态在过渡时,最后三面,绿灯会闪烁,时间结束后,会有三秒的黄灯等待时间。图4-2状态1图4-3状态2图4-4状态3图4-5状态4紧急情况功能处理,自动撤除和手动撤除分别如图4-6,图4-7所示。图4-6紧急处理功能,自动撤除(有倒计时)图4-7紧急处理功能,手动撤除(无倒计时,一直显示00)夜间模式下,所有路口均闪烁黄灯,如图4-8所示。图4-8夜间模式5部分程序清单5.1主程序清单voidmain(){ int0init();//初始化外部中断0 int1init();//初始化外部中断1 lights_init();//显示初始化 for(;;) { status_1(); //状态1 display(15); //显示 yellow_lights(); //黄灯 status_2(); //状态1 display(20); //显示 yellow_lights(); //黄灯 status_3(); //状态1 display(25); //显示 yellow_lights(); //黄灯 status_4(); //状态1 display(20); //显示 yellow_lights(); //黄灯 }}5.2外部中断0子程序清单 voidint0(void)interrupt0{ chari; if(((P3&0xf0)==0)) //如果此时【没有】黄灯在闪烁,才执行紧急处理 { if((P0_3==0)&&(int0_flag==0)) { int0_flag=1;//中断标志,防止按键多次按下,导致同一中断排队执行多次 for(i=3;i>=0;i--) //有绿灯的,绿灯闪四秒 { G_L_shan(i); } P1=0x95; //全部红灯 P2=0x15; P3=P3&0x0f; for(i=19;i>=0;i--) { send((i/10)<<4|i%10); delay1s(); } } elseif((P0_4==0)&&(int0_flag==0)) { for(i=3;i>=0;i--) //有绿灯的,绿灯闪四秒 { G_L_shan(i); } P1=0x95; //全部红灯 P2=0x15; P3=P3&0x0f; while(P0_4); //保持此时状态,直到此开关再次按下 } elseif((P0_5==0)&&(int0_flag==0)) { while(!P0_5); while(P0_5); } switch(status_flag) { case1:status_1();break; case2:status_2();break; case3:status_3();break; case4:status_4(); } int0_flag=!int0_flag; //中断标志取反,使接触中断后不会再执行新的中断处理 } }5.3外部中断1子程序清单 voidint1(void)interrupt2{ send(0x00); P0=0; P1=0; P2=0; P3=0x0c; while(1) { P3=P3|0xf0; P1_6=1; P2_6=1; delay500ms(); P1=0; P2=0; P3=0x0c; delay500ms(); }}

致谢本设计是在导师XXX老师的虚心和耐心的指导下进完成的,在设计过程中,X老师给我提供了很多的建议和帮助,并给予我耐心地辅导。另外,还要感谢几位耐心帮助过我的同学,他们在我平时设计中指出我设计上不足,并且和我一起探讨问题,没有他们的帮助我也不可能这样顺利地结稿。在此,再次对所有帮助过我的老师和同学,表示深深的谢意。

参考文献[1]潘新民,王艳芳.微型计算机控制技术电子工业出版社,2011.1[2]潘新民,王艳芳.微型计算机控制技术实用教程电子工业出版社,2006[3]杨居义.单片机课程设计指导清华大学出版社,2009.9[4]赵全利,肖兴达.单片机原理及应用教程机械工业出版社,2010.7[5](美)霍顿(Horton,I.)著,张欣等译.C语言入门经典机械工业出版社,2007.5[6]楼兰苗,李光飞.单片机课程设计指导北京航空航天大学出版社,2007.7[7]马忠梅.单片机的C语言程序设计(第4版)北京航空航天大学出版社,2007

IntelligentTrafficControlSystemComputerandInformationScienceComputerScienceandTechnologyMajorPengRongyuan122512008064Superior:WangYanfang【Abstract】Withtherapiddevelopmentofsocialeconomy,andtheincreasingofcarnumberhavebroughtgreatpressureontheroadtraffic.Yetthemicrofluidictechnologyisperfectinganddevelopingdaybyday,amongwhichtheusingofSCMhasbeenpracticedconstantly.SCMhasalreadypermeatedallaspectsofourlife,andalmosteveryfieldcanfindthetraceofSCM.Ithasbeenwidelyusedinfieldslikeinstrumentandmeter,householdappliances,medicalequipment,spaceflight

温馨提示

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

评论

0/150

提交评论