智能交通灯控制系统课程设计说明书

合集下载

智能交通灯控制系统设计

智能交通灯控制系统设计

1 智能交通灯系统总体介绍 (1)1.1 设计要求 (1)1.2控制系统电路模块组成 (1)1.3系统设计基本原理 (1)1.3.1主体电路 (1)1.3.2软件功能实现 (2)2 系统硬件设计 (3)2.1主要器件简介 (3)2.1.1 AT89C51单片机简介 (3)2.1.2 8255芯片简介 (4)2.1.3 74LS373 简介 (5)2.1.4 LED 简介 (5)2.1.5 交通灯简介 (6)2.2器件选择 (6)3 系统软件设计 (7)3.1 程序设计 (7)3.2交通灯及数码管显示设计 (8)3.3特殊情况控制电路 (8)3.4每秒钟设定 (10)3.5 120秒与60秒选择设计 (10)3.6 复位电路设计 (12)4 系统仿真 (12)总结与体会 (15)参看文献 (16)1智能交通灯系统总体介绍1.1设计要求智能交通灯控制系统的设计功能要求如下:该控制系统能控制东西南北四个路口的红黄绿灯正常工作。

东西和南北方向分时准行和禁行,两垂直方向的准行时间均为60s或120s,可以进行控制转换,准行方向亮绿灯与禁行方向亮绿灯55s后,四个产品同时加亮一黄灯进行闪烁,以警告车辆及行人,准行方向与禁行方向即将改变。

四个道口无用数码管显示六人行或禁行的剩余时间,在交通情况特殊情况下可以通过K1、K2、K3按键对交通灯进行控制。

实现当有紧急情况发生时按下K1四个路口同时加亮黄灯进行闪灯(闪灯时间为5s)且倒计时显示关闭。

黄灯闪烁完毕后四路口全变红灯禁行,处理紧急情况。

有某方向上车辆过多,可以使用K2、K3键控制东西或南北方向通行,另一方向禁行。

按下控制键后先在四个路口加5s的黄灯闪烁。

1.2控制系统电路模块组成端口扩展电路:74LS373, 8255A。

设计控制部分:主要由AT89C51单片机以及外部中断电路组成。

设计显示部分:交通灯显示部分,LED数码显示部分,LED数码显示部分由七段数码显示管组成。

交通灯智能控制系统设计

交通灯智能控制系统设计

其发射接收电路如下所示:
+12V R6 500
PT1
1 2 3 4 5 6 7 8 9
A0 VDD
A1 DOUT
A2 OSC1
A3 OSC2
A4
TE
A5 A11/D0
A6 A10/D1
A7 A9/D2
VSS A8/D3
PT2262
18
R5
17
R4
16
2K
15
14
470K
13
12
S17
11
10
+12V
4)直行绿灯通行时间可以根据道路上的交通车辆情况在 10—60秒范围内进行任意调节。
系统硬件设计
系统总体框图如下:
南北检测点
急 车 强
AT89S51单片机系统
南北红黄绿灯时间显 示模块

模 块
东西红黄绿灯时间显 示模块
东西检测点
本系统电路主要由以下几部分构成: • 车流量检测电路模块 • 信号灯电路模块 • 时间显示电路模块 • 急车检测电路模块 • 电源电路模块 • 看门狗电路模块 • 键盘电路模块
GND
C2 2000uF
C4 0.33uF
C6 0.1uF
VR1 MC7812
+12V
+12V
GND
C1 2000uF
C3 0.33uF
C5 0.1uF
+12V R6 500
VR2 MC7805 +5V +5V
L19
Y15 GND Y14 Y13 OE2 Y12 OE1 Y11 Y10 Y9 Y8 A3 Y7 A2 Y6 A1 Y5 A0 Y4 Y3 Y2 Y1 Y0

交通灯控制器课程设计说明书

交通灯控制器课程设计说明书

交通灯控制器课程设计说明书课程设计说明书学生姓名:____________ 学号:________________学院:_______________________________________专业:_______________________________________题目:_____________ 交通灯控制器_____________指导教师:职称:2010年1月15日目录1、实验任务 (3)2、实验目的 (3)3、设计方案 (3)4、参考电路设计 (4)5、实验仪器设备 (9)6、实验心得 (10)一.实验任务设计一个交通灯控制器,具体要求如下:1、以红,黄,绿三种颜色的发光管作为交通灯。

