模拟交通灯的控制

合集下载

模拟交通灯控制代码

模拟交通灯控制代码

//功能:模拟交通灯控制C51参考程序具体实现功能:1、正常时信号灯控制:(1)初始状态东西南北全为红灯(5s);(2)东西绿灯、南北红灯(10s);(3)东西绿灯闪烁3次,南北红灯;(4)东西黄灯、南北红灯(2s);(5)东西红灯、南北绿灯(10s);(6)东西红灯,南北绿灯闪烁3次;(7)东西红灯,南北黄灯(2s);(8)转(2)。

2、特殊情况下,东西方向绿灯放行(5s)3、紧急情况下,如有急救车通过时,东西和南北两个方向的交通灯全为红灯(10s),急救车通过后恢复正常信号。

紧急情况优先级高于特殊情况。

4、其他提高部分:实现智能交通灯控制(略,自行考虑并编写)(1)各路口红绿灯点亮时间可调整;(2)数码管显示各路口的点亮时间并作每秒减“1”操作;(3)左转灯设计。

(4)自己设想一些特殊情况并加以处理。

分析:按键S1、S2模拟紧急情况和特殊情况的发生,当S1、S2为高电平(不按按键)时,表示正常情况。

当S1为低电平(按下按键)时,表示紧急情况,将S1信号接至INT0脚(P3.2)即可实现外部中断0的中断申请。

当S2为低电平(按下按键)时,表示特殊情况,将S2信号接至INT1脚(P3.3)即可实现外部中断1的中断申请。

程序设计:由上述流程图,程序需要多个不同延时时间,2s、5s、10s等,假定信号灯闪烁时亮灭时间各为0.5s,则可将0.5s延时作为基本的延时时间。

#include <reg51.h>unsigned char t0, t1; //定义全局变量,用来保存延时时间循环次数//函数名:delay0_5s1//函数功能:用T1的方式1编制0.5秒延时程序,假定系统采用12MHz晶振,定// 时器1、工作方式1定时50ms,再循环10次即可定时到0.5秒//形式参数:无//返回值:无void delay0_5s1( ){for(t0=0;t0<0x0a;t0++) // 采用全局变量t0作为循环控制变量{TH1=0x3c; // 设置定时器初值TL1=0xb0;TR1=1; // 启动T1while(!TF1); // 查询计数是否溢出,即定时50ms时间到,TF1=1TF1=0; // 50ms定时时间到,将定时器溢出标志位TF1清零}}//函数名:delay_t1//函数功能:实现0~127.5秒的延时//形式参数:unsigned char t;// 延时时间为0.5秒×t(0~255)//返回值:无void delay_t1(unsigned char t){for(t1=0;t1<t;t1++) // 采用全局变量t0作为循环控制变量delay0_5s1();}//函数:int_0//函数功能:外部中断0中断函数,紧急情况处理,当CPU响应外部中断0的中断请求时,// 自动执行该函数,实现两个方向红灯同时亮10秒//形式参数:无//返回值:无void int_0( ) interrupt 0 // 紧急情况中断{unsigned char i,j,k,l,m;i=P1; // 保护现场,暂存P1口、t0、t1、TH1、TH0j=t0;k=t1;l=TH1;m=TL1;P1=0xdb; // 两个方向都是红灯delay_t1(20); // 延时10秒P1=i; // 恢复现场,恢复进入中断前P1口、t0、t1、TH1、TH0t0=j;t1=k;TH1=l;TL1=m;}//函数:int_1//函数功能:外部中断1中断函数,特殊情况处理,当CPU响应外部中断1的中断请求时,// 自动执行该函数,实现东西方向放行5秒//形式参数:无//返回值:无void int_1( ) interrupt 2 // 特殊情况中断{unsigned char i,j,k,l,m;EA=0; //关中断i=P1; // 保护现场,暂存P1口、t0、t1、TH1、TH0j=t0;k=t1;l=TH1;m=TH0;EA=1; // 开中断P1=0xf3; // 东西方向放行delay_t1(10); // 延时5秒EA=0; // 关中断P1=i; // 恢复现场,恢复进入中断前P1口、t0、t1、TH1、TH0t0=j;t1=k;TH1=l;TH0=m;EA=1; //开中断}void main( ) //主函数{unsigned char k;TMOD=0x10; // T1工作在方式1EA=1; // 开放总中断允许位EX0=1; // 开外部中断0中断允许位IT0=1; // 设置外部中断0为下降沿触发EX1=1; // 开外部中断1中断允许位IT1=1; // 设置外部中断1为下降沿触发P1=0xdb; // 两个方向都是红灯delay_t1(10); // 延时5秒while(1){P1=0xf3; // A绿灯,B红灯,延时10秒delay_t1(20);for(k=0;k<3;k++) // A绿灯闪烁3次{P1=0xf3;delay0_5s1(); // 延时0.5秒P1=0xfb;delay0_5s1(); // 延时0.5秒}P1=0xeb; // A黄灯,B红灯,延时2秒delay_t1(4);P1=0xde; // A红灯,B绿灯,延时10秒delay_t1(20);for(k=0;k<3;k++) // B绿灯闪烁3次{P1=0xde;delay0_5s1(); // 延时0.5秒P1=0xdf;delay0_5s1(); // 延时0.5秒}P1=0xdd; // A红灯,B黄灯,延时2秒delay_t1(4);}}。

实验三 交通灯的模拟控制

实验三  交通灯的模拟控制

实验五交通灯的模拟控制一、实验目的通过交通灯控制系统的编程和练习,掌握顺序控制电路的设计。

二、实验内容1.控制要求(1)起动后,南北红灯亮并维持25s(时间太长可以改短),然后南北红灯灭,南北绿灯亮。

南北绿灯亮了25s(时间太长可以改短)后开始闪亮(闪烁10次)3s后熄灭,然后黄灯亮2s后熄灭,南北红灯亮循环。

请画出南北向红灯,绿灯和黄灯的时序图,并进行状态步的划分,画出顺序功能画,并按照顺序功能图,使用顺序控制指令,完成程序的编程和调试。

(基本要求)(2)起动后,南北红灯亮并维持25s。

在南北红灯亮的同时,东西绿灯也亮,1s后,东西车灯即甲亮。

到20s时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后,东西黄灯亮,同时甲灭。

黄灯亮2s后灭,东西红灯亮。

与此同时,南北红灯灭,南北绿灯亮。

1s后,南北车灯即乙亮。

南北绿灯亮了25s后闪亮,3s后熄灭,同时乙灭,黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。

(可选做)2.I/O分配1.I/O分配a)PLC连线时必须关掉电源。

b)输入模块上的0.0到SB(交通灯实验模块上)起动按钮c)输入端:1M、2M串联后,然后从其中1端连到24Vd)输入端:1L、2L、3L串联后,然后从其中1端连到0Ve)实验模块(交通灯)COM连到电源的0Vf)实验模块(交通灯)24V连到24Vg)传输程序时电源打开,PLC开关拨到Run模式输入输出起动按钮:I0.0 南北红灯:Q0.0 东西红灯:Q0.3南北黄灯:Q0.1 东西黄灯:Q0.4南北绿灯:Q0.2 东西绿灯:Q0.5南北车灯:Q0.6 东西车灯:Q0.73.按图所示的梯形图输入程序。

