设计一个十字路口的交通灯控制电路,要求南北方向和东西方向两个交叉路口的车辆交替运行,每个方向绿灯亮30秒,两个方向能根据车流量的大小自动调节通行时间,车流量大,通行时间增加30秒,车流量小,通行时间仍然是30秒。在路灯转为红灯时,要求黄灯先亮3秒钟,才能变换运行车道。

问题分析:

1设有一个十字路口,1、3 为南,北方向, 2、4 为东,西方向,初始态为4 个路口的红灯全亮。之后, 1、3 路口的绿灯亮,2、4 路口的红灯亮, 1、3 路口方向通车。延迟一段时间后, 1、3 路口的绿灯熄灭,而1、3 路口的黄灯开始闪烁。闪烁若干次后, 1、3 路口的红灯亮, 同时 2、4 路口的绿灯亮, 2、4 路口方向开始通车。延迟一段时间后, 2、4 路口的绿灯熄灭,而黄灯开始闪烁。闪烁若干次后,再切换到1、3 路口方向。之后,重复上述过程。对于各组灯的亮灭,我们运用文字输出模拟。

2上述过程中绿灯变之前判断正通车道车流量如果多于相反车道车流的1/3(自己设置),绿灯延迟30秒,再换。车辆数可随机产生一个小于20(自行确定)的整数。

3增加紧急车辆优先通过功能,考虑随机函数生成标志数模拟中断。

#include<iostream>
#include<cstdlib>
#include<ctime>
#include<Windows.h>
using namespace std;
//一般情况绿灯10秒,红灯10秒,黄灯3秒
void light(int  i ,int n)
{if ((rand() % 19) + 1 != 19){cout << "1、3 路口的绿灯亮,2、4 路口的红灯亮" << endl;if (i > (n / 3)){Sleep(40000);}else{Sleep(10000);}cout << "1、3 路口的黄灯亮,2、4 路口的红灯亮" << endl;Sleep(3000);cout << "1、3 路口的红灯亮,2、4 路口的绿灯亮" << endl;i = (rand() % 19) + 1;n = (rand() % 19) + 1;if (n > (i / 3)){Sleep(40000);}else{Sleep(10000);}cout << "1、3 路口的红灯亮,2、4 路口的黄灯亮" << endl;Sleep(3000);}elsecout << "应急车辆紧急通过" << endl;
}
int main()
{int  i, n;//i为1,3路口,n为2,4路口srand((unsigned)time(NULL));i = (rand() % 19) + 1;n = (rand() % 19) + 1;cout << "1,3,2,4路口全亮红灯" << endl;for (int m = 0; m < 10; m++){light(i, n);}return 0;
}

十字路口的交通灯控制电路相关推荐

  1. 交叉路口红绿灯控制程序linux,PLC十字路口的交通灯控制编程实例!

    原标题:PLC十字路口的交通灯控制编程实例! 1. 控制要求 十字路口交通灯的运行如下图所示.当起动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮.当起动开关断开时,所有的信号灯全部熄灭. ...

  2. 【proteus仿真】89C51单片机实现十字路口的交通灯控制系统代码

    完成以下任务:运用89C51单片机十字路口的交通灯控制系统,四组灯(红黄绿)对应十字路口的四个方向,用两位的数码管显示剩余的时间. 仿真视频: https://www.bilibili.com/vid ...

  3. 交通路口信号灯c语言编程,PLC十字路口的交通灯控制编程实例

    1. 控制要求     十字路口交通灯的运行如下图所示.当起动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮.当起动开关断开时,所有的信号灯全部熄灭.工作时绿灯亮 25s ,并闪烁 3 次 ...

  4. 交通灯linux程序,PLC十字路口的交通灯控制编程实例

    1. 控制要求     十字路口交通灯的运行如下图所示.当起动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮.当起动开关断开时,所有的信号灯全部熄灭.工作时绿灯亮 25s ,并闪烁 3 次 ...

  5. 通行时间可调的两路口交通灯设计实验(基于Multisim仿真)

    一.设计要求简述: 东西方向的红.黄.绿灯和南北方向的红.黄.绿灯按照正常的工作时序进行工作,黄灯亮时应为闪烁状态. 通行时间和黄灯闪亮时间可以在0-99秒内任意设定. 十字路口要有数字显示作为时间提 ...

  6. verilog实现十字路口交通灯(含课设报告)

    设计一个十字路口的交通灯控制电路,要求甲车道和乙车道两条交叉道路上的车辆交替运行,每次的通行时间都设为25秒.要求黄灯先亮5秒,才能变换运行车道并且黄灯亮时另一干道的红灯按1Hz的频率闪烁.要求通行时 ...

  7. ewb交通灯报告和文件_基于ewb平台的交通灯电路设计.doc

    基于ewb平台的交通灯电路设计.doc 电子技术课程设计题目基于EWB平台的交通灯电路设计指导教师班级电子082姓名学号2008成绩时间第十八周一.课程设计的目的1掌握交通灯控制电路的设计.组装与调试 ...

  8. 基于单片机的十字路口交通灯设计(带左转、紧急、夜间模式且每个绿灯后都有黄灯二)

    资源文件夹包含:proteus仿真+原理图:keil编写的C语言程序. 资源链接:加我QQ:1271370903 一.设计要求及内容 该控制系统中,主要由AT89C51单片机芯片.时钟电路.复位电路. ...

  9. 基于单片机的交通灯设计

    摘要 本系统由单片机系统.键盘.LED 显示.交通灯演示系统组成.系统包括人行道.左转.右转.以及基本的交通灯的功能.系统除基本交通灯功能外,还具有倒计时.时间设置.紧急情况处理.分时段调整信号灯的点 ...

最新文章

  1. TiP:湖大于峰组综述​病原体分泌的宿主模拟物在植物病害发展中的新作用!...
  2. Linux下源码编译安装Python3
  3. 一份MyBaits框架PDF文档,阿里架构师直言,Java程序员快收藏吧
  4. 致所有.Net者和有梦想的朋友们 - 共勉
  5. python套用word模板_如何使用Python批量创建Word模板
  6. “3+3”看华为云FusionInsight如何引领“数据新基建”持续发展
  7. Genymotion 启动app闪退解决方案
  8. ListIterator和Iterator的区别
  9. java 电子签章_PDF开发+电子签章,如何实现真正地脱离硬件的无纸化办公体验(实战篇)?...
  10. echars中国地图,省份名字居中
  11. Swing学习01:Swing是什么
  12. TypeScript基础入门之Symbols
  13. php post 漏洞_帝国CMS(EmpireCMS)v7.5漏洞分析 - LEOGG
  14. Python输入账号密码判断是否正确并输出,典型案例-百钱买百鸡的两个程序代码
  15. 上海怎样查询最近三年社保明细
  16. Vue3动态引入Element-plus icon图标
  17. php文件格式还原,硬盘raw格式还原ntfs
  18. AOD实践,modis数据下载,modis数据处理
  19. 2020.7.25T2魔道研究(jz暑假训练day10)
  20. sobel算子原理与实践

热门文章

  1. java平面内有n个矩形_java有关于M*N矩形求解正方形长方形个数问题
  2. python数据类型的性能
  3. 【java笔记】java中的常用容器
  4. 微信小程序 报错errcode: 40029, errmsg: “invalid code
  5. ZZULIOJ-1075,聚餐人数统计(Python)
  6. addActionListener
  7. Homebrew - 安装与使用
  8. c++primer plus 6 读书笔记 第四章 复合类型
  9. 轩小陌的Python笔记-day28 索引、函数及存储过程
  10. freeRTOS — 软件定时器的使用