绿灯亮表示可以通行, 红灯亮表示禁止通行.黄灯亮表示未通过的车辆禁止通行.2、每次放行时间为30秒,红转绿或绿转红时,需黄灯亮5秒作为过度。

二.实验目的1、掌握电子电路的一般设计方法和设计流程。

2、学习使用PROTEL软件绘制电路原理图和印刷版图。

]3、掌握应用EWB对设计的电路进行仿真,通过仿真结果验证设计的正确性。

三.设计方案交通灯控制器参考方案图1 图1为交通灯控制器的一个参考设计方案。

在这一方案中,系统主要由控制器.定时器•脉冲信号发生器.译码器•信号灯组成。

TL.TY为定时器的输出信号,ST为控制器的输出信号。

当车道绿灯亮时,定时器开始记时,当记时到30秒时,TL输出为1,否则,TL=0;当车道黄灯亮后,定时器开始记时,当记时到5秒时,TY输出为1,否则,TY=0;ST 为状态转换信号,当定时器数到规定的时间后,由控制器发出状态转 换信号,定时器开始下一个工作状态的定时计数。

控制状态为:表1 •状态转换表图2画出了控制器的状态转换图,图中TY 和TL 为控制器的输入信号,ST 为控制器的输出信号。

00 .01 . 11.交通信 号灯有四个状态, 用SO. 来表 SI. S2 • S3 示,并且分别 分配编码状态为图2.状态转换图四.参考电路设计1 .定时器电路定时器由与系统秒脉冲(由时钟脉冲产生器提供)同步的计数器构成,要求计数器在状态信号ST作用下,首先清零,然后在时钟脉冲上升沿作用下,计数器从零开始进行增1计数,向控制器提供模5的定时信号TY和模30的定时信号TLo 计数器选用集成电路74LS163进行设计较简便。

交通灯智能控制系统

交通灯智能控制系统

交通灯智能控制系统 ......................................... 错误!未定义书签。

1. 设计要求 (1)2.设计意义 (1)3.总体方案设计 (1)4.上位机的设计 (1)4.1设计方案 (1)4.2控件的应用 (2)4.3主要功能模块的实现 (3)5.程序调试及结果 (3)6.硬件描述 (4)6.1单片机芯片介绍 (4)6.1.1主要性能特点: (4)6.1.2管脚说明 (4)6.2光电开关介绍 (6)6.2.1工作原理 (6)6.2.2光电开关的应用 (6)6.3七段数码管 (7)7.应用系统设计 (7)7.1系统工作状态说明 (7)7.2相关参数说明 (8)8.程序设计与硬件电路 (8)8.1主程序设计流程图 (8)8.2中断程序设计流程图 (8)8.3硬件仿真图 (9)8.4相关代码 (10)9.设计中遇到的问题 (12)10.项目自评 (13)11.自我感悟 (13)交通灯智能控制系统1设计要求利用计算机串口驱动单片机硬件设备实现交通灯智能控制系统,实现东西南北四路灯的正常循环设计,实现红绿灯剩余时间显示,能根据车流量的大小,动态改变红绿灯倒计时时间。

2设计意义国内的交通灯一般设在十字路口,在醒目位置用红、绿、黄三种颜色的指示灯指示。

对于一般情况下的安全行车,车辆分流尚能发挥作用,但根据实际行车过程中出现的情况,还存在以下缺点:⑴有些红绿灯未显示红绿灯剩余倒计时间。

⑵没有考虑根据车流量的大小,动态改变红绿灯倒计时时间,造成高峰时车流量拥堵。

基于传统交通灯控制系统设计过于死板,红绿灯交替时间过于程式化。

而智能交通灯控制系统的设计就更显示出了它的研究意义,它能根据道路交通拥护状况动态改变红绿灯倒计时时间。

利用单片机控制技术.提出了软件和硬件设计方案,能够实现道路的最大通行效率。

3总体方案设计以上位机控制程序为核心,通过单片机处理红外线车辆检测器传输的信号来动态控制LED显示模块和数码管显示模块。

智能交通灯控制系统设计

智能交通灯控制系统设计

智能交通灯控制系统设计
1. 介绍
智能交通灯控制系统是一种基于现代技术的交通管理系统,旨在提高交通效率、减少交通拥堵和事故发生率。