4.调试并运行程序。

图5-1 交通灯控制示意图三、交通灯控制语句表四、交通灯控制梯形图。

交通信号灯模拟控制系统毕业设计

交通信号灯模拟控制系统毕业设计

摘要交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。

为了实现交通道路的管理,力求交通管理先进性、科学化。

用可编程控制器实现交通灯管制的控制系统,以及该系统软、硬件设计方法,实验证明该系统实现简单、经济,能够有效地疏导交通,提高交通路口的通行能力。

分析了现代城市交通控制与管理问题的现状,结合交通的实际情况阐述了交通灯控制系统的工作原理,给出了一种简单实用的城市交通灯控制系统的PLC设计方案。

可编程序控制器在工业自动化中的地位极为重要,广泛的应用于各个行业。

随着科技的发展,可编程控制器的功能日益完善,加上小型化、价格低、可靠性高,在现代工业中的作用更加突出。

关键词:有效管制;疏导交通流量;调试;控制ABSTRACTThe appearance of the traffic signal lamp, so that traffic can be effective control,for ease traffic flow, improve the road capacity, the effect of significantly reducing traffic accidents. In order to achieve traffic management, and strive to advanced trafficmanagement, scientific. With the control system of traffic lights to achievethe control of the programmable controller, and the system software and hardware design, the experiment proves that the system is simple, economic,effective in easing traffic congestion, improve traffic intersection traffic capacity.To analyse the current situation and problems of modern city traffic control andmanagement, combined with the traffic situation illustrates the working principle oftraffic light control system, gives a simple and practical city traffic light controlsystem PLC design. The programmable controller's position in industrial automation is extremelyimportant, widely used in various industries. With the development of science and technology, the function of the programmable controller is increasingly perfect, together with the small, low price, high reliability,in the modern industry in amore prominent role.目录1 PLC的特点及应用 (1)1.1概述 (1)1.2PLC的特点 (1)1.3PLC的应用 (1)1.3.1开关量的逻辑控制 (1)1.3.2 模拟量控制 (2)1.3.3 运动控制 (2)1.3.4过程控制 (2)1.3.5 数据处理 (2)1.3.6 通信及联网 (2)2 交通信号系统装置 (3)2.1十字路口交通灯控制实际情况 (3)2.2结合十字路口交通灯的路况模拟控制实验 (3)2.3流程图 (5)3 可编程控制器程序设计 (7)3.1可编程控制器选择 (7)3.2十字路口交通灯模拟控制时序图 (7)3.3可编程控制器I/O端口分配 (10)3.4程序梯形图 (12)4 总结和体会 (21)4.1难点分析 (21)4.1.1 行人道红绿灯和主干道红绿灯的对应关系 (21)4.1.2 盲人脉冲按键按下时要实现功能的同时不影响和它没关系的主干道 (21)4.1.3 手动车流控制按键的控制方式 (21)4.1.4 交通灯的闪亮 (21)4.2 调试错误与修改方法 (22)4.3 PLC智能化控制交通灯的方法 (22)4.4收获与体会 (24)谢辞 (25)参考文献 (26)高等职业学校2012届高职毕业设计(论文)第1页1 PLC的特点及应用1.1 概述可编程控制器(Programmable Controller)是计算机家族中的一员,是为工业控制应用而设计制造的。

交通信号灯模拟控制器

交通信号灯模拟控制器

交通信号灯模拟控制器交通信号灯是城市道路上必不可少的交通安全设备。

它通过不断变换颜色来指示行车人员和行人何时可以通行,何时需要暂停行驶。

交通信号灯的管理和控制需要使用交通信号灯模拟控制器,这是一种专业的设备,被广泛应用于城市交通管理系统中。

1. 硬件配置交通信号灯模拟控制器是由控制器主板、通讯接口、显示屏和电源等部件组成的。

控制器主板是整个控制器的核心部件,它负责系统的稳定性、灵活性和智能化。

通讯接口是控制器与其他设备交互的部件,可以实现控制器信息输入和输出。

显示屏可以显示控制器的运行状态和各种参数,从而判断操作是否正确。

电源则为整个控制器提供了稳定的电源供应,确保在突发情况下也能正常运转。

2. 软件配置交通信号灯模拟控制器的软件部分是非常重要的,它包含了控制系统的核心算法和逻辑,是控制器的智能体现。

软件配置分为系统软件和应用软件两部分。

系统软件是控制器的操作系统,它是控制器工作的基础,为应用软件和其他程序提供必要的服务。

应用软件是为了满足特定需求而编写的程序,常用功能包括交通信号灯的控制、计时、录像和显示等。

3. 工作原理交通信号灯模拟控制器的工作原理是通过程序来控制交通信号灯的开关,从而实现交通管理的目的。

控制器中的程序根据设定的时间规则和交通流量,自动控制交通信号灯的开关。

比如,当一条路上的车辆比较少时,交通信号灯就会控制为过路者绿灯,减少车辆等待时间,提高道路通行效率;当交通流量较大时,交通信号灯就会控制为过路者红灯,降低交通事故的风险。

4. 基本操作交通信号灯模拟控制器的基本操作包括运行、设置和调试。

需要先通过连接电源打开控制器,启动控制器主板,并通过通讯接口连接其他设备。

设置控制器的工作参数和操作规则时,需要根据实际交通情况进行参数设置,然后调试交通信号灯的控制程序,确保程序正常执行。

其次,还需要对硬件部分进行操作,比如更换控制器主板和显示屏等。

5. 应用场景交通信号灯模拟控制器被广泛应用于城市道路上的交通管理中,包括大型高速公路、城市交通干道、小区内部道路等。

微机实验 交通灯实验报告

微机实验 交通灯实验报告

微机实验交通灯实验报告微机实验交通灯实验报告引言交通灯作为城市交通管理的重要组成部分,对于保障交通安全和顺畅起着至关重要的作用。

本次实验旨在通过微机控制,模拟交通灯的工作原理,并实现交通灯的自动控制。

一、实验目的本次实验的主要目的是通过搭建一套微机控制系统,实现交通灯的自动控制,并通过实验验证交通灯在不同道路情况下的工作原理和效果。

二、实验原理1. 交通灯的工作原理交通灯通常由红、黄、绿三个信号灯组成。

红灯表示停止,黄灯表示准备,绿灯表示可以通行。

交通灯通过不同颜色的灯光变化,指示车辆和行人何时可以通行,以保障交通的有序进行。

2. 微机控制系统微机控制系统是利用计算机和相应的软硬件实现对设备、机器等的控制和管理。

在交通灯实验中,我们可以通过编程控制计算机输出不同的信号,从而实现交通灯的自动控制。

三、实验器材和步骤1. 实验器材- 微机控制系统:包括计算机、编程软件和控制接口等。

- 交通灯模型:模拟真实的交通灯,包括红、黄、绿三个信号灯。

