交通灯控制器实验报告
交通信号灯的plc控制实验报告

交通信号灯的PLC控制实验报告1. 引言交通信号灯是城市交通管理中不可或缺的一部分。
在过去的几十年里,随着科技的发展,人们开始使用PLC(可编程逻辑控制器)来控制交通信号灯,以提高交通流量的效率和安全性。
本实验旨在通过PLC控制交通信号灯的过程,介绍PLC的基础知识和应用。
2. 实验目的本实验的主要目的是通过搭建一个基于PLC的交通信号灯控制系统,实现信号灯的自动切换和交通流量的控制。
具体目标如下:•了解PLC的基本工作原理和编程方法•掌握交通信号灯的控制逻辑和时序•使用PLC软件进行信号灯控制程序的编写和调试3. 实验设备和材料本实验所需的设备和材料如下:•PLC控制器•交通信号灯模型•电源线•编程软件4. 实验步骤步骤1:PLC控制器的连接首先,将PLC控制器与电源线连接,并确保电源正常供电。
接下来,将交通信号灯模型与PLC控制器连接,确保信号灯能够通过PLC控制器进行控制。
步骤2:PLC编程软件的安装与设置在计算机上安装PLC编程软件,并根据软件的操作指南进行设置。
确保软件与PLC控制器成功连接,以便进行后续的编程和调试操作。
步骤3:PLC程序的编写根据交通信号灯的控制逻辑和时序,使用PLC编程软件编写相应的PLC程序。
程序的编写主要包括以下几个方面:•定义输入信号:根据实际情况,定义输入信号,如检测车辆和行人的传感器信号。
•定义输出信号:根据实际情况,定义输出信号,如交通信号灯的红、黄、绿灯控制信号。
•编写控制逻辑:根据交通信号灯的控制规则和时序要求,编写PLC 程序的控制逻辑。
例如,当检测到车辆或行人通过传感器时,相应的信号灯应亮起。
步骤4:PLC程序的调试与测试在编写完PLC程序后,进行程序的调试和测试。
通过PLC编程软件提供的仿真功能,模拟输入信号的变化,观察输出信号和交通信号灯的状态变化是否符合设计要求。
如有问题,及时修改程序并重新调试。
步骤5:实验结果分析根据实际测试结果,对实验结果进行分析和总结。
数字电路-交通灯控制器-实验报告

课题1.4.2:交通灯控制器一.设计课题的任务要求:(一)、实验目的1. 熟练掌握VHDL 语言和QuartusII 软件的使用;2. 理解状态机的工作原理和设计方法;(二)、相关知识本实验要利用CPLD 设计实现一个十字路口的交通灯控制系统,与其他控制系统一样,本系统划分为控制器和受控电路两部分。
控制器使整个系统按设定的工作方式交替指挥车辆及行人的通行,并接收受控部分的反馈信号,决定其状态转换方向及输出信号,控制整个系统的工作过程。
路口交通灯控制系统的有东西路和南北路交通灯R(红)、Y(黄)、G(绿)三色,所有灯均为高电平点亮。
设置20s 的通行时间和5s 转换时间的变模定时电路,用数码管显示剩余时间。
提供系统正常工作/复位和紧急情况两种工作模式。
(三)、实验任务1.基本任务:设计制作一个用于十字路口的交通灯控制器。
1). 南北和东西方向各有一组绿、黄、红灯用于指挥交通,绿灯、黄灯和红灯的持续时间分别为20 秒、5 秒和25 秒;2). 当有特殊情况(如消防车、救护车等)时,两个方向均为红灯亮,计时停止,当特殊情况结束后,控制器恢复原来状态,继续正常运行;3). 用数码管,以倒计时方式显示两个方向允许通行或禁止通行的时间;二.系统设计(包括设计思路、总体框图、分块设计)(一)设计思路1.总体设计----输入部分:1)CLK时钟频率输入,可由实验板上直接提供,为准确确定时间长度,选择1024Hz信号。
2)紧急状态按键拨码开关EMERGENCY,当将其置为高电平,表示紧急情况发生,两个方向均为红灯亮,计时停止;当置其为低电平,信号灯和计时器恢复原来状态,正常工作。
3)复位拨码开关RESET,当将其置为高电平,表示复位,工作停止,全部回到初始状态;当置其为低电平,重新开始工作。
2.总体设计----输出部分:1)东西方向和南北方向各使用3个LED显示,LIGHT1,LIGHT2,红黄绿各代表红黄绿灯。
交通灯控制实验报告