本文将探讨智能交通灯控制系统的设计原理、功能模块和实现方法。

2. 设计原理
智能交通灯控制系统的设计原理主要包括以下几个方面: - 传感器检测:通过各类传感器实时监测路口车辆和行人情况,获取交通流量信息。

- 数据处理:将传感器采集到的数据经过处理分析,确定交通信号灯的相位和时长。

- 控制策略:根据不同情况制定合理的交通信号灯控制策略,优化交通流动。

3. 功能模块
智能交通灯控制系统通常包括以下几个功能模块: - 传感器模块:负责采集交通流量数据,如车辆和行人信息。

- 数据处理模块:对传
感器采集的数据进行处理和分析,生成交通控制方案。

- 控制模块:
实现交通信号灯的控制,根据控制策略调整信号灯状态。

- 通信模块:与其他交通设备或中心平台进行通信,实现数据共享和协调控制。

4. 实现方法
实现智能交通灯控制系统主要有以下几种方法: - 基于传统控制
算法:采用定时控制、车辆感应等方式设计交通灯控制系统。

- 基于
人工智能:利用深度学习等技术处理大量数据,实现智能化交通灯控制。

- 基于物联网技术:通过物联网技术实现交通信号灯与其他设备
的连接和信息共享,提高交通系统的整体效率。

5. 结论
智能交通灯控制系统的设计可以有效优化交通信号灯的控制策略,提高交通效率和安全性。

结合现代技术的发展,智能交通灯控制系统
将在未来得到更广泛的应用和发展。

智能交通灯课程设计

智能交通灯课程设计

智能交通灯课程设计近年来,随着城市化进程的加速,交通拥堵问题越来越突出,成为城市发展的瓶颈。

而智能交通灯技术的运用,对于改善城市交通情况具有重要的作用。

因此,智能交通灯课程的设计变得十分重要。

智能交通灯课程设计应当从以下几个方面入手:一、智能交通灯的基础知识智能交通灯是一种新型的交通控制设备,它的核心是基于先进的信息技术和通信技术,通过智能算法等技术手段来实现对汽车、人、自行车等各种出行工具的智能控制,并能实现更加合理的交通流量分配。

智能交通灯的基础知识包括:智能交通灯的概念、原理、工作模式、性能参数等。

二、智能交通灯的设计和实现智能交通灯的设计和实现是整个课程设计的核心部分。

该部分需要详细阐述智能交通灯的各种算法和模型应用,如遗传算法、模糊控制等等。

从学生的角度出发,可以设置一些编程实践环节,以增强学生的算法应用和模型优化能力。

三、智能交通灯的应用场景和未来发展方向智能交通灯的应用场景包括城市道路、高速公路、机场等场景。

通过课程设计,可以深入探究这些应用场景的特点和难点,并使学生熟悉智能交通灯的设计和运作过程。

此外,还可以对智能交通灯未来的发展进行展望,探究其可能带来的社会和经济效益。

四、智能交通灯的评估和优化方法对于智能交通灯而言,评估和优化是其不可或缺的一环。

课程设计中可以探讨智能交通灯的各种性能参数、评估指标等,并结合实际数据进行实验验证。

同时,探讨优化方法,如适应度函数、约束等,进一步提高智能交通灯的精度和性能。

以上是智能交通灯课程设计应当包括的主要内容。

通过此课程的学习,学生能够全面了解智能交通灯的原理、设计、实现和评估等方面的知识,并且掌握相关技术,拥有创新思维。

这样的人才既具备高水平技术能力,也能为城市交通改善贡献自己的力量。

因此,智能交通灯课程设计是十分有必要的。

智能交通灯控制系统教材

智能交通灯控制系统教材