2. 实验步骤- 连接交通灯模型和微机控制系统。

- 编写程序,设置交通灯的工作时间和信号灯变化规律。

- 运行程序,观察交通灯的工作状态和变化过程。

四、实验结果和分析通过实验,我们成功地实现了交通灯的自动控制。

在程序中,我们设置了红灯亮10秒,黄灯亮3秒,绿灯亮15秒的时间间隔,模拟了真实交通灯的工作规律。

在实验过程中,我们观察到交通灯按照预设的时间间隔循环变化,红灯亮起时车辆停止,绿灯亮起时车辆可以通行。

这样的交通灯控制方式可以有效地维持交通的有序进行,减少交通事故的发生。

五、实验总结通过本次实验,我们深入了解了交通灯的工作原理和微机控制系统的应用。

微机控制系统作为一种高效、精确的控制手段,可以广泛应用于各个领域,提高设备的自动化程度和工作效率。

在今后的学习和工作中,我们将继续深入学习微机控制系统的原理和应用,掌握更多的编程技巧和控制方法,为实现更多实际问题的自动化解决方案做出贡献。

模拟交通灯实验报告

模拟交通灯实验报告

模拟交通灯实验报告模拟交通灯实验报告引言:交通安全一直是社会关注的焦点,而交通信号灯作为交通管理的重要手段,对于维护交通秩序和减少交通事故起着至关重要的作用。

本实验旨在通过模拟交通灯实验,研究交通灯的工作原理和对交通流量的控制效果,以期提高交通系统的效率和安全性。

一、实验目的本实验的主要目的是研究交通灯在不同条件下的工作原理,探究交通灯对交通流量的控制效果以及对交通系统的影响。

二、实验器材和方法1. 实验器材:- 电脑模拟软件- 交通灯模拟装置2. 实验方法:- 设定不同的交通流量条件,模拟不同的交通灯工作模式;- 观察并记录交通灯在不同情况下的工作状态和交通流量情况;- 分析交通灯对交通流量的控制效果。

三、实验过程与结果1. 实验过程:- 首先,我们设置了一个高峰时段的交通流量条件,模拟交通灯的工作。

根据交通流量的变化,交通灯会自动切换不同的信号灯状态,包括红灯、绿灯和黄灯。

- 其次,我们调整了交通灯的周期时长和绿灯时间长度,观察交通流量的变化和交通灯的工作效果。

- 最后,我们分析了不同交通灯工作模式下的交通流量情况,并对交通灯的控制效果进行了评估。

2. 实验结果:- 在高峰时段,交通灯的工作起到了明显的交通流量控制作用。

绿灯时,交通流量明显增加,车辆通行速度加快,而红灯时,车辆停止通行,交通流量减少。

- 调整交通灯的周期时长和绿灯时间长度对交通流量的控制效果有显著影响。

周期时长过长会导致车辆等待时间过长,造成交通拥堵;而周期时长过短会导致交通流量无法得到有效控制。

- 合理调整绿灯时间长度可以有效平衡交通流量,减少交通拥堵和事故发生的可能性。

四、实验讨论与结论1. 实验讨论:- 交通灯作为交通管理的重要手段,对交通流量的控制效果直接影响着交通系统的效率和安全性。

通过本次实验,我们发现交通灯能够有效地控制交通流量,减少交通事故的发生。

- 合理调整交通灯的周期时长和绿灯时间长度,可以最大程度地平衡交通流量,提高交通系统的运行效率。

十字路口交通灯控制的模拟

十字路口交通灯控制的模拟

目录1. 概述 (1)2. 硬件设计 (2)2.1.控制要求 (2)2.2. PLC介绍 (3)2.2.1 PLC的基本概念 (3)2.2.2 PLC的主要特点 (4)2.2.3 PLC的结构及其工作原理 (4)2.4.I/O分配表 (7)2.5.I/O接线图 (8)3. 软件设计 (9)3.1设计梯形图 (9)3.2设计指令表 (12)4. 调试 (15)4.1 . 编程思想 (15)4.2. 控制系统的程序调试步骤 (15)4.3. 调试过程遇到的问题及解决方法 (15)5. 结束语 (16)6.参考文献 (17)1.1. 概述十字路口交通指示灯在日常生活中随处可见,设计安全可靠的交通灯在正常生活中起着重要作用。

应用PLC设计满足要求实际要求的十字路口指示灯是一个非常重要的手段。

PLC是以微处理器为基础,综合了计算机技术.半导体技术.自动控制技术.数字技术和网络通信技术发展起来的一种通用工业自动控制装置。

PLC以其可靠性高.灵活性强.使用方便的优越性,迅速占领了工业控制领域。

本设计介绍了应用PLC实现十字路口交通信号灯的自动控制。

通过对交通信号灯的控制要求分析,对PLC控制系统进行了软、硬件设计,并通过实验证明该系统简单、经济、运行可靠,具有很高的实用价值。

2.硬件设计2.1.控制要求在十字路口南北方向以及东西方向均设有红,黄,绿3只信号灯,6只信号灯依一定的时序循环往复工作。

信号灯受电源总开关控制,接通电源,信号灯系统开始工作;关闭电源所有的信号灯都熄灭,程序自动关闭。

在晚上车辆稀少时,要求交通灯处于下班工作状态,即两个方向的黄灯一直闪烁。

在信号灯工作期间,东西以及南北方向的红灯亮维持30秒,在红灯亮时的最后2s,东西以及南北方向的黄灯同时闪烁,时间为2s,东西以及南北方向的绿灯为长亮25s,然后闪烁3s。

下图为交通灯示意图2.2.总体思路启动I0.0东西绿灯Q4.0东西黄灯Q4.1东西红灯Q4.2南北绿灯Q4.3南北黄灯Q4.4南北红灯30s 25s 3s 2s 此图为交通灯时序图2.2. PLC介绍2.2.1 PLC的基本概念可编程控制器是计算机家族中的一员,是为工业控制应用而设计制造的。

基于51单片机的交通信号灯模拟控制系统

基于51单片机的交通信号灯模拟控制系统

基于51单片机的交通信号灯模拟控制系统一、实验目的和要求1.掌握单片机基本资源使用。

2.掌握单片机电路原理图绘制和仿真。

3.掌握单片机C语言软件开发以及联合仿真。

二、实验内容和原理实验内容:1.根据题目绘制单片机电路原理图。

2.绘制程序流程图并编写C语言程序3.在仿真程序中进行联合仿真,最后提交实验报告三、主要仪器设备keilC,proteus。

四、操作方法与实验步骤4.1 题目要求用单片机设计一个十字路口交通灯模拟控制系统,要求东西、南北两个方向都通行20秒,警告3秒,禁止20秒,同时要考虑到东西、南北两个方向出现异常情况,出现异常情况器该方向通行60秒。

4.2 系统设计思路南北的绿红黄发光二极管与单片机AT89C51单片机的P1.0,P1.1,P1.2相连。

东西的绿红黄发光二极管与单片机AT89C51单片机的P1.4,P1.5,P1.6相连。

改变单片机P1口编码控制交通灯。

