收藏 分享(赏)

小丹的交通灯设计.doc

上传人:HR专家 文档编号:7616966 上传时间:2019-05-22 格式:DOC 页数:16 大小:224KB
下载 相关 举报
小丹的交通灯设计.doc_第1页
第1页 / 共16页
小丹的交通灯设计.doc_第2页
第2页 / 共16页
小丹的交通灯设计.doc_第3页
第3页 / 共16页
小丹的交通灯设计.doc_第4页
第4页 / 共16页
小丹的交通灯设计.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、一、总体设计思想1.基本原理设计的交通信号灯控制电路要能够适用于由一条主干道和一条支干道的汇合点形成的十字交叉路口。能够做到主、支干道的红绿灯闪亮的时间不完全相同,在绿灯跳变红灯的过程中能够用黄灯进行过渡,使得行驶过程中的车辆有足够的时间停下来。还要求在主、支干道各设立一组计时显示器,能够显示相应的红、黄、绿倒计时。可以利用 VHDL 语言合理设计系统功能,使红黄绿灯的转换有一个准确的时间间隔和转换顺序。2.设计框图根据设计要求和系统所具有的功能,并参考相关的文献资料,经行方案设计,可以画出如下图所示的交通信号灯控制器的系统框图。CLK 时钟分频模块扫描显示译码模块交通灯控制及计时模块LED

2、显示 数码管位码 数码管段码CAR1kHz1kHz1kHz 支干道车辆检测数码管及 LED 信号图 1 系统框图系统的状态图如下所示S0:支干道没有车辆行驶,主干道绿灯,支干道红灯;S1:支干道有车辆行驶,主干道绿灯,支干道红灯;S2:支干道有车辆行驶,主干道黄灯,支干道红灯;S3:支干道有车辆行驶,主干道红灯,支干道绿灯;S4:支干道有车辆行驶,主干道红灯,支干道黄灯CAR=0S0S1S2 S3S4CAR=1c=“1001111“CAR=0c=“1001111“ CAR=1c=“0101100“c=“0110001“c=“1001010“图 2 系统状态图二、设计步骤和调试过程1、总体设计电

3、路library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity jiaotongLED isgeneric(-定义灯亮的时间zhu_green_cnt:integer:=45;-主干道绿灯zhu_yellow_cnt:integer:=5;-主干道黄灯zhi_green_cnt:integer:=25;-支干道绿灯zhi_yellow_cnt:integer:=5);-支干道黄灯port(clk:in std_logic;rst:in st

4、d_logic;-复位信号zhu_green_led:out std_logic;zhu_yellow_led:out std_logic;zhu_red_led:out std_logic;zhi_green_led:out std_logic;zhi_yellow_led:out std_logic;zhi_red_led:out std_logic);end jiaotongLED;-architecture ex of jiaotongLED istype states is(s0,s1,s2,s3,s4);signal state1:states:=s0;signal state:s

5、tates:=s0;signal cnt:integer range 0 to 150;signal save_cnt:integer;signal enable_cnt:std_logic:=0;begin-u1:process(rst,clk)-信号灯的时间状态的转换beginif rst=1 then-判断是否按下复位stateif(cnt=zhu_green_cnt)thenstateif(cnt=zhu_yellow_cnt)thenstateif(cnt=zhi_green_cnt)thenstateif(cnt=zhi_yellow_cnt)thenstateif(cnt=exi

6、_cnt)thencntzhu_green_ledzhu_green_ledzhu_green_ledzhu_green_ledzhu_green_led=0;zhu_yellow_led=0;zhu_red_led=1;zhi_green_led=0;zhi_yellow_led=0;zhi_red_led=1;enable_cnt=1;if(cnt=exi_cnt)thenenable_cnt=0;end if;end case;end process u2;end ex;2、模块设计和相应模块程序(1)时钟分频模块系统的动态扫描需要 1HZ 的脉冲,而系统时钟计时模块需要 1HZ 的脉冲

7、。分频模块主要为系统提供所需的时钟计时脉冲。该模块将 1kHZ 的脉冲信号进行分频,产生 1S 的方波,作为系统时钟计时信号。其实体模块如下:(2)交通灯控制及计时模块控制模块根据外部输入信号和计时模块产生的输出信号,产生系统的状态机,控制其他部分协调工作。计时模块用来设定主干道和支干道计时器的初值,并为扫描显示译码模块提供倒计时时间。控制及计时模块采用状态机进行设计,可以定义出 5 种状态,分别为 S0:主干道绿灯,支干道红灯且没有车辆行驶; S1:主干道绿灯,支干道红灯或支干道有车辆驶入;S2:主干道黄灯,支干道红灯;S3:主干道红灯,支干道绿灯;S4:主干道红灯,支干道黄灯。利用 CAS

8、E 语句定义状态的转换方式及时间的变换方式,达到主干道绿灯亮 45 秒,支干道绿灯亮 25 秒,黄灯亮 5 秒的设计要求。其实体模块如下:CAR 为支干道车辆检测开关在支干道有车的情况下,模块可以进行减计时,CLK1S 为 1S 的时钟脉冲TIME1H、TIME1L、TIME2H、TIME2L 分别为主干道时钟高位、主干道时钟低位、支干道时钟高位、支干道时钟低位LED 为 LED 灯发光情况,分别为主干道绿灯、主干道黄灯、主干道红灯、支干道绿灯、主干道黄灯、主干道红灯Count 的总的系统时间,用来改变系统的状态(3)扫描显示译码模块扫描显示译码模块可以根据控制信号,驱动交通信号灯以及倒计时数

