eda课程设计交通灯

eda课程设计交通灯

ID:35771183

大小:101.49 KB

页数:12页

时间:2019-04-17

eda课程设计交通灯_第1页
eda课程设计交通灯_第2页
eda课程设计交通灯_第3页
eda课程设计交通灯_第4页
eda课程设计交通灯_第5页
资源描述:

《eda课程设计交通灯》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、可编程逻辑器件与VHDL课程设计基于VHDL的交通灯设计班级:08级通信(1)班姓名:学号:指导教师姓名:杨泽霖摘要:伴随着社会的发展以及人类生活水平的提高,汽车的数量在不断增加,交通事业得以蓬勃发展,而随之引起的安全问题已经不容忽视。EDA技术的发展和应用领域也在不断的扩大与深入,机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域的重要性日益突出。为了确保十字路口的行人和车辆顺利,畅通的通过,往往采用电子控制的交通信号来进行指挥。利用EDA技术设计交通灯来完成这个需求就显的更加迫切,同

2、样也是非常的实用和合理。关键字:VHDL语言、交通灯、QuartusⅡ软件、正文:一、系统分析与总体方案1系统分析通过分析可以知道,所要设计的十字路口交通灯控制电路要能够使南北方向有左转、直行各三个灯(红、黄、绿),东西方向有左转、直行各三个灯(红、黄、绿),三个灯能够按顺序依次亮灭。而且要求绿灯亮转黄灯亮然后其他时间为红灯,红灯亮可以直接转绿灯(三种灯的循环顺序如图2.1所示)。还要求三种灯的点亮时间能够以倒计时的形式显示出来。可以用VHDL语言合理设计系统功能,使红黄绿灯的转换有一个准确的时间间隔和

3、转换顺序。绿灯黄灯红灯黄灯红灯图2.1三种灯的循环顺序2设计思路1时间脉冲可以直接赋予得到。210s、5s、40s、30s定时信号用倒计时,计时起始信号由控制流程电路给出,每当计满所需时间,即向控制电路输出“时间到”的信号,并使计数器清零,由控制电路启、闭三色信号灯。3主控电路是核心,这是一个时序电路,其输入信号为东西、南北方向:10s、5s、40s、30s定时信号,其输出状态控制相应的三色灯。4三种灯转换状态表:时间

4、S105405105305东西左绿黄红红红红红红转东西直红红绿黄红红红红行南北左红红

5、红红绿黄红红转南北直红红红红红红绿黄行3设计方案根据设计要求和系统所具有功能,并参考相关的文献资料经行方案设计画出如下所示的十字路口交通灯控制器系统框图,及为设计的总体方案,框图如下图2.2所示:CLK交通灯控制及计时模块扫描显示模块LED显示图2.2系统的框图电路设计1控制器电路设计流程控制器的作用是根据计数器的计数值控制各方向上发光二极管的亮、灭,当计时时间到达,状态控制器就响应,自动跳转到下一个状态。此外,当检测到特殊情况(urgen=‘1’)发生时,无条件点亮红灯的二极管(急救灯按下urgen=

6、'1',则东西南北都亮红灯,在这种状态下原来的状态必须保持,即东西南北方向定时时间保持不变。急救灯未按下或者按下后恢复,则继续计时(计时通过计数器count),同时恢复东西南北原来灯的状态)。具体实物模块如图3.1所示:图3.1控制器模块程序实现如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYledcontrolISPORT(reset,clk,urgen:INstate:OUTsub,set1

7、,set2,set3,set4STD_LOGIC;STD_LOGIC_VECTOR(2DOWNTO0);:OUTSTD_LOGIC);ENDledcontrol;ARCHITECTUREaOFledcontrolISSIGNALcount:STD_LOGIC_VECTOR(6DOWNTO0);SIGNALsubtemp:STD_LOGIC;BEGINsub<=subtempAND(NOTclk);--将电平型信号变为脉冲型,即高电平时输出一个脉冲statelabel:PROCESS(reset,clk

8、)BEGINIFreset='1'THEN--――系统复位count<="0000000";state<="000";set2<='1';set4<='1';ELSIFclk'eventANDclk='1'THENIFurgen='0'THENcount<=count+1;subtemp<='1';ELSEsubtemp<='0';ENDIF;--――经过脉冲电平变换后,使得正常状态时,正常减计数,紧急状态下停止计数IFcount=0thenstate<="000";set1<='1';set2<=

9、'1';set3<='1';set4<='1';ELSIFcount=10thenstate<="001";set1<='1';ELSIFcount=15THENstate<="010";set1<='1';set2<='1';ELSIFcount=55THENstate<="011";set2<='1';ELSIFcount=60THENstate<="100";set2<='1';set3<='1';elsifcount=70THENs

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。