控制过程中会出现两种异常情况用外中断0和外中断1处理。

时间单位采用500ms信号,由定时/计数器0定时50ms,循环10次产生,定时/计数器0采用查询方式,主程序中设定定时/计数器0的工作方式:方式1。

4.2 电路图绘制(包含详细的参数选定文字和图像叙述)C1=1nF,C2=1nF,C3=1nF,R1=300,R2=300,R3=300,R4=300,R5=300,R6=300,R7=300,R8=300,R9=300,R10=300,R11=300,R12=300,R13=3004.3 C程序编制(包含详细的文字和程序流程图)4.3 仿真分析(包含文字和图像叙述)东西绿灯,南北红灯东西黄灯,南北红灯南北绿灯,东西红灯南北黄灯,东西红灯东西发生异常时,东西通行,南北禁止,东西方向绿灯闪,南北方向红灯闪南北发生异常时,南北通行,东西禁止,南北方向绿灯闪,东西方向红灯闪五、讨论和心得(不少于100字)通过这次对交通灯信号的模拟,了解了交通灯4种正常状态,2种异常状态,它们分别是:状态1,东西方向绿灯,南北方向红灯20秒。

模拟交通灯控制实验【范本模板】

模拟交通灯控制实验【范本模板】

实验报告课程名称:微机原理与接口技术 指导老师:彭勇刚 成绩:__________________ 实验名称:_______________________________实验类型:________________同组学生姓名:__________一、实验目的和要求(必填) 二、实验内容和原理(必填)三、主要仪器设备(必填) 四、操作方法和实验步骤五、实验数据记录和处理 六、实验结果与分析(必填)七、讨论、心得模拟交通灯控制实验一、实验目的1、了解时间常数的计算方法.2、了解80C51中断的工作机理、过程,掌握中断服务程序的编制。

3、掌握80C51单片机内部定时/计数器的工作方式选择,初始化程序的设置以及中断服务子程序的设计。

二。

实验内容和实验原理 编写模拟交通灯运行控制程序。

要求红绿灯亮灯延时时间为30秒,黄灯亮灯延时时间为10秒.利用二位八段LED 显示器进行时间显示.时间显示采用倒计时的方式。

时间归零时信号进行切换。

实验线路图如下图:装订线除红绿黄六路交通灯外,还需要用到两个八段LED显示器,用于显示交通灯时间显示,显示码采用串行口模式0进行输出三.实验器材:1。

Micetek仿真器一台2。

实验板一块四.程序及实验结果:调试通过的.LST文件如下:ORG 0000H0000 0130 AJMP MAINORG 000BH ;定时器T0的中断矢量000B 21A3 AJMP T0INT ;跳转到中断服务程序ORG 0030HMAIN:0030 758901 MOV TMOD,#01H ;写控制字,T0为方式1;0033 759800 MOV SCON,#00H0036 758160 MOV SP,#60H ;设堆栈指针SP为60H0039 D28C SETB TR0 ;启动T0;003B D2B9 SETB PT0 ;T0中断为高优先级003D D2A9 SETB ET0 ;允许T0中断003F D2AF SETB EA ;开放CPU中断0041 758AB0 MOV TL0,#0B0H ;定时常数为100ms0044 758C3C MOV TH0,#3CHORG 0100HRED: ;红灯0100 D280 SETB P0.0 ;设置输出的初始状态0102 C281 CLR P0。

交通灯模拟控制plc实验报告

交通灯模拟控制plc实验报告

交通灯模拟控制plc实验报告交通灯模拟控制PLC实验报告一、实验背景与目的交通灯是城市道路交通管理的重要设施,安全的交通灯控制是保障行人和车辆安全通行的重要保障。

本实验是以PLC控制器为核心设计的交通灯模拟控制实验,旨在通过实验学习PLC的基础知识,了解PLC在交通灯控制中的运用方式,掌握常用的PLC控制方法,进一步提高学生的工程实践能力。

二、实验原理1.交通灯控制方式通常情况下,交通灯主要采用三种控制方式:定时控制、信号协调控制和应急控制。

其中,定时控制是指交通灯按固定的时间间隔进行交替控制,适用于交通量少、时间规律的路段;信号协调控制是基于交通流量实时监测和协调控制交通灯,以提高交通能力和效率,适用于交通量较大、较为复杂的路段,如城市繁忙路口、高速公路入口等;应急控制是指在一定情况下强制交通灯进行跳闸或其他应急控制方法,以保障交通安全和畅通。

2.PLC控制原理PLC,全称可编程逻辑控制器,是一种工业控制计算机,广泛应用于现代制造业、工业自动化等领域。

PLC可通过编写相应的程序来实现对机器人、自动化生产线、传感器等设备的控制,可以有效提高生产效率和控制精度。

在交通灯控制中,PLC主要通过接收来自传感器等外部设备的输入信号和内部程序自动判断下一步操作,并通过控制输出口控制交通灯的开关状态,以实现交通灯的自动控制。

三、实验器材PLC控制器、交通灯模拟器、计算机、连线电缆等。

四、实验步骤本次实验的PLC控制程序采用三段式控制方式,分别为红灯亮、倒计时、绿灯亮,时间周期均为10秒。

具体实验步骤如下:1.将PLC控制器与计算机通过连线电缆连接,使得PLC控制器能够接收计算机传来的控制程序。

2.将模拟交通灯的控制线路连接至PLC控制器的输入口,将交通灯的灯泡接到PLC输出口;3.在计算机上编写PLC控制程序,实现三段式控制方式,并将程序加载至PLC控制器;4.打开PLC控制程序,通过模拟交通灯的测试,验证PLC 控制程序的正确性;5.在实验结束后,关闭实验设备,并将连线电缆拔出。

一交通灯的模拟控制

一交通灯的模拟控制

实验一交通灯的模拟控制一、实验目的使用图1-1 交通灯示意图二、实验内容1.控制要求起动后,南北红灯亮并维持15s。

在南北红灯亮的同时,东西绿灯也亮。

到10s 时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮。

黄灯亮2s后灭东西红灯亮。

与此同时,南北红灯灭,南北绿灯亮。

南北绿灯亮了10s后闪亮,3s 后熄灭,黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。

停止后东西南北的黄灯闪烁红绿灯熄灭。

图1-2 交通灯工作流程图2.I/O分配输入输出起动:start 北红灯:b_north_red 东红灯:b_east_red停止:stop 北黄灯:b_north_yellow 东黄灯:b_east_yellow北绿灯:b_north_green 东绿灯:b_east_green南红灯:b_south_red 西红灯:b_west_red南黄灯:b_south_yellow 西黄灯:b_west_yellow南绿灯:b_south_green 西绿灯:b_west_yellow图1-3 逻辑时序图3.根据示意图绘制HMI图形并链接变量图1-4 交通灯HMI示意图4.编写并运行程序编写程序来实现控制要求。

相关程序参考文件:《交通灯.pro》。

编写主程序时需要注意:编写主程序时先把红绿等功能完成。

最后编写停止时黄灯闪烁的功能。

