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

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

目录

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 南北红灯Q4.5

30s 25s 3s 2s 此图为交通灯时序图

2.2. PLC 介绍

2.2.1 PLC 的基本概念

可编程控制器是计算机家族中的一员,是为工业控制应用而设计制造的。早期的可编程控制器称作可编程逻辑控制器(Programmable Logic Controller),简称PLC ,它主要用来代替继电器实现逻辑控制。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围。PLC 自1966年出现,美国,日本,德国的可编程控制器质量优良,功能强大。

国际电工委员会(IEC )先后颁布了PLC 标准的草案第一稿,第二稿,并在1987 年2 月通过了对它的定义:“可编程控制器是一种数字运算操作的电子系统,专为在工业

东西方向 信号灯

绿灯亮 绿灯闪亮 黄灯亮 红灯亮 黄灯亮

信号时间 25s 3s 2s 2s 30s

南北时间 信号灯 红灯亮 绿灯亮 绿灯闪亮 黄灯亮

黄灯亮

信号时间 2s 25s 3s 2s

环境应用而设计的。它采用一种可编程的存储器,用于存储程序、执行逻辑运算、顺序控制、定时以及计数与算术操作等面向用户的指令,并通过数字或模拟式I/O 控制各种类型的机械或生产过程。可编程控制器及其有关外部设备,都按易于与工业控制系统联成一个整体,易于扩充其功能的原则设计”。 2.2.2 PLC 的主要特点

1.可靠性高,抗干扰能力强

高可靠性是电气控制设备的关键性能。PLC 由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了先进的抗干扰技术,具有很高的可靠性。

2.控制系统结构简单,通用性强

在PLC 控制系统中,只需要在PLC 输入/输出端子上接入相应的信号线即可,不需要连接如继电器之类的低压电器和大量而又复杂的硬件接线线路,大大简化了控制系统的结构。

3.编程方便,易于使用

PLC 作为通用工业控制计算机,是面向工矿企业的工控设备。它接口容易,编程语言易于为工程技术人员接受。

4.体积小,维护操作方便

PLC 体积小,质量轻,便于安装,不需要专门的机房,可以在各种工业环境下直接运行。

2.2.3 PLC 的结构及其工作原理 1. PLC 的基本结构

主机

电源

微处理器(CPU)

运算器控制器

输入单元

存储器

EPROM (系统程序)

RAM (用户程序)

外设I/O 接口I/O 扩展接口用户输入设备

输出单元

用户输出设备

I/O 扩展接口

EPROM 写入器打印机

盒式磁带机

编程器

外部设备

PLC专为工业现场而设计,采用了典型的计算机结构,它主要由CPU、电源、存储器和专门设计的输入/输出接口电路等组成。

1.中央处理器(CPU)

中央处理器(CPU)一般由控制器运算器和寄存器组成。它们都集成在一个芯片内,CPU通过数据总线、地址总线和控制总线与存储单元输入/输出接口电路相连接。用户程序和数据事先存入存储器中,当PLC处于运行方式时,CPU按循环扫描方式执行用户程序。

2.存储器

PLC的存储器包括系统存储器和用户存储器两个部分。

(1)系统存储器

系统存储器是指用来存放PLC的系统程序的存储器,它由PLC生产厂家编写并固化在ROM内,用户不能直接更改。

(2)用户存储器

用户存储器由用户程序存储器和数据存储器两部分组成,其主要任务作用是用来存放用户针对具体控制任务用规定的PLC编程语言编写的各种用户程序。

3.输入/输出接口单元

PLC的输入和输出信号类型可以是开关量、模拟量和数字量。

4.扩展接口和通信接口

PLC具有扩展接口和通信接口的能力,其作用如下:

(1)扩展接口的作用是将扩展单元和功能模块与基本单元相连,是PLC的配置更加灵活以满足不同控制的系统需求。

(2)通信接口的作用是通过这些通信接口可以与监视器打印机和其他的,PLC或计算机相连从而实现”人-机”或”机-机”之间的对话。

5.电源部分

PLC一般使用220交流电源,内部的开关电源位于PLC的中央处理器、存储器等中。电路提供5V、12V、24V等直流电源使PLC能正常工作。

6.编程设备

编程设备的作用是供用户进行程序的编制、编辑、调试和监视。

7.其他部件

有些PLC还可以有ERROM写入器、存储器卡等其他外部设备,用于增强PLC的存储容量和扩展功能。

2. PLC的工作原理

当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。

1.输入采样阶段

在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。

2.用户程序执行阶段

在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O 映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。

即在用户程序执行过程中,只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。

在程序执行的过程中如果使用立即I/O指令则可以直接存取I/O点。即使用I/O指令的话,输入过程影像寄存器的值不会被更新,程序直接从I/O模块取值,输出过程影像寄存器会被立即更新,这跟立即输入有些区别。

3.输出刷新阶段

当扫描用户程序结束后,PLC 就进入输出刷新阶段。在此期间,CPU 按照I/O 映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时才是PLC 的真正输出。

2.3.系统设计流程示意图

Y

N

Y

N

2.4.I/O 分配表

输入设备 输入继电器

代号 功能 SB1 工作按钮 I0.0 SB2 停止按钮 I0.1 SB3 下班按钮 I0.2 HL 2G

东西绿灯