电路设计—红外检测示。
图3.13 红外装置安放
电路设计—急救车处理
急救车使用了P3.2 /INT0(外部中断0)中断,正 常显示交通灯的情况下,是将中断口接入地线,若要 执行急救车的按键控制时,即空出P3.2 /INT0中断引 脚,此时所有交通灯显示红灯,为急救车让行。
电路设计—时钟显示模块
(一)数码管显示原理 时钟模块中采用四个共阳极数码管,而控制其显示是采用芯片
74LS47译码来实现的。SM4105共阳极数码管的某一阴极接低电平 时,相应的二极管发光,可根据字形使某几段二极管发光,所以共阳 极数码管为输出低电平有效。
LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段 码,根据LED数码管的驱动方式的不同,可以分为静态式和动态式两 类。结合单片机控制系统,数码管显示模块使用动态显示驱动方式。
图7智能交通灯软件流程图
系统调试
(一)测试仪器 包括秒表、直尺、数字万用表、信号发生器、示波器、
MCS51仿真机、蓄电池等。 (二)测试方法
数字万用表主要用来测试分立元件的电阻、压降、漏电流、 截止/导通状态等参数;信号发生器与示波器用于测试红外信号的 接收与传输;MCS51仿真机用于测试软件;蓄电池在测试期间为 各待测系统供电;秒表用于产品测试,按照毕业设计的基本要求 对制成的交通灯进行产品测试。 (三)测试模块
请看实物模拟!
智能交通灯控制系统—毕业设计
• 设计任务 • 设计方案 • 电路设计 • 软件设计 • 系统调试
设计任务
1.智能交通灯采用一片AT89C51单片机和红绿灯及数码 显示。交通灯循环点亮的基本功能上,再加装模块以 根据车流量合理化地控制交通灯延迟让行,且能够 完成急救车的处理。

交通信号灯控制系统课程设计

交通信号灯控制系统课程设计

交通信号灯控制系统课程设计一、引言交通信号灯控制系统是城市交通管理中非常重要的一环。

合理的交通信号灯控制可以提高交通流量,减少交通拥堵,提高道路通行效率,确保交通安全。

本文将以交通信号灯控制系统课程设计为题,对该系统的设计进行详细讨论。

二、系统需求分析交通信号灯控制系统主要用于控制路口交通信号灯的开关以及信号灯的亮灭时长。

系统的需求主要包括以下几个方面:1. 能够根据交通流量和道路状况自动调整信号灯的时长,以实现最优的交通流控制;2. 能够监测交通信号灯的工作状态,及时发现故障并进行报警;3. 能够通过远程控制或本地操作对信号灯进行手动调整;4. 具备数据存储和分析功能,能够对交通流量进行统计和分析。

三、系统设计1. 硬件设计交通信号灯控制系统的硬件设计主要包括信号灯控制器、传感器、通信模块和显示屏等组成部分。

信号灯控制器负责控制信号灯的开关和时长,传感器用于检测交通流量和道路状况,通信模块用于远程控制和数据传输,显示屏用于显示交通信号和系统状态。

2. 软件设计交通信号灯控制系统的软件设计主要包括信号灯控制算法、故障检测和报警系统以及数据存储和分析模块。

信号灯控制算法根据传感器检测到的交通流量和道路状况,自动调整信号灯的开关和时长,以实现最优的交通流控制。

故障检测和报警系统能够监测信号灯的工作状态,及时发现故障并进行报警。

数据存储和分析模块用于对交通流量进行统计和分析,为交通管理部门提供决策支持。

四、系统实施交通信号灯控制系统的实施包括系统的安装和调试、系统的运行和监控以及数据的存储和分析。

在系统安装和调试阶段,需要将硬件设备安装到路口,并进行相应的连接和配置;在系统运行和监控阶段,需要对系统进行实时监控,及时发现和处理故障;在数据存储和分析阶段,需要对采集到的数据进行存储和分析,生成相关的报表和图表。

五、系统评估交通信号灯控制系统的评估主要包括系统的性能评估和应用效果评估。

系统的性能评估主要包括系统的稳定性、可靠性、响应时间等指标的评估;应用效果评估主要包括交通流量的变化、道路通行效率的提高以及交通事故的减少等指标的评估。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南工程学院课程设计课程名称单片机原理及应用课题名称智能交通灯控制系统设计湖南工程学院课程设计任务书课程名称单片机原理及应用_________课题智能交通灯控制系统设计专业班级 __________ 自动化1191 ____________ 学生姓名 ___________ 徐瑞先_________________ 学号_____________ 201101029118 __________ 指导老师 __________ 王迎旭李晓秀______________ 审批______________________________________任务书下达日期2013 年12月02日任务完成日期2013 年12月13日设计内容与设计要求设计内容:本课题要求以单片机核心,设计一个智能交通灯控制系统。

使其能模拟城市十字路口的交通灯功能,并能满足控制的特殊要求(有三个按键输入),以便处理特殊事件。