建议使用Case语句,将各个时间段的灯的亮灭状态都进行声明,方便之后使用者的修改。

实验二抢答器一、实验目的使用TwinCAT编写一个可供六人参与的抢答器。

二、实验内容1. 控制要求当主持人按下开始按钮以后,1~6号按钮任意一个按钮被触发,按钮对应的灯则亮起。

同时将其他按钮锁定,再继续按其他按钮不会使对应的灯亮起。

当主持人按下复位按钮后,可以将抢答器复位,然后可以重复以上步骤。

图2-1 抢答器流程图2.I/O分配输入输出开始按钮:start 抢答灯:light[1..6]复位按钮:reset抢答按钮:button[1..6]3.根据示意图绘制HMI图形并链接变量图2-2 抢答器HMI图4.编写并运行程序编写程序来实现控制要求。

交通灯的模拟控制

交通灯的模拟控制

交通灯的模拟控制
1、控制要求
起动后,南北红灯亮并维持21s。

在南北红灯亮的同时,东西左拐绿灯亮(用乙车绿灯表示),表示东西方向车辆可以左拐。

到5s时,东西直行绿灯点亮,3s后东西左拐绿灯闪烁三次后熄灭(先灭后亮,占空比50%),在东西左拐绿灯熄灭后东西直行绿灯继续点亮5s,紧接着闪烁三次后熄灭(先灭后亮,占空比50%),然后东西黄灯点亮2s。

东西红灯亮并维持21s。

在东西红灯亮的同时,南北左拐绿灯亮(用甲车绿灯表示),表示南北方向车辆可以左拐。

到5s时,南北直行绿灯点亮,3s后南北左拐绿灯闪烁三次后熄灭(先灭后亮,占空比50%),在南北左拐绿灯熄灭后南北直行绿灯继续点亮5s,紧接着闪烁三次后熄灭(先灭后亮,占空比50%),然后南北黄灯点亮2s。

若十字路口发生交通事故,交警可以按下事故按钮,这时东西南北4个方向均为红灯,并且闪烁(占空比60%)。

2、I/O分配表、外围接线图、状态流程图。

模拟交通指示灯的控制报告书

模拟交通指示灯的控制报告书

目录1. 技术要求 (1)2. 设计方案 (1)3. 设计总体框图 (2)4. 设计单元电路 (2)4.1 交通指示灯电路 (2)4.2 紧急通车及复位电路...................................... (4)4.3 倒计时数显电路 (5)5. 电路原理说明 (6)6. 调试报告 (8)7. 心得体会 (9)8. 参考文献 (10)附录: (11)附录1:源程序代码 (11)附录2:系统整体实现电路图 (14)附录3:元器件清单 (15)模拟交通指示灯的控制1.技术要求假设十字路口有东南两个方向的交通信号指示灯,每个方向各有3个指示灯(用发光二极管模拟),这三个指示灯分别用来标识前行、暂停、左拐,要求如下:A、每个方向的指示灯按照要求点亮不同的时间,前行指示灯点亮10秒熄灭,接着暂停指示灯点亮2秒熄灭,然后左拐指示灯点亮8秒熄灭,按照这种方式进行循环;B、当向东方向的前行指示灯点亮的时候,向南方向的前行指示灯熄灭,暂停指示灯和左拐指示灯分别点亮;C、当向南方向的前行指示灯点亮的时候,向东方向的前行指示灯熄灭,暂停指示灯和左拐指示灯点亮。

2.设计方案十字路口有东西南北四个方向的交通信号指示灯,每个方向各有3个指示灯,分别用绿色、红色、黄色的发光二极管来模拟,其中绿色指示灯用来标识前行,红色指示灯用来标识暂停,黄色指示灯用来标识左拐。

指示灯的亮灭规律如下:当东西方向的绿色指示灯点亮10秒时,东西方向的红色指示灯和黄色指示灯以及南北方向的绿色指示灯熄灭,与此同时,在南北方向上,红色指示灯先点亮2秒后熄灭,接着黄色指示灯点亮8秒,10秒结束后,东西方向的绿色指示灯、南北方向的红色指示灯和黄色指示灯熄灭,南北方向的绿色指示灯点亮10秒,与此同时,在东西方向上,红色指示灯先点亮2秒后接着黄色指示灯点亮8秒。

东西和南北方向的指示灯就这样循环交替进行点亮和熄灭。

为了更贴近生活,我还考虑了紧急通车情况,通过外部中断请求信号来响应,当紧急通车结束后或者指示灯的规律出现错误后,需要复位来重新回到正常状态。

交通信号灯模拟控制器

交通信号灯模拟控制器

交通信号灯模拟控制器交通信号灯模拟控制器,简称交通灯控制器,是一种专门用于调节红绿灯交通流量的通行设备,是无人控制交通灯的核心组成部分。

随着城市交通不断发展,道路运输交通特别是机动车辆、行人和其他交通工具不断增加,如何合理、有效地掌握交通节奏,保证道路交通的安全、有序、畅通,逐渐成为城市交通管理部门和交通规划部门的重点关注和研究领域。

而交通信号灯模拟控制器作为交通信号灯的智能控制中心,为交通管理和交通安全管理等领域提供了强有力的技术支持。

一、交通信号灯模拟控制器的原理及功能交通信号灯模拟控制器主要由计算机系统、控制触控面板、LED显示屏和通信接口等部分组成,通过控制电源,经过数码信号处理芯片,产生一种使各个型号的交通信号灯相互呼应的控制信号,调节交通灯的开关状态,有序地引导交通流量,提高交通效率和道路通行能力。

让我们来了解一下交通信号灯模拟控制器的具体功能:1. 控制交通信号灯的开关状态,如红灯、绿灯、黄灯的切换控制;2. 与各个交通信号灯进行通讯交互,实现时序调控、时长调控、协同控制等;3. 支持多种工作模式,如手动模式、自动模式、计划模式等,以满足不同的交通需求;4. 可进行反馈控制,通过多种监测设备,对交通流量、环境变化、车辆检测等信息进行实时采集和处理,根据实际情况进行自动控制;5. 支持故障自动检测和处理,及时发现问题并进行修复;6. 支持交通信号灯的网络化控制,实现多交通信号灯的协调、同步、互锁、共用等联动控制;二、交通信号灯模拟控制器的优点和应用范围交通信号灯模拟控制器具有以下优点:1. 灵活性强,能够适应不同道路类型和交通流量的要求,实现灵活的道路交通管理;2. 可以进行智能化控制,快速、准确地对交通状况进行监控和调整,有效提高道路通行能力和交通安全;3. 利用现代化信息技术,实现了交通管理的科学化、数字化、网络化,提高了工作效率和管理水平;4. 降低了人为操控的错误率,提高交通信号灯的稳定性和可靠性,保证了道路交通的畅通和安全。

模拟交通灯控制系统

模拟交通灯控制系统

