1、 EDA 技术及应用课程设计技术及应用课程设计 设计题目:交通灯控制器的设计设计题目:交通灯控制器的设计 学生姓名 学 号 专业班级 电信 0801 班 同 组 人 课设题目:交通灯控制器课设题目:交通灯控制器 一、一、设计要求设计要求 设计一个由一条主干道和一条支干道的十字路口的交通灯控制器, 具 体要求如下: 1、主、支干道各设有一个绿、黄、红指示灯,2 个显示数码管。 2、主干道处于常允许通行状态,而支干道有车来才允许通行。当主 干道允许通行亮绿灯时, 支干道亮红灯。 当支干道允许通行亮绿灯时, 主干道亮红灯。 3、当主、 支干道均有车时, 两者交替允许通行, 主干道每次放行 45s,
2、支干道每次放行 25s, 由亮绿灯变成亮红灯转换时,先亮 5s 的黄灯作 为过渡,并进行减计时显示。 二、二、设计方案设计方案 原理图原理图 各部分功能叙述各部分功能叙述 1、交通灯主控制器模块 JTDKZ 接收时钟和主、支干道的输入信号,控制主干道和支干道的信号灯的输出。 2、45S 计时译码模块 CNT45S 完成主干道 45s 的计时功能。 3、5S 计时译码模块 CNT5S 完成主、支干道红绿灯转换时,黄灯显示的 5s 倒计时功能。 4、25S 计时译码模块 CNT25S 完成支干道 25s 的计时功能。 5、显示控制模块 XSKZ 控制两个数码显示管的输出, 使其能显示 45s、 2
3、5s 的计时和 5s 的倒计时功能。 6、显示译码器 YMQ 译码。 7、例化程序 使各个部分的功能合为一体,完成整个交通控制器的功能。 三、三、执行过程执行过程 1、将各部分、将各部分 VHDL 参考程序输入软件,编译使其各个通过参考程序输入软件,编译使其各个通过 1、交通灯主控制器模块 JTDKZ: 2、45S 计时译码模块 CNT45S: 3、5S 计时译码模块 CNT5S: 4、25S 计时译码模块 CNT25S: 5、显示控制模块 XSKZ: 6、显示译码器 YMQ: 7、顶层原件例化程序及其编译 library ieee; use ieee.std_logic_1164.all;
4、use ieee.std_logic_unsigned.all; use ieee.std_logic_arith.all; entity jiaotd is port( sm: in std_logic; clk: in std_logic; sb: in std_logic; mr,br: out std_logic; my,mg,by,bg: out std_logic; dout1,dout2: out std_logic_vector( 6 downto 0) ); end; architecture arc of jiaotd is component jtdkz is port(clk,sm,sb:in std_logic; mr,my,mg,br,by,bg:out std_logic); end component; component CNT45S is port(SB,CLK,EN45:IN STD_LOGIC; DOUT45M,DOUT45B:OUT STD_LOGIC_VECTOR(7