交通路口复杂交通信号灯的设计.doc
《交通路口复杂交通信号灯的设计.doc》由会员分享,可在线阅读,更多相关《交通路口复杂交通信号灯的设计.doc(26页珍藏版)》请在三一文库上搜索。
1、1引言21.1编写目的21.2背景21.3定义21.4参考资料22总体设计22.1需求规定22.2运行环境22.3基本设计概念和处理流程32.4结构32.5功能器求与程序的关系32.6人工处理过程32.7尚未问决的问题33接口设计33.1用户接口33.2外部接口33.3内部接口44运行设计44.1运行模块组合44.2运行控制44.3运行时间45系统数据结构设计45.1逻辑结构设计要点45.2物理结构设计要点45.3数据结构与程序的关系46系统出错处理设计56.1出错信息56.2补救措施56.3系统维护设计5概要设计说明书1引言1.1编写目的创建一个可供日常交通灯使用的程序,目标读者为交通灯控制
2、人员。1.2背景说明:a. 交通路口复杂交通信号灯的设计b.任务提出者,开发者:陈磊用户:交通指挥系统设计环境:使用Verilog HDL语言进行设计 使用Quartus 2编程环境进行开发。1.3定义ORDER 选择信号ROAD 亮灯控制信号EN5 5秒延时使能信号LIN5 5秒延时终止信号EN25 25秒延时使能信号LIN25 25秒延时终止信号RST 系统复位信号CLK 系统时钟信号1.4参考资料Verilog HDL数字系统设计与应用2总体设计2.1需求规定输入项目:CLK 系统时钟信号RST 系统复位信号输出项目:ROAD 亮灯控制信号,ROAD=00,红灯亮;ROAD=01,黄灯亮
3、;ROAD=10,绿灯亮;ROAD=11,黄灯亮。处理要求:根据ORDER的不同值,使相应的灯发亮。2.2运行环境运行环境:。Quartus II 9.02.3基本设计概念和处理流程ORDER=00Y红灯亮NORDER=01黄灯亮YORDER=10N绿灯亮黄灯亮YN输入ORDER2.4结构ORDER 选择某一灯的选择变量ROAD 控制某一灯亮的控制变量2.5功能器求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:程序1程序2功能需求1功能需求2功能需求3功能需求42.6人工处理过程人工输入ORDER的值,根据ORDER的不同值,相应的灯变亮2.7尚未问决的问题创建
4、一个稳定的时钟源3接口设计3.1用户接口light(red,amber,green,0,order)ORDER为控制变量,由它决定让哪一盏灯发亮。ROAD=100,则红灯亮; ROAD=010,则绿灯亮; ROAD=001,则黄灯亮; 3.2外部接口CLK 外部时钟源信号RST 计时程序使能信号ROAD 控制哪一盏灯发亮的信号3.3内部接口根据ORDER的不同取值,在下面这段程序中,case(order) 0: begin road=b100; en25=1; en5=0; if(lin25=1) order=1; end 1: begin road=b010; en25=0; en5=1;
5、if(lin5=1) order=2; end 2: begin road=b001; en25=1; en5=0; if(lin25=1) order=3; end 3: begin road=b010; en25=0; en5=1; if(lin5=1) order=0; end endcase4运行设计4.1运行模块组合ORDER=0时,ROAD=100,调用模块TIMER25,红灯亮ORDER=1时,ROAD=010,调用模块TIMER5,黄灯亮ORDER=2时,ROAD=001,调用模块TIMER25,绿灯亮ORDER=3时,ROAD=010,调用模块TIMER5,黄灯亮4.2运行控
6、制ORDER=0时,ROAD=100,调用模块TIMER25,红灯亮ORDER=1时,ROAD=010,调用模块TIMER5,黄灯亮ORDER=2时,ROAD=001,调用模块TIMER25,绿灯亮ORDER=3时,ROAD=010,调用模块TIMER5,黄灯亮4.3运行时间运行模块将始终占用CPU5系统数据结构设计5.1逻辑结构设计要点ORDER 选择变量 用于选择让哪一盏灯亮ROAD=100,则红灯亮; ROAD=010,则绿灯亮; ROAD=001,则黄灯亮;5.2物理结构设计要点ORDER 2位寄存器变量 每次存取要存取全部2位 ROAD 3位寄存器变量,每次存取要存取全部3位5.3数
7、据结构与程序的关系ORDER 2位寄存器变量 每次存取要存取全部2位 ROAD 3位寄存器变量,每次存取要存取全部3位6系统出错处理设计6.1出错信息1系统开始运行时RST!=0,即系统没有复位,即开始运行,此时会导致出错。2系统时钟工作不正常,各个时钟上升沿的间隔不相等,在此情况下延时程序会工作不正常,使延时时间延长或缩短。6.2补救措施故障1:使RST初始时为0,过一段时间后再将RST置1。故障2:寻找一个工作稳定的时钟源作为系统的时钟源。6.3系统维护设计1系统开始运行时RST!=0,即系统没有复位,即开始运行,此时会导致出错。2系统时钟工作不正常,各个时钟上升沿的间隔不相等,在此情况下
8、延时程序会工作不正常,使延时时间延长或缩短。设计需求说明书2任务概述22.1目标22.2用户的特点32.3假定和约束33需求规定33.1对功能的规定33.2对性能的规定33.2.1精度33.2.2时间特性要求33.2.3灵活性43.3输人输出要求43.4数据管理能力要求43.5故障处理要求43.6其他专门要求54运行环境规定54.1设备54.2支持软件54.3接口54.4控制5需求分析说明书的编写提示2任务概述2.1目标该项目开发的意图是为了设计一个可供日常指挥交通使用的交通灯程序,应用目标是用来控制各种交通灯的运行,可以作用在各种类型的交通灯上。该项目的代码主要是我根据书上已有的一部分资料,
9、再加上自己在网上搜索得到的一些代码,将两者综合以后写出来的|2.2用户的特点该项目的应用对象交通灯的主要特点如下:1任意时刻只能有一只灯(红、黄或绿灯)亮。2任意时刻必须有一只灯亮,不能三盏灯全是灭的。3任一只灯亮了一定时限后必须熄灭,不能一直亮着。操作人员特点:交通灯一般都是根据程序自动运行的,因此,无操作人员。维护人员特点:在机房维护交通灯控制程序的人员一般都是学习过编程控制原理的,因此,他们可以看懂程序如何控制交通灯运行的。本课题预期使用频度:此交通灯控制程序属于24小时全天候运行类型的。2.3假定和约束预期开发期限:10周。经费限制:不需要经费。3.2对性能的规定3.2.1精度根据变量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通 路口 复杂 信号灯 设计
链接地址:https://www.31doc.com/p-3260751.html