Q4.0 停止运行 启动运行 指示灯按白天设定要求指示 指示灯按夜间设定

要求闪亮

东西.南北红灯亮均亮

切换夜间按

钮ON ?

故障?

HL2Y东西黄灯Q4.1

HL2R东西红灯Q4.2

HL1G南北绿灯Q4.3

HL1Y南北黄灯Q4.4

HL1R南北红灯Q4.5

HL 故障指示

2.5.I/O接线图

4L Q4.1 Q4.2 Q4.3 Q4.4 Q4.5

4M I0.0 I0.1 I0.2

SB1 SB2 SB3

3.软件设计3.1设计梯形图

3.2设计指令表

4.调试

4.1 . 编程思想

本设计是用PLC控制十字路口交通灯,用PLC控制可以实现更多功能,同时也比较简单。由于现在越来越多的人拥有自己的汽车,从而使交通变得很繁忙,而白天晚上交通的流量有所不同,同时也为了适应不同路段的交通繁忙程度,所以本设计了白天时段和晚上时段可以切换的程序,从而是本设计的实用性更强。

4.2. 控制系统的程序调试步骤

1)对于比较复杂的控制系统,需要绘制系统流程图,用以清楚的表明动作的顺序和条件。由于本控制系统简单就可以省略这一步。

2)设计梯形图。这是程序设计的关键一步,也是比较困难的一步。要设计好梯形图,首先要十分熟悉控制要求,同时还要有一定的电气设计的实践经验。

3)将程序输入到PLC的用户存储器,并查找程序是否正确。

4)对程序进行调试和修改,直到满足要求为止。

4.3. 调试过程遇到的问题及解决方法

1)在起初情况,按下转换开关,根据设计的要求,应该亮的灯有“南北红灯”、“东西绿灯”,由于设计中未考虑周全,当按下转换开关时,不仅“南北红灯”、“东西绿灯”亮,而且“南北绿灯”、“东西红灯”也亮,断电后,对程序进行检查,发现把程序转换到高峰时段后,没有对定时器终止,所以才会出现灯亮混乱的情况。

2)设计中,当程序处在早上八点之后的正常时段时,程序运行了一个周期后,就不再循环了。断电后对程序进行检查,发现程序执行完一个周期后,定时器没有被复位,检查得知是因为分段控制不当。对程序进行修改后,调试后都正常。

5.结束语

我趁着做课程设计的同时也对课本知识有了巩固和加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,而且考试内容有限,所以在这次课程设计过程中,我了解了很多元件的功能,并且对于其在电路中的使用有了更多的认识。

经过两个星期的设计里,过程曲折可谓一语难尽,每个图亲手绘制起来真的好费劲,花了很多心思,但还是有好多地方不规范,请老师谅解。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

6.参考文献

[1]张立科《PLC应用开发技术与工程实践》人民邮电出版社[2]夏辛明《可编程控制器技术及应用》北京理工大学出版社[3]石建华《PLC应用技术》电子工业出版社[4]钟肇新彭侃《可编程序控制器原理及应用》华南理工大学出版社[5]戴仙金《西门子S7-200系列PLC应用与开发》中国水利水电出版社[6]罗宇航《流行PLC实用程序及设计》西安电子科技大学出版社

(整理)应用8255A实现交通灯控制设计

二○一一~二○一二学年第二学期信息科学与工程学院课程设计报告书 课程名称:微机原理课程设计 班级:电子信息工程2009级6 班学号:200904135150 姓名:张强 指导教师:徐守明 二○一二年二月二十日

前言 随着计算机科学技术的不断发展,微型计算机得到了广泛的应用,是人们利用计算机设计和开发各种应用系统的基础。同时微型计算机接口技术也是一门实践性较强的课程,理论与实践相结合可以更好的掌握知识,这也是这次交通灯系统控制的设计目的。交通灯是交通安全的关键,已广泛应用于城乡的十字路口,它的有无作为交通安全检查的重要依据,是交通秩序正常进行的有力保障。 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。目前,有一种使用“模糊控制”技术控制交通灯的方法。能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。 本次的交通灯控制系统主要由8255A并行口、8253定时/计算器、8259单极中断控制器以及74LS139译码器实验等芯片组成。整个课程设计主要使用8255A的A口和B口模拟十字路口交通灯的闪烁情况。主要包括以下五个方面:1.课程设计题目名称;2.课程设计要求完成的任务;3.系统设计文档(包括了总体设计、详细设计以及程序设计等文档);4、课程设计总结;5.参考文献本次课程设计以固定的程序实现对交通灯实行控制,没有实现智能化,但智能化是交通控制系统是交通控制系统发展的必然趋势,也是满足日益发展的社会需要。通过本次的课程设计,更好的学习微机接口的应用技术,使我们将课堂所学到的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。 由于时间仓促和水平所限,本次课程设计难免有欠妥之处,请不吝批评指正。 摘要:本文介绍了以计算机为核心.利用可编程并行接口芯片8255A的软硬件功能,实现对交通灯控制 关键词:计算机可编程并行接日芯片交通灯 8255A

交通灯模拟控制系统设计