9、码管的显示,其中数码管的显示采用动态扫描显示。其实体模块如下:CLK 为 1KHZ 的系统时钟脉冲 CLK1S 为 1S 时钟脉冲CAR 为支干道车辆检测开关 SEL 为数码管位码扫描SEG 为数码管段码 TIME1H、TIME1L、TIME2H、TIME2L 为数码管计时的时间,由控制及计时模块为其赋值(4)顶层文件的编写顶层文件原理图将以上各个单元模块仿真成功后,再进行顶层文件的编写。将各个单元模块的变量赋值给顶层文件,从而将各个单元模块连接起来,统一调配。得到顶层文件的实体模块:3、仿真及仿真结果分析(1)时钟分频模块仿真波形如下: END TIME 取 5s ,可以看到能够得到 1s

10、的时钟脉冲(2)交通灯控制及计时模块仿真波形如下:通过仿真可以看到:(1)当主干道绿灯,支干道红灯时,主干道倒计时高位置数 0100,低位置数0101;支干道高位置数 0101,低位置数 0000;(2)当主干道黄灯,支干道红灯时,主干道黄灯倒计时置数 0101;支干道继续刚才的减计数;(3)当主干道红灯,支干道绿灯时,主干道倒计时高位置数 0011,低位置数 0000;支干道高位置数 0010,低位置数 0101;(4)当主干道红灯,支干道黄灯时,支干道黄灯倒计时置数 0101;主干道继续刚才的减计数。(5)在 S4 状态结束后,自动跳回到 S0 状态,继续判断支干道是否有车行驶,若有车行驶

11、,则跳转到 S1 状态,给高、低位置数,继续进行减计时。(6)系统根据 COUNT 的变化自动在各状态下跳变,当 count 为 45 时,跳变到 S2 状态;当 count 为 50 时,跳变到 S3 状态;当 count 为 75 时,跳变到 S4 状态;当 count 为 80 时,若支干道没有车跳变到 S0 状态,有车则跳变到 S1 状态。(3)扫描显示译码模块仿真波形如下:通过仿真可以看到:给 CLK 一个时钟脉冲,数码管的位码随 CLK 时钟的变化而进行扫描,由于 CLK 的频率较高,人的眼睛会有短暂的视觉停留,所以会看到 4 个数码管都在显示时间。(4)顶层文件仿真波形如下:仿真

12、后可以得到最终的结果:(1)开始时,支干道没有车辆行驶。主干道处于常通行状态,支干道处于禁止状态;当支干道有车来时,主干道亮绿灯,经行 45 秒倒计时,支干道亮红灯,经行 50 秒倒计时;(2)主干道 45 秒倒计时结束后跳变到黄灯,进行 5秒倒计时,支干道继续亮红灯,进行倒计时;(3)主干道 5 秒倒计时结束后跳变到红灯,经行 30 秒倒计时,支干道跳变到绿灯,进行 25 秒倒计时;(4)支干道 25 秒倒计时结束后跳变到黄灯,进行 5 秒倒计时,主干道继续亮红灯,进行倒计时;(5)支干道 5 秒倒计时结束后,判断支干道是否有车,若有车跳变到 S1 状态,没有车跳变到 S0 状态4、实验调试

13、结果将程序下载到实验板后,CAR 置于低电平后,可以看到 LED 灯的显示情况为主干道亮绿灯,支干道亮红灯,主干道数码管显示 45 秒,支干道数码管显示 50 秒。但支干道有车时,把 CAR 置于高电平,可以看到主、支干道的数码管开始倒计时;主干道倒计时结束后再进行 5 秒倒计时,并且交通灯变为黄灯;当主干道倒计时结束后,主干道数码管显示 30,支干道数码管显示 25,主干道变为红灯,支干道变为绿灯,继续进行倒计时;支干道倒计时结束后再经行5 秒倒计时,交通灯变为黄灯;支干道倒计时结束后再回到初始状态。三、结论及心得体会这次的课程设计中,我们更进一步体会到自主学习和团队合作的乐趣与必要性,我们

14、所使用的 VHDL 语言,是一种硬件语言,使用起来并不灵活。在网络上找到了许多相关资料,大大扩充自己的知识面,使许多以前想解决却无法解决的困难迎刃而解, 这才知道老师的良苦用心。相信以后的我不管是做网络还是从事软、硬件开发,都会有一个扎实的基础和良好的开发习惯的。它开拓了我们的思维,让我们从不同的角度考虑问题,巩固了我们的书本知识,让我们了解我们所学知识在实际生活中的应用,更重要的是我们还学到了很多书本上没有的知识。毫无疑义,这样的课程设计使我们摆脱了课本学习的单调过程,在实践与动脑中收到了令人满意的效果.参考资料1 潘松著.EDA 技术实用教程(第二版). 北京:科学出版社,2005.易铭PLC 控制的交通信号灯控制系统的设计J工业控制计算机,2003,16(12):43452 徐志军,王金明,伊廷辉等.EDA技术与VHDL设计M. 北京:电子工业出版社,2009: 3 邢建平,曾繁泰.VHDL程序设计教程3版北京:清华大学出版社,2005:45464 徐春娇基于VHDL状态机设计的智能交通控制灯J国外电子元器2007(2):31355 蔡军,曹慧英智能交通灯控制系统的设计与实现J重庆:邮电学院学报,2004,16(3):1291326 田瑞利,陈海滨基于VHDL有限状态机的交通信号灯控制系统设计J广州航海高等专科学校学报,2008,15(3)3133

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报