交通灯控制实验报告交通灯控制实验报告引言:交通灯是城市交通管理的重要组成部分,通过对交通流量的控制,有效地维护交通秩序和安全。
本次实验旨在通过搭建一个简单的交通灯控制系统,探究不同交通流量下的信号灯变化规律,并分析其对交通流畅度和效率的影响。
实验装置:实验装置由红、黄、绿三种颜色的LED灯组成,分别代表红灯、黄灯和绿灯。
通过按键控制,可以切换不同灯光的显示状态。
在实验过程中,我们将模拟不同交通流量情况下的信号灯变化。
实验过程:1. 低交通流量情况下:首先,我们模拟低交通流量情况。
设置红灯时间为20秒,绿灯时间为30秒,黄灯时间为5秒。
在这种情况下,红灯的时间较长,确保道路上的车辆能够安全通过。
绿灯时间相对较短,以充分利用交通资源,提高交通效率。
黄灯时间较短,用于过渡信号灯变化。
2. 中等交通流量情况下:接下来,我们模拟中等交通流量情况。
设置红灯时间为30秒,绿灯时间为40秒,黄灯时间为5秒。
在这种情况下,红灯时间相对较长,确保道路上的车辆能够顺利通过。
绿灯时间适中,以保持交通的流畅性。
黄灯时间依然较短,用于过渡信号灯变化。
3. 高交通流量情况下:最后,我们模拟高交通流量情况。
设置红灯时间为40秒,绿灯时间为50秒,黄灯时间为5秒。
在这种情况下,红灯时间最长,确保道路上的车辆能够完全通过。
绿灯时间相对较长,以缓解交通压力,提高交通效率。
黄灯时间仍然较短,用于过渡信号灯变化。
实验结果:通过实验观察,我们发现不同交通流量下的信号灯变化对交通流畅度和效率有着明显的影响。
在低交通流量情况下,红灯时间较长,确保车辆安全通过,但可能导致交通效率稍有降低。
在中等交通流量情况下,信号灯的设置更加平衡,保证了交通的流畅性和效率。
而在高交通流量情况下,红灯时间最长,确保车辆完全通过,但也导致交通效率相对较低。
结论:通过本次实验,我们得出了以下结论:交通灯的设置应根据不同交通流量情况进行合理调整,以保证交通的流畅性和效率。
交通信号灯控制器实验报告

交通信号灯控制器实验报告交通信号灯控制器一、设计任务及要求 (2)二、总体方案设计以及系统原理框图 (2)2.1、设计思路 (2)2.2、各模块相应的功能 (2)2.3、系统原理图 (3)三、单元电路设计 (3)3.1、车辆检测电路 (3)3.2、主控电路 (4)3.3、灯控电路 (5)3.4、计时控制电路 (6)3.5 、计时显示电路 (6)3.6、反馈控制电路 (7)3.7、置数电路 (7)3.8、时基电路 (7)四、工作原理 (8)五、电路的软件仿真及结果分析 (8)5.1、时基电路(555接成的多谐振荡器)的电路图以及波形的显示 (8)5.2、结果分析 (10)六、电路的组装调试 (10)6.1、使用的主要仪器和仪表 (10)6.2、调试电路的方法和技巧 (10)6.3、调试中出现的问题、原因和排除方法 (11)七、收获、存在的问题和进一步的改进意见 (11)7.1、存在的问题和进一步的改进意见 (11)7.2、收获以及心得体会 (12)附录一:电路所用元器件 (14)附录二:电路全图 (15)附录三:实际电路图 (16)、设计任务及要求在一个主干道和支干道汇交叉的十字路口,为了确保车辆行车安全,迅速通行,设计一个交通信号灯控制电路,要求如下:1、用两组红、绿、黄发光二极管作信号灯,分别指示主道和支道的通行状态。
2、通行状态自动交替转换,主道每次通行30秒,支道每次通行20 秒,通行交替间隔时为5 秒。
3、通行状态转换依照“主道优先”的原则,即:当主道通行30 秒后,若支道无车则继续通行;当支道通行20 秒后,只有当支道有车且主道无车时才允许继续通行。
(用按键模拟路口是否有车)4、设计计时显示电路,计时方式尽量采用倒计时。
、总体方案设计以及系统原理框图2.1 、设计思路本次设计采用模块划分的方法,每个模块完成一项功能,最后将各个模块连接起来,设计完成后,用Multisim 进行仿真,仿真成功后,再去实验室焊接调试。
交通灯实训实验报告

