eda交通灯课程设计.doc
《eda交通灯课程设计.doc》由会员分享,可在线阅读,更多相关《eda交通灯课程设计.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、湖南工程学院课 程 设 计课程名称 嵌入式系统 课题名称 十字路口的交通信号灯的控制电路设计 专 业 电子信息工程 班 级 电子信息0703 学 号 9 姓 名 李 海 指导教师 贺 攀 峰 2010年 12月 20日湖南工程学院课 程 设 计 任 务 书课程名称: 嵌入式系统 题 目:十字路口的交通信号灯的控制电路设计专业班级: 电信0703班 学生姓名: 李海 指导老师: 贺攀峰审 批: 任务书下达日期 2010 年12 月 20日设 计 完成日期 2010 年 12月 31日 设计内容与设计要求CPLD为复杂可编程逻辑器件,通过EDA技术对其进行编程,可将一个较复杂的数字系统集成于一个芯
2、片中,制成专用集成电路芯片,并可随时在系统修改其逻辑功能。有关知识可参见相关教材或参考书。一设计内容1. 设计制作一块十字路口的交通信号灯的控制电路的专用芯片。2. A方向和B方向各设置红(R)、黄(Y)、绿(G)三盏灯,三盏灯按合理的顺序亮灭,并能将灯亮的时间以倒计时的方式显示出来。3. 两个方向各灯的时间可方便地进行设置和修改。假设A方向为主干道,车流量大,A方向通行时间比B方向长。设A方向每次至少通行t1秒,B方向每次至多通行t2秒,黄灯亮t秒。二、设计要求:1、 设计思路清晰,给出整体设计框图;2、 在QUARTUS中设计各单元电路,完成其功能仿真和编译并生成低层模块;3、 在QUAR
3、TUS中完成顶层设计并编译通过;4、 在QUARTUS中完成设计下载并调试电路;5、写出设计报告;主要设计条件1. 提供EDA实验室;2. 提供EL实验箱和CPLD芯片;3. 提供ALTERA公司的QUARTUS II设计软件说明书格式1. 课程设计封面;2. 任务书;3. 说明书目录;4. 设计总体思路,基本原理和框图(顶层电路图);5. 单元电路设计(各次级模块电路图);6. 设计仿真;7. 编程下载;8. 总结与体会;9. 附录;10. 参考文献。进度安排星期一、二:下达设计任务书,介绍课题内容与要求;介绍QUARTUS软件的使用;查找资料,确定总体设计方案和单元电路设计;星期三第二周星
4、期一:单元电路设计与仿真,硬件下载;第二周星期二、三:硬件下载;第二星期四、五:书写设计报告,打印相关图纸;答辩参考文献1. 康华光主编.电子技术基础(数字部分),高等教育出版社。2. 阎石主编. 电子技术基础(数字部分),清华大学出版社。3. 陈大钦主编,电子技术基础实验,高等教育出版社。4. 彭介华主编,电子技术课程设计指导,高等教育出版社。5. 张 原编著,可编程逻辑器件设计及应用,机械工业出版社。6.荀殿栋,徐志军编著,数字电路设计实用手册,电子工业出版社。7. QUARTUS入门8.刘洪喜,陆颖编著. VHDL电路设计实用教程 清华大学出版社 目 录1 .总体设计11.1 设计总体思
5、路11.2 总体框图22.单元电路设计22.1 控制模块22.2计数模块52.2.1 25进制递减计数器的VHDL源文件62.2.2 3进制递减计数器的VHDL源文件82.2.3 35进制递减计数器的VHDL源文件102.2.4 30进制递减计数器的VHDL源文件122.2.5 45进制递减计数器的VHDL源文件142.3 显示模块163. 总电路设计203.1 仿真结果203.2 仿真结果分析214.总结与体会225.参考文献231 .总体设计1.1 设计总体思路用FPGA为核心器件,用VHDL为设计手段设计制作一个十字路口交通管理器。该管理器控制甲、乙两道(乙道为主干道)的左转灯、直行灯和
6、等待黄灯,用以指挥车辆有序安全通过。交通管理器示意图如图所示: 图1-1 交通管理示意图图中R1、G1、 Y1分别表示甲道左转、直行、等待灯(灭表示通行,亮表示禁止);R2、Y2、G2分别表示乙道左转、直行、等待灯(灭表示通行,亮表示禁止)。定时器分别确定甲道和乙道左转及直行的通行时间和等待黄灯亮的时间。具体设计要求如下:用四位数码显示器分别显示甲乙两道左转、直行、等待时间(每边两位);其计时间隔为1S。交通灯控制器工作流程如下:甲道左转通行(甲道直行禁止,乙道全禁止)25S等待(甲黄灯亮)3S甲道直行通行(甲道左转禁止,乙道全禁止)35S-等待(甲黄灯亮)3S乙道左转通行(乙道直行禁止,甲道
7、全禁止)30S等待(乙黄灯亮)3S乙道直行通行(乙道左转禁止,甲道全禁止)45S-等待(乙黄灯亮)3S重复因此,我设置7个状态,用w0到w4控制状态的转换。c1到c5、b1到b5控制计数器计数。同时,c1到c5控制数码管显示方式。1.2 总体框图交通灯控 制模 块计 数模 块显示模 块 图1-2 总体框图2.单元电路设计2.1 控制模块控制模块是整个模块的核心。控制着各种状态之间的转换,从而实现设计要求实现的功能。控制模块的VHDL源文件如下: LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY jiaotong ISPORT(clk :IN STD
8、_LOGIC;c1,c2,c3,c4,c5,b1,b2,b3,b4,b5:OUT STD_LOGIC;w0,w1,w2,w3,w4 :IN STD_LOGIC; R1,R2 :OUT STD_LOGIC;Y1,Y2 :OUT STD_LOGIC;G1,G2 :OUT STD_LOGIC;reset :IN STD_LOGIC);END jiaotong;ARCHITECTURE a OF jiaotong ISTYPE STATE_SPACE IS(S0,S1,S2,S3,s4,s5,s6,s7);SIGNAL state:STATE_SPACE;BEGINPROCESS(clk)BEGINI
9、F (reset=1) THENstate IF (w0=1) THEN state=s1;-25s END IF; b1=0;IF(w0=0) THEN b1IF (w1=1)THEN state=s2;-3s END IF;b2=0;IF (w1=0) THEN b2IF (w2=1)THEN state=s3;-35s END IF;b3=0;IF (w2=0) THEN b3IF (w1=1)THEN state=s4;-3sEND IF;b2=0;IF (w1=0) THEN b2IF (w3=1)THEN state=s5;-30s END IF;b4=0;IF (w3=0) TH
10、EN b4IF w1=1THEN state=s6;-3s END IF;b2=0;IF (w1=0) THEN b2IF (w4=1)THEN state=s7;-45s END IF; b5=0;IF (w4=0) THEN b5IF (w1=1)THEN state=s0;-3s END IF; b2=0;IF (w1=0) THEN b2=1;END IF; END CASE; END IF; END PROCESS;c1=1 when state=s0 else 0;c2=1 when state=s1 or state=s3 or state=s5 or state=s7 else
11、 0;c3=1 when state=s2 else 0;c4=1 when state=s4 else 0;c5=1 when state=s6 else 0;R1=0 when state=s0 else 1;G1=0 when state=s2 else1;Y1=0 when state=s1 or state=s3 else1;R2=0 when state=s4 else 1;G2=0 when state=s6 else 1;Y2=0 when state=s5 or state=s7 else 1;END a;2.2计数模块 计数模块主要是为实现各种状态的计数时间。这里需要的计数
12、器的计数范围为0-80。计到80后,下一个时钟沿回复到0,开始下一轮计数。此外,当检测到特殊情况(EMI =1)发生是,计数器暂停计数,而系统复位信号RESET则使计数器异步清零。图2.1计数器模块2.2.1 25进制递减计数器的VHDL源文件library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;ENTITY jcnt20 ISPORT(clk: INSTD_LOGIC;cr: IN STD_LOGIC;EN1: INSTD_LOGIC;J0 : OUTSTD_LOGIC;q1: OUT STD_LOG
13、IC_VECTOR (3 DOWNTO 0); y10: OUT STD_LOGIC_VECTOR (3 DOWNTO 0) );END jcnt20;ARCHITECTURE a OF jcnt25 ISSIGNALbcd1n: STD_LOGIC_VECTOR (3 DOWNTO 0); SIGNALvcd10n: STD_LOGIC_VECTOR (3 DOWNTO 0);BEGINPROCESS (clk,cr)BEGINIF (cr = 0) THENbcd1n = 0000;ELSIF (EN1=1) THEN IF (clkEVENT AND clk = 1) THENIF (b
14、cd1n=0 and vcd10n/=0) THEN bcd1n=1001; ELSif (bcd1n=0 and vcd10n=0) THENbcd1n = 0000;ELSEbcd1n = bcd1n-1;END IF; END IF; END IF; END PROCESS;q1 = bcd1n; y10 = vcd10n;PROCESS (clk, cr)BEGINIF (cr = 0) THENvcd10n = 0010;ELSIF (EN1=1) THEN IF(clkEVENT AND clk = 1) THENIF (bcd1n=0) THEN IF (vcd10n=0) TH
15、EN vcd10n=0000; ELSE vcd10n = vcd10n-1; END IF; END IF;END IF;END IF;END PROCESS;PROCESS(bcd1n,vcd10n) BEGIN J0=0; if (bcd1n=0 and vcd10n=0) THENJ0=1;END IF;END PROCESS;end a;2.2.2 3进制递减计数器的VHDL源文件library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;ENTITY jcnt3 ISPORT(clk: INSTD
16、_LOGIC;cr: INSTD_LOGIC;EN2: INSTD_LOGIC;J1 : OUTSTD_LOGIC;q1: OUT STD_LOGIC_VECTOR (3 DOWNTO 0); END jcnt3;ARCHITECTURE a OF jcnt3 ISSIGNALbcd1n: STD_LOGIC_VECTOR (3 DOWNTO 0); BEGINPROCESS (clk,cr)BEGINIF (cr = 0) THENbcd1n = 0011; ELSIF (EN2=1) THEN IF (clkEVENT AND clk = 1) THENIF (bcd1n=0 ) THEN
17、bcd1n = 0000;ELSEbcd1n = bcd1n-1;END IF; END IF; END IF; END PROCESS;q1 = bcd1n; PROCESS(bcd1n) BEGIN J1=0; if (bcd1n=0 ) THENJ1=1;END IF;END PROCESS;end a;2.2.3 35进制递减计数器的VHDL源文件 library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;ENTITY jcnt35 ISPORT(clk: INSTD_LOGIC;cr: INSTD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- eda 交通灯 课程设计
限制150内