设计要求:1)分析开发系统的硬件构成;2 )进行系统的硬件设计;3)完成必要的参数计算与元器件选择;4)完成应用程序设计;5)进行单元电路及应用程序的调试;6)写出使用说明书。

主要设计条件附录B程序清单进度安排设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍下午:借阅有关资料,总体方案讨论星期二、确定总体设计方案星期三、硬件模块方案设计星期四、软件模块方案设计星期五小系统焊接与调试;第二周星期一、各硬件模块设计星期二、各软件模块设计星期三、各软件模块设计星期四、写说明书星期五、上午:写说明书,整理资料下午:交设计资料,答辩参考文献参考文献[1]王迎旭等.单片机原理及及应用[M].机械工业出版社.2012年[2]胡汉才:单片机原理及接口技术[M],清华大学出版社,2009[3]蔡伟智:LED道路交通灯的研制[M],液晶与显示,第20卷第五期2007[4]张友德:单片机原理与应用[M],复旦大学出版社,2010第1章概述1.1课题设计的要求及目的1.2 课题设计的意义第2章系统总体方案选择与说明2.1系统硬件设计框图2.2系统硬件电路工作原理2.3 设计方案第3章硬件电路设计3.1 LED 数码管设计3.2实际信号显示电路3.3 按键电路3.4 I/O 口的分配3.5 复位电路3.6 时钟电路的设计第4 章应用软件设计第5 章硬件调试和硬件结果总结致谢参考文献附录A 程序清单第 1 章概述1.1 课题设计的要求及目的本课题要求以单片机核心,设计一个智能交通灯控制系统。

使其能模拟城市十字路口的交通灯功能,并能满足控制的特殊要求,以便处理特殊事件。

设计要求:(1)控制十字路口四个方向的红、黄、绿型号灯的正常工作,规则应符合我国交通法规的规定;(2)南北方向的准行基本时间均为60 秒(可在线调整);(3)在交通状况发生特殊情况时,可按实际情况进行处理。

1.2 课题设计的意义由于我国经济的快速发展从而导致了汽车数量的猛增,日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。

随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。

第2章系统总体方案选择与说明2.1系统硬件设计框图整个设计以89C52单片机为核心,由数码管显示,LED数码管显示,复位电路等组成。

图2-1 设计框图2.2系统硬件电路工作原理以单片机89C52为核心,工作频率在12MHz(机械周期是1us),有数码管显示时间,LED灯显示各路口通行状态,复位电路控制初始状态等,采用独立按键,模拟三种交通状况正常行驶,紧急情况行驶,及高峰期行驶。

每种情况通行时间不同,红绿灯的转换也不同。

2.3设计方案设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行0*0红绿黄00红绿黄红绿黄•OO•OO 红绿黄方向对换。

其具体状态如下图所示。

说明:黑色表示亮,白色表示火。

交通状态从状态1开始变换,直至状态6然后循环至状1,周而复始,即如图(图2-2 )所示:直至状态6然后循环至状态1,通过具体的路口交通灯状态的演示分析我们可以把这四个状态归纳如下•OO红绿黄图2-2交通状态图①东西方向红灯灭,同时绿灯亮,南北方向黄灯灭,同时红灯亮,倒计时25秒。

此状态下,东西向禁止通行,南北向允许通行。

②东西方向绿灯灭,同时黄灯亮,南北方向红灯亮,倒计时5秒。

此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。

③南北方向红灯灭,同时绿灯亮,东西方向黄灯灭,同时红灯亮,倒计时30秒。

此状态下,东西向允许通行,南北向禁止通行。

④南北方向绿灯灭,同时黄灯亮,东西方向红灯亮,倒计时5秒。

此红绿貫状态下,除了已下面我们可以用图表表示灯状态和行止状态的关系如下。

东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换。

状态及红绿灯状态如表2.1所示。

说明:0表示火,1表示亮。

特殊情况:①消防车、救护车通过时,按下K1建,关闭倒计时器,四个路口同时黄色灯闪烁5秒然后,转为红灯亮,只允许紧急车辆通过,K1建松开, 交通控制回复正常。

②K2、K3键分别为南北和东西方向车辆多时的特殊处理,功能自行定义。

第 3 章硬件电路设计3.1 LED数码管设计数码管的段选为P0.0-P0.7 ,位选为P2.0-P2.3 ,且都串一个1K 的电阻。