模拟交通灯控制系统⽬录模拟交通灯控制系统 (1)摘要: (1)1 .交通灯路况分析 (1)1.1交通灯运作的基本情况 (2)1.2交通灯状态变化分析 (2)1.3设计介绍 (2)2.系统硬件设计 (3)2.1 硬件元器件 (3)2.2 系统总框图如下 (4)2.3 交通灯硬件线路图(见附图1) (4)2.4交通灯电路 (4)2.5倒计时显⽰电路 (5)2.6紧急通⾏电 (5)2.7蜂鸣器 (5)3.实验中的问题及解决⽅案 (5)4.程序设计流图.............................................................................................. 错误!未定义书签。

5.程序源代码 (7)6.调试与检测 (9)6.1.硬件检测 (9)6.2.软件调试 (9)⼼得体会 (9)参考⽂献 (9)附录⼀ (11)模拟交通灯控制系统摘要:在现代⽣活的基本出⾏中,⼈们越来越依赖安全的交通系统。

红绿交通灯成为交管部门管理交通的重要⼿段。

为了确保⼗字路⼝⾏⼈跟车辆顺利、安全的通过,往往采⽤电⼦控制的交通信号来进展,我国机动车辆发展迅速,⽽城镇道路建设由于历史等各种原因相对滞后。

随着我国国民经济的快速发交通拥挤和堵塞现象时常出现。

如何利⽤当今计算机和⾃动控制技术,有效地疏导交通,提⾼城镇交通路⼝的通⾏能⼒,减少交通事故是很值得研究的⼀个课题。

⽬前,国内的交通灯⼀般设在⼗字路⼝,在醒⽬位置⽤红、绿、黄三种颜⾊的指⽰灯加上⼀个倒计时的显⽰器来控制⾏车。

关键词:交通灯、安全、8051单⽚机1 .交通灯路况分析1.1交通灯运作的基本情况⼀⼗字路⼝,假设1、3为东西⽅向,2、4为南北⽅向,1、3路⼝的绿灯亮,2、4路⼝的红灯亮,1、3路⼝⽅向通车;延时⼀段时间后,1、3路⼝的绿灯熄灭,⽽1、3路⼝的黄灯开始闪烁,闪烁若⼲次以后,1、3 路⼝红灯亮,⽽同时2、4路⼝的绿灯亮,2、4路⼝⽅向通车;延时⼀段时间后,2、4 路⼝的绿灯熄灭,⽽黄灯开始闪烁,闪烁若⼲次以后,再切换到1、3路⼝⽅向,并不断重复上述过程。

八个灯模拟交通灯的原理

八个灯模拟交通灯的原理

八个灯模拟交通灯的原理
模拟交通灯的原理是通过控制灯的亮灭状态来表示交通信号的状态。

一般来说,交通灯有红灯、黄灯和绿灯三种状态。

八个灯模拟交通灯的原理如下:
1. 使用8个LED灯来表示交通灯的三种状态,每种状态使用不同颜色的LED灯。

其中,红灯用两个红色LED灯表示,黄灯用两个黄色LED灯表示,绿灯用四个绿色LED灯表示。

2. 使用一个电路控制器来控制灯的亮灭状态。

电路控制器可以是微控制器、逻辑门电路或者是计时器等。

3. 轮流切换LED灯的亮灭状态,实现红灯、黄灯和绿灯的交替变化。

具体的切换方式可以通过编程或者电路设计来实现。

4. 设置合适的时间间隔,用于控制每种状态的持续时间。

例如,红灯持续时间较长,绿灯持续时间较短,黄灯持续时间适中。

5. 设计合适的电源供电方式,确保灯的正常工作。

这可以是使用电池、交流电源或者太阳能等。

通过以上原理,可以实现八个LED灯模拟交通灯的工作。

灯的状态变化会模拟真实交通灯的信号变化,从而达到指导交通流动的目的。

交通信号灯的模拟控制

交通信号灯的模拟控制

在双干线路口上,交通信号灯的变化是定时的。 双干线按其性质分可分为放行线和禁止线,各自 的功能为: 放行线:绿灯亮放行 60+N秒( N 为设计者的学 号),黄灯亮警告3秒,然后红灯亮禁止; 禁止线:红灯亮禁止 63+N秒,然后绿灯亮放行。 当使两条路线交替地成为放行线和禁止线时,就 可以实现定时交通控制,其控制状态如下表:
程序3: LCALL 延时程序 DJNZ R7,程序3 MOV R7,#00H
;延时 ;延时时间未到继续 ;A线禁止,B线警告,黄灯闪烁5s
程序4: MOV P1,#0EEH ;A线警告,B线警告,黄灯亮 LCALL 延时程序 ;延时 MOV P1,#0FEH ;A线禁止,B线警告,黄灯灭 LCALL 延时程序 ;延时 INC R7 ;黄灯闪烁次数加1 CJNE R7,#05H,程序4 ;5次未到,继续 AJMP 主程序 ;跳转到主程序循环


程序设计
ORG 0000H AJMP 主程序 ORG 0030H 主程序: MOV A,#0F3H XCH A,P1 MOV R7,#32H 程序1: LCALL 延时程序 DJNZ R7,程序1 MOV R7,#50H ;程序入口地址 ;跳至主程序 ;主程序入口地址
;A线放行,B线禁止 ;延时25秒
延时程序: ;延时子程序 MOV R3,#0FH 延时程序循环1: MOV R2,#21H 延时程序循环2: MOV R1,#0FAH 延时程序循环3: DJNZ R1,延时程序循环3 DJNZ R2,延时程序循环2 DJNZ R3,延时程序循环1 RET END
Byebye


B线绿灯
B线黄灯
B线红灯
A线绿灯
A线黄灯
A线红灯

交通信号灯模拟控制

交通信号灯模拟控制

实训时间:2011-6-27~2011-7-1报告内容页:不少于6页实训报告书写内容概要(参考实训指导书内容)一、实训题目交通信号灯模拟控制二、实训目的三、实训内容任务一:1、了解各引脚的功能。

2、完成实训指导书的基本要求。

5S 黄灯闪8次数5SA绿B红A黄B红A红B绿A红B 黄黄灯闪8次任务二:1、将A0、A1分别接到XA3、XA4后观察显示结果,并分析原因。

2、将D0---D7分别接到XD8---XD15后观察显示结果,并分析原因。

3、将原来的显示方式:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 * * * * * * * * 改为:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0* * * * * * * *要求显示正确,并写出程序更改代码或接口更改图。

4、将A组、B组对应的8255A的端口对换后,要求按最初程序显示结果输出,写出相应的更改程序。

任务三:1、将PA0、PA7分别接到PA3、PA5后,要求正常显示。

写出相应的更改程序。

2、将5S改为10S,将间隔100ms改为200ms后程序如何改写,计数器初值如何设定?3、将硬件接线中8255A的A口与B口对换后,要求显示正确,写出相应的更改程序。