一、实验目的1. 理解交通灯控制系统的工作原理。
2. 掌握使用单片机进行交通灯控制系统的设计与实现。
3. 提高动手实践能力和问题解决能力。
二、实验原理交通灯控制系统通常采用单片机作为核心控制单元,通过编程实现对交通灯的红、黄、绿三种灯光状态的切换。
本实验采用单片机(如STC89C52)作为核心控制单元,利用定时器实现灯光的定时切换,并通过LED灯模拟交通灯的灯光状态。
三、实验器材1. 单片机开发板(如STC89C52开发板)2. LED灯(红、黄、绿各一个)3. 电阻(根据LED灯的规格选择)4. 跳线5. 编程器6. 计算机四、实验步骤1. 硬件连接:- 将红、黄、绿LED灯分别连接到单片机的P1.0、P1.1、P1.2端口。
- 将电阻串联在每个LED灯的两端,防止LED灯过载。
- 将跳线连接到单片机的相关引脚,用于编程和调试。
2. 软件编程:- 使用Keil软件编写单片机程序,实现交通灯的控制逻辑。
- 设置定时器,实现灯光的定时切换。
- 编写主循环程序,根据定时器的值切换LED灯的状态。
3. 程序调试:- 将程序烧录到单片机中。
- 使用示波器或逻辑分析仪观察LED灯的状态,确保程序运行正常。
4. 实验验证:- 将LED灯连接到实际交通灯的位置。
- 启动单片机,观察LED灯的状态是否符合交通灯的控制逻辑。
五、实验结果与分析1. 实验结果:- 红灯亮时,表示禁止通行。
- 绿灯亮时,表示允许通行。
- 黄灯亮时,表示准备切换到红灯。
2. 实验分析:- 通过本次实验,掌握了使用单片机进行交通灯控制系统的设计与实现。
- 了解了定时器在实现灯光切换中的作用。
- 提高了动手实践能力和问题解决能力。
六、实验总结1. 优点:- 实验操作简单,易于上手。
- 理论与实践相结合,提高了学生的动手能力。
2. 不足:- 实验内容较为简单,未能涉及到复杂交通灯控制系统的设计。
- 实验器材较为有限,限制了实验的拓展性。
七、实验拓展1. 研究复杂交通灯控制系统的设计,如多路口交通灯协同控制。
交通灯控制器 EDA课程设计实验报告

目录1课程设计要求 (3)2 电路功能描述 (3)3 设计方案 (3)4设计原理图 (4)5 VHDL语言 (4)6仿真截图 (6)7心得体会 (11)8参考文献 (11)1. 课程设计要求1.1.红、黄、绿灯分别控制显示;1.2.每一个状态分别分配一个时间显示(两位十进制,倒计时);1.3.符合实际交通规律。
2.电路功能描述本设计是实现交通灯的控制,模拟实现了红、绿、黄灯指挥交通的功能。
本设计适用东西和南北方向的车流量大致相同的路口,红灯显示时间30S,绿灯显示时间25S,黄灯显示时间5S,同时用数码管指示当前的状态(红、绿、黄灯)的剩余时间。
当有紧急状况发生时,两个方向都禁止通行,并且显示红灯,当紧急状况解除后,重新计时并且指示时间。
3.设计方案根据设计要求,需要控制显示红、黄、绿三个灯的亮灭状态及显示的时间。
这个设计主要由两部分组成,红黄绿灯的显示模块,显示时间模块。
由实际的交通情况可知,东西方向的显示情况是一致的,南北方向的显示情况也是一致,故在设计的时候就只考虑两种状态,将东西方向合成一种,南北方向合成一种。
红黄绿灯的显示模块用两组共6个灯显示,时间显示模块用LED数码管显示。
此外,本交通灯控制器设置的红黄绿显示方式是参照一些城市的显示规律,红灯30S,绿灯25S,黄灯5S,同时用数码管指示当前状(红、绿、黄灯)的剩余时间。
另外还设有一个紧急状态,当特殊情况发生时,两个方向都禁止通行,指示红灯,紧急状态解除后,重新计时并指示时间。
时间采用倒计时的方式显示。
本设计采用VHDL语言编程,描述各个硬件模块实现的功能,使红、黄、绿灯的转换有一个准确的转换顺序和时间间隔,并进行仿真,通过仿真的结果,得出实验的结果。
在正常情况下的一个完整周期内,交通灯控制器系统一共有四种状态,分别是东西红、南北绿,东西红、南北黄,东西绿、南北红,东西黄、南北红。
其运行方式为东西红、南北绿→东西红、南北黄→东西绿、南北红→东西黄、南北绿,东西黄、南北绿结束后再回到东西红、南北绿的状态,整个周期持续60s。
交通灯plc实验报告

