基于VHDL语言的交通灯设计(DEA).doc

基于VHDL语言的交通灯设计(DEA).doc

ID:55185020

大小:482.50 KB

页数:18页

时间:2020-05-02

基于VHDL语言的交通灯设计(DEA).doc_第1页
基于VHDL语言的交通灯设计(DEA).doc_第2页
基于VHDL语言的交通灯设计(DEA).doc_第3页
基于VHDL语言的交通灯设计(DEA).doc_第4页
基于VHDL语言的交通灯设计(DEA).doc_第5页
资源描述:

《基于VHDL语言的交通灯设计(DEA).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、交通信号控制器的VHDL的设计1.设计任务模拟十字路口交通信号灯的工作过程,利用实验板上的两组红、黄、绿LED作为交通信号灯,设计一个交通信号灯控制器,示意图如图1-1所示。要求:(1)交通灯从绿变红时,有4秒黄灯亮的间隔时间;(2)交通灯红变绿是直接进行的,没有间隔时间;(3)主干道上的绿灯时间为40秒,支干道的绿灯时间为20秒;(4)在任意时间,显示每个状态到该状态结束所需的时间。支干道主干道图1-1路口交通管理示意图表1-1交通信号灯的4种状态ABCD主干道交通灯绿(40秒)黄(4秒)红(20秒)红(4秒)支干道交通灯红红绿黄2.设计

2、要求采用VHDL语言编写程序,并在QuartusII工具平台中进行开发,下载到EDA实验箱进行验证。编写设计报告,要求包括方案选择、程序清单、调试过程、测试结果及心得体会。3.设计方案状态寄存器秒脉冲信号发生器计数器CLK时间显示数据输出次态发生器信号灯输出信号信号灯输出图3-1交通信号灯控制器程序原理框图进程将CLK信号分频后产生1秒信号,然后构成两个带有预置数功能的十进制计数器,并产生允许十位计数器计数的控制信号。状态寄存器实现状态转换和产生状态转换的控制信号,下个模块产生次态信号和信号灯输出信号,以及每一个状态的时间值。经过五个模块的

3、处理,使时间计数、红绿灯显示能够正常运行。程序原理图如图3-1所示。4.各模块具体设计4.1顶层文件的设计顶层文件的原理图可以依据系统的框图进行,由控制模块JTD_CTRL、计时模块JTD_TIME、译码驱动模块JTD_LIGHT、显示模块JTD_DIS和分频模块JTD_FQU五部分组成,其顶层原理图文件如图3-1所示。图4-1交通灯顶层文件原理图顶层模块的程序如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;USEIEEE.STD_LOGIC_UNS

4、IGNED.ALL;ENTITYTRAFFICISPORT(CLK1K,CLR:INSTD_LOGIC;M:INSTD_LOGIC_VECTOR(2DOWNTO0);LED:OUTSTD_LOGIC_VECTOR(6DOWNTO0);SEL:OUTSTD_LOGIC_VECTOR(2DOWNTO0);ABL:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDTRAFFIC;ARCHITECTUREBEHAVEOFTRAFFICISCOMPONENTJTD_FQUIS--分频器元件的例化PORT(CLK1K:INSTD_LO

5、GIC;CLK:OUTSTD_LOGIC);ENDCOMPONENT;COMPONENTJTD_DISIS--数码显示的元件例化PORT(CLK1K,CLK,CLR:INSTD_LOGIC;M:INSTD_LOGIC_VECTOR(2DOWNTO0);AT,BT:INSTD_LOGIC_VECTOR(7DOWNTO0);LED:OUTSTD_LOGIC_VECTOR(6DOWNTO0);SEL:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDCOMPONENT;COMPONENTJTD_LIGHTIS--译码驱动的元件例

6、化PORT(CLR:INSTD_LOGIC;M,S:INSTD_LOGIC_VECTOR(2DOWNTO0);ABL:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDCOMPONENT;COMPONENTJTD_TIMEIS--计时元件的例化PORT(CLK,CLR:INSTD_LOGIC;M,S:INSTD_LOGIC_VECTOR(2DOWNTO0);AT,BT:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDCOMPONENT;COMPONENTJTD_CTRLIS--控制模块的元件例化PORT

7、(CLK,CLR:INSTD_LOGIC;AT,BT:INSTD_LOGIC_VECTOR(7DOWNTO0);M:INSTD_LOGIC_VECTOR(2DOWNTO0);S:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDCOMPONENT;SIGNALCLK:STD_LOGIC;SIGNALAT:STD_LOGIC_VECTOR(7DOWNTO0);SIGNALBT:STD_LOGIC_VECTOR(7DOWNTO0);SIGNALS:STD_LOGIC_VECTOR(2DOWNTO0);BEGINU1:JTD_F

8、QUPORTMAP(--名字关联方式赋值CLK1K=>CLK1K,CLK=>CLK);U2:JTD_TIMEPORTMAP(CLR=>CLR,AT=>AT,BT=>BT,CLK=

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

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

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