目录 引言............................................. 错误!未定义书签。 1、概述 ......................................... 错误!未定义书签。 1.1、交通灯的发展情况 (3) 2、交通灯模拟控制系统控制方案设计 (3) 2.1、技术控制要求 (4) 2.2、总体方案确定 (5) 2.2.1、方案的原理 (5) 2.2.2、方案的特点 (5) 2.2.3、方案的选择依据 (6) 3、交通灯模拟控制系统控制硬件设计 (6) 3.1、输入点和输出点分配 (6) 3.2、硬件选择 (7) 3.3、硬件连接 (8) 4、交通灯模拟控制系统控制软件设计 ........................ 错误!未定义书签。 4.1、程序流程图 (8) 4.2、梯形图 (9) 5、交通灯模拟控制系统仿真调试 ................................ .....错误!未定义书签。 5.1、系统程序仿真调试 (11) 致谢辞: (14) 总结: (15) 参考文献: (16) 附录: (17) 梯形程序图: (17) 指令程序: (19) 电源图: (21) 电气原理图: .......................................................................................................................... ..22

引言 随着我国经济的飞速发展,城市人口越来越多,居民出行次数和机动车拥有量不断增加,城市道路拥挤、车流量不均衡等问题日趋严重。人们经常会为道路拥挤、交通秩序混乱、出行时间过长等城市交通问题倍感苦恼,例如:绿灯方向几乎没有什么车辆,而红灯方向却排着长队等候通过。因此提高城市路网的通行能力、实现道路交通的科学化管理迫在眉睫,如何才能保持城市交通的安全便捷、高效畅通和绿色环保,已成为政府政策规划的一个重点问题。 通过对十字路口交通灯控制系统的设计与制作,使我们进一步巩固和加深了对所学的基础理论、基本技能和专业知识的认识掌握。同时也培养自身综合运用所学过的基础理论、基础知识和基本技能进行分析和解决实际问题的能力,更使我们受到了PLC系统开发的综合训练,从而能够使我们进行PLC系统设计和实施,并且掌握典型自动控制系统的工作原理和设计思路。更重要的是:通过对十字路口交通灯系统的每个环节的实际制作,锻炼了自身的刻苦钻研、勇于探索、实事求是、善于与他人合作的工作作风,这为我们将来的上岗实习做好了充分的准备。 1、概述 近年来,随着大规模集成电路的发展,以微处理器为核心的可编程控制器(PLC)得到了迅猛的发展。早期的PLC主要用于顺序控制,今天的PLC已经能够应用于闭环控制、运动控制以及复杂的分布式控制系统,已逐步发展成为有一类解决自动化问题的有效而便捷的方式。由于PLC自身具有功能完善、结构模块化、开发容易、操作方便、性能稳定、可靠性高、性价比高、等优点,因而在工业生产中具有广阔的应用前景,并被誉为现代工业生产自动化的三大支柱之一。而且随着集成电路的发展和网络时代的到来,PLC必将能够获得更大的发展空间。PLC主体由三部分组成,主要包括中央处理器CPU、存储系统和输入、输出接口。PLC基本结构如图1-1所示:

交通灯控制器的设计

交通灯控制器的设计 LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】

电子设计自动化实训说明书 题目:交通灯控制器的设计 系部:信息与控制工程学院 专业:电子信息工程 班级: 06级1班 学生姓名: 朱清美学号: 015 指导教师:张建军 2009年12月21日 目录 1摘要............................................................... 2设计任务与要求..................................................... 3设计原理及框图..................................................... 4单元电路设计及仿真调试............................................. 状态控制器的设计................................................ 状态译码器设计及仿真调试........................................ 定时系统设计及仿真调试.......................................... 秒脉冲发生器设计................................................ 5个人总结 (14) 6参考文献........................................................... 1摘要: 分析了现代城市交通控制与管理问题的现状,结合城乡交通的实际情况阐述了交通灯控制系统的工作原理,给出了一种简单实用的城市交通灯控制系统的硬件电路设计方案。关键词:交通控制交通灯时间发生器定时器1 引言随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。随着城市机动车量的不断增加,许多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速道路,在高速道

交通灯控制模拟程序

交通灯控制模拟程序设计 ;*************定义数据段*********************************************** data segment title1 db 'Traffic-System' deng db '# # #' sing1 db 'South-North' sing2 db 'East - West' sing3 db 'Red time(scend):' time db 'Time:' sing4 db 'Yellow time(scend):' buff db 4 ;键盘缓冲区 buff1 db 3 dup(?) ;工作计数区 buff2 db 3 dup(?) ;数据保存区 yellow db ? ;黄灯时间 mode db 'Mode:auto(Y/N)?:' ans db ? ting3 db 'Red time(scend):030' ting4 db 'Yellow time(scend):5' ;************************主程序段********************************************** data ends code segment assume cs:code,ds:data,es:data start:mov ax,data mov ds,ax mov es,ax call title2 ;初始化标题 q0: call mode1 ;模式选择自动或手动 call scanf call atuo ; 默认设置参数启动 lea si,ans cmp byte ptr[si],'y' jz q1 cmp byte ptr[si],'n' jnz q0 call ask1 ;设置红灯时间 call scanf0 call ask2 ;设置黄灯时间

模拟交通灯控制系统设计

贵州师范学院 电子课程设计报告书 班级11级1班 学生姓名王旭东 学号11030540094 专业电子信息科学与技术 院系物电学院 2014年6 月20 日