交通灯plc实验报告交通灯PLC实验报告引言:交通灯是城市道路交通中的重要组成部分,它能够引导车辆和行人的通行,维护交通秩序,减少交通事故的发生。
而在现代交通灯系统中,PLC(可编程逻辑控制器)起到了至关重要的作用。
本实验旨在通过对交通灯PLC的控制和实验,深入了解PLC的工作原理和应用。
一、PLC的概述PLC是一种专门用于工业自动化控制的计算机,它具有可编程、可扩展、可靠性高等特点。
PLC的核心部件是CPU(中央处理器),它能够根据预设的程序和输入信号,控制输出信号的状态。
在交通灯系统中,PLC负责接收来自传感器的输入信号,并根据预设的程序控制交通灯的状态。
二、实验设备和材料本实验所需的设备和材料如下:1. PLC控制器2. 交通灯模型3. 传感器4. 电源线和连接线5. 计算机和编程软件三、实验步骤1. 连接设备:将PLC控制器和交通灯模型通过连接线连接起来,确保电源线的正负极正确连接。
2. 编写程序:使用编程软件编写PLC程序,根据实际需求设置交通灯的控制逻辑。
例如,当检测到车辆通过时,红灯变为绿灯,绿灯变为红灯。
3. 上传程序:将编写好的PLC程序上传到PLC控制器中,确保程序的正确性。
4. 运行实验:开启电源,观察交通灯的状态是否按照预期进行变化。
同时,通过传感器模拟车辆和行人的信号输入,测试交通灯的响应速度和准确性。
5. 数据记录与分析:记录实验过程中的数据,包括交通灯的状态变化、传感器的信号输入等。
根据数据进行分析,评估实验结果的可行性和效果。
四、实验结果与分析通过实验,我们得到了以下结果和分析:1. PLC控制器能够准确地感知传感器的输入信号,并根据预设的程序进行相应的控制。
2. 交通灯的状态变化符合交通规则和实际需求,能够有效引导车辆和行人的通行。
3. 实验中的传感器响应速度较快,能够及时感知到车辆和行人的信号输入,保证交通灯的准确控制。
4. 通过对实验数据的分析,我们可以进一步优化交通灯的控制逻辑,提高交通流量和效率。
交通灯控制器报告(北理)

