文档库 最新最全的文档下载
当前位置:文档库 › 红绿灯程序代码

红绿灯程序代码

红绿灯程序代码
红绿灯程序代码

#include

class LightWidget : public QWidget

{

Q_OBJECT

Q_PROPERTY(bool on READ isOn WRITE setOn)

public:

LightWidget(const QColor &color, QWidget *parent = 0) : QWidget(parent), m_color(color), m_on(false) {}

bool isOn() const

{ return m_on; }

void setOn(bool on)

{

if (on == m_on)

return;

m_on = on;

update();

}

public slots:

void turnOff() { setOn(false); }

void turnOn() { setOn(true); }

protected:

virtual void paintEvent(QPaintEvent *)

{

if (!m_on)

return;

QPainter painter(this);

painter.setRenderHint(QPainter::Antialiasing);//反锯齿

painter.setBrush(m_color);

painter.drawEllipse(0, 0, width(), height());//画椭圆}

private:

QColor m_color;

bool m_on;

};

class TrafficLightWidget : public QWidget

{

public:

TrafficLightWidget(QWidget *parent = 0)

: QWidget(parent)

{

QHBoxLayout *hbox = new QHBoxLayout(this);//水平布局

m_red = new LightWidget(Qt::red);

hbox->addWidget(m_red);

m_yellow = new LightWidget(Qt::yellow);

hbox->addWidget(m_yellow);

m_green = new LightWidget(Qt::green);

hbox->addWidget(m_green);

QPalette pal = palette();

pal.setColor(QPalette::Background, Qt::black);

setPalette(pal);

setAutoFillBackground(true);

}

LightWidget *redLight() const //单一红绿灯

{ return m_red; }

LightWidget *yellowLight() const

{ return m_yellow; }

LightWidget *greenLight() const

{ return m_green; }

private:

LightWidget *m_red;

LightWidget *m_yellow;

LightWidget *m_green;

};

QState*createLightState(LightWidget*light, int duration, QState *parent = 0)//计时器函数

{

QState *lightState = new QState(parent);

QTimer *timer = new QTimer(lightState);

timer->setInterval(duration);

timer->setSingleShot(true);

QState *timing = new QState(lightState);

//连接

QObject::connect(timing, SIGNAL(entered()), light, SLOT(turnOn()));

QObject::connect(timing, SIGNAL(entered()), timer, SLOT(start()));

QObject::connect(timing, SIGNAL(exited()), light, SLOT(turnOff()));

QFinalState *done = new QFinalState(lightState);

timing->addTransition(timer, SIGNAL(timeout()), done);

lightState->setInitialState(timing);

return lightState;

}

class TrafficLight : public QWidget

{

public:

TrafficLight(QWidget *parent = 0)

: QWidget(parent)

{

QHBoxLayout *hbox = new QHBoxLayout(this);

TrafficLightWidget *widget = new TrafficLightWidget();

hbox->addWidget(widget);

hbox->setMargin(0);

QStateMachine *machine = new QStateMachine(this);

QState*redGoingYellow = createLightState(widget->redLight(), 3000);

redGoingYellow->setObjectName("redGoingYellow");//红绿灯转换

QState*yellowGoingGreen = createLightState(widget->yellowLight(), 1000);

yellowGoingGreen->setObjectName("yellowGoingGreen");

redGoingYellow->addTransition(redGoingYellow,

SIGNAL(finished()), yellowGoingGreen);

QState*greenGoingYellow = createLightState(widget->greenLight(), 3000);

greenGoingYellow->setObjectName("greenGoingYellow");

yellowGoingGreen->addTransition(yellowGoingGreen,

SIGNAL(finished()), greenGoingYellow);

QState*yellowGoingRed = createLightState(widget->yellowLight(), 1000);

yellowGoingRed->setObjectName("yellowGoingRed");

greenGoingYellow->addTransition(greenGoingYellow,

SIGNAL(finished()), yellowGoingRed);

yellowGoingRed->addTransition(yellowGoingRed,

SIGNAL(finished()), redGoingYellow);

machine->addState(redGoingYellow);

machine->addState(yellowGoingGreen);

machine->addState(greenGoingYellow);

machine->addState(yellowGoingRed);

machine->setInitialState(redGoingYellow);

machine->start();

}

};

int main(int argc, char **argv)

{

QApplication app(argc, argv);

TrafficLight widget;

widget.resize(300, 110);//设置窗体大小widget.show();

return app.exec();

}

#include"main.moc"

十字路口红绿灯控制系统讲解

课 程 设 计 2015 年 7 月 30 日 设计题目 学 号 专业班级 学生姓名指导教师 十字路口自动红绿灯指挥系统

目录 一、主要指标及要求 (1) 二、方案选择 (1) 三、工作原理分析 (1) 四、单元模块设计及分析 (2) 4.1时钟信号脉冲发生器设计 (2) 4.2定时器设计 (4) 4.3 延时电路设计 (5) 4.4状态转换电路设计 (6) 4.5置数组合逻辑设计 (7) 五、总电路图 (9) 六、设计心得 (9) 七、参考文献 (10)

十字路口自动红绿灯指挥系统 班级:指导老师: 学生: 学号: 一、主要指标及要求 1.自动完成绿-黄-红-绿-……工作循环; 2.每种信号灯亮的时间不等,如:绿灯亮20秒-黄灯亮5秒-红灯亮15秒,如此循环; 3.用倒计时的方法,数字显示当前信号的剩余时间,提醒行人和司机; 4.(*) 信号灯的时间分别可调,以适应不同路口,不同路段交通流量的需求。 二、方案选择 三、工作原理分析 本电路分为五个模块,即时钟信号脉冲发生器、定时器、延时电路、状态转换电路、置数组合逻辑电路。其中由555定时器组成的时钟信号脉冲发生器为由两片74LS192计数器组成的定时器电路提供1Hz的脉冲信号,使计时器能够正常计数。由三片双四选一数据选择器组成的置数组合逻辑电路分别为计数器置

19s、4s、14s和0s等不同的数。当计数归零时,计数器的溢出信号使双D触发器的状态发生跳转,同时控制着绿黄红灯的亮灭,使得绿黄红灯亮时,定时器分别置19s、4s、14s。延时电路起到延时作用,当计数器计数归零时,溢出信号通过延时电路先使触发器状态发生翻转,再加载LD信号,使计数器置一个新数。 四、单元模块设计及分析 4.1时钟信号脉冲发生器 时钟信号脉冲发生器选用555定时器主要用来产生秒脉冲信号。脉冲信号的频率可调,所以可以采用555组成多谐振荡器,其输出脉冲作为下一级的时钟信号。555定时器是一种模拟和数字功能相结合的中规模集成器件。555定时器的电源电压范围宽,可在5~16V工作,最大负载电流可达200mA。555定时器成本低,性能可靠,只需要外接几个电阻、电容,就可以实现多谐振荡器、单稳态触发器及施密特触发器等脉冲产生与变换电路。 555定时器构成多谐振荡器,组成信号产生电路接通电源后,VCC通过电阻R1、R2给电容C充电,充电时间常数为(R1+R2),电容上的电压vC按指数规律上升,当上升到VREF1=2VCC/3时,比较器C1输出高电平,C2输出低电平,RS=10,触发器被复位,放电管T28导通,此时v0输出低电平,电容C开始通过R2放电,放电时间常数约为R2C,vC下降,当下降到VREF2=VCC/3时,比较器C1输出低电平,C2输出高电平,RS=01,触发器被置位,放电管T28截止,v0输出高电平,电容C又开始充电,当vC上升到时VREF1=2VCC/3,触发器又开始翻转。如此周而复始,输出矩形脉冲。其电路原理图如下:

基于STC90C51单片机的智能交通灯设计

基于STC90C51单片机的交通灯设计 1、设计题目 基于STC90C51单片机的智能交通灯设计 2、设计要求 、系统功能 (1)按照交通规则,控制宝田路和前进路方向及其人行道的交通信号灯(红﹑黄﹑绿) 的通断。 (2)设置信号灯的通断时间。 (3)可人工干预,使交通信号灯开启不同模式。 、性能参数: (1)电源:5VDC (2)LED灯电流:10mA (3)定时时间:10s-200s 3、总体设计 根据系统功能和设计要求,系统采用单片机控制的方案,基于HC6800S开发板,由STC90C51,74HC573,交通灯模块,动态数码显示管以及4*2独立按键组成。 系统工作原理 在十字路口,分为宝田路和前进路,正常情况下,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下:? (1)普通模式: 状态一:宝田路通行阶段(宝田路及其人行道亮绿灯30秒、前进路及其人行道亮红灯 30秒); 状态二:黄灯阶段(宝田路和前进路亮黄灯5秒、两侧人行道亮红灯5秒); 状态三:前进路通行阶段(前进路及其人行道亮绿灯30秒、宝田路及其人行道亮红灯 30秒); 状态四:黄灯阶段(宝田路和前进路亮黄灯5秒、两侧人行道亮红灯5秒); 返回到状态一。 (2)高峰期模式(设宝田路为主干道): 按下按键2(key2),开启高峰期模式; 状态一:宝田路通行阶段(宝田路及其人行道亮绿灯60秒、前进路及其人行道亮红灯

30秒); 状态二:黄灯阶段(宝田路和前进路亮黄灯5秒、两侧人行道亮红灯5秒); 状态三:前进路通行阶段(前进路及其人行道亮绿灯30秒、宝田路及其人行道亮红灯30秒); 状态四:黄灯阶段(宝田路和前进路亮黄灯5秒、两侧人行道亮红灯5秒); 返回到状态一; 按键2释放,回到普通模式。 (3)紧急模式: 按下按键1(key1),开启紧急模式,所有道路及其人行道均红灯亮,数码管不显示。释放按键1,回到普通模式。 ?单片机交通控制系统的功能要求? 本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,还能进行倒计时显示,通行时间调整功能和紧急情况全面禁行。? (1)倒计时显示? 倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在“停止”和“通过”两者间作出合适的选择。驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认为有倒计时显示的路口更安全。倒计时显示是用来减少驾驶员在信号灯色改变的关键时刻做出复杂判断的一种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在“停止”和“通过”两者间作出合适的选择?。? (2)时间的设置? 本设计中对时间进行了人为控制设置,正常情况下宝田路和前进路的绿灯通行与红灯禁行时间均设置为30秒、黄灯等待时间设置为5秒。假设前进路为主干道,考虑到主干道在上下班高峰期车流量和人流量较大,人为增加开关K2。当K2开启时,主干道前进路上绿灯通行时间和宝田路上的红灯禁行时间更改为60秒,其余设置均不变;当K1关闭时,又恢复正常情况下的时间设置。 (3)紧急情况全面禁行 本设计中在紧急情况下增加了全面禁行状态,增加开关K1。当K1开启时,宝田路和前进路及其各自人行道均量红灯禁行;当K1关闭时,交通灯恢复正常状态。 4、详细设计—硬件设计 为了实现本设计要求的具体功能,选用STC90C51单片机及外围器件构成最小控制系统,10个发光二极管分别分成两组红黄绿和两组红绿灯构成信号灯指示模块,4个LED动态数码管构成各个方向倒计时显示模式,两个按键分别用来设置高峰期模式和紧急模式。 、单片机系统设计

单片机控制红绿灯系统

关键词:AT89C51;7448,LED 2方案论证 2.1设计任务 设计基于单片机的智能交通红绿灯控制系统,要求能通过按键或遥控器设置系统参数,系统运行时,“倒计时等信息”能通过数码管或点阵发光管显示,设计时应考虑交通红绿灯控制的易操作性及智能性。以单片机的最小系统为基础设计硬件,用汇编语言、或C语言设计软件。通过本设计可以培养学生分析问题和解决问题的能力,掌握Mcs51单片机的硬件与软件设计方法,从而将学到的理论知识应用于实践中,为将来走向社会奠定良好的基础。 东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行,黄灯亮时车辆及行人小心通过。红灯的设计时间为45秒,绿灯为40秒,黄灯为5秒。 2.2 方案介绍 方案1设计思想: 采用分模块设计的思想,程序设计实现的基本思想是一个计数器,选择一个单片机,其内部为一个计数,是十六进制计数器,模块化后,通过设置或程序清除来实现状 态的转换,由于每一个模块的计数多不是相同,这里的各模块是以预置数和计数器计 数共同来实现的,所以要考虑增加一个置数模块,其主要功能细分为,对不同的状态输 入要产生相应状态的下一个状态的预置数,如图中A道和B道,分别为次干道的置数选 择和主干道的置数选择。 方案2 设计思想: 由两个传感器监视南北方向即A道与东西方向即B道的车辆来往情况,设开关K=1 为有车通过,K=0为没有车通过。则有以下四种情况: Ka=1时:Kb=0,表示A有车B没有车,则仅通行B道: Kb=1,表示A有车B有车,则优先通行A道; Ka=0时:Kb=0表示A没有车B也没有车,同样优先通行A道; Kb=1表示A没有车B有车,则仅通行B道。 方案比较: 方案1用了模块设计,而方案2采用逻辑设计,相比之下1有较强的可读性和较强 的可修改性,而2则在设计上显得较简单,设计纯朴,便于测试,它的优势则在于提供

十字路口交通灯控制设计

网络教育学院 《可编程控制器》大作业 题目:十字路口交通灯控制设计 学习中心:辽宁彰武电大学习中心 层次:高中起点专科 专业:电力系统自动化技术 年级: 2015 年秋季 学号: 151524228206 学生姓名:陈润泽

题目五:十字路口交通灯控制设计 起动后,南北红灯亮并维持30s。在南北红灯亮的同时,东西绿灯也亮,东西绿灯亮25s后闪亮,3s后熄灭,东西黄灯亮,黄灯亮2s后,东西红灯亮,与此同时,南北红灯灭,南北绿灯亮。南北绿灯亮25s后闪亮,3s后熄灭,南北黄灯亮,黄灯亮2s后,南北红灯亮,东西红灯灭,东西绿灯亮。依次循环。 十字路口交通灯控制示意图及时序图如下图所示。 设计要求:(1)首先对可编程序控制器(PLC)的产生与发展、主要性 能指标、分类、特点、功能与应用领域等进行简要介绍; (2)设计选用西门子S7-200 系列PLC,对其I/O口进行分配, 并使用STEP7-MicroWIN编程软件设计程序梯形图(梯形图 截图后放到作业中); (3)总结:需要说明的问题以及设计的心得体会。

1 设计背景 1.1 背景概述 本文对十字路口交通信号灯控制系统,运用可编程逻辑器件PLC做了软件与硬件的设计,能基本达到控制要求。系统仅实现了小型PLC系统的一个雏形,在完善各项功能方面都还需要进一步的分析、研究和调试工作。如果进一步结合工业控制的要求,形成一个较为成型的产品,则需要作更多、更深入的研究。 1.2 可编程逻辑控制器简介 可编程逻辑控制器(Programmable Logic Controller,简称 PLC) 根据国际电工委员会(IEC)在1987年的可编程控制器国际标准第三稿中,对其作了如下定义:“可编程控制器是一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用可编程序的存储器,用来在其内部存储执行逻辑运算,顺序控制,定时,计数与算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。可编程控制器及其有关外部设备,都应按易于使工业控制系统形成一个整体,易于扩充其功能的原则设计。”可编程控制器作为目前工业自动化的重要基础设备,被称为“工业自动化三大支柱性产业之一”,在各工业生产领域发挥着愈来愈大的作用。 2 十字路口交通信号灯PLC控制系统简介 2.1 控制对象及要求 2.1.1 控制对象 本系统的控制对象有八个,分别是: 东西方向红灯(R—EW)两个; 南北方向红灯 (R—SN) 两个; 东西方向黄灯(Y—EW)两个; 南北方向黄灯 (Y—SN) 两个; 东西方向绿灯(G—EW)两个;

智能交通灯开题报告

目录 一.交通灯来源及研究的目的和意义; 二.国内外关于交通灯的研究现状及分析; 三.交通灯主要研究内容; 四.研究方案及预期达到的目标 五. 进度安排; 六.预计研究过程中可能遇到的困难和问题,以及解决的措施;七.主要参考文献。

一、交通灯来源及研究的目的和意义 1.来源: 随着汽车工业的发展,车辆数量不断增加,交通管制的工作量越来越大,利用计算机代替人进行高效交通管理是必然的发展趋势,而让计 算机控制的交通灯拥有类似人类的感知智能,具有很强的现实意义,比 如通过检测电路及数据采集模块让交通灯控制系统发挥类似交警的作 用,使系统根据所“看到”交通情况自适应改变管制策略,提高了交通 管理的自动化水平,使得交通更高效、更顺畅。 早在1850年,城市十字路口不断增长的交通运输量就引发了人们对安全和拥堵的关注。,1868年,英国工程师纳伊特在伦敦威斯特敏斯特 街口安装了一台红绿两色的煤气照明灯,用来控制交叉路口马车的通行,拉开了城市交通控制的序幕。1914年,美国的克利夫兰、纽约和芝加哥 出现了电力驱动交通信号灯,与现在意义上的信号灯已经相差无几。1926 年英国人第一次安装和使用自动化的控制器来控制交通信号灯,这是城 市交通自动控制的起点。 计算机技术的出现为交通控制技术的发展注入了新的活力,更是实现了以一个城市或者更大地域,而非简单的一个路口的交通总体控制系 统。1952年,美国科罗拉多州丹佛市首次利用模拟计算机和交通检测器 实现了对交通信号机网的配时方案自动选择式信号灯控制,而加拿大多 伦多市于1964年完成了计算机控制信号灯的实用化,建立了一套由 IBM650型计算机控制的交通信号协调控制系统,成为世界上第一个具有 电子数字计算机城市交通控制系统的城市。这是道路交通控制技术发展 的里程碑。 2.研究目的及意义: 交通控制研究的发展,主要是为解决人类交通因车辆的增多而日益拥堵带来的问题,局限于道路建设的暂时不足和交通工具的快速增长,就要使更多的车辆安全高效的利用有限的道路资源,避免因无序和抢行 等控制原因造成的不必要阻塞甚至瘫痪,另外,针对整个交通线路车辆 的多少实时调整和转移多条线路的分流也十分必要。 交通网络是城市的动脉,象征着一个城市的工业发展水平。交通关系着人们对于财产,安全和时间相关的利益,保证交通线路的畅通安全,才能保证出行舒畅,物流准时到位,甚至是生命通道的延伸。

交通灯控制系统

1选题背景 今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。 信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。在交通中管理引入单片机交通灯控制代替交管人员在交叉路口服务,有助于提高交通运输的安全性、提高交通管理的服务质量。并在一定程度上尽可能的降低由道路拥挤造成的经济损失,同时也减小了工作人员的劳动强度。 关键词:AT89C51;7448,LED 2方案论证 2.1设计任务 设计基于单片机的智能交通红绿灯控制系统,要求能通过按键或遥控器设置系统参数,系统运行时,“倒计时等信息”能通过数码管或点阵发光管显示,设计时应考虑交通红绿灯控制的易操作性及智能性。以单片机的最小系统为基础设计硬件,用汇编语言、或C语言设计软件。通过本设计可以培养学生分析问题和解决问题的能力,掌握Mcs51单片机的硬件与软件设计方法,从而将学到的理论知识应用于实践中,为将来走向社会奠定良好的基础。 东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行,黄灯亮时车辆及行人小心通过。红灯的设计时间为45秒,绿灯为40秒,黄灯为5秒。 2.2 方案介绍 方案1设计思想: 采用分模块设计的思想,程序设计实现的基本思想是一个计数器,选择一个单片机,其内部为一个计数,是十六进制计数器,模块化后,通过设置或程序清除来实现状 态的转换,由于每一个模块的计数多不是相同,这里的各模块是以预置数和计数器计 数共同来实现的,所以要考虑增加一个置数模块,其主要功能细分为,对不同的状态输 入要产生相应状态的下一个状态的预置数,如图中A道和B道,分别为次干道的置数选 择和主干道的置数选择。 方案2 设计思想: 由两个传感器监视南北方向即A道与东西方向即B道的车辆来往情况,设开关K=1 为有车通过,K=0为没有车通过。则有以下四种情况: Ka=1时:Kb=0,表示A有车B没有车,则仅通行B道:

幼儿园小班艺术教案:制作红绿灯

幼儿园小班艺术教案:制作红绿灯. 【活动过程】 一、引起幼儿活动兴趣 师:瞧,大马路上停着那么多玩具汽车,你们想玩吗?那我们来当小司机,把这些汽车开起来,好吗?开的时候要在马路上开。幼儿自由玩汽车。(听音乐) 师:汽车累了,我们让他们休息一下,我们也休息一下吧。 二、感知红绿灯的特征、用途 1、师:刚才,我们玩了开汽车游戏,高兴吗?那你们在玩的时候有没有发现什么问题呢?(个别讲述)那我们怎样来解决这一问题呢?把你的想法和好朋友说好吗?幼儿互相交流。 个别讲述。师小结。那你们知道红、绿灯是什么样子的吗?(自由讲述) 2、观察红、绿灯的特征。 出示红绿灯图片。 师:这就是红绿灯。今天,老师还带来了红、绿灯的字宝宝。(认读红绿灯)教师小结红绿灯的特征。 马路上有了红绿灯,汽车司机开车就安全多了。 今天,我们就来给大马路装上红绿灯,好吗? 三、制作红绿灯 1、提出要求:老师给小朋友准备了一些材料,请小朋友动动小脑筋怎样用这些材料来制作红绿灯,老师还为小朋友准备了小剪刀,

小朋友使用剪刀的时候要注意安全,剪的时候,沿轮廓线剪,用完以后把小剪刀的嘴巴闭拢,轻轻放在箩筐里,剪下来的纸屑放在箩筐里,其它材料也要归放好。 2、幼儿自选材料操作,教师巡回指导。 3、把幼儿的作品放在马路上。 我们小朋友真能干,给马路装上了红绿灯。马路上有了红绿灯,汽车司机就可以看红绿灯来开车了。现在我们再来当一回小司机好吗?这回小司机要看信号来开车了。 四、游戏红绿灯 1、交代游戏规则,看信号做动作。 2、幼儿游戏,模仿开汽车动作,一个跟着一个向前跑,按信号做动作。(听音乐)幼儿园小班安全教案--交通信号灯。 【活动目标】1、感知红、绿灯的特征、用途。2、初步尝试用剪刀沿轮廓线剪,产生对手工活动的兴趣。3、尝试按信号做动作,初步具有遵守交通规则的意识。 【活动准备】设置马路(没有红绿灯)、红绿腊光纸、胶水、抹布、牙膏盒、橡皮泥、音乐磁带、录音机、红绿灯图片、字卡红灯、绿灯。

红绿灯控制文档

红绿灯控制系统的设计 目录 引言 (1) 一、系统分析 (1) (一)十字路口基本情况分析 (1) (二)交通灯状态转换分析 (2) (三)硬件功能可行性分析 (3) 二、系统设计 (6) (一)硬件设计 (7) 1.电路需求分析 (7) 2.电路连接设计 (7) (二)软件设计 (8) 1.程序总体设计 (8) 2.程序流程设计 (10) 3.重要代码分析 (12) 三、系统实现 (15) (一)软件开发和运行环境 (15) (二)系统硬件环境 (15) (三)系统运行步骤 (15) (四)系统测试结果 (16) 四、系统开发总结 (16) 参考文献 (18) 附录 (19) (一)重要源代码 (19) 致谢 (21)

引言 随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。 1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械扳手式信号灯,用以指挥马车通行。1914年,电气启动的红绿灯出现在美国,这种红绿灯由红、绿、黄三色圆形的投光器组成,安装在纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。1918年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。利用红外线红绿灯,当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路,红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。 黄色信号灯的发明者是我国的胡汝鼎。他在美国通用电器公司任职的时候,想到在红、绿灯中间再加上一个黄色信号灯,作为红灯和绿灯之间的缓冲,提醒人们注意安全。于是红、黄、绿三色信号灯即成为了一个完整的指挥信号家族。 城市路口交通信号控制系统大体上分为三种类型:定周期的信号机、多时段且具有无电缆协调功能的微电脑型信号机以及联网式自适应多相位智能型信号机。具体采用哪种类型,应根据其应用场合及特点加以确定。其中,第一种类型以其成本低、设计简单、安装及维护方便等特点得到了广泛应用。本文讨论的交通灯控制系统就属于该种类型。 城市机动车量的不断增加使许多大中城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,如何改进交通灯的设计、有效的疏导交通,使其更好的适应城市交通的发展也成为了一个重要课题。 本论文正是在以上背景下探讨和设计一个交通灯控制系统。 一、系统分析 (一)十字路口基本情况分析 图1-1是一个典型的十字路口示意图。分别用1、2、3、4表明东、南、西和北四个流向的主车道,每个主车道置有一个交通灯,用于指示对面车辆的左转、右转和直行。比如,1号路口的左转灯亮时,即表示对面3号路口的车可以向左转行驶。 每个路口的情况都不尽相同,要根据具体的情况来设置各个方向的放行时间。假

智能交通灯系统设计

智能交通灯系统设计 1.背景及意义 1.1.目的与意义 随着社会经济的发展,城市交通问题也越来越引起人们的关注,交通堵塞也成为人们每天必须面对的问题;交通堵塞不但浪费大量的时间,而且排队过程中刹车和怠速会浪费能源,同时也造成空气污染,如何有效的降低城市交通堵塞,协调好人、车、路三者之间的关系,已成为各大城市面临的难题之一。交通灯系统作为交通系统中的重要元素,对缓解交通堵塞扮演者重要角色。随着现在社会的飞速发展,红绿灯在道路上比较普遍,几乎每个路口都会出现,尤其是较大的路口,变换时间周期更长,效率低。因此,如何保证紧急车辆在道路上不受红绿灯的限制但又不闯红灯,使之畅通无阻的行驶,这便成为亟待解决的问题。本文主要针对这些问题,提出了智能交通灯系统的设计,该系统能够智能合理地设置红绿灯的时长以及相位的切换,就能够减少一个周期内十字路口前排队的车辆,从而有效地缓解交通堵塞。 1.2.国内外现状 交通灯诞生于19世纪的英国,1958年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械扳手式信号灯,用以指挥马车通行。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的会议大厦前的广场上安装了煤气红绿灯。1914年,电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成。1918年又出现了带控制的红绿灯和红外线红绿灯,带控制的红绿灯,一种是把压力探测器按在地下,车辆接近时,红灯变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯是按一下喇叭,就使红灯变为绿灯。红外线红绿灯当当行人踏上对压力敏感的路面时,它就能觉察到有人要过马路。红外光束能把红灯延长一段时间,推迟汽车放行。信号灯的出现,对交通进行有效管理,疏导交通流量、提高了道路通行能力,减少交通事故具有显著效果。欧洲及日本在交通灯的研究上起步较早,美国于上世纪九十年代才开始逐渐重

简单电路-红绿灯制作

科目:苏教版小学五年级科学课题:制作简单红绿灯 教师:XXX 班级:五(7)班 一、教学目标 过程与方法 1、能够根据电路图连接简单电路。 2、能够制作简单的红绿灯模型。 科学知识 认识一些常见的电路符号并能画出电路图。 情感、态度与价值观 1、愿意与同学一起去探讨有关电路的问题。 2、体会制作的快乐,感受成功的喜悦。 二、教学重难点 重点:能够根据电路图连接电路。 难点:能够制作简单的红绿灯。 三、教学准备 教师准备:图钉、电池、回形针、小灯泡。 学生准备:一块厚纸板。 四、教学过程 1、导入(3min) 师:上节课向老师给你们介绍了基本电路!哪位同学能说出它有哪些部分组成呢?请举手回答。 生:导线、电池、小灯泡、开关。 师:很好!看来上节课你们都认真听讲了。 师:同学们有没有发现在十字路口那些车都很有秩序的停着或行驶,这是为什么呢? 生:因为那里有红绿灯!

师:对,今天我们就来制作一个简单的红绿灯。(将课题写在黑板上) 2、新授 师:同学们看看老师在黑板上画的图,思考一下怎么连接才能使小灯泡发亮? 生:思考。 师:怎样能使两个灯泡一起亮或其中的一个亮而另一个不亮呢? 生:思考并回答问题。 师:同学们说得很好!那么谁能上来连接这个图呢? 生:上黑板连接。 师:下面我们一起来看这位同学连接的怎么样。 生:同老师一起检查电路是否正确。 师:连接无误后让同学们把这个图画在笔记本上。(用铅笔画) (4min) 生:做笔记。(2min) 师:下面各组组长来领材料,按黑板上的图连接电路开始做实验。(领材料前强调注意事项) 生:开始做实验。(8min) 师:同学在做实验的过程中是否觉得两个开关控制两盏灯有些麻烦呢? 生:是。 师:那么同学们想想把两个开关合并为一个,让它同时控制两站灯泡。怎么设计? 生:思考。 师:同学们想好没有?请同学回答。 生:说出他们的设计思路。 师:给他们的设计思路做出点评。并看课本32页上的制作方法。 生:看课本。 师:下面请各组组长来这里领取三枚图钉、一颗回形针,并用给你们自己带来的厚纸板制作开关。(4min) 生:制作开关。(2min)

红绿灯自动识别小车的设计与实现

红绿灯自动识别小车的设计与实现(软件) The traffic light automatic recognition of car design and Implementation (software)

目录 摘要.............................................................. I 关键词.............................................................. I Abstract............................................................ I Key words.......................................................... I I 1 前言 (1) 2 设计方案选择与论证 (4) 2.1 设计要求 (4) 2.2 总体设计方案选择 (4) 2.2.1 智能小车模型设计方案 (4) 2.2.2 电机方案的选择 (5) 2.2.3 控制单元方案 (6) 2.2.4 小车循迹模块方案 (7) 2.2.5 红绿灯信号识别方案 (8) 2.2.6 短距离通信方案 (8) 3 系统设计功能分析 (9) 3.1.2 L298N驱动逻辑功能分析 (9) 3.1.3 L298N内部功能及引脚分布 (10) 3.2 一体化红外接收探头HS0038功能分析 (11) 3.2.1 HS0038介绍 (11) 3.2.2 HS0038内部电路及参数分析 (12) 3.2.3 HS0038接收信号原理 (13) 3.3 红外对管ST188功能分析 (14) 3.3.1 ST188介绍 (14) 3.3.2 ST188光电特性与检测分析 (14) 3.3.3 ST188红外循迹原理分析 (16) 3.4单片机控制红绿灯功能分析 (17) 3.4.1 红绿灯路口设计规划 (17) 3.4.2 红绿灯功能实现简要分析 (18)

十字路口交通灯控制系统(终)

安徽三联学院 学年论文 十字路口交通灯控制系统Crossroads traffic lights control system 专业:电气工程及其自动化 姓名: 学号: 指导老师: 2010年12 月15 日 信息与通信技术系

【摘要】根据8051单片机的特点及交通灯在实际控制中的特点,本文提出一种用单片机自动控制交通灯及时间显示的方法。同时给出了软硬件设计方法,设计过程包括硬件电路设计和程序设计两大步骤,对在单片机应用中可能遇到的重要技术问题都有涉足。本文对十字路口状态预设为两种,一种是正常状态,另一种是故障或紧急状态,通过按键来实现。通过按键可以调节时间的显示;以及红绿灯亮的时间;还可以设置交通忙碌时间;当时间达到忙碌的时间,程序则进入忙碌时间。在此设计中用LCD1602来作为人机相联的显示屏,数码管作倒计时,双色LED作为红绿黄三种交通控制灯,四个按键当为设置和急停用。 【关键词】单片机;交通灯;时间显示器;数码管。 【Abstract】8051 features and characteristics of traffic lights in the actual control, this paper proposes a single-chip automatic control of traffic lights and time display. Given hardware and software design methods, the two steps of the design process including the hardware circuit design and programming have to get involved on important technical issues that may be encountered in the SCM application. Crossroads state default two, one is the normal state, another is a failure or emergency button. Button can adjust the time display; and traffic lights bright; can also set the traffic busy time; time to reach a busy time, the program is to enter a busy time. In this design, using LCD1602 as a display of human-computer linked digital tube to make countdown, the two-color LED as red, green and yellow three traffic control lights, four buttons to use for the set and emergency stop. 【Key words】SCM; traffic lights; time display; digital tube.

智能交通灯的毕业设计

太原科技大学 毕业设计(论文)任务书化学与生物工程学院机电一体化专业10级3班设计人(作者):徐今 同组人:徐今吉武师海斌韩志刚 王煜贺斌兰晓江邢超斌一.毕业设计(论文)题目: 智能交通灯 二.原始数据(材料): (1)单片机LED灯显示设计 (2)用实验室模块演示 (3)软件protus仿真演示 (4)亚龙实验平台

目录 摘要------------------------------------1 AT89C51单片机简介----------------------2 一、设计目的---------------------------4 二、设计目标---------------------------4 三、设计任务---------------------------5 四、设计内容---------------------------6 (1)指示灯燃亮的状态----------------------6(2)设计并绘制硬件电路图。-------------7(3)设计程序流程图---------------------8(4)编程-------------------------------9 五、交通管理方案----------------------10 六、结束语----------------------------11 七、参考文献--------------------------13

摘要 交通在人们生活中占有重要地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故,有明显的效果。近年来,随着科技的飞速发展,单片机的应用不断深入,同时带动传统控制检测技术日益更新和自动控制的单片机应用系统中。单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 本系统采用单片机AT89C51为中心器件,来设计交通灯控制器系统实用性强,操作简单,扩展性强。本设计就是采用单片机模拟十字路口交通灯的各种状态显示。本设计系统由单片机I/O口扩展系统、交通灯状态显示系统、复位电路等其它部分组成。较好的模拟实现了十字路口可能出现的交通情况。 关键字:电子线路、AT89C51、交通灯

自动红绿灯指挥系统

职业学院 项目设计交通红绿灯控制系统 班级 11级5班 专业机电 学号555555555 学生姓名张三 指导教师里斯 日期2010 年6月10日 目录

摘要----------------------------------------------------- 2 1.PLC的概况----------------------------------------------- 3 1.1 概述------------------------------------------------ 3 1.2 PLC的特点------------------------------------------ 4 1.3 PLC的结构及原理------------------------------------ 4 1.3.1 PLC的分类------------------------------------- 4 1.3.2 PLC的结构------------------------------------- 5 1.3.3 PLC汇编语言----------------------------------- 5 2.硬件系统的设计------------------------------------------- 6 2.1本设计的控制要求------------------------------------ 6 2.2控制原理-------------------------------------------- 6 2.3 控制电路的设计-------------------------------------- 7 2.4 PLC编程器件---------------------------------------- 8 2.5定时器---------------------------------------------- 8 2.5.1 定时器工作原理--------------------------------- 8 2.5.2定时器使用说明 --------------------------------- 9 2.6外部电路接线图-------------------------------------- 9 3.软件系统的设计------------------------------------------ 10 3.1程序流程图----------------------------------------- 10 3.2 十字路口交通灯示意图------------------------------- 11 3.3 I/O的分配----------------------------------------- 11 3.4 时序图--------------------------------------------- 12

十字路口红绿灯控制系统

课 程 设 计 2015 年 7 月 30 日 设计题目 学 号 专业班级 学生姓名指导教师

目录 一、主要指标及要求 (1) 二、方案选择 (1) 三、工作原理分析 (1) 四、单元模块设计及分析 (2) 4.1时钟信号脉冲发生器设计 (2) 4.2定时器设计 (4) 4.3 延时电路设计 (5) 4.4状态转换电路设计 (6) 4.5置数组合逻辑设计 (7) 五、总电路图 (9) 六、设计心得 (9) 七、参考文献 (10)

十字路口自动红绿灯指挥系统 班级:指导老师: 学生: 学号: 一、主要指标及要求 1.自动完成绿-黄-红-绿-……工作循环; 2.每种信号灯亮的时间不等,如:绿灯亮20秒-黄灯亮5秒-红灯亮15秒,如此循环; 3.用倒计时的方法,数字显示当前信号的剩余时间,提醒行人和司机; 4.(*) 信号灯的时间分别可调,以适应不同路口,不同路段交通流量的需求。 二、方案选择 三、工作原理分析 本电路分为五个模块,即时钟信号脉冲发生器、定时器、延时电路、状态转换电路、置数组合逻辑电路。其中由555定时器组成的时钟信号脉冲发生器为由两片74LS192计数器组成的定时器电路提供1Hz的脉冲信号,使计时器能够正常计数。由三片双四选一数据选择器组成的置数组合逻辑电路分别为计数器置19s、4s、14s和0s等不同的数。当计数归零时,计数器的溢出信号使双D触发器的状态发生跳转,同时控制着绿黄红灯的亮灭,使得绿黄红灯亮时,定时器分别置19s、4s、14s。延时电路起到延时作用,当计数器计数归零时,溢出信号通过延时电路先使触发器状态发生翻转,再加载LD信号,使计数器置一个新数。 四、单元模块设计及分析 4.1时钟信号脉冲发生器 时钟信号脉冲发生器选用555定时器主要用来产生秒脉冲信号。脉冲信号的频率可调,所以可以采用555组成多谐振荡器,其输出脉冲作为下一级的时钟信号。555定时器是一种模拟和数字功能相结合的中规模集成器件。555定时器的电源电压范围宽,可在5~16V工作,最大负载电流可达200mA。555定时器成本低,性能可靠,只需要外接几个电阻、电容,就可以实现多谐振荡器、单稳态触发器及施密特触发器等脉冲产生与变换电路。 555定时器构成多谐振荡器,组成信号产生电路接通电源后,VCC通过电阻R1、R2给电容C充电,充电时间常数为(R1+R2),电容上的电压vC按指数规律上升,当上升到VREF1=2VCC/3时,比较器C1输出高电平,C2输出低电平,RS=10,

四年级课外拓展课《制作红绿灯》评课稿

各位同事,下午好!今天,我很幸运听了杨老师教导生产的交通灯课。这是四年级第一单元课外扩展班,班级很成功,同时给人一种清新,也带给我思考和反思。课堂一直通过科学的学习探索作为核心的科学课概念,也是一个很好的展示这个活动的主题,显示项目评价教育改革课堂教学学习,音乐,良好的学习,风颜色,课堂上的关键学习活动的设计,开始和实施都到位,让我们觉得学生真的是有效的学习。 一,教材的选择,教学方法和手柄操作正确。 交通灯的生产是课外扩展课的一部分,是综合集成的知识课程,也是一个非常强大的应用设计类。杨老师的设计是对小学科学和新课程改革的目的和目标,大胆创新,小说设计的良好反思。 杨老师对材料的大胆交易和整合,可以创造性地使用教材。在教学方法的选择上,杨老师在发布教学策略后采用了第一个帮助,杨老师非常尊重孩子的思想建设。学生开发红色路灯的设计是一个思维过程魏在过程中,在教师的指导过程中逐步引导学生建立一个比较完善的科学思想,先理解所需的材料,然后指导三个控制开关的生产,然后讨论连接到设计的交通灯,这个过程是一个设计过程,对于四年级学生其实很难。杨的课堂控制能力非常合适,让学生在思考过程中掌握制作交通灯的过程和原则,从而让学生去完成设计和实践打下坚实的基础。 二,引导学生运用正确科学的科学探究方法 年轻教师在课堂教学中,语言非常简洁有效,逻辑上的问题点很强。在每个教学过程中,每个问题,每一步都是基于学生的意识水平采取灵活的教学方法,并进行有效的探索。在科学教学中,我们不仅要求学生进行科学探究,而且要教学生如何使用正确的科学方法进行科学探究。这个班,杨老师参加了学生的整个交通灯设计过程,引导学生探索探索,帮助他们解决遇到的困难。如后面几组学生的设计原本没有想法,在杨老师的指导下,还有自己设计的交通灯链接方案。值得学习和发展! 三,教学思路层次清晰,教学环节严谨。 教学思想是老师的课堂背景和主线,生产交通灯是老师根据学生设计的活动项目的实际生活,目标明确,符合四年级学生认知水平,接近学生生活,学生生活,回到学生生活,新课程设计理念,活动设计考虑到所有学生的发展,轻松适度。哪些设计交通灯连接方案对于本课的困难,杨老师在记录中单独花了心思,给学生一个参考电路连接,然后要求学生设计一个交通灯设计,使这个课程非常困难休息。 杨先生制作了多媒体课件,善于运用多媒体手段创造良好的教学环境。整个学校教师和学生的互动,生活和生活的互动和和谐,学生的学习主动性,快乐,有序,并在现有发展的基础上。让来自生活的学生发现使用两个讨论完成了交通灯的设计和生产。 四,教学效果 年轻的老师可以基于预类预设教学目标的有效组织教学,完成了教学内容,教学目标基本实现。并在教学中机智地利用新产生的资源,如学生以错误的方式回答问题,与学生讨论沟通方式,正确回答,可以及时奖励,进一步调动学生的热情。年轻的老师总是微笑,狡猾,自然,活泼的语??言;黑板设计简单,清晰,集中和写作认真。当学生活动,小组讨论,老师们下到讲台上,学生们交谈,真正成为课堂组织者,领导者,学生一起成为课堂合作伙伴,支持者,学生学习社区。 学生在参与自己感受的过程中表达自己的观点,学生举手回答问题,教师及时给学生指导学生在表达过程中可以完全自由化,导致整个班级比较活跃。 一般来说,这一课基本上收到了预期的结果。教学设计围绕新课程的具体要求推出,充分发挥学生的主导地位,学生掌握了制作交通灯的方法和原理,以及团队合作打造了交通灯。整个教学过程是连贯,舒适和层次的。也不应该减少指导设计的两个灯的难度,然后设

带数码管显示的十字路口交通灯控制 C 程序

一.课程设计目的 用汇编语言独立完成一个程序题,以达到熟练运用汇编语言编程实现有比较完整功能的程序的目的。 ⒈了解交通灯管理的基本工作原理 ⒉熟悉8259A中断控制器的工作原理和应用编程 ⒊熟悉8255A并行接口的各种工作方式和应用 ⒋熟悉8253计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法 二.课程设计任务 本次课程设计的内容为交通信号灯的实时控制和管理。 某交通干线车行道和人行横道的交通信号灯设置如图所示: 其中:表示红灯、表示黄灯、表示绿灯 具体要求如下: 1.东西方向车辆放行60秒钟。即东西方向的绿灯和南北方向的红灯同时点亮1分钟; 2.1分钟后,东西方向的黄灯闪烁5秒钟,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。在南北方向亮红灯期间,在2位数码管上显示计数值(每秒减1),从65减为0。 3.东西方向的黄灯闪烁5秒钟后,转为南北方向放行20秒钟。即东西方向的红灯和南北方向的绿灯同时点亮20秒钟; 4.南北方向放行20秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。 5.南北方向的黄灯闪烁5秒钟后,再转为东西方向车辆放行1分钟。如此循环重复。 三.总体设计方案 1.用实验系统8255A实现对信号灯的控制(所用端口自定);2位数码显示用8255A实现控制。

2. 用实验系统8235的计数器2定时向实验系统主片8259A的IRQ7请求中断,以实现要求的1分钟、5秒钟和20秒的定时。 实验系统8235的计数器2的CLK2接OPCLK,频率为1.19318MHZ;GATE2已接+5V; 定时采用软硬件相结合的方式实现。 ⒊用实验系统的发光二极管模拟红绿灯。 注:8259A的端口地址为:218H、219H 8255A的端口地址为:端口A-200H、端口B-201H、端口C-202H、控制端口-203H 8253的端口地址为:计数器0-208H、计数器1-209H、计数器2-20aH、控制寄存器0-20bH。 四.部分电路设计及功能解说 设计数器0的计数初值为25000,由于CLK0接脉冲信号,频率为2.5MHZ,所以每10ms中断一次。利用CX对不同的状态时间计数,用来实现计数器0对1分钟,20秒钟,5秒钟的定时。中断子程序分为数码显示刷新部分和红绿黄灯各种状态切换部分。每进入中断即刷新LED显示。用对于东西车道和南北车道黄灯闪烁利用标志位判断实现,满足比较条件就暗,不满足条件就亮。 五.程序设计流程图

相关文档
相关文档 最新文档