图3-1 四个数码管接线图3.2 实际信号显示电路根据本设计的特点,红绿灯的显示不可少,每个方向上设置红绿黄灯,总共4 组。

如果东西红灯亮,那南北方向就是绿灯亮,反之亦然。

本系统的交通信号显示电路是6个LED灯组成P1.0 ,P1.1 ,P1.2 ,P1.3 ,P1.4 ,P1.5 ,P1.6 分别对应为东西红绿黄和南北红绿黄。

每一个LED 灯上串一个1K 的电阻,对LED 灯过流保护。

图3-2 实际指示灯图3.3 按键电路由于只有两种特殊情况,考虑实际应用中的资源浪费问题,此设计只用到两个按键,分别为紧急情况K1 和高峰情况K2绿‘rr> I—7:U PUS 九0 P07:一*ZH山..』…IQ 門‘0 rpii * 12P12 _ zzm! dr~紧急怙况K1 |高峰期情况K2图3-3 按键显示图3.4 I/O 接线表3-1 单片机I/O 口接线分配表P0.0数码管a段P1.0东西红灯P0.1数码管b段P1.1东西绿灯P0.2数码管c段P1.2东西黄灯P0.3数码管d段P1.3南北红灯P0.4数码管e段P1.4南北绿灯P0.5数码管f段P1.5南北黄灯P0.6数码管g段P1.6空置P0.7数码管dp段P1.7空置P2.6紧急情况K1P2.7紧急情况K23.5复位电路手动按钮复位需要人为在复位输入端RST上加入高电平,此处采用的办法是在RST端和正电源Vcc之间接- -个按钮。

当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。

由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求R14 10k o10k图3-4 复位电路图3.6 时钟电路的设计该设计中选择与负载电容值相等的并联电容,就可以得到晶振的谐振频率,产生的频率是12MHz 。

因为晶振与单片机的脚XTAL0 和脚XTAL1 构成的振荡电路中会产生偕波, 为了电路的稳定性起见,所以晶振所配的瓷片电容为30pf 的。

图3-5 时钟电路图第 4 章应用软件设计开始就就先声明,然后定义,这些都是初始化,之后调用显示,扫描是否有键按下,分三种情况,即正常情况,紧急情况,高峰情况,执行完后回到正常情况。

图4-1主程序图进入easel后即进入正常通行,通过判断zc的状态来确定东西和南北的红黄绿灯的情况。

(1)正常情况流程图开始ZC++状态zceasel case2case3case4nh取反nu ml--nu m2--dh取反(2)紧急情况流程图开始Y复位b++b=0N红灯图4-2正常情况和紧急情况图(3)高峰期情况,考虑到此情况与正常情况类似,只是南北,东西时间做了些许调整,在这里就不再重复。

第5章硬件调试与硬件结果用硬件调试,观察到正常行驶时,东西红灯亮30秒,南北路灯亮25秒,东西红灯最后5秒时,南北变为黄灯,之后东西变为绿灯,南北变为红灯,情况跟上次一样。

紧急情况行驶时,都为黄灯闪烁。

高峰期行驶时,东西为35秒,南北为40秒,增加了时间缓冲,缓解了交通压力。

东西红灯,南北绿灯的情形图5-1 东西红,南北绿的实物结果东西红灯,南北黄灯并闪烁的情形图5-2 东西红,南北黄的实物结果东西绿灯,南北红灯情形nPS 图5-3 东西绿,南北红的实物结果交通灯是我们生活中非常常见的一种东西,在这里我们设计的交通灯仅仅只是模拟现实中的情况。

此设计最大的优点就是实现智能化控制,不需要人为。

同时,它的缺点是系统稳定性不是很好。

通过这次交通灯的课程设计,使我得到了一次用专业知识、专业技能分析和解决现实问题的能力,使我在单片机的基本原理、单片机应用学习过程中,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。

希望能为以后的工作学习打下基础。

致谢由于自身能力有限,在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流得到解决。