交通灯控制器报告(北理)本科实验报告实验名称:交通灯控制器设计目录一、设计指标 (1)二、设计框图 (1)三、设计过程 (2)3.1系统状态转换图 (2)3.2时钟基准发生电路的设计 (3)3.3传感器电路 (4)3.4预置法时序发生电路设计 (5)3.5预置数电路设计 (5)3.6控制电路设计 (6)3.7交通灯译码电路设计 (7)3.8求反电路和4位二进制码转BCD码电路 (7)3.9显示电路设计 (8)3.10 Vs有效时暂停电路设计(改进部分) (8)四、设计结果 (9)五、实验结果 (10)六、实验中遇到的问题及解决办法 (11)七、实验所需元器件 (11)八、实验心得体会 (12)一、设计指标1)设计一个十字路口交通灯,十字路口有主路和支路,共两组红绿灯;2)主路亮灯顺序为绿灯(16s)→黄灯(4s)→红灯(13s)→黄灯(4s);支路亮灯顺序为绿灯(13s)→黄灯(4s)→红灯(16s)→黄灯(4s);3)主路有一个传感器,当支路无车时,主路亮绿灯;4) 用数码管倒序显示主路的红绿灯显示时间。
二、设计框图绘制设计框图如下,三、设计过程3.1系统状态转换图符号说明:S0:一种状态,表示主路亮绿灯,支路亮红灯;S1:一种状态,表示主路亮黄灯,支路亮黄灯;S2:一种状态,表示主路亮红灯,支路亮绿灯;S3:一种状态,表示主路亮黄灯,支路亮黄灯;:表示主路亮绿灯(支路亮红灯)时间,时间到为1,不到为0;:表示主路(支路)亮黄灯时间,时间到为1,不到为0;:表示支路亮绿灯(主路亮红灯)时间,时间到为1,不到为0;:表示传感器信号,支路有人时为1,没人时为0。
=16s,=4s,=13s得到状态方程如下:可以统一为一个变量于是状态方程变成:由于采用预置法设计电路,所以T,T,T T,l y s3.2时钟基准发生电路的设计经过理论计算,确定R1=19K ,R2=62 K ,C=10F μ。
此T=0.7(R1+2R2)C=1001/1000s,对应频率为f=1000/1001Hz ≈ 1Hz仿真波形如下图所示3.3传感器电路传感器电路由开关代替,开关接R 时正常工作,开关接S 时是表示支路有车,主路一直维持绿灯。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
........学院《单片机原理及应用》课程设计报告题目:交通灯控制器班级:学生姓名:学号:指导老师:日期:年月日摘要当前,大量的信号灯电路正向着数字化、小功率、多样化、方便人、车、路三者关系的协调,多值化方向发展随着社会经济的发展,城市交通问题越来越引起人们的关注。
设计交通灯来完成这个需求就显的越加迫切了.为了确保十字路口的行人和车辆顺利、畅通地通过,往往采用电子控制的交通信号来进行指挥。
以下就是运用数字电子设计出的交通灯:本设计是十字路口交通灯控制,所以依据实际交通灯的变化情况和规律,给出如下需求:一个十字路口为东西南北走向。
初始状态25s为南北红灯,初始状态20s东西绿灯。
然后转状态1,南北红灯,东西绿灯闪烁3s,黄灯2s。
再转状态2,南北红灯灭,绿灯亮,东西绿灯灭,红灯亮。
再转状态3,东西红灯,南北绿灯闪烁3s,黄灯2s。
再转初始状态。
关键词:信号灯电路交通控制系统EDA技术目录一. 绪论 (4)引言1.1 设计任务 (4)1.1.1设计题目1.1.2设计内容1.2 系统需求 (4)1.2.1基本要求1.2.2发挥部分1.3小组成员及个人完成情况 (4)1.3.1小组成员1.3.2个人完成情况二.方案比较、方案设计与方案论证 (5)2.1电源提供方案2.2显示界面方案三.单元模块设计 (6)3.1单片机及其外接电路3.2 交通灯时间显示模块3.3按键控制模块3.4声音报警系统四.系统调制与分析 (10)五.总结与心得 (14)参考文献 (14)附录一系统原理图 (15)附录二元件清单 (16)附录三系统源程序 (17)一.绪论引言城市修建城市高速道路,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。
然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。
而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路耦合处交通状况的制约。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。
城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统最重要的组成部分。
伴随着社会的发展以及人类生活水平的提高,汽车的数量在D的DEA技术的发展和应用领域的扩大与深入,EDA技术在电子信息,通信,自动,控制及计算机应用等领域的重要性日益突出。
随着技术市场与人才市场对DEA的不断的增加,交通的问题日益突出,单单依靠人力来指挥交通已经不可行了,所以,设计交通灯来完成这个需求就显的越加迫切了。
为了确保十字路口的行人和车辆顺利、畅通地通过,往往采用电子控制的交通信号来进行指挥。
以下就是运用数字电子设计出的交通灯:其中红灯亮,表示该条路禁止通行;黄灯亮表示停车;绿灯亮表示允许通行。
1.1设计任务1.1.1设计题目:交通灯控制器1.1.2 设计内容:本设计是十字路口交通灯控制,所以依据实际交通灯的变化情况和规律,给出如下需求:一个十字路口为东西南北走向。
初始状态25s为南北红灯,初始状态20s东西绿灯。
然后转状态1,南北红灯,东西绿灯闪烁3s,黄灯2s。
再转状态2,南北红灯灭,绿灯亮,东西绿灯灭,红灯亮。
再转状态3,东西红灯,南北绿灯闪烁3s,黄灯2s。
再转初始状态。
1.2系统需求1.2.1基本要求:利用STC-89C52单片机作为系统核心控制部分,用外围12个发光二极管(红、绿、蓝各4组)模拟交通灯的显示部分,自己设计电路和程序完成交通灯控制设计。
1.2.2发挥部分:1.用三极管9015对8个数码管进行控制。
2.用for循环完成交通灯转换间的延时,延时误差小于20×10-6s.3. 利用数码管进行东西、南北方向的倒计时显示1.3小组成员及个人完成情况1.3.1小组成员1.3.2个人完成部分部分程序调试,部分实物焊接,制作设计报告书二.方案比较、方案设计与方案论证2.1电源提供方案为使模块稳定工作,须有可靠电源。
我们考虑了两种电源方案:方案一:采点用独立的稳压电源,此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是会使系统复杂,且可能影响电路点平。
方案二:采用单片机控制模块提供电源。
该方案的优点是系统简单扼要节约成本;缺点输出功率不高。
综上所述我们选择第一种方案。
2.2显示界面方案方案一:完全采用数码管显示。
这种方案显示符号和数码字符,系统简单成本低;缺点,功能单一。
方案二:完全采用点阵式LED显示。
这种方案实现复杂,且需要完成大量的软件工作;但功能强大,可方便显示各种英文字符、汉字、图形等。
综上所述我们选择第一种方案。
三.单元模块设计3.1单片机及其外接电路单片微型计算机是随着微型计算机的发展而产生和发展的。
自从1975 年美国德克萨斯仪器公司的第一台单片微型计算机(简称单片机)TMS-1000 问世以来,迄今为止,单片机技术已成为计算机技术的一个独特分支,单片机的应用领域也越来越广泛,特别是在工业控制中经常遇到对某些物理量进行定时采样与控制的问题,在仪器仪表智能化中也扮演着极其重要的角色8k字节Flash,512字节RAM,32 位I/O 口线,定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。
另外STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35MHz,6T/12T可选。
它主要由两部分构成,一个是主机控制器,另一个是单片机工作最小系统。
图3.1 STC89C52 管脚图68图3.2stc89c52及其外接电路结构图3.2 交通灯时间显示模块由4个两位一体的数码管(实验室没有,由四位一体代替),和12个红绿黄灯组成十字路口红绿灯的功能显示图3.3显示模块3.3按键控制模块遇到紧急情况,首先P32口接的开关闭合,4个交通灯全部变成红灯并报警(报警器系统),等处理时闭合P33口的开关,报警器关闭。
再闭合P36口的开关东西方向的红灯变成绿灯,闭合P36口开关南北方向的红灯变成绿灯。
注:P33口优先级高于P32口。
图3.4 按键控制模块3.4声音报警模块声音报警模块主要用于紧急情况的报警模式,由3.3的P32口决定开启.主要部件由报警器及其外接电路图3.5 声音报警模块四.系统调制与分析系统硬件组成部分如图4.1所示图4.1 系统实物图按一下电源开关按钮,系统上电后,系统开始正常工作,初始状态下交通灯状态如图4.2 4.3所示图4.2交通灯正常工作图4.2交通灯正常工作(黄灯时)紧急情况下,按P23接口的开关,红灯闪烁,报警器响,图4.4所示:图4.4交通灯紧急情况再按P24端口的开关,报警器停止响,同图4.4再按P2.8端口的开关,南北方向的红灯变绿灯,如图4.5所示:图4.5 交通灯紧急情况后,南北方向灯变绿灯再按P2.9端口的开关,东西方向的红灯变绿灯,如图4.6所示:图4.6交通灯紧急情况后,东西方向灯变绿灯夜间模式时黄灯闪烁,如图4.7所示图4.7 夜间模式黄灯闪烁五.总结与心得通过一个星期的辛勤努力,在指导老师的指导和同学们的帮助下,我终于将此次的作品交通灯控制器制作完成了。
让我感受到了功夫不负有心人这句至理名言的真正涵义,这次设计制作不仅巩固了所学的专业知识,而且还增强了自己的动手能力,在制作的过程中学到了很多有用的东西。
本次设计,我用自己所学的专业知识结合同学意见完成了实物的制作,实物也有了比较满意的功能。
在这次设计中我用到了很多模块,包括各种传感器模块、显示模块、CPU模块、按键控制模块、声音报警模块等等。
通过对这些模块的深入了解,我突然有个感悟:什么东西都不难理解,只要你肯花心思去学,肯花时间去专研,收获肯定会有的。
本次设计遇到的难点是在调试部分,在焊接完毕后以及烧完程序后,接上电源,发现数码管没亮,但是在手动按键的时候LED灯会亮,同时蜂鸣器会响。
其它全部功能正常,唯独数码管就是不亮,本因为是数码管的管脚接触不良,用力按下能看到一些管段微弱的亮了一下。
后来发现数码管是亮着的,用双手挡住光才能看到数码管亮,原来是电压不够,数码管显示很暗。
然后加了个9015三极管后,数码管就亮了,但又变成了乱码……经过深刻的研究分析发现,接了三极管驱动后,因为静态工作点的配置问题,共阳数码管由高电平驱动变成低电平驱动,又经过了好多调试,终于成功显示。
通过这次的课程设计作品的制作让我对单片机的理论有了更加深入的了解,同时在具体的制作过程中我们发现现在书本上的知识与实际的应用存在着不小的差距,书本上的知识很多都是理想化后的结论,忽略了很多实际的因素,或者涉及的不全面,可在实际的应用时这些是不能被忽略的,我们不得不考虑这方的问题,这让我们无法根据书上的理论就轻易得到预想中的结果,有时结果甚至很差别很大。
通过这次实践使我更深刻的体会到了理论联系实际的重要性,我们在今后的学习工作中会更加的注重实际,避免称为只会纸上谈兵的赵括。
而且在这次的课程设计中,我也明白了自己对软件方面比较感兴趣,也明白了自己以后要往哪方面走。
同时,这次设计也发现了自己的一些不足之处,就如在软件设计方面,自己还需要多查看阅读一些数据结构的书籍,多了解一些设计的算法和编程思想才行。
这次的课程总的来说还是完善的,当然有些功能也还是需要完善的,比如交通灯的夜间模式,即在夜间时让所有的黄灯亮。
参考文献[1] 杨居义,《单片机原理及应用项目教程》,清华大学出版社,2007年[2] 胡汉才,《单片机原理与接口技术》,清华大学大学出版社,2004年[3] 王幸之,《单片机应用系统抗干扰技术》,北京航空航天大学出版社,2001年[4] 王为青、程国钢,《单片机Keil C×51应用开发技术》.,人民邮电出版社,2007年[5] 李哲英,《电子技术及其应用基础》,高等教育出版社,2003年[6] 刘菊荣、库锡树主编,《电子技术实验教程》,电子工业出版社,2013年[8] 谢自美,《电子线路设计·实验·测试》,武汉:华中科技大学出版社,2000年[9] 李广弟. 单片机原理及应用[M] 北京航空航天大学出版社,2004年[10] 朱思荣.51单片机实现公历与农历、星期的转换[Z].当当电子网[11] 曹巧媛.单片机原理及应用.北京:电子工业出版社,2002.附录一系统原理图附录二元件清单附录三系统源程序#include <at89x51.h>#define uchar unsigned char#define uint unsigned intuchar h;uint s;uchar code dis[]={0Xc0,/*0*/0Xf9,/*1*/0Xa4,/*2*/0Xb0,/*3*/0X99,/*4*/0X92,/*5*/0X82,/*6*/0Xf8,/*7*/0X80,/*8*/0X90,/*9*/0Xff,/*NULL*/}; //共阳数码管显示void delay(uint c){ /*延迟c毫秒*/uint i,j;for(i=0;i<c;i++)for(j=0;j<125;j++);}void main(void){PX1=1; //外部中断1为高优先级EA=1; //CPU开放中断EX0=1; //外部中断0允许EX1=1; //外部中断1允许while(1){P0=0xf3;/*南北红灯亮,东西绿灯亮20s*/ //P2.4,P2.3低电平亮灯for(h=20;h>0;h--){ //20S倒计时for(s=250;s>0;s--){ //延时速度P1=0xf0; /*关闭数码管*/P2=0xff;P1|= 0xf1; /*开启P1.0*/P2=dis[h/10];/*显示十位*/delay(1);P1=0xf0; /*关闭数码管*/P2=0xff;P1 |=0x02; /*开启P1.1*/P2=dis[h%10];/*显示个位*/delay(1);P1=0xf0;P2=0xff;P1 |=0x04; /*开启P1.2*/P2=dis[(h+5)/10]; /*显示十位*/delay(1);P1=0xf0;P2=0xff;P1|=0x08; /*开启P1.3*/P2=dis[(h+5)%10]; /*显示个位*/delay(1);}}for(h=5;h>2;h--){ //数码管显示5-4-3S倒计时P0=0xf3; /*南北红灯亮3S,东西绿灯闪烁3S*/ // P0.2 P0.3亮delay(200);P0=0xf7; //P0.3亮delay(100);// P1=0xf0;// P2=0xff;P1=0xfa; //P0.0 P0.2东北方向选中P2=dis[h%10];delay(200);P0=0xf3; /*重复1遍上面语句*/ // P0.2 P0.3亮delay(200);P0=0xf7; //P0.3亮delay(100);// P1=0xf0;// P2=0xff;P1=0xfa;P2=dis[h%10];delay(200);}for(h=2;h>0;h--){ //2-1S倒计时P0=0x35; /*南北红灯亮2S,东西黄灯亮2S*/delay(100);P2=0xff;P1=0xfa;P2=dis[h%10];delay(900);}P0=0x1e; /*东西红灯亮,南北绿灯亮25s*/for(h=25;h>0;h--){for(s=250;s>0;s--){P1=0xf0;P2=0xff;P1|=0x04;P2=dis[h/10];delay(1);P1=0xf0;P2=0xff;P1|=0x08;P2=dis[h%10];delay(1);P1=0xf0;P2=0xff;P1|=0x01;P2=dis[(h+5)/10];delay(1);P1=0xf0;P2=0xff;P1|=0x02;P2=dis[(h+5)%10];delay(1);}}for(h=5;h>2;h--){P0=0xde;/*东西红灯亮3s,南北绿灯闪3s*/delay(200);P0=0xfe;delay(100);P1=0xf0;P2=0xff;P1=0xfa;P2=dis[h%10];delay(200);P0=0xde; /*重复1遍上面语句*/delay(200);P0=0xfe;delay(100);P1=0xf0;P2=0xff;P1=0xfa;P2=dis[h%10];delay(200);}for(h=2;h>0;h--){P0=0x2e;/*东西红灯亮2s,南北黄灯亮2s*/delay(100);P2=0xff;P1=0xfa;P2=dis[h%10];delay(900);}}}int0_srv( ) interrupt 0 using 1{ //P3.2外部中断0 char a,b,c;uint i;for(i = 0; i <1000; i++); //控制红绿黄等if(INT0 == 0){b = P1;c = P0;P1 = 0xf0; //数码管位选段都为高电平P2 = 0xff; //数码管全灭P0 = 0xf6; //P0.0 P0.3 低电平红灯亮P1_4 = 0;while(INT0 == 0);P2 = a;东莞理工学院城市学院课程设计P1 = b;P0 = c;P1_4 = 1;}}int1_srv( ) interrupt 2 using 2 //P3.3外部中断1{char x,y,z;uint i;for(i = 0; i <1000; i++); //控制红绿黄灯if(INT1 == 0){x= P2; y = P1; z = P0;P1 = 0xf0; //数码管位选段都为高电平P2 = 0xff;P0 = 0xf6;while(1){if(P3_6 == 0)P0 = 0xf3; /* 东西绿灯,南北红灯*/ //P0.3 P0.2低电平红绿灯亮else if(P3_7 == 0)P0 = 0xde; /* 南北绿灯,东西红灯*/ //P0.5 P0.0低电平红绿灯亮else(P0 = 0xf6); //其它情况都为红灯if(INT1 ==1) break;}P2 = x;P1 = y;P0 = z;}}21。