基于单片机的交通信号灯控制系统的设计-大学论文.doc
《基于单片机的交通信号灯控制系统的设计-大学论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的交通信号灯控制系统的设计-大学论文.doc(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广西工学院理学院电科专业2012届毕业设计论文 基于单片机的交通信号灯控制系统的设计1 绪论今天,红绿灯安装在各个路口上,已经成为指挥交通车辆最普遍的交通技术。但是这种技术早在19世纪就已经出现了。世界上最早的交通信号灯出现于1858年,在英国伦敦道口上安装了以燃煤气为光源的红,蓝两色的机械扳手式交通信号灯,用以指挥车辆的通行。接着1868年,在英国伦敦威斯敏斯特区的议会大厦前的广场上,出现了世界上最早的煤气红绿灯。 再到20世纪初,美国出现了以电气启动的红绿灯,这种红绿灯由红黄绿三种颜色圆形的投光器组成。红灯亮表示禁止车辆通行,绿灯亮表示允许车辆通行,黄灯闪烁表示警告。到了20世纪中期相继出
2、现了带有各种红外线的红绿灯、压力探测红绿灯、扩音器红绿灯等各种交通信号灯。交通信号灯的出现,使交通规则得到了很大的改善,对于车辆的管理和通行,交通事故的发生得到了明显的减少。1968年,联合国道路交通和道路标志信号协定对各种交通信号灯做了明确的规定。绿灯表示通行,在绿灯下,车辆向相应的方向行驶,除非另一种标志禁止某一种转向。红灯表示禁止,在红灯下,车辆必须在相应的停车线后停车。黄灯表示警告,在黄灯下,已经穿越停车线的车辆和行人应继续向前,而为超出停车线的车辆在停车线后等待。对于左转和右转的车辆在通过道口时,应先让在道口上行驶的车辆或者人行道行走的行人优先通行。随着经济的快速发展,交通运输中出现
3、了一些传统方法难以解决的问题。如:道路拥堵、塞车、交通事故等现象越来越严重,直接造成的经济损失也越来越大,而且还在以一定的速率在不断的增长。由于人民生活水平的提高,人们对交通安全也提出了更高的要求。在交通中管理引入单片机交通灯控制代替交管人员在交叉路口服务,提高交通的管理质量和服务要求,同时也提高了交通运输的安全性。并在一定程度上尽可能的降低由道路拥堵造成的经济损失,同时也大大的降低了人力资源的消耗。 中国是世界人口大国,而中国的车辆也在不断的增加,交通灯的管理控制更是起着重要的作用,而智能交通灯的出现更是发挥了他举足轻重的低位。它不仅可以替代了更多的人力资源,从而也带来了更多的经济和社会效益
4、,为创造美好城市发挥着更大的作用。2 课题的设计要求和设计方案2.1 设计要求2.1.1题目概述 道路交通信号灯是道路交通安全的产品,它可以加强道路交通管理,减少交通事故的发生,提高道路使用效率,改善交通状况的一种重要工具。它适用于各种十字、丁字等交叉路口,由道路交通信号灯控制,指导车辆和行人安全而有序地通行。2.1.2 设计任务设计一种交通信号灯的控制系统。要求直观,简单。能够满足十字路口交通等的使用需求。2.1.3 设计要求1. 交通路口为十字路口。2马路为双向六车道,即要有左转灯,直行灯,右转灯。3要考虑人行横道的信号灯。4有显示设备可以显示通信时间。5要求通行时间可调。2.2 设计方案
5、2.2.1 供电方案 系统要在正常而稳定的状态下工作,必须要有可靠的电源。而本次基于单片机的设计需要显示的芯片较多,电源供应量大,因此本次设计了如下三种方案。方案一:利用独立的稳压电源供电。优点是可提供稳定而可靠电源,而且可以利用220V电压转化,不受各种因素的限制;缺点是各模块都采用独立电源,会增加本次设计的难度,而且对其他电路还会造成一定的干扰。方案二:采用USB转接口5V电压供电,这样简单明了,但是单单一个5V电源供电可能会显得电源不足,而无法满足实际的需要。方案三:采用USB转接口5V双电源电压供电,这样把本次设计分为两大模块,一是交通信号灯控制系统,二是万年历系统,采用双电源供电,一
6、个为交通信号灯控制系统提供电源,另一个为万年历系统提供电源。这样即简单而又可提供稳定的电源。考虑到实际情况和电路的简洁,本设计采用了第三套方案,此方案在电路的设计上可以把系统分为两大模块,使系统设计简单化,从而又可以提供稳定而可靠电源。而且在单电源断电的情况下不影响另一模块的工作。2.2.2 输入方案 该系统要求能手动及智能控制改变交通信号灯的通行时间和万年历时间的调整。方案一:采用8155扩展I/O 口及键盘、显示等。该方案的优点是:使用灵活可编程,并且有RAM,及计数器。若用该方案,可提供较多I/O 口,但操作起来稍显复杂。方案二: 直接在I/O口线上接上按键开关。该方案优点是:编程更加简
7、洁,使用更加简单,且成本更低。缺点就是功能有限。综合考虑本设计的实际需要,在使用输入的时候不需要过于复杂的功能,因此直接在I/O口线上接上按键开关足以满足本次系统设计的需要,故采用方案二。2.2.3 显示界面方案本设计涉及到倒计时、状态灯、时间、温度等显示功能。基于功能需求,本设计考虑如下四种方案:方案一:完全采用数码管显示。这种方案只显示有限的符号和数码字符,无法胜任功能需求。方案二:完全采用点阵式LED 显示。这种方案实现复杂,且须完成大量的软件工作;但功能强大,可方便的显示各种英文字符,汉字,图形等。方案三:采用LCD1602液晶显示,这种显示比较乐观,但是工作量大,而且设计复杂,再加上
8、需要到的LCD1602较多,从经济上也不划算。方案四:采用数码管、LED与LCD1602相结合的方法因为设计既要求倒计时数字输出,又要求有状态灯输出,同时还要显示出年、月、日、时、分、秒、星期和温度。为了方便观看并考虑到实际情况,用数码管显示交通信号灯的倒计时,用LED显示交通灯的状态灯、用LCD1602显示年、月、日、时、分、秒、星期和温度。这种设计方案既满足系统功能要求,又减少了系统实现的复杂度。2.2.4交通灯方案2.2.4.1交通灯规则方案本设计的交通灯以十字路口为模型,在实现基本的功能前提下增加了时间及温度的液晶显示。从而还增加了路口高峰期的智能化人工管理机制。 实际生活中交通信号灯
9、的规则千变万化,在不同的路口上看到的交通信号灯的规则不一样,但是总体还是相差不大,也有一些根据实际的需要而设置不同的交通规则,本次系统交通规则的设置是根据现实生活中的交通规则和多加考虑各种现实因素结合起来而制定了以下交通规则。下图所示为一种红绿灯规则的状态图: 图2.2 状态S2南北左拐通行图2.1 状态S1南北直行通行 图2.4 状态S4东西左拐通行图2.3 状态S3东西直行通行 共四种状态,分别设定为S1、S2、S3、S4,交通灯以这四种状态为一个周期,循环执行如下图所示:图2.5 交通灯状态循环图依据上述车辆行驶的状态图,可以列出正常模式下各个路口交通信号灯的逻辑表如下表所示(其中逻辑值
10、“1”表示直行通行,逻辑值“0”表示禁止通行,逻辑值“L”表示左转通行):表2.1 正常模式下工作表S1的状态ESWN逻辑值0101显示时间正常模式下为40SS2的状态ESWN逻辑值0L0L显示时间正常模式下为20SS3的状态ESWN逻辑值1010显示时间正常模式下为40SS4的状态ESWN逻辑值L0L0显示时间正常模式下为20S程序就是在上述四种状态下循环转化的,而每种状态下又包括绿灯通行和黄灯闪烁警告状态。系统在正常模式下循环一个周期所需要的时间为120S,数码管显示的工作模式为半周期60.2.2.4.2各种模式下通行时间 本系统结合实际的需要,而在上述四种状态的每种状态下再细分为绿灯通行
11、、黄灯闪烁两种状态,总共八种工作状态。系统在正常工作模式下又可分为三种工作模式,分别为:正常模式、繁忙模式和特殊模式。各种模式下的时间分配如下表2.2:表2.2 各模式下时间分配表S1S2S3S4S5S6S7S8周期正常模式35S5S15S5S35S5S15S5S120S繁忙模式25S5S10S5S25S5S10S5S90S特殊模式50S5S15S5S50S5S15S5S150S2.2.5 万年历设计方案电路设计框图 本系统的电路系统框图如图2.6所示。AT89C51单片机对DS1302和DS18B20写入控制字并读取相应的数据,继而控制LCD1602作出对应的显示,同时也向交通信号灯外部发出
12、定时中断,从而改变交通信号灯的工作模式。LCD1602液晶显示模块AT89C51主控模块键盘控制模块DS18B20温度模块定时外部中断模块DS1302时钟模块 图2.6统硬件框图3 芯片的介绍及应用3.1 AT89C51单片机介绍及应用单片微型计算机简称单片机,同时又称为微控制器、嵌入式微控制器等,它属于第四代电子计算机。它把各种芯片电路集成在一块芯片上,因此它具有体积小、抗干扰能力强、功耗低、可靠性高以及低廉的价格。它广泛应用于工业过程控制、测控系统及各种智能仪器仪表等。因此国际上逐渐采用微控制器(MCU)代替单片微型计算机(SCM)这一名称。微控制器可以更准确的反应出单片机的本质,但单片机
13、这一名称以为大多数人所接受,所以单片微型计算机即是单片机,同时又称为微控制器。3.1.1单片机的引脚及功能AT89C51单片机的 引脚图如图3.1 所示图3.1 AT89C51单片机引脚图VCC:电源电压GND:地P0口:P0口是一个漏极开路型8位双向I0口,即数据地址总线的复用口。当它作为输出端口使用时,每位能驱动8个TTL逻辑门电路。P1口:Pl 口是一个带内部上拉电阻的8位双向IO口,Pl口的输出缓冲级能驱动4个TTL逻辑门电路。当我们对端口写入“1”时,通过内部上拉电阻来把端口拉到高电平,此时P1口可做为输入端口。当P1口做为输入口时,由于内部存在上拉电阻,当被外部引脚拉低时会输出数据
14、。P1口除了以上功能外,最重要的是它的第二功能如表3.1所示。表3.1 P1口引脚的第二功能端口引脚第二功能:P1.5MOSI(用于ISP编程)P1.6MOSI(用于ISP编程)P1.7MOSI(用于ISP编程)P2口:P2口也是一个带有内部上拉电阻的8 位双向IO 口。P2 的输出缓冲级也能驱动4 个TTL逻辑门电路。当我们对端口写入“1”时,通过内部上拉电阻来把端口拉到高电平,此时P2口可做为输入端口。当P2口做为输入口时,由于内部存在上拉电阻,当被外部引脚拉低时会输出数据。当访问外部程序存储器或16位地址外部数据的存储器时,P2口输出高8位数据地址。当访问8 位外部数据存储器地址时,P2
15、口的内容在整个访问过程将不会改变。P3 口:P3 口也是一个带有内部上拉电阻的8 位双向I0 口。P3 口输出缓冲级也能驱动4 个TTL逻辑门电路。当我们对端口写入“1”时,通过内部上拉电阻来把端口拉到高电平,此时P3口可做为输入端口。当P3口做为输入口时,由于内部存在上拉电阻,当被外部引脚拉低时会输出数据。P3口除了以上用途外,最重要的是它的第二功能如表3.2所示。表3.2 P3口引脚的第二功能端口引脚第二功能:P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2/INT0(外中断0)P3.3/ INT1(外中断1)P3.4T0(定时计数器0外部输入)P3.5T1(定时计数器1外部输
16、入)P3.6/ WR(外部数据存储器写选通)P3.7/ RD(外部数据存储器读选通)P3口还可用于接收一些Flash闪速存储器的编程及程序的校验控制等。RST:复位输入引脚。振荡器在工作时,RST引脚将会出现两个或两个以上的机器周期高电平来使单片机进行复位。WDT 溢出将使该引脚输出高电平,设置SFR AUXR的DISRT0 位(地址8EH)可打开或关闭该功能。DISRT0位缺省为RESET输出高电平打开状态。ALEPROG():在访问外部数据存储器或程序存储器时,ALE(地址锁存)主要是利用输出脉冲来锁存地址低8位字节。ALE还可以用于对外输出时钟信号或定时功能,因为ALE时刻以时钟振荡器的
17、1/6频率输出固定的脉冲信号。值得注意的是:当我们在访问外部数据存储器时将会跳过一个ALE脉冲。在F1ash存储器编程期间,该引脚还可用于输入编程脉冲。还可以通过特殊的功能寄存器中的8EH单元的D0位置来禁止ALE工作。执行该操作后,需要通过MOVX和MOVC指令ALE才能被激活,从而恢复工作状态。在执行单片机外部程序时,ALE应设置为无效。PSEN()程序的储存是在(PSEN())允许输出外部程序存储器时进行,当单片机需要进行读写数据时,此时该引脚在每个周期下就会两次有效,从而发出两次脉冲,当访问外部的数据存储器时,则是发出一次脉冲信号。EA()VPP:外部访问允许。当EA端设置为低电平时,
18、CPU可单独访问外部程序存储器(即:0000HFFFFH地址)。XTAL1:振荡器的反相放大器和内部时钟发生器的输入端。3.1.2单片机最小系统的设置本次基于单片机交通信号灯控制系统的设计的单片机最小系统设置的如下图所示:图3.2 AT89C51单片机最小系统图3.2 LCD1602芯片介绍及应用3.2.1 液晶显示器的介绍 液晶显示器有多种分类方法,通常按显示的方式分可分为字符式、段式、点阵式等。液晶显示器即可显示黑白又可显示多彩色灰度,因此可分为黑白显示器和彩色显示器。如果按驱动方式分,它又可以分为单纯矩阵驱动(Simple Matrix)、静态驱动(Static)和主动矩阵驱动(Acti
19、ve Matrix)三种。液晶显示器它具有厚度薄、体积小,适用于大规模集成电路的驱动等特点,目前已广泛应用在数字摄像机、便携式电脑、MP3、MP4、PDA移动通信工具等领域。 3.2.2 液晶显示器各种图形的显示原理 液晶显示器是利用液晶的物理特性,通过高低电压来控制显示的区域,高电平则亮,低电平则灭,这样就可以显示出图形。液晶显示器图形的显示是通过N*M个液晶显示单元构成,通过控制各个显示单元的亮暗而达到显示图形的目的。例如一个液晶显示器有64行显示屏,而每行有128列,每字节又由8列组成,因此每行可显示16个字节,即整个显示器可显示1024个字节。最后通过控制液晶显示相应位置的亮暗从而显示
20、出每字节上的内容。3.2.3 LCD1602的基本参数及引脚功能LCD1602采用标准的14脚(无背光)或16脚(带背光)接口,本次设计采用16脚(带背光)来显示年、月、日、时、分、秒、星期和温度。各引脚接口说明如表3.3所示:第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL是显示器对比度调整端,当接地信号时液晶对比度最高,当接正电源时对比度最弱,对比度的高低将会影响液晶显示器的显示,对比度过高时会产生“鬼影”。因此我们通常接一个10K的电位器来调节。 第4脚:RS是寄存器的选择,高电平表示数据寄存器、低电平表示指令寄存器。第5脚:R/W是信号线的读写,当高电平时表示正在进行读
21、操作,当低电平时表示正在进行写操作,如果RS和R/W同时为低电平时可进行显示地址或写入指令,如果RS为低电平且R/W为高电平时可进行读取信号,如果RS为高电平R/W为低电平时可进行写入数据。第6脚:E端是使能信号端,当E端由高电平变化为低电平时,液晶模块命令开始执行。第714脚:D0D7是8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。表3.3引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 交通 信号灯 控制系统 设计 大学 论文
限制150内