摘要 随着城市人口的快速增长和机动车数量的大量增加,城市交通灯作为缓解交通压力、提高道路通行效率的重要手段,其作用越来越重要。因此,如何改进交通灯的设计,使其更好的适应城市交通的发展也成为一个重要课题。红绿灯控制系统是利用8253A定时/计数器芯片的定时功能,向8259A中断控制器芯片发出定时中断请求,驱动8255A可编程并行接口芯片改变路口的LED灯的亮灭。系统采用DVCC-598JH+微机原理与接口技术实验箱作为测试与运行的平台,8086汇编语言作为编程语言,并用MASM5.0作为汇编语言开发环境。 关键词:红绿灯控制系统 8253A定时器 8259A中断控制器 8255A可编程并行接口 DVCC-598JH+ 目录 摘要 (201) 1.十字路口基本情况分析 (201) 2.交通灯状态转换分析.............................. III 3.紧急通行情况分析 (5) 4.硬件功能分析 (6) 4.1 8253A定时/计数器芯片 (6) 4.2 8259A中断控制器芯片 (7) 4.3 8255A可编程并行接口芯片 (9) 5.系统设计 (10) 5.1硬件设计 (10)

5.1.1 电路分析 (10) 5.1.2 电路连接设计 (10) 5.2软件设计 (12) 5.2.1 程序总体设计 (12) 5.2.2 程序流程设计 (13) 5.2.3 重要代码分析................................ XII 6.系统实现...................................... XVII 6.1 软件开发与运行环境 .. (10) 6.2 系统硬件环境 (20) 6.3 系统运行步骤 (20) 6.4 系统测试结果 (20) 参考文献 (21) 心得体会 (22) 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路口方向,之后重复上述过程。

交通灯控制器

【例2】交通灯控制器 module traffic(CLK,EN,LAMPA,LAMPB,ACOUNT,BCOUNT); output[7:0] ACOUNT,BCOUNT; output[3:0] LAMPA,LAMPB; input CLK,EN; reg[7:0] numa,numb; reg tempa,tempb; reg[2:0] counta,countb; reg[7:0] red,ayellow,agreen,aleft,bred,byellow,bgreen,bleft; reg[3:0] LAMPA,LAMPB; always @(EN) if(!EN) begin ared <=8'd55; ayellow <=8'd5; agreen <=8'd40; aleft <=8'd15; bred <=8'd65; byellow <=8'd5; bleft <=8'd15; bgreen <=8'd30; end assign ACOUNT=numa; assign BCOUNT=numb; always @(posedge CLK) begin if(EN) begin if(!tempa) begin tempa<=1; case(counta) 0: begin numa<=agreen; LAMPA<=2; counta<=1; end 1: begin numa<=ayellow; LAMPA<=4; counta<=2; end 2: begin numa<=aleft; LAMPA<=1; counta<=3; end 3: begin numa<=ayellow; LAMPA<=4; counta<=4; end 4: begin numa<=ared; LAMPA<=8; counta<=0; end default: LAMPA<=8; endcase end else begin if(numa>1) if(numa[3:0]==0) begin numa[3:0]<=4'b1001; numa[7:4]<=numa[7:4]-1; end else numa[3:0]<=numa[3:0]-1;

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

PLC实验报告 实验三十字路口交通灯控制模拟 一、实验目的 1、掌握可编程控制器的工作原理。 2、通过动手接线,提高学生的实际动手能力以及加强对PLC基本结构的了解。 3、通过实验,,加强学生对PLC逻辑顺序编程的理解,使学生能够熟练应用PLC 定时器,以及PLC的基本辅助继电器 二、实验内容 十字路口南北方向和东西方向均设有红、黄、绿三只信号灯,交通灯启动时,6 只信号灯依一定的时序循环往复工作。交通信号灯的时序图如下图所示。

图1 整个交通灯系统至少要设置有启动键,停止键以及复位键。启动键启动系统按照上面时序开始运行;停止键停止系统,6个信号灯全部熄灭;复位键复位系统,此时无论系统处于什么状态,复位后系统重新开始运行。 本实验是一个简单时序的顺序控制实验,关键是要将交通灯状态变化的时间点标记出来。分析时序图,找出交通灯状态发生变化的每个时间点,并使PLC 做出相应的动作改变交通灯的状态。 三.实验I/O端口分配 1.输入端口 2.输出端口

四.硬件接线图 24V PLC 南北红灯南北绿灯南北黄灯东西红灯东西绿灯东西黄灯 五.实验梯型图及程序简介

六.系统使用说明书 1.按下启动键SB1,常开接点X000闭合,继电器M0闭合并进行自锁,定时器T0 T1 开始计时,首先东西方向红灯Y27亮,南北方向绿灯Y6亮,南北方向通行。 2.定时器T1计满13秒时,南北方向黄灯Y6开始闪亮,黄灯闪亮时间为2秒 3.定时器T3和T4形成一个分频电路,周期为1秒,占空比为50%,用这样一个矩形波去控制黄灯的闪亮 4.T0 计满15秒时,南北方向红灯Y17亮,东西方向绿灯Y4亮,其他灯灭,东西方向通行。 5.定时器T1计满13秒时,东西方向黄灯Y5开始闪亮,黄灯闪亮时间为2秒,闪亮原理同上。然后循环重复上述过程。 6.当停止按钮SB2,继电器M0失电,此时所有的输出灯都将熄灭,程序停止运行。 7.无论何时当复位按钮SB3按下时,定时器T0 T1将复位,程序重头开始运行。 七.实验小结 大二做过智能交通灯的程序设计,也是用的梯形图语言,然而到现在却大抵忘却了。 通过老师及书本上一些知识的介绍,我们组又重新了解了PLC 的相关知识及梯形图语言,经过一番理解与全局的设计,但是在实验

