Verilog-HDL的交通灯控制器设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

交通信号灯控制器课程设计报告2015-2016学年第2学期课程设计名称:电子综合设计EDA课程设计院(系):电子信息学院专业:电子信息工程班级:电子1313姓名:xx学号:1310034303xx综合实验时间:2016/7/11-2016/7/15指导教师:钟旭提交时间:2016/7/15交通信号灯控制器1上海电机学院课程设计任务书课程名称电子综合设计EDA课程设计课程代码033117P1课程设计课题清单1、数字式竞赛抢答器2、自动售票机3、乒乓球比赛游戏机4、电子密码锁5、出租车自动计费器6、洗衣机控制器7、交通信号灯控制器8、电梯控制器设计时间2016年7月11日——2016年7月15日一、课程设计任务汇总设计任务:交通信号灯控制器功能要求:1、设计一个交通信号灯控制器,由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外;2、红、绿、黄发光二极管作信号灯,用传感器或逻辑开关作检测车辆是否到来的信号;3、主干道处于常允许通行的状态,支干道有车来时才允许通行。主干道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯;4、主、支干道均有车时,两者交替允许通行,主干道每次放行时间A,支干道每次放行时间A,设立A、B计时显示电路;5、在每次由绿灯亮到红灯亮的转换过程中,要亮黄灯C时间作为过渡,使行驶中的车辆有时间停到禁行线外,设立C计时显示电路。时间ABC交通信号灯控制器2二、对课程设计成果的要求(包括课程设计报告、图纸、图表、实物等软硬件要求)1.课程设计基本要求课题分析、查阅资料、方案论证、方案实现、系统联调、撰写课程设计报告2.成果要求(1)系统方案(2)电路RTL原理图(3)Verilog源程序和流程图(或状态机转移图)(4)Verilog测试程序(5)设计说明书(课程设计报告)三、课程设计工作进度计划:时间安排内容星期一下达任务星期二程序设计星期三程序调试星期四撰写报告星期五考核答辩四、主要参考资料:指导书:《Verilog数字系统设计教程》夏宇闻编著北京航空航天大学出版社参考资料:《EDA设计实验教程》艾明晶编著清华大学出版社交通信号灯控制器3目录第一章设计原理........................................................................................................................41.1设计要求.................................................................................................................................41.2设计思路和原理.....................................................................................................................41.3实现方法.................................................................................................................................4第二章VerilogHDL程序设计...............................................................................................62.1整体设计.................................................................................................................................62.2具体设计................................................................................................................................7第三章仿真测试........................................................................................................................73.1波形仿真................................................................................................................................7第四章设计总结......................................................................................................................10交通信号灯控制器4第一章设计原理1.1设计要求设计一个交通控制器,用LED显示灯表示交通状态,并以7段数码显示器显示当前状态剩余秒数主干道绿灯亮时,支干道红灯亮;反之亦然,二者交替允许通行,主干道每次放行35s,支干道每次放行25s。每次由绿灯变为红灯的过程中,亮光的黄灯作为过渡,黄灯的时间为5s。能进行特殊状态显示,特殊状态时东西、南北路口均显示红灯状态。用LED灯显示倒计时,并且能实现总体清零功能,计数器由初始状态开始计数,对应状态的显示灯亮。能实现特殊状态的功能显示。[1]1.2设计思路和原理(1)主、支干道用传感器检测车辆到来情况,实验电路用逻辑开关代替。(2)选择1HZ时钟脉冲作为系统时钟。(3)45s、25s、5s定时信号可用顺计时,也可用倒计时,计时起始信号由主控电路给出,每当计满所需时间,启、闭三色信号灯,并启动另一计时电路。(4)交通灯状态变化如表1及图1所示:2黄(5s)1绿(25s)红(30s)2红(0)黄(5s)绿(45s)红(0)红(50s)EmergencyEmergency100支干道(B)状态支干道(B)交通灯及显示时间主干道(A)交通灯及显示时间主干道(A)状态2黄(5s)1绿(25s)红(30s)2红(0)黄(5s)绿(45s)红(0)红(50s)EmergencyEmergency100支干道(B)状态支干道(B)交通灯及显示时间主干道(A)交通灯及显示时间主干道(A)状态表1交通灯状态图交通信号灯控制器5状态2状态1状态0Emergency检测到支路无行人和车辆状态2状态1状态0Emergency检测到支路无行人和车辆状态2状态1状态0Emergency检测到支路无行人和车辆图1交通灯状态图(5)交通灯设计输入信号4个:CLK(时钟),EN(使能),EMERGENCY(紧急),BCHECK(检测);输出信号4个:LAMPA(主干道信号灯),LAMPB(支干道信号灯),ACOUNT(主干道计数器),BCOUNT(支干道计数器)。交通灯控制原理如图2所示。图2交通灯原理图1.3实现方法本次采用文本编辑法,即利用VerilogHDL语言描述交通控制器,通过状态机计数法,实现设计所要求的交通灯控制及时间显示。设计中用两组红黄绿LED模拟两个方向上的交通灯,用4个7段数码管分别显示两个方向上的交通灯剩余时间,控制时钟由试验箱上频率信号提供。[2]交通信号灯控制器6第二章VerilogHDL程序设计2.1整体设计根据上章设计原理,交通灯控制的关键是各个状态之间的转换和进行适当的时间延时,根据状态机的设计规范,本次设计了三个状态之间的循环转化,其真值表及状态转化图如下所示:状状00状状11状状10状状01状状状状状状状状状状状状00状状10状状11状状01状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状001100010010001010100010图2交通灯控制状态转化说明:该状态图为交通灯在正常情况下的状态转化图,进入控制后,状态00时主干道绿灯及支干道红灯亮起,进入状态01后两路黄灯亮起,状态11时主干道红灯及支干道绿灯亮起。进入10状态两路黄灯亮起。结束一个循环,从00状态重新开始循环。为实现控制与显示的功能,需要设计交通灯点亮顺序控制程序,倒数计时程序,七段数码管显示程序,数码管显示扫描程序,其系统结构图如下所示:状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状状rstclkhold1KHz1Hz1Hz图3交通灯控制系统结构图其中rst为复位信号,clk为时钟信号,hold为特殊情况控制信号,输入hold时两个方向红灯无条件亮起。交通信号灯控制器72.2具体设计根据整体设计要求,编写各个功能部分VerilogHDL程序,设置各输入输出变量说明如下clk:为计数时钟;qclk:为扫描显示时钟;en:使能信号,为1的话,则控制器开始工作;rst:复位信号,为1的话,控制及技术回到初始状态;hoid:特殊情况控制信号,为1的话,则两个方向无条件显示为红灯;light1:控制主干道方向四盏灯的亮灭;其中,light1[0]~light[2],分别控制主干道方向的绿灯、黄灯和红灯;light2:控制支干道方向四盏灯的亮灭;其中,light2[0]~light2[2],分别控制支干道方向的绿灯、黄灯和红灯;num1:用于主干道方向灯的时间显示,8位,可驱动两个数码管;num2:用于支干道方向灯的时间显示,8位,可驱动两个数码管;counter:用于数码管的译码输出;st1,st2:数码管扫描信号。详细设计步骤:(1)确定4个输入信号与4个输出信号,具体见图2;(2)将50MHZ时钟分频为1MHZ;(3)设计红黄绿3中信号灯切换的时间及顺序;(4)设计支路检测状态下的信号灯切换;(5)设计紧急(EMERGENCY)状态下信号灯的切换;(6)程序使用3always块[1],详细代码如下:总体程序见程序清单所示第三章仿真测试3.1波形仿真在仿真软件下创建工程,新建编辑设计文件,将程序输入,整体编译后,新建波形仿真文件。设置仿真时间,时钟周期,输入输出端口,进行波形仿真。具体仿真波形图及说明如下所示:交通信号灯控制器8仿真截止时间:100us;时钟:clk1us,qclk0.1us3.1.1正常工作时波形仿真图图4没有紧急情况时主干道和支干道的信号灯的显示状态图5没有紧急情况时主干道和支干道的信号灯的显示状态图6没有紧急情况时主干道和支干道的信号灯的显示状态交通信号灯控制器9图7没有紧急情况时主干道和支干道的信号灯的显示状态图8没有紧急情况时主干道和支干道的信号灯的显示状态图9有紧急情况时主干道和支干道的信号灯的显示状态波形仿真主要完成了控制与计数以及数码管显示的波形图。num1,num2分别表示主干道和支干道的倒计时,num1=00100000主干道计时20秒num2=00100101支干道计时25秒;交通信号灯控制器10s1用来表示主干道最短通车时间是否已到,到了s1=1;s2用来表示支干道最长通车时间是否已到,到了s2=1,控制输出量从高位到低位分别表示红,黄,绿为light1=001,light2=100,counter用于时钟计数。hold为紧急情况时主干道和支干道的信号灯为红灯。图6顶层文件图结果分析:仿真结果符合设计要求,交通灯有规律的变化,显示倒计时;在检测支路无车辆和紧急情况下,交通灯可以做出相应调整。设计中使用FSM(三段式),此方式描述方法虽然代码结构复杂了一些,但是使FS

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功