文档详情

交通灯控器课程设计报告.doc

发布:2018-06-11约1.9万字共22页下载文档
文本预览下载声明
湖南大学电气与信息工程学院 本科生课程设计 题   目: 交通灯控制器 课   程: 数电课程设计 专   业: 自动化专业 班   级:  学   号:  姓   名:  设计 时间: 目录 设计目的 设计要求 设计原理 设计程序 五、设计心得 设计目的 1、用红、绿、黄三色发光二极管做信号灯,主干道A为东西向,设红、绿、黄三色灯为AR、AG、AY;支干道B喂南北向。三色灯为BR、BG、BY。 2、主干道车辆较多,所以亮绿灯的时间设为50s;支干道亮绿灯的时间设为30s。当主干道允许通行亮绿灯时则支干道亮红灯;相反,支干道允许通行亮绿灯时则主干道亮红灯。每次由绿灯转变为红灯时,其间要亮5s的黄灯作为过渡,以便行驶中的车辆有时间停到禁止线以内。 3、交通灯正常运行时,用4位数码管M1、M2、M3、M4显示主干道和支干道的倒计时时间,M1、M2显示主干道在当前状态剩余时间;m3、m4显示支干道在当前状态的剩余时间。 4、能实现系统总清0,清0后计数器由出事状态开始计数。指示灯指示主干道亮绿灯。 5、具有一定的扩展功能: 它能实现特殊状态的功能先死,用开关S作为特殊信号传感器,S为1时进入特殊状态并实现下列特殊状态功能: 1)显示器M1、M2、M3、M4闪烁,即在全0和当前计时时间中交替显示。 2)计数器停止计数并保持原来的时间数据。 3)东西、南北方向的三色灯全显示为红色状态。 4)特殊状态解除后能继续返回正常工作状态。 5)进入特殊状态时,音响电路发出急促的“嘀——嘟”声,以示警告。 二、设计要求 1、分析设计任务,拟定多种设计方案,根据当时的制作条件,选定其中的一种方案绘制系统框图和设计流程。 2、设计各部分单元电路或编写VHDL描述程序。计算元器件参数、确定元器件幸好和数量,提出元器件清单。 3、安装调试硬件电路,或制作以CPLD/FPGA为基础的专用集成电路芯片ASIC。 4、对制作的电路进行功能测试,分析各项技术指标;或对设计的电路进行功能仿真,分析仿真波形。对ASIC电路做硬件测试或脱机运行。 5、总结设计资料,打印包括原理电路(或VHDL描述)、仿真波形的设计报告,交验并演示电路装置 三、设计原理 1、系统设计原理框图 交通灯控制器原理框图如下,包括置数模块、主控制器模块、译码器模块和数据选择器模块几个部分。置数模块将交通灯的点亮时间初值预置到置数电路中,预置的具体数据则由控制器当前的状态决定,即点亮不同颜色的灯则置入不同的值。计数器电路则根据预置的初值做减1操作,当减到零时则预置时间到;又使主控制器的状态发生变化,启动计时电路进入下一个状态的倒计时。译码器模块将主控制电路的当前状态译码为红、绿、黄三色信号灯的点亮信号。整个电路的核心是主控制器。 2、主控制器 主控制器决定控制电路状态变化的顺序。主控制器的输入信号有:控制器目前状态S1S0,特殊情况输入信号S、50s计时时间到信号T50,30s计时时间到信号T30,输出信号是控制器的次态Z1Z0。可直接设计为时序电路,也可以先设计为组合电路后加接触发器,下图是主控电路的框图。 四、设计程序 library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity tr_m is Port ( rst : in STD_LOGIC; clk : in STD_LOGIC; s : in STD_LOGIC; speak:out std_logic; BCD_out : out STD_LOGIC_VECTOR (7 downto 0); BCDout : out STD_LOGIC_VECTOR (7 downto 0); led: out STD_LOGIC_VECTOR (7 downto 0)); end tr_m; architecture Behavioral of tr_m is type numstate is (S1GR,S2YR,S3RG,S4RY,S5RR,S6RR); signal state : numstate; signal SBCD_out : STD_LOGIC_VECTOR (7 downto 0); constant c1: STD_LOGIC_VECTOR (7 downto 0) :=X55; constan
显示全部
相似文档