模拟交通灯控制代码

//功能:模拟交通灯控制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 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; // 启动T1 while(!TF1); // 查询计数是否溢出,即定时50ms时间到,TF1=1 TF1=0; // 50ms定时时间到,将定时器溢出标志位TF1清零 } } //函数名:delay_t1 //函数功能:实现0~127.5秒的延时 //形式参数:unsigned char t;

交通灯控制系统

*****大学 信息与电气工程学院 《课程设计报告》 题目:交通灯控制系统设计 专业:通信工程 班级:通信一班 姓名:** 学号:******** 指导教师:************ 2015年 1 月 10 日

信息与电气工程学院 课程设计任务书 20 —20 学年第学期 专业:通信工程班级:通信一班学号:姓名: 课程设计名称:微机原理与接口技术 设计题目:交通灯控制系统设计 完成期限:自2014 年12 月29日至2015 年1 月9 日共 2 周 设计依据: 交通灯在我们的日常生活中很常见,现代化城市交通中交通灯已成为城市不可或缺的一部分。基于微处理器的交通灯控制系统成为主要设计方法。采用微处理器结合外围芯片,通过软件编程方式即可实现对交通灯的控制。 设计内容及要求: 采用8086/8088控制器和8位并行接口芯片8255设计实现交通灯控制系统,编写软件程序并采用Protel软件或其它软件绘出硬件电路图和PCB板图。 基本要求: (1) 初始状态为全红灯,等待5秒,LED显示倒计时,然后东、西方向亮红灯,南、北 方向亮绿灯,时间为10秒,LED显示倒计时;转为南、北方向绿灯闪3秒,然后转为黄灯3秒,LED显示倒计时;再转为东、西方向绿灯,南、北方向红灯,时间为10秒LED显示倒计时;然后再转为东、西方向绿灯闪3秒,再转为黄灯3秒;再次转为东、西方向红灯,南、北方向绿灯。最后照此循环。 (2) 采用Protel软件绘制硬件电路图。 提高要求: (1)如果发生突发情况,如实施救护让道情况,要求东西或南北方向长时间红灯,应如 何处理?请给出设计方案。 (2) 采用Protel软件绘制PCB板图。 指导教师(签字): 批准日期:年月日

基于PLC的交通灯控制系统

永州职业技术学院 课 程 设 计 课程名称: PLC的原理与应用 题目:基于PLC的交通灯控制系统系、专业:电气自动化 年级、班级 07级电子大专班 学生姓名:秦志斌 指导老师:李明老师 时间: 2009.12.28—2010.1.4

目录 摘要 (3) 一、系统总体方案设计 (3) 1.1 系统设计任务要求 (3) 1.2 系统总框图 (4) 1.3 系统工作原理 (4) 1.4 方案论证与比较 (4) 1.4.1 PLC控制交通灯 (4) 1.4.2 FPGA控制方式 (5) 1.4.3 单片机8255扩展方式 (6) 1.4.4单片机74LS164扩展方式 (6) 二、硬件设计 (7) 2.1 PLC简介 (7) 2.2 红绿灯显示电路设计 (8) 2.3 倒计时电路 (9) 2.4 报警提示电路 (9) 三、软件设计 (10) 3.1程序设计思想 (10) 3.2系统程序流程图 (10) 3.3 PLC梯形图编程优点 (11) 四、系统调试与仿真 (11) 五、心得体会 (12) 参考文献 (13) 附录1整机原理图 (14) 附录2本交通灯设计系统源程序 (14)

摘要:本文论述了基于PLC的交通灯模拟控制系统, 该系统根据实际公路交通灯情况进行东西和南北方向的切换控制,通过数码管显示和箭头指示来指挥车辆的轮流流通,采用高亮度数码管和发光二极管模拟交通灯的实际情况。该系统具有贴近生活、实用性强、操作简单、扩展性好等特点。 关键词:PLC; 交通灯; 模拟控制 一、系统总体方案设计 1.1系统设计任务要求 1.1.1任务 设计并制作一个能对东、西、南、北方向进行控制和显示的一个自动化交通灯系统。 1.1.2要求 (1)基本要求 ①控制功能:能分别对东、西、南、北四个方向进行合理的控制,其中向右转要求能够一直通行; ②显示功能:能实现显示当前倒数的时间。采用七段LED数码管来显示; ③报警功能:当其中某个方向的灯坏了或者某个线路有问题时,能够及时报警。 (2)发挥部分 ①能实时测定车辆的数量; ②能根据车辆的数量合理变更不同的通行方案; ③其他功能。 1.2 系统总框图

交通灯控制模拟程序

