基于单片机交通灯的设计.doc
《基于单片机交通灯的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机交通灯的设计.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、济南铁道职业技术学院 毕业论文题 目:单片机交通灯自动控制系统的设计 系 别:电气工程系 专 业:应用电子技术 班 级:0831班 学生姓名:司元芳 指导教师:郑老师 完成日期:2010年12月30日 济南铁道职业技术学院毕业设计(论文)任务书班 级应用电子0831班学生姓名司元芳指导教师郑淑军设计(论文)题目单片机交通灯自动控制系统的设计主要研究内容通过运用所学的专业知识,设计出交通灯的原理电路。熟悉电子产品的设计方法和步骤。主要技术指标或研究目标1、 设计出交通灯的电路结构组成框图和完整、规范的电路图。2、 电路图上标出各元器件的名称、编号和主要参数。3、 电路设计中要有系统电源部分,充分
2、考虑系统对电流和电压的需求。4、 系统中介绍交通灯发光器件的选择。5、 系统中分析倒计时电路的设计。6、 列出主要的元件清单。7、 定时准确,精确到秒。基本要求1、明确设计任务。2、根据设计要求要求,确定设计步骤。3、查阅有关参考资料。4、绘制电路图。5、确定元件的型号、参数。8、 有条件的同学可制作出实物。7、要求论文有3000字左右,包含论证方案、理论分析、实际测试数据、原理图等。主要参考资料及文献1智能化仪器原理及应用曹建平主编 西安电子科技大学出版社2MCS-51单片机原理及应用教程刘迎春主编 清华大学出版社3、模拟电子技术胡宴如主编 高等教育出版社4、数字电子技术杨志忠主编 高等教育
3、出版社 摘 要本设计以单片机AT89S52为控制核心,以红、绿、黄三种LED发光管作为直行和左右拐弯以及行人通行的指示,以LED数码管作为倒计时指示,完成了题目要求的所有功能。在此基础上增设了LED灯和数码管实时显示系统各种状态,还可根据交通拥挤情况分别设置主干道和次干道的通行时间以及紧急情况时可根据需要手动设置某干道车辆通行状态,紧急情况结束后再转成自动状态,并对系统机械结构进行了优化设计,整体性好,人性化强、可靠性高。关键字:单片机AT89S52;LED数码管;倒计时显示 目 录1 引 言12方案设计与论证12.1总体方案设计思想12.2系统方案选择与比较22.2.1 控制模块选择方案22
4、.2.2 显示模块选择方案22.2.3 输入模块方案选择32.2.4 电源模块方案选择32.3系统总体方案论证43系统硬件设计53.1总体设计及功能描述63.1.1交通等四种功能模式及行车方向指示73.1.2行人通指示及其实现93.1.3 主干道单独时间设置功能93.1.4紧急情况处理功能及其实现93.1.5倒计时计数功能及其实现93.2各功能模块硬件设计及其实现103.2.1单片机控制模块的设计103.2.2倒计时显示及状态指示模块的设计123.2.3键盘及状态显示模块的设计143.2.4电源电路设计143.2.5车流量检测电路及模拟143.2.6违规检测电路及模拟154系统软件设计164.
5、1系统软件流程图164.1.1按键子程序流程图184.1.2按键扫描程序194.1.3状态灯显示及判断204.1.4 LED倒计时显示214.1.5车流量检测中断服务子程序214.1.6紧停及违规中断服务子程序21总结23致谢24参考文献251 引 言随着社会和城市交通的快速发展, 近几年机动车辆数字急剧增加,道路超负荷承载道路现象严重,致使交通事故逐年增加。交通灯是城市交通有序、安全、快速运行的重要保障,因此解决好公路交通信号灯控制问题也成了保障交通有序、安全、快速运行的重要环节。本设计是一款基于单片机AT89C52为控制核心的交通控制系统,它可以实现对车辆、行人的有效导引。设计中我们选用红
6、、绿、黄三种不同LED发光管作为车辆和行人的指示,简化了设计,形象直观;采用LED数码管作为倒计时显示,可靠性高、抗干扰能力强。该系统还可根据交通拥挤情况分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤;当出现紧急情况时,交警可将系统设置成手动:全路口车辆、行人禁行,紧急情况结束后再转成自动状态。本设计并对系统物理结构进行了优化,很有城市交通道口的“模型”味。2方案设计与论证2.1总体方案设计思想根据传统十字路口交通灯的设计,可将本系统分为四个模块,第一个模块是控制模块,主要负责整个系统工作的控制和运算,从而使各模块正常工作;第二个模块为显示模块,主要是对车辆和行人应该遵守交通规则的
7、指导性的直观显示,它主要包括倒计时显示和红、绿、黄灯两大部分;第三个模块是输入模块,它的主要作用是辅助控制模块,相当于输入装置,利用它可以对交通灯各路口通行时间的设置以及出现紧急情况时,进行不同工作方式的切换设置;第四个模块是电源模块,它是整个系统的“心脏”,负责给各模块提供合适的电压,让各模块能稳定工作。其系统设计结构如图1所示:电源模块控制模块显示模块显示模块显示模块显示模块输入模块东西南北十字路口工作状态显示图1系统设计结构图2.2系统方案选择与比较2.2.1 控制模块选择方案方案一:由计数器74LS161级联组成,配合译码器和秒脉冲信号发生器等器件组成交通灯系统,整个系统简单,控制简单
8、,调试容易等优点。 方案二:采用ATC公司的单片机ATC89C52作为控制器。单片机运算能力强,软件编程灵活,自由度大。它是MCS-51系列单片机的派生产品,在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,使用时容易掌握;采用ATC89C52单片机稳定可靠、应用广泛、通用性强,在系统/在应用可编程。方案选择:采用方案一来实现十字路口交通灯控制系统非常方便,电路结构简单,控制单一,但整个系统性能不是很高,倒计时不是非常精确,如果要求系统能设置不同工作时间不容易,因而对于完成题目较困难,而方案二完全能实现设计要求,容易掌握,利用编程,易控制,I/O接口很多,易于扩展外围电路,价格便宜
9、,故选择方案二。2.2.2 显示模块选择方案该系统要求完成倒计时、状态灯等功能。基于上述原因,考虑了三种方案。 方案一:完全采用数码管显示。这种方案只显示有限的符号和数码字符,无法胜任题目要求。 方案二:完全采用点阵式LED 显示。这种方案实现复杂,且须完成大量的软件工作;但功能强大,可方便的显示各种英文字符,汉字,图形等。方案三:用七段LED数码管完成倒计时显示,用LED灯作为状态灯指示功能。方案选择:方案一和方案二都不符合设计要求,实现较复杂,而方案三采用数码管与LED灯相结合的方法因为设计既要求倒计时数字输出,又要求有状态灯输出等,为方便观看并考虑到现实情况,用数码管与LED灯分别显示时
10、间与提示信息。这种方案既满足系统功能要求,又减少了系统实现的复杂度。权衡利弊,选择方案三。2.2.3 输入模块方案选择方案一:采用8155扩展I/O 口及键盘,显示等。该方案的优点是:使用灵活可编程,并且有RAM,及计数器。若用该方案,可提供较多I/O 口,但操作起来稍显复杂。方案二: 直接在IO口线上接上按键开关。因为设计时精简和优化了电路,所以剩余的口资源还比较多,我们使用四个按键,分别是K1、K2、K3、K4。由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的计数器及RAM已经够用,故选择方案二。2.2.4 电源模块方案选择电源是整个系统的“心脏”,它是系统
11、稳定工作的保障,为使各个模块稳定工作,须有可靠电源。下面考虑了两种电源方案。方案一:采用单片机控制模块提供电源。该方案的优点是系统简明扼要,节约成本;缺点是输出功率不高,不能驱动数码管。方案二:采用独立的稳压电源,采用开关电源作为整个系统的供电,它具有多路电源输出,此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,方案选择:方案一只采用单片机自身的I/O来驱动数码管显示是不行的,而方案二虽然要给各模块供电,但却能给各模块提供稳定可靠的电压从而达到显示明亮的程度。故选择第二种方案。2.3系统总体方案论证 经上述各模块的方案选择与论证,十字路口交通灯控制系统的控制芯片选
12、用单片机AT89S52作为整个系统的核心控制器件,主要负责整个系统工作的控制和运算,从而使各模块正常工作;采用七段LED数码管和LED灯作为显示器件,用七段LED数码管完成倒计时显示,用LED灯作为状态灯指示功能;用触发按键构成系统的输入部分,它可以对系统进行状态设置,结合数码管,可根据交通情况对整个系统进行直观的控制;以开关电源作为系统电源部分,它有+12V、-12V、+5V、-5V电压输出,可方便对各个模块供电。系统设计方框总图如图2所示: 开关电源单片机AT89S52LED数码管显示模块按键输入东西南北十字路口LED数码管工作状态显示LED数码管显示模块LED数码管显示模块LED数码管显
13、示模块红、绿、黄LED状态指示灯图2 系统设计方框总图3系统硬件设计硬件设计是整个系统的基础,要考虑的方方面面很多,除了实现交通灯基本功能以外,主要还要考虑如下几个因素:系统稳定度;器件的通用性或易选购性; 软件编程的易实现性;系统其它功能及性能指标;因此硬件设计至关重要。现从各功能模块的实现逐个进行分析探讨。图3基于单片机的交通灯控制系统原理3.1总体设计及功能描述本设计以单片机AT89S52为控制核心,采用模块化设计,共分以下几个功能模块:单片机控制系统、键盘及状态显示、行车方向指示、行人通行指示和倒计时模块等。u 单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。
14、它由单片机、时钟电路、复位电路等组成。u 行车方向指示采用红、绿、黄LED发光管,用三种颜色指示车辆放行、暂停、禁止,形象直观。u 行人通行指示采用两支红、绿LED发光管,用两种颜色指示放行与禁止,形象直观,简洁明了。u 键盘及状态显示,键盘采用四只触发按键组成,电路简洁可靠;显示器采用七段LCD数码管,可实时显示系统运行状态,可供交警在室内实时监视交通状况。通过键盘可设置:紧急情况发生时的交通灯状态控制、主干道通行时间等,人机界面非常友好。u 系统采用双数码管倒计时计数功能,最大显示数字99。其交通口模拟仿真结果如图4所示图 4交通口模拟仿真图友好的人机界面、灵活的控制方式、优化的物理结构以
15、及丰富的功能是本设计的亮点。3.1.1交通等四种功能模式及行车方向指示按交通灯控制规则,每个街口有转弯、直行及行人三种指示灯。主要指示灯有红、绿、黄三种颜色。交道口模型如图5所示:图5 交道口模型图4组LED数码管按照设置的通行时间(各路口默认的通行时间均为1分钟)进行倒计时,并各自进行红、绿、黄灯显示,共有四种通行状态,分别为: 图5-1 通行状态一示意图 图5-2 通行状态二示意图 图5-3 通行状态三示意图 图5-4 通行状态四示意图直行默认时间为40秒,转弯默认时间为20秒,系统设置了任意更改功能,可以根据实际情况进行倒计时调整,以提高车辆通过率,缓减交通压力。在直行状态变为转弯状态时
16、结束前5秒钟,黄灯闪烁直至结束。本设计选用两只绿色LED发光管来指示转弯、直行等交通指示信息。绿灯1亮表示直行,绿灯2亮表示允许转弯行驶,红色则表示禁止通行。所有指示信息一目了然。3.1.2行人通指示及其实现行人通行时间为1分钟,行人通行指示选用红、绿LED发光管,用两种颜色指示放行与禁止,形象直观。红色LED亮时禁止通行标志,绿色LED灯亮时表示此时禁止通行,提醒行人站在原地等候。3.1.3 主干道单独时间设置功能当主干道方向的车辆过多发生堵塞,正常的信号灯时序将会使交通状况更加恶化。本设计添加了主次干道单独时间设置功能,交警可按需求设置绿灯的点亮时间,该措施可在一定程度缓减短暂的交通压力。
17、3.1.4紧急情况处理功能及其实现在十字交通路口常出现的紧急情况,若不及时处理将形成不良隐患。比如,交道口的行人有紧急情况发生,那么交警可以对信号灯进行手动控制,按下紧急情况处理键,通过软件使所有红灯亮,路口车辆禁行,行人通行,直至紧急情况结束后再转成常规的自动状态。3.1.5倒计时计数功能及其实现 本系统使用数码管完成倒计时显示功能。以南北方向为例,数码管显示的数值从绿灯的设置时间最大值往下减,每秒钟减1,一直减到0。然后又从红灯的设置时间最大值往下减,一直减到0。接下来又显示绿灯时间,如此循环。系统共有4 个两位的LED 数码管,分别放置在模拟交通灯控制板上的四个路口。因为四个方向的数码管
18、应该显示同样的内容,所以可以把它们同样对待。也就是说各个方向的数码管个位(把数码管第二位定义为个位,第一位定义为十位)用一根信号线控制,十位用另一根信号线控制。这里采用动态显示。3.2各功能模块硬件设计及其实现3.2.1单片机控制模块的设计单片微机(Single-Chip Microcomputer)简称为单片机。它在一块芯片上集中成了中央处理单元CPU、随机存储器RAM、只读存储器ROM、定时/计数和多功能输入/输出I/O口,如并行口I/O、串行口I/O和转换A/D等。MCS-51系列单片机在我国得到了广泛的应用,是单片机的主流系列,软硬件应用设计资料丰富齐全。为了提高指令的执行速度和效率,
19、采用了面向控制的结构和指令系统的独立CPU。因此本设计采用AT89S52单片机作为系统的控制器件,这是因为AT89S52是目前应用比较广泛的MCS-51系列兼容单片机作为主控制器。AT89S52单片机的主要性能特点:u 与MCS-51系列单片机产品兼容。u 8K字节在系统可编程Flash存储器,1000次擦写周期。u 全静态操作:033Hz。u 三级加密程序存储器。u 32个可编程I/O口线,3个16位定时器/定时器,8个中断源。u 全双工UART串行通道,低功耗空闲和掉电模式。u 掉电后中端可唤醒,看门狗定时器。u 双数据指针和掉电标识符。电源、时钟信号以及复位电路时单片机工作的基本条件,缺
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 交通灯 设计
限制150内