四、实训原理1. 编程提示2. 程序流程图3. 程序框架五、实训硬件接线六、实训结果及分析七、实训总结(此项内容必须要求内容涉及:实训中出现的问题及收获)四、实验环境及条件1、唐都TD-PITC实验箱2、导线五、源程序清单;综合性、设计性实验--交通灯控制;PA0~PA7作为LED灯,PB0~PB7为数码管段选码,PC7读8254输出频率;*****************************************************************IOY0 EQU 9800H ;片选IOY0对应的端口始地址IOY1 EQU 9840H ;片选IOY1对应的端口始地址;*****************************************************************PORTA EQU IOY0+00H*2 ;8255的A口地址PORTB EQU IOY0+01H*2 ;8255的B口地址PORTC EQU IOY0+02H*2 ;8255的C口地址PORT8255 EQU IOY0+03H*2 ;8255的控制寄存器地址P0 EQU IOY1+00H*2 ;8254的0口地址P1 EQU IOY1+01H*2 ;8254的1口地址P2 EQU IOY1+02H*2 ;8254的2口地址P8254 EQU IOY1+03H*2 ;8254的控制寄存器地址;*****************************************************************STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTDTABLE DB 6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH;键值表,0~9对应的7段数码管的段位值DTABLE1 DB 4FH,5BH,06H,3FH ;键值表,0~3对应的7段数码管的段位值DATA ENDSCODE SEGMENTSTART PROC FARASSUME CS:CODE ,DS:DATA,SS:STACK BEGIN:PUSH DSMOV AX,OPUSH AXMOV AX,DATAMOV DS,AXMOV AL,44H ;8255A初始化MOV DX,PORT8255OUT DX,ALSTATEO:MOV AL,21H ;南北绿灯,东西红灯MOV DX,PORTAOUT DX,ALCALL LED9 ;九秒计时STATE 1:MOV AL,24H ;南北黄灯,东西红灯MOV DX,PORTAOUT DX,ALCALL LED3 ;三秒计时STATE 2:MOV AL,14H ;南北红灯,东西黄灯 MOV DX,PORTAOUT DX,ALCALL LED3STATE 3:MOV AL,12H ;南北红灯,东西绿灯MOV DX,PORTAOUT DX,ALCALL LED9STATE 4:MOV AL,14H ;南北红灯,东西黄灯MOV DX,PORTAOUT DX,ALCALL LED3STATE 5:MOV AL,24H ;南北黄灯,东西红灯MOV DX,PORTAOUT DX,ALCALL LED3JMP STATE0LED9: LEA SI,DTABLE ;取0--9模值首地址MOV CL,9 ;循环九次MOV AH,[SI]MOV DX,PORTBOUT DX,AHCALL TIME1 ;计时一秒INC DIDEC CLJN2 LED9 ;非0跳转RETLED3: LEA SI,DTABLE1 ;取0--3模值首地址MOV CL,3MOV AH,[SI]MOV DX,PORTBOUT DX,AHCALL TIME1 ;计时一秒INC DIDEC CLJNZ LED3RETTIME1: MOV AL,34H ;初始化8254工作方式MOV DX,P8254 ;计数器0,方式4OUT DX,ALMOV AL,00H ;装入计数初值OUT DX,AL ;18432分频MOV AL,48HOUT DX,ALLOOP: MOV AL,PORTCTEST AL ,80H ;检测PC7是否为1JS LOOP ;SF=0 计时一秒MOV DX PORTCTEST DX , 40HJS QUITRETQUIT : MOV DX ,OOHSTART END PCODE END SEND BEGIN六、程序运行结果1、南北方向的绿灯和东西方向的红灯同时点亮9秒钟,同时数码显示剩余时间;2、9秒钟后,南北方向的黄灯闪烁3秒钟,此时东西方向仍维持红灯点亮,同时数码显示剩余时间;3、南北方向的黄灯闪烁3秒钟后,转为南北方向的红灯和东西方向的黄灯闪烁3秒钟,同时数码显示剩余时间;4、3秒钟后,转为东西方向的绿灯闪烁9秒,此时南北方向仍维持红灯点亮,同时数码显示剩余时间;5、9秒钟后东西方向转黄灯闪烁3秒钟,南北仍红灯;6﹑3秒钟后,东西向转红灯,南北转黄灯,7﹑再回到1。

51单片机交通灯仿真原理

51单片机交通灯仿真原理

51单片机交通灯仿真原理引言:交通灯作为城市交通管理的重要组成部分,起到了引导车辆和行人通行的作用。

在现代社会中,交通灯的灯光变化是由电路控制实现的。

本文将以51单片机为基础,介绍交通灯仿真的原理和实现过程。

一、51单片机简介51单片机是一种常见的微控制器,具有高性能、低功耗、易编程等特点。

它广泛应用于各种电子设备中,包括交通灯控制。

二、交通灯的基本原理交通灯一般由红、黄、绿三个灯组成。

红灯表示停车,黄灯表示准备行驶,绿灯表示可以通行。

交通灯的变化是按照一定的时间间隔来进行的,通常为红灯亮一段时间,然后黄灯亮一段时间,最后绿灯亮一段时间。

这种变化方式可以通过51单片机的定时器和IO口控制来实现。

三、交通灯仿真的实现步骤1. 硬件连接需要准备一块51单片机开发板,以及红、黄、绿三个LED灯。

将LED灯连接到51单片机的IO口上,通过电阻限流,确保电流合适。

2. 程序编写使用C语言编写程序,实现交通灯的仿真。

首先,需要定义红、黄、绿三个灯对应的IO口。

然后,设置定时器,按照一定的时间间隔来改变灯的状态。

例如,红灯亮5秒,黄灯亮2秒,绿灯亮8秒。

通过循环控制,可以实现交通灯的循环变化。

3. 烧录程序将编写好的程序通过烧录器下载到51单片机中。

确保烧录成功后,即可进行交通灯仿真。

4. 仿真测试将51单片机开发板连接到电源,打开电源开关。

此时,红灯应亮起,表示停车;随后黄灯亮起,表示准备行驶;最后绿灯亮起,表示可以通行。

通过不断循环,交通灯的状态会一直变化,实现仿真效果。

四、交通灯仿真的应用价值交通灯仿真是对交通灯控制的一种模拟,可以用于交通管理系统的设计和优化。

通过仿真实验,可以模拟不同情况下交通灯的变化,优化交通流量,提高交通效率。

此外,交通灯仿真还可以用于交通安全教育,让行人和驾驶员更好地理解交通灯的意义和规则。

五、总结本文以51单片机为基础,介绍了交通灯仿真的原理和实现过程。

通过硬件连接、程序编写、烧录和测试等步骤,可以实现交通灯的仿真效果。

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

模拟交通灯的控制
一、选题的原因
通过对模拟交通灯控制系统的制作,进一步熟悉51单片机,掌握定时器和中断系统的综合应用,熟练软、硬件的调试方法。

二、任务要求
设计并实现单片机交通灯控制系统,实现以下三种情况下的交通灯的控制:(1)正常情况下双方向轮流点亮交通灯,交通灯的状态如表1所示。

(2)特殊情况1:特殊情况时,A通道放行。

(3)特殊情况2:有紧急车辆通过时,A、B通道均为红灯,紧急情况优先级高于特殊情况。

表1 交通灯显示状态
三、电路分析、仿真图及元器件选择
1、电路分析:
根据任务可以看出,该系统涉及定时控制东、南、西、北四个方向的12个交通信号灯,且出现特殊和紧急情况时,能及时调整交通灯的指示状态。