交通灯控制模拟程序设计 data segment title1 db 'Traffic-System' deng db '# # #' sing1 db 'South-North' sing2 db 'East - West' sing3 db 'Red time(scend):' time db 'Time:' sing4 db 'Yellow time(scend):' buff db 4 ;键盘缓冲区 buff1 db 3 dup(?) ;工作计数区 buff2 db 3 dup(?) ; 数据保存区 yellow db ? ; 黄灯时间 mode db 'Mode:auto(Y/N)?:' ans db ? ting3 db 'Red time(scend):030' ting4 db 'Yellow time(scend):5' ?************************ J data ends code segment assume cs:code,ds:data,es:data start:mov ax,data mov ds,ax mov es,ax call title2 ; 初始化标题 q0: call mode1 ; 模式选择 自动或手动 call scanf call atuo ; 默认设置参数启动 lea si,ans cmp byte ptr[si],'y' jz q1 cmp byte ptr[si],'n' jnz q0 call ask1 ;设置红灯时间 call scanf0 call ask2 ;设置黄灯时间 ?************* 定义数据段 *********************************************** 主程序段 **********************************************

交通灯的模拟控制系统设计

摘要 本次设计是对交通灯的模拟控制系统的设计,总体分为两部分:一、硬件部分。对于硬件部分主要工作是选型部分,我的本次设计是交通灯,所以硬件选型主要有AT89C51、红绿灯显示器、及数码管显示器。二、软件部分。根据设计要求,所以将软件部分分成了几个模块:主体程序实现基本的循环,即主干道绿灯亮60S,黄灯5S;支干道绿灯亮40S黄灯5S;子程序有计时到一秒子程序、中断子程序(全为红灯、南北通行、东西通行、重新定时等)。将上面个部分逐一实现后,然后就是硬件部分连接问题。根据AT89C51单片机个端口的特点,将选好的部件有效地与它连接起来。最后将编好的汇编程序转换为HEX 文件导入到单片机内,进行仿真。经过反复修改及指导老师指导后,可以实现仿真。 关键词:交通灯;硬件部分;软件部分 - 1 -

Abstract The designer to the traffic light simulation, the design of the control system of general divided into two parts: one, the hardware part. For hardware part of the main work is part of the selection, I this design is the traffic lights, so hardware selection mainly AT89C51, red street light display, digital tube display level. Second, software parts. According to the design requirements, so will be divided into several modules of software: subject to basic program of circulation, that is a green light to main 60 S, yellow light 5 S; A trunk road a green light yellow light 40 S, yellow light 5 S; The son to a second time program has a subroutine, interrupt subroutine (total for the red light, north and south, traffic to pass something, timing, etc.). Will above a part one by one to achieve, and then the hardware part is linking problem. According to the characteristics of a port AT89C51 single-chip microcomputer, taking good parts effectively with it together. Finally will be programmed the assembler program into: into single chip inside, files are simulated. After repeated modifying and guiding teacher, can achieve after simulation. Key words:The traffic lights; Hardware parts;Software part - 2 -

交通灯模拟控制系统设计

课程设计报告 题目交通灯模拟控制系统设计 学生姓名*** 学号****** 专业应用电子技术 班级电子 指导教师***** 完成日期2012 年12 月18 日

目录 一、任务要求 ......................................................错误!未定义书签。1.实训目的 (1) 2.实训步骤 (1) 二、整体设计思路 (1) 1.程序设计 (1) 2.硬件设计 (2) 三、元器件简介 (3) 1.STC89C52单片机的介绍 (3) 2.74LS86的介绍 (4) 四、实训过程中的问题 (5) 1.软件问题 (5) 2.硬件问题 (5) 五、流程图及电路图 (6) 1.流程图 (6) 2.硬件电路图 (8) 六、总结 (11)

一、任务要求 1.实训目的 用单片机设计以交通信号灯模拟控制系统,晶振采用12MHZ,1、在正常情况下,A、B道交叉组成十字路口,A是主道,B是支道,各轮流放行60S(其中5S用于警告),B道放行30S(其中5S用于警告)2、一道有车而另一道无车时,使有车车道放行。 3、出现紧急情况时,A、B均为红灯。 2. 实训步骤 首先要画出交通灯模拟设计仿真电路图,在keil软件里编写正确的程序。完成该系统的硬件和软件的设计, 在Proteus软件上仿真通过后 下载到单片机进行硬件验证。 二、整体设计思路 1.程序设计(1)、正常情况下运行主程序,采用0.5S延时子程序的反复调用来实现各种定时时间。(2)、一道有车而另一道无车时,采用外部中断1方式进入与其相应的中断服务程序,并设置该中断为低优先级中断。(3)有紧急车辆通过时,采用外部中断0方式进入相应的中断服务程序,并设置该中断为高优先级中断,实现

十字路口交通灯控制模拟

目录 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.总体思路

交通灯模拟控制系统设计

. 课程设计报告 题目交通灯模拟控制系统设计 学生姓名 *** 学号 ****** 专业应用电子技术 班级电子 指导教师 ***** 完成日期 2012 年12 月 18 日

目录 一、任务要求 (1) 1.实训目的 (1) 2.实训步骤 (1) 二、整体设计思路 (1) 1.程序设计 (1) 2.硬件设计 (2) 三、元器件简介 (3) 1.STC89C52单片机的介绍 (3) 2.74LS86的介绍 (4) 四、实训过程中的问题 (5) 1.软件问题 (5) 2.硬件问题 (5) 五、流程图及电路图 (6) 1.流程图 (6) 2.硬件电路图 (8) 六、总结 (11)