最后,对在这个两周帮助我的所有同学和各位指导老师再次表示衷心的感谢!参考文献[1]王迎旭等.单片机原理及及应用[M]. 机械工业出版社.2012[2] 胡汉才:单片机原理及接口技术[M] ,清华大学出版社,2009[3]蔡伟智:LED 道路交通灯的研制[M] ,液晶与显示,第20 卷第五期2007[4] 张友德:单片机原理与应用[M] ,复旦大学出版社,2010II东西时间num1 ; 附录A程序清单#in clude<reg52.h>#defi ne uint un sig ned int#defi ne uchar un sig ned charsbit p10=P1A0;II东西红灯sbit pl 1= P1A1;II东西绿灯sbit dh=P1A2;II东西黄灯sbit p13=P1A3;II南北红灯sbit p14=P1A4;II南北绿灯sbit nh=P1A5;II南北黄灯sbit p16=P1A6;II始终置为1sbit p17=P1A7;II始终置为1uchar nu ml, nu m2, nu m3d; num3n; tt,zc;gf;key;a;b;c; 南北时间num2 ;时间中断次数tt ; uchar led0,led1,led2,led3;un sig ned char code led_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e,0xbf};表,"0"…"F","-"*/void delay( uint z);void display(uchar led0,led1,led2,led3);uchar keysca n( void);void mai n(){num 1=30; num2=25; tt=0;// 用于对灯的初始状态复原,作方式 1TH0=(65536-50000)/256; TL0=(65536-50000)%256;// 定时器 0 设 50 毫秒EA=1; // 开总中断 ET0=1; // 开定时器 0 中断 TR0=1;// 启动定时器 0 zc=1; key=0x7e; P1=0xf5; num1=25; num2=30;// 正常情况初始化gf=1; c=1;num3d=35; num3n=40;display(led0,led1,led2,led3);// 高峰期初始化while(1){display(led0,led1,led2,led3);key=keyscan( );/* 调显示 */// 调用键盘扫描switch(key){/* 正常情况通行 */case 0x7e: switch(zc)因为紧急状况改变灯的状态{case 1: p10=1; // 东西红灯p11=1; // 东西绿灯 p13=0; // 南北红灯 p14=1; // 南北绿灯 nh=1; // 南北黄灯case 3: p10=0; p16=1; // 始终置为1p17=1; // 始终置为1 break;case 2: P1=0xee;break;// 东西红灯p11=1; // 东西绿灯dh= 1; // 东西黄灯p13=1; // 南北红灯p14=1; // 南北绿灯p16=1; // 始终置为 1 p17=1; // 始终置为 1 break;case 4: P1=0xf5;break;};display(led0,led1,led2,led3);if (num1==0||num2==0){zc++; // 时间到0 后switch(zc){case 1:num1=5;P1=0xf3;break;case 2:num1=30,num2=25;P1=0xee;break;case 3:num2=5;P1=0xde;break;case 4:zc=1;num1=25;num2=30;P1=0xf5;break; } }else if(a==1){a=0;num1--;num2--;led0=num1/10;led1=num1%10;led2=num2/10;led3=num2%10;if(zc==2)dh=~dh;if(zc==4)nh=~nh;};/* 紧急情况*/b=0; c=1; break;case 0x7d:{{if(a==1)b++;if(b<6)灯p10=1;//东西红灯p11=1;//东西绿灯dh=~dh;//东西黄灯p13=1;//南北红灯p14=1;//南北绿灯nh=~nh;//南北黄为1p16=1;//始终置为1}elsep17=1;{//始终置灯p10=0;//东西红灯p11=1;//东西绿灯dh=1;//东西黄p13=0;//南北红灯p14=1;nh=1;p16=1; 1p17=1; 1}a=0;};break;/* 情况三高峰期*/case 0x7b: if(c==1) 数值{c=0;num3d=35;num3n=40;}// 南北绿灯//南北黄灯// 始终置为// 始终置为// 第一次就初始化display(led0,led1,led2,led3);if (num3d==0||num3n==0){gf++;switch(gf){case 1:num3d=5;P1=0xf3;break;// 时间到0 后case 2:num3d=20,num3n=15;P1=0xee;break;case 3:num3n=5;P1=0xde;break;case4:gf=1;num3d=35;num3n=40;P1=0xf5;break;}}else if(a==1){a=0;num3d--;num3n--;led0=num3d/10;led1=num3d%10;led2=num3n/10;led3=num3n%10;if(gf==2)dh=~dh;if(gf==4)nh=~nh;}b=0;break;}display(led0,led1,led2,led3);}}void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void time0() interrupt 1 // 定时器中断为1 ,0 是外部中断。

相关文档
最新文档