采用12个LED发光二极管模拟红、黄、绿交通灯,用单片机的P1口控制发光二极管的亮灭状态;交通灯控制端口线分配及控制状态如表2所示。

需要采用两个按键S1、S2模拟紧急情况和特殊情况的发生,当S1、S2为高
电平(不按按键)时,表示正常情况,当S1为低电平(按下按键)时,表示紧
INT脚(P3.2)即可实现外部中断0的中断申请,当S2急情况,将S1信号接至0
INT脚(P3.3)即可为低电平(按下按键)时,表示特殊情况,将S2信号接至1
实现外部中断1的中断申请。

根据以上分析,交通灯控制端口线分配及控制状态如下表2所示:
表2 交通灯控制端口线分配及控制状态
2、仿真图:
根据以上的分析,用proteus画出仿真图如下图1所示。

图1 proteus仿真电路图
3、元器件选择:
根据图1 所示的电路图,列出该电路的元器件清单如表3所示。

表3 元器件清单
四、程序设计
1、程序流程图:
(1)正常情况下交通灯控制程序流程:
在正常情况下,A、B方向交通灯每55秒变换一次,变化时,绿灯、黄灯、红灯分别闪烁3次,每次延时1秒,其控制流程如下图2所示。

图2 在正常情况下交通灯控制程序流程
(2)特殊情况1流程:
特殊情况1为仅允许A向通行,采用外部中断1方式进入与其相应的中断服务程序,并设置该中断为低优先级中断,控制A方向单向通行时间为60s,其流程如图3所示。

图3 特殊情况1流程图
(3)特殊情况2:
特殊情况2为有紧急车辆通过时,A、B通道均为红灯,特殊情况2优先级高于特殊情况1,这种情况我们也设置两边均为红灯的时间为30s。

当有紧急车辆通过时,采用外部中断0的方式进入与其相应的中断服务程序。

图4 特殊情况2流程图
2、源程序
#include<reg51.h>
unsigned char t0,t1; //定义全局变量,用来保存延时时间循环次数//函数名:delay0_5s1
//函数功能:用T1的工作方式1编制0.5s延时程序,假定系统采用12MHz晶振,定时器1、工作方式1定时50ms,再循环10次即可定时到0.5s
//形式参数:无
//返回值:无
void delay0_5s1()
{
for(t0=0;t0<0x0a;t0++) // 采用全局变量t0作为循环控制变量
{
TH1=0x3c; //设置定时器处初值
TL1=0xb0;
TR1=1; //启动T1
while(!TF1); //查询计数是否溢出,即50ms定时时间到,TF1=1
TF1=0; //50ms定时时间到,将定时器溢出标志位TF1清零
}
}
//函数名:delay_t1
//函数功能:实验0.5s~128s延时
//形式参数:unsigned char t;延时时间为0.5s*t
//返回值:无
void delay_t1(unsigned char t)
{
for(t1=0;t1<t;t1++)
delay0_5s1();
}
//函数名:int_0
//函数功能:外部中断0中断函数,紧急情况处理,当CPU响应外部中断0的中断请求时,自动执行该函数,实现两个方向红灯同时亮10s
//形式参数:无
//返回值:无
void int_0() interrupt 0 //紧急情况中断
{
unsigned char i,j,k,l,m;
EA=0; //关中断
i=P1; //保护现场,暂存P1口,t0,t1,TH1,TL1
j=t0;
k=t1;
l=TH1;
m=TL1;
P1=0xdb; //两个方向都是红灯
delay_t1(120); //延时60s
EA=0; //关中断
P1=i; //恢复现场,暂存P1口,t0,t1,TH1,TL1
t0=j;
t1=k;
TH1=l;
TL1=m;
EA=1; //开中断
}
//函数名:int_1
//函数功能:外部中断1中断函数,特殊情况处理,当CPU响应外部中断1的中断请求时,自动执行该函数,实现A道放行5s
//形式参数:无
//返回值:无
void int_1() interrupt 2 //特殊情况中断
{
unsigned char i,j,k,l,m;
EA=0; //关中断
i=P1; //保护现场,暂存P1口,t0,t1,TH1,TL1
j=t0;
k=t1;
l=TH1;
m=TL1;
EA=1; //开中断
P1=0xf3; //A道放行
delay_t1(120); //延时60s
P1=i; //恢复现场,暂存P1口,t0,t1,TH1,TL1 t0=j;
t1=k;
TH1=l;
TL1=m;
EA=1; //开中断
}
void main() //主函数
{
unsigned char k;
TMOD=0x10; //T1在工作方式1
EA=1; //开总中断允许位
EX0=1; //开外部中断0中断允许位
IT0=1; //设置外部中断0为下降沿触发
EX1=1; //开外部中断1中断允许位
IT1=1; //设置外部中断1为下降沿触发
while(1)
{
P1=0xf3; //A绿灯,B红灯
delay_t1(110); //延时55s
for(k=0;k<3;k++) //A绿灯闪烁3次
{
P1=0xf3;
delay_t1(2); //延时1s
P1=0xfb;
delay_t1(2); //延时1s
}
for(k=0;k<3;k++) //A黄灯闪烁3次,A黄灯,B红灯{P1=0xeb;
delay_t1(2); //延时1s
P1=0xff;
delay_t1(2); //延时1s
}
P1=0xde; //A红灯,B绿灯
delay_t1(110); //延时55s
for(k=0;k<3;k++) //B绿灯闪烁3次
{
P1=0xde;
delay_t1(2); //延时1s
P1=0xdf;
delay_t1(2); //延时1s
}
for(k=0;k<3;k++) //B黄灯闪烁3次
{
P1=0xdd;
delay_t1(2); //延时1s
P1=0xff;
delay_t1(2); //延时1s
}
}
}
五、硬件连接情况及运行情况
1、硬件链接情况:
硬件连接如下图4所示:
图4 硬件实物图
2、电路运行情况:
(1)A方向通行,B方向禁行:
A方向通行,B方向禁行时,电路如下图5所示:
A
B
B
A
图5 A方向通行,B方向禁行
(2)A 方向禁行,B 方向通行:
A 方向禁5行,
B 方向通行时,电路如下图6所示:
图6 A 方向禁行,B 方向通行
(3)黄灯闪烁时:
黄灯闪烁时,电路如下图7所示
图7 黄灯闪烁
A
A
B
B
(4)特殊情况1时:
特殊情况1时,电路如下图8所示:
图8 特殊情况1:仅A 方向通行
(5)特殊情况2时:
特殊情况2时,电路如下图9所示:
图9 特殊情况2:A 、B 方向均为红灯
A
A
B
B A
B
B
A
六、实现过程
1、选题目、设计任务;
2、分析、设计硬件电路图,并选择所需电子元器件;
3、仿真并修改电路直到得出仿真结果;
4、购买元器件、搭建硬件电路;
5、将程序下载到单片机中,并检查、调试电路;
6、给电路板上电,观察电路运行效果;
7、整理资料,作总结。

相关文档
最新文档