一、任务要求 1.实训目的 用单片机设计以交通信号灯模拟控制系统,晶振采用12MHZ,1、在正常情况下,A、B道交叉组成十字路口,A是主道,B是支道,各轮流放行60S(其中5S用于警告),B道放行30S(其中5S用于警告)2、一道有车而另一道无车时,使有车车道放行。 3、出现紧急情况时,A、B均为红灯。 2. 实训步骤 首先要画出交通灯模拟设计仿真电路图,在keil软件里编写正确的程序。完成该系统的硬件和软件的设计,在Proteus软件上仿真通过后下载到单片机进行硬件验证。 二、整体设计思路 1.程序设计(1)、正常情况下运行主程序,采用0.5S延时子程序的反复调用来实现各种定时时间。(2)、一道有车而另一道无车时,采用外部中断1方式进入与其相应的中断服务程序,并设置该中断为低优先级中断。(3)有紧急车辆通过时,采用外部中断0方式进入相应的中断服务程序,并设置该中断为高优先级中断,实现

基于三菱PLC的交通灯模拟控制

引言 可编程序控制器(PLC)是以计算机技术为核心的通用自动控制装置,在日常生活中得到了广泛的应用。 PLC是一种数字式运算操作的电子系统,专为工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存贮执行逻辑运算、顺序控制、定时、计数和算术等操作指令,并通过数字式、模拟式的输入输出,控制各种类型的机械或生产过程。 PLC具有可靠性高,抗干扰能力强等优点,PLC的平均无故障运行时间(又称平均故障间隔时间MTBF)已经高达几十万小时。其次,PLC具有通用性强,使用方便的特点。由于PLC产品的系列化和模块化,PLC配备有品种齐全的各种硬件装置供用户选用,可以组成能满足各种控制要求的控制系统,用户不必自己再设计和制作硬件装置。用户在硬件方面的设计工作只是确定PLC的硬件配置和I/O的外部接线。一个控制对象的硬件配置确定以后,可以通过修改用户程序,方便快速地适应工艺条件的变化。 PLC还具有功能强,适应面广的特点,现代PLC不仅具有逻辑运算、计时、计数、顺控等功能,还具有数值运算和数据处理等功能。因此,它既可对开关量进行控制,也可以对模拟量进行控制,既可控制一台生产机械、一条生产线,也可控制一个生产过程。PLC还具有通信联网的功能,可与上位计算机构成分布式控制系统。用户只需根据控制的规模和要求,适当选择PLC的型号和硬件配置,就可以组成所需的控制系统。 随着交通的不断发展和汽车化进程的加快,交通拥挤加剧,交通事故频发,交通环境恶化,已经成为引人注目的城市问题之一。。众所周知,缓解交通拥挤的最直接和最有效办法是增加道路网。但无论哪个国家的大城市,不可能无限制地修建道路,不论是资金因素还是土地因素,都限制了道路的无节制增长。因此,不可能通过无限制地修建道路来满足日益增长的交通需求。与此同时,通过限制车辆增加削减交通需求也因受到客观因素的制约而无法取得满意的结果。事实上,由于交通系统是一个相当复杂的大系统,无论单独从车辆方面考虑还是从道路方面考虑,都很难从根本上解决道路拥挤的问题。 道路交通系统是一个地区、一个城市的主要组成部份,这个系统的运行状况如何,直接反映了一个地区、一个城市的现代化管理水。

模拟交通灯控制实验

实验报告 课程名称:微机原理与接口技术 指导老师:彭勇刚 成绩:__________________ 实验名称:_______________________________实验类型:________________同组学生姓名:__________ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 模拟交通灯控制实验 一、实验目的 1、了解时间常数的计算方法。 2、了解80C51中断的工作机理、过程,掌握中断服务程序的编制。 3、掌握80C51单片机内部定时/计数器的工作方式选择,初始化程序的设置以及中断服务子程序的设计。 二.实验内容和实验原理 编写模拟交通灯运行控制程序。要求红绿灯亮灯延时时间为30秒,黄灯亮灯延时时间为10秒。利用二位八段LED 显示器进行时间显示。时间显示采用倒计时的方式。时间归零时信号进行切换。 实验线路图如下图:装 订 线

除红绿黄六路交通灯外,还需要用到两个八段LED显示器,用于显示交通灯时间显示,显示码采用串行口模式0进行输出 三.实验器材: 1. Micetek仿真器一台 2. 实验板一块 四.程序及实验结果: 调试通过的.LST文件如下: ORG 0000H 0000 0130 AJMP MAIN ORG 000BH ;定时器T0的中断矢量 000B 21A3 AJMP T0INT ;跳转到中断服务程序 ORG 0030H MAIN: 0030 758901 MOV TMOD,#01H ;写控制字,T0为方式1; 0033 759800 MOV SCON,#00H 0036 758160 MOV SP,#60H ;设堆栈指针SP为60H 0039 D28C SETB TR0 ;启动T0; 003B D2B9 SETB PT0 ;T0中断为高优先级 003D D2A9 SETB ET0 ;允许T0中断 003F D2AF SETB EA ;开放CPU中断 0041 758AB0 MOV TL0,#0B0H ;定时常数为100ms 0044 758C3C MOV TH0,#3CH ORG 0100H RED: ;红灯 0100 D280 SETB P0.0 ;设置输出的初始状态 0102 C281 CLR P0.1 0104 C282 CLR P0.2 0106 C283 CLR P0.3 0108 C284 CLR P0.4 010A D285 SETB P0.5 010C 781E MOV R0,#30 ;红灯亮30s 010E 790A MOV R1,#10 ;黄灯亮10s 0110 E8 LOOP1:MOV A,R0 0111 120166 LCALL SHOW ;转移到数码显示子程序 0114 3000FD WAIT1:JNB 20H.0,WAIT1 ;数码管计数间隔为1s 0117 C200 CLR 20H.0 0119 D9F9 DJNZ R1,WAIT1 011B 790A MOV R1,#10 011D 18 DEC R0 ;红灯从30s开始倒计时 011E B800EF CJNE R0,#00H,LOOP1

