基于单片机的交通信号灯控制系统设计毕业设计说明书.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于单片机的交通信号灯控制系统设计毕业设计说明书.pdf》由会员分享,可在线阅读,更多相关《基于单片机的交通信号灯控制系统设计毕业设计说明书.pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计论文1基于单片机的交通信号灯控制系统设计摘要随着微控技术的日益完善和发展,单片机的应用不断走向深入。它的应用必定导致传统的控制技术从根本上发生变革。它在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到广泛的应用,极大地提高了这些领域的技术水平和自动化控制。同时,伴随着我国经济的高速发展,私家车、公交车的增加,无疑会给我国的道路交通系统带来沉重的压力,很多大城市都不同程度地受到交通堵塞问题的困扰。为解决交通堵塞问题,采用 AT89C52 单片机为核心,两位七段数码管及 LED 组成显示电路,设计出以人性化、智能化为目的的交通灯控制系统,如遇特殊情况可人为控制交通从而解决交通堵
2、塞的实际问题,整个电路简单,易于实现。关键词关键词:单片机;交通信号灯;自动控制。基于单片机的交通信号灯控制系统设计2目录目录引言.3一 交通信号灯控制系统设计任务.41.1 设计任务.41.2 性能指标.4二 交通灯控制系统硬件设计.52.1 设计思路.52.2 功能设计.52.2.1 通行方案设计.52.2.2 输入方案选择.72.3 交通灯控制系统硬件设计.72.3.1 时钟电路模块.82.3.2 复位电路模块.92.3.3 数码管显示电路.92.3.4 交通灯输出控制电路.112.3.5 键盘控制模块.11三 交通信号灯控制系统程序设计.133.1 软件流程图.133.2 交通灯定时器
3、模块.14四 仿真.154.1 加载目标代码文件.154.2 仿真运行调试.15五 结论.18六 致谢.19附件一 电路总原理总图.21附录二 电路仿真图.22附录三 元件清单.23附录四 实物图.24附录五 源程序.25毕业设计论文3引言引言随着社会经济的发展,城市交通问题越来越引起人们的关注。交通信号灯安装在各个道路口上,已经成为疏导交通车辆最常见和最有效的手段,这一技术在10 世纪就已经实现了。信号灯的出现,使交通得以有效管制,对于疏通交通流量、提高道路通行能力,减少交通事故有明显效果。基于单片机构成的城市交通信号灯控制系统,可以节约人力资源和降低系统成本,从而有效的提高工作效率,但利用
4、单片机控制交通信号灯涉及到一些现实问题,诸如信号灯驱动,车辆到达的感知等。为此,我们才用模拟方式进行说明。所谓模拟,就是用绿、黄、红色三只共 4 组发光二极管代替交通信号灯。目前,城市交通信号灯控制系统应用广泛,因此,开发这种系统非常的实用。基于单片机的交通信号灯控制系统设计4一 交通信号灯控制系统设计任务一 交通信号灯控制系统设计任务1.1 设计任务1.1 设计任务利用单片机设计一个十字路口交通信号灯控制系统,该交通信号灯控制器有一条主干道和一条只干道汇合成十字路,在每个入口处设置红、绿,黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外,并有倒计时系统显
5、示信号灯转换时间。用红、绿、黄发光二极管作信号灯,两位七段数码管显示时间来控制交通信号灯的变化。交通信号灯示意图如图1-1 所示。图 1-1交通信号灯示意图1.2 性能指标1.2 性能指标1,设计硬件电路:包括主控制器单片机、时钟电路、键盘与显示等电路;2,南北方向为绿灯时及黄灯时,东西方向为红灯,反之亦然;3,南北方向绿灯时间为 30s,然后黄灯闪烁 3s,再红灯亮 33s;4,各路口各灯亮时,利用两位数码管显示倒计时时间;5,设计按键,能更改各方向绿灯、黄灯、红灯的时间;毕业设计论文5二 交通灯控制系统硬件设计二 交通灯控制系统硬件设计2.1 设计思路2.1 设计思路(1)认真阅读任务书,
6、了解设计任务;(2)设计一个符合任务书要求的方案;(3)利用 Protues 软件进行硬件原理图的绘制;(4)进行程序流程图的绘制和软件的编写并进行仿真;(5)完成实物的制作与调试。2.2 功能设计2.2 功能设计本设计能模拟基本的交通控制系统,用红绿黄等表示禁行,通行和等待的信号发生,还能进行倒计时显示,通行时间调整等功能。(1)基本功能采用红绿黄三种颜色的 LED 灯的亮灭来模拟信号灯,从而达到控制车辆的通行。(2)倒计时显示功能采用两位七段数码管来显示时间,来告知行人和车辆通行时间和等待时间。(3)时间可调功能通过按键对时间进行手动设置,增加了人为的可控性,避免车少长等和减缓车多交通堵塞
7、的麻烦。2.2.1 通行方案设计2.2.1 通行方案设计十字路口分为东西向和南北向,在任意时刻只有一个方向通行,另一方向禁行,并持续一段时间,进过短暂的过渡时间,将通行禁止方向对换。其具体状态如图 2-1 所示。说明:黑色表示亮,白色表示灭。交通状态从状态 1 开始变换,直至状态 4然后循环至状态 1,周而复始。基于单片机的交通信号灯控制系统设计6图 2-1交通信号灯状态通过对具体的十字路口交通灯状态的演示分析如表 2-1 所示,可以把这四个状态归纳如下:状态 S1:东西方向绿灯亮,允许通行,南北方向红灯亮,禁止通行;状态 S2:东西方向绿灯转黄灯闪烁,允许通行,南北方向红灯亮,禁止通行;状态
8、 S3:东西方向红灯亮,禁止通行,南北方向绿灯亮,允许通行;状态 S4:东西方向红灯亮,禁止通行,南北方向绿灯转黄灯闪烁,允许通行;依上述分析,东西的通行时间为状态 S1 和状态 S2 的时间之和,南北的通行时间为状态 S3 和状态 S4 的时间之和,因此可以列出各个路口等的状态转换如表 1所示(其中逻辑值“1”代表执行通行,逻辑值“0”代表禁止通行,逻辑值“L”代表绿灯转黄灯):毕业设计论文7表 2-1 交通状态转换表2.2.2 输入方案选择2.2.2 输入方案选择方案一:采用 8155 扩展 I/O 口、键盘及显示等。该方案的优点是使用灵活可编程,并且有 RAM 及计数器。方案二:直接在
9、I/O 口线上接上按键开关。由于该系统是对交通灯及数码管的控制,只需用单片机本身的 I/O 口就可实现,故选择方案二。2.3 交通灯控制系统硬件设计2.3 交通灯控制系统硬件设计硬件设计是整个系统的基础,除了实现交通灯基本功能以外,要考虑的方面很多,主要考虑如下几个因素:系统稳定度;器件的通用性或易选购性;软件编程的易实现性;系统其它功能及性能指标;因此硬件设计至关重要。现从各功能模块的实现逐个进行分析探讨。根据设计的要求,单片机选用 AT89C52,其内部带有 8KB 的 Flash ROM,设计时无需外接程序存储器,为设计和调试带来极大的方便。四个方向个采用三个红、状态时间东西南北绿灯黄灯
10、红灯绿灯黄灯红灯S130100001S230L0001S330001100S430010L0基于单片机的交通信号灯控制系统设计8黄、绿 LED 灯和 1 个两位的数码管,来实现改方向的指示灯的点亮时间倒计时。按键可以根据系统的需要来进行操作。系统硬件框图如图 2-2 所示:AT89C52单片机复位电路晶振电路按键电路数码管显示电路交通灯输出控制电路电源图 2-2 系统硬件框图2.3.1 时钟电路模块2.3.1 时钟电路模块AT89C52 片内有一个由高增益反相放大器构成的振荡电路。XTAL1 和 XTAL2 分别为振荡电路的输入、输出端。其振荡电路有两种组成方式:片内振荡和片外振荡。片内振荡器
11、如图 2-3 所示,在 XTAL1 和 XTAL2 引脚 2 端跨接石英晶体振荡器和两个微调电容构成的振荡电路,通常 C1 和 C2 一般取 30pF,晶振的频率取值在1.2MHz-12MHz 之间。图 2-3 时钟电路模块毕业设计论文92.3.2 复位电路模块2.3.2 复位电路模块在 RST 输入端出现高电平时实现复位和初始化。在振荡运行的情况下,要实现复位操作,必须使 RST 引脚至少保持两个机器周期(24 个振荡周期)的高电平。CPU 在第二个机器周期内执行内部复位操作,以后每一个机器周期重复一次,直至RST 端电平变低。如图 2-4 所示:图 2-4复位电路2.3.3 数码管显示电路
12、2.3.3 数码管显示电路(1)数码管介绍两位数码管的引脚结构如图 2-5 所示:数码管内部由 16 个发光二极管(简称位段)组成,其中有 14 个条形发光二极管和 2 个小圆点发光二极管,当发光二极管导通时,相应的线段或点发光。图 2-5 数码管的引脚排列基于单片机的交通信号灯控制系统设计10(2)数码管的字形编码要使数码管显示某个字符,必须使他的 8 个位段上加上相应的电平组合,即一个 8 位数据,通常用的位段编码规则如表 2-2 所示:表 2-2 数码管编码规则D7D6D5D4D3D2D1D0dpgfedcba(3)数码管的显示方法在本次设计中,我采用动态显示来完成倒计时显示,动态显示是
13、一种一位一位地轮流点亮各位数码管的显示方式,即在某一时段,只选用以为数码管的“位选端”,并送出相应的字形编码,依此规律循环下去,即可使各位数码管分别间断地显示出相应的字符。(4)数码管显示的工作原理在十字路口交通灯控制中,每个路口显示时间是两位的,共需要 4 个两位数码管。在这里采用动态显示方式,使用 AT89C52 芯片来实现。P0 口接在数码管的位段以及在 P0 口与数码管位段之间外加 1 个排阻,PR1 排阻是上拉电阻,其功能是在这个引脚没有信号的时候,起到电位上拉的作用。数码管驱动电路使用 4 个PNP 型三极管,分别驱动 4 个数码管,实现每个路口时间显示。数码管的 1、2 引脚分别
14、接在三极管的集电极,数码管显示电路如图 2-6 所示:图 2-6 数码管显示电路毕业设计论文112.3.4 交通灯输出控制电路2.3.4 交通灯输出控制电路交通灯分别有红、黄、绿三种,用发光二极管代替,每个车道有红、黄、绿三种信号灯,有 4 个路口,东、北方向的发光二极管阳极依次相连并在末端外接一个高电平,发光二极管阴极依次接到 P2 口 P2.7P2.2 引脚,西、南方向同理,当单片机输出口为低电平时,LED 亮,为高电平时,LED 不亮,这样只要编程控制单片机该输出口,就可以控制信号灯的亮灭。在本电路中,P2 口的 P1、P2 引脚分别接一个电阻,起到限流的作用。P2 口引脚接到 LED
15、的阴极,P2 口引脚输出低电平时对应的 LED 点亮,输出高电平时对应的 LED 熄灭。交通灯控制电路如图 2-7所示:图 2-7 交通灯控制电路2.3.5 键盘控制模块2.3.5 键盘控制模块(1)交通灯控制的键盘模块设计采用独立键盘,有设置按键、加键、减键、和模式切换键 4 个按键。当有设置键按下时,才能按下加键或减键调节通行时间的增加或减少,当没有设置键按下时,按下加键、减键无效,模式键是用来切换交通信号灯的显示状态。这 4 个按键分别接到单片机 P1 口的 P1.0、P1.1、P1.2和 P1.3 引脚,按键及状态显示如图 2-8 所示:基于单片机的交通信号灯控制系统设计12图 2-8
16、 按键及状态显示(2)按键功能如表 2-2 所示:表 2-2 按键功能按键正常状态设置状态紧急状态设置键切换到设置模式切换到正常运行状态无效加键无效对应设置项的设置值加 1无效减键无效对应设置项的设置值减一无效模式键切换到模式转换状态切换设置项;东西南北方向的红黄绿三色灯的状态切换。切换到正常状态毕业设计论文13三 交通信号灯控制系统程序设计三 交通信号灯控制系统程序设计3.1 软件流程图3.1 软件流程图全部控制程序实际分为若干模块:按键设置处理程序,状态灯控制程序,LED显示程序,中断程序,红绿灯时间调整程序等。设计说明:该交通信号灯控制系统的软件设计采用的是顺序执行并反复循环的方法。在正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 交通 信号灯 控制系统 设计 毕业设计 说明书
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内