- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于EDA的交通灯控制器课程设计
基于EDA的交通灯控制设计
摘要:根据数字逻辑电路与系统设计进行实践,利用QuartusⅡ软件设计一个基于EDA的由一条支干道和一条主干道的汇合点形成的十字交叉路口的交通灯控制器,通过JTDKZ模块、XSKZ模块、CNT45S模块、CNT25S模块、CNT05S模块的实现,经过整体组装、测试及程序来实现交通灯的控制功能。
Abstract: based on digital logic circuits and systems design, use Quartus carries on the practice Ⅱ software design based on by a team of EDA highways and the main thoroughfare areas of forming the cross intersection of traffic light controller, through JTDKZ module, XSKZ module, CNT45S module, CNT25S module, CNT05S of the module, through the whole assembly, test and procedures to achieve traffic control functions.
关键词:QuartusⅡ,交通灯控制器,模块,程序
Keywords: Quartus Ⅱ, traffic controller, modules, program
设计背景和设计方案
1.1 设计背景
设计一个由一条支干道和一条主干道的汇合点形成的十字交叉路口的交通灯控制器,主要要求如下:
1.主、支干道各设有一个绿、黄、红指示灯,两个显示数码管。
2.主干道处于常允许状态,两支干道有车来才允许通行。
3.当主、支干道有车时,两者交替通行,主干道每次放行45s,支干道每次放行25s,在每次由亮绿灯变成亮红灯转换过程中,要亮5s黄灯作为过渡,并
进行减计时显示。
设计方案
背景分析
(一)、交通灯的功能是实现一个交叉口的通车控制,交通灯显示有以下4种状态:
1.主干道绿灯,支干道红灯;
2.主干道绿灯,支干道黄灯;
3.主干道红灯,支干道绿灯;
4.主干道黄灯,支干道绿灯。
(二)、支干道没车时,主干道一直亮绿灯;主干道没车时,主干道和支干道交替亮绿灯;主干道和支干道都有车时同样交替亮红绿灯。在红绿灯交替时亮5s黄灯。
1.2.2 方案及思路
一、分模块设计
1、红、绿、黄灯控制模块,模块名JTDKZ;
2、倒计时传输、控制模块XSKZ;
3、倒计时45s——CNT45s;
4、倒计时25s——CNT25s;
5、倒计时5s——CNT05s。
6、输入、输出。
二、模块设计思路
1、JTDKZ——根据交通灯显示有4种状态,可以采用CASE语句设置选择4种状态。设置3个输入:CLK(时钟脉冲)、SB(支干道传感器)、SM(主干道传感器)。
2、XSKZ——根据需要交通灯显示的不同数倒计时据设置4个输入使能信号:EN45(45s倒计时使能信号)、EN25(25s倒计时使能信号)、EN05(5s倒计时使能信号);再设置5个倒计时计数数据输入信号将此时倒计时数据输出:AIN45M、AIN45B、AIN25M、AIN25B、AIN05;2个输出信号使数码管显示正在倒计时的时间。
3、CNT45S——根据倒计时计数的要求设置3个输入信号:CLK(计数脉冲)、
EN45(计数使能)、SB(支干道传感器信号);2个输出DOUT45M、DOUT45B,分别用于主、支干道显示。
4、CNT25s——根据倒计时计数的要求设置4个输入信号:CLK(计数脉冲)、
EN45(计数使能)、SM(主干道传感器信号)、SB(支干道传感器信号);2个输出DOUT25M、DOUT25B,分别用于主、支干道显示。
5、CNT05s——根据倒计时计数的要求设置3个输入信号:CLK(计数脉冲)、
EN05B(计数使能)、EN05M(计数使能);1个输出DOUT05,用于主、支干道显示。
6、输入输出模块,3个输入分别为:CLK、SB、SM,2个输出分别为
DOUT1[7..0]、DOUT2[7..0]。
设计模块具体实现
JTDKZ模块的实现
简单思路:假设4种状态分别为:A、B、C、D,在CLK上升沿来时,根据SB、SM状态判断交通处于何种状态,该状态输出什么信号。
设计的原理图模块:
设计源程序:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY JTDKZ IS
PORT(CLK,SM,SB:IN STD_LOGIC;
MR,MY0,M
文档评论(0)