交通信号灯模拟控制器

昆明冶金高等专科学校教学教案

讲授要点 一、课题内容 编写一程序实现城市“十字”路口正常情况下以及特殊情况和紧急情况下交通信号灯的模拟控制。 1、在十字路口东西南北各设置红、黄、绿三种信号灯,如图1所示。正常情况下,东西、南北方向轮流放行。当东西方向(A线)放行、南北方向(B线)禁行时,东西方向(A线)绿灯亮25秒,然后黄灯亮5秒,南北方向(B线)红灯亮30秒;当南北方向(B线)放行、东西方向(A 线)禁行时,南北方向(B线)绿灯亮25秒,然后黄灯亮5秒,东西方向(A线)红灯亮30秒。如此循环,实现交通灯定时控制。 2、有急救车优先通过功能。当有急救车到达时,路口的信号灯全部变红灯,以便急救车通过,急救车的通行时间为10秒,急救车过后,交通灯恢复先前状态。 3、交通灯在红、绿灯交替点亮中,用两个数码管显示点亮的灯还能持续的时间。 南 图1 交通灯布置示意图 二、编程指导 1、电路图

交通灯控制电路的核心元件采用单片机芯片AT89C51,其内部带有4KB的ROM,无须扩展存储器。 信号灯的控制由单片机的P1.0~P1.5控制,6只信号灯以共阴极方式连接,当P1口输出为高电平时,信号灯点亮,为实现上述控制要求,P1口共输出四种控制码,如表1所示。 表1:交通灯信号控制码 2、控制程序 (1)流程图 软件包括主程序、延时、显示子程序、中断服务程序,各程序流程图如图2所示。

主程序流程图 显示子程序流程图 中断服务程序 紧急情况 图2 程序流程图 三、参考程序 主程序: ORG 2000H MAIN : MOV DPTR ,#7F00H MOV A ,#0BH ;PA 、PC 口均为输出 MOVX @DPTR ,A MAIN : SETB EA ;开中断 SETB EX0

模拟交通灯课程设计

《单片机微机原理及应用》 题目:模拟交通灯的设计 专业:测控技术与仪器 班级: 姓名: 姓名: 姓名: 姓名: 指导老师: 2015年1月10日

目录 1、设计任务 (3) 2、模拟交通灯控制系统工作原理 (4) 2.1 模拟交通灯控制系统的工作原理 (4) 3、设计基本要求和步骤 (5) 3.1 基本要求 (5) 3.2 设计思路 (5) 3.2 设计步骤 (5) 4、硬件和软件设计 (7) 4.1 交通灯控制系统硬件框图 (7) 4.2 硬件电路图 (9) 4.3 程序流程图 (10) 5、心得体会 (13) 6、附录 (14) 5.1 汇编语言源程序 (14) 5.2 模拟交通灯仿真效果图 (18)

1、设计任务:模拟交通灯的设计 1.1、模拟交通灯控制系统的总体方案设计 本设计研究的是基于AT89C51单片机的交通灯智能控制系统的设计原理及阐述。主控系统采用AT89C51单片机作为控制器,控制通行倒计时及直行、行人的通行,占用端口少,耗电也最小。系统电源采用独立的+5V稳压电源,有各种成熟电路可供选用,使此方案可靠稳定。该设计精简并优化了电路。结合实际情况,显示界面采用点阵LED数码管动态扫描的方法,满足了倒计时的时间显示输出和状态灯提示信息输出的要求,减少系统的复杂度。

2、交通灯控制系统工作原理 2.1、交通灯控制系统工作原理 本系统运用单片机对交通灯控制系统实施控制,通过直接控制信号灯的状态变化,指挥交通的具体运行,运用了LED数码管显示倒计时以提醒行驶者,更添加了盲人提示音电路,方便视力障碍群体通行,更具人性化。在此基础上,加入了特种车辆自动通行控制模块和车流量检测电路为系统采集数据,经单片机进行具体处理,及时调整通行方向。由此,本设计系统以单片机为控制核心,构成最小系统,根据特种车辆自动通行控制模块、车辆检测模块和按键设置模块等产生输入,由信号灯状态模块,LED倒计时模块输出。系统进入工作状态,LED数码管实时显示数据倒计时,执行交通灯状态显示控制,在此过程中若有控制信号和实时车流量检测信号,可对异常状态进行实时控制,随时调用中断,达到修正通行时间满足不同时间不同路况的需求。

相关文档
最新文档