- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA课程设计-交通控制器的设计
目录
第一章 系统设计总述 1
1.1 课程设计要求与分析 1
第二章各模块模型程序及仿真波形 3
2.1 交通灯控制模块 1
2.2 四十五秒倒计时模块 1
2.3 二十五倒计时模块 1
2.4 五秒倒计时模块 1
2.5 显示信号模块 1
2.6 译码器模块 1
第三章 顶层设计 25
第四章 心得与体会 26
第五章 参考文献 26
第一章 系统设计总述
1.1课程设计要求与分析
设计一个由一条主干道和一条支干道的汇合点形成的十字交叉路口的交通灯控制器,具体要求如下:
(1)主、支干道各设有一个绿、黄、红指示灯,两个显示数码管。
(2)主干道处于常允许通行状态,而支干道有车来才允许通行。 (3)当主、支道均有车时,两者交替允许通行,主干道每次放行45 s,支干道每次放行25 s,在每次由亮绿灯变成亮红灯的转换过程中,要亮5 s的黄灯作为过渡,并进行减计时显示。
(4)以上设计仅模拟某一十字路口的信号灯来大道控制交通流量的目的,以上所有时间都可以按照自己的需要进行修改。
状态分析框图:
主干道 支干道 时间 绿灯亮,允许通行 红灯亮,禁止通行 45 黄灯亮,停车 红灯亮,禁止通行 5 红灯亮,禁止通行 绿灯亮,允许通行 25 红灯亮,禁止通行 黄灯亮,停车 5
图 1.1 状态分析
方框图:
图1.2 原理方框图
总设计电路图:
图1.3 原理图
设计实际分析:
道路交通以主干道为主,处在常开放状态。
当主、支干道同时有车时,两者交替通行;主干道通行时间较支干道通行时间较长;5秒黄灯时间共同使用。
第二章 各模块模型程序及仿真波形
如上述原理图建立输入、输出端口和实体名。
2.1 交通灯控制模块(JTDKZ )
在CLK上升沿来时,根据SB、SM传感器状态判断交通处于何种状态,假设4种状态分别为:A、B、C、D,各交通灯该状态输出什么状态。
设计的原理图模块:
图2.1.1 JTDKZ模块
CLK脉冲信号,SM、SB主支干路有无车传感信号;输出端分别为主、支干道六盏灯
注意:有些程序末尾处有中文标注程序,仿真时不可写入
设计源程序:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY JTDKZ IS
PORT(CLK,SM,SB:IN STD_LOGIC;
MR,MY0,MG0,BR,BY0,BG0:OUT STD_LOGIC);
END ENTITY JTDKZ;
ARCHITECTURE ART OF JTDKZ IS
TYPE STATE_TYPE IS(A,B,C,D); //自定义数组类型STSTE-TYPE数组//
SIGNAL STATE:STATE_TYPE; // STATE是数组类型//
BEGIN
CNT:PROCESS(CLK)IS
VARIABLE S:INTEGER RANGE 0 TO 45; // 45秒S倒计时计数器//
VARIABLE CLR,EN:BIT;
BEGIN
IF(CLKEVENT AND CLK=1)THEN //总CLK上升沿时
IF CLR=0THEN S:=0; CLR为0时则S=0
ELSIF EN=0THEN S:=S; CLR为1时 EN为0
ELSE S:=S+1; CLR=1 EN=1时,加1循环//
END IF;
CASE STATE IS
WHEN A=MR=’0’;MY0=0;MG0=1;BR=1;BY0=0;BG0=0;
文档评论(0)