基于FPGA设计——交通灯.doc
《基于FPGA设计——交通灯.doc》由会员分享,可在线阅读,更多相关《基于FPGA设计——交通灯.doc(22页珍藏版)》请在咨信网上搜索。
1、FPGA课程设计-交通灯控制器通信工程学院电科0701班罗超(17)第一部分 技术规范1.1功能描述:实现一个由一条主干道和一条支干道的汇合点形成的十字路口的交通灯控制器,具体功能:(1) 主、支干道各设有一个绿、黄、红指示灯,两个显示数码管。(2) 主干道处于长允许通行状态,而支干道有车来时才允许通行.当主干道允许通行亮绿灯时,支干道亮红灯。而支干道允许通行亮绿灯时,主干道亮红灯.(3) 当主干道、支干道均有车时,两者交替允许通行,主干道每次通行45 秒,支干道每次通行25 秒,在每次由绿灯向红灯转换的过程中,要亮5 秒的黄灯作为过渡,并进行减计时显示。每个周期结束时都要进行支干道是否有车的
2、检测,若有车则进行下一个周期,若没有,则主干道亮绿灯,支干道亮红灯,直到检测到支干道有车。1。2系统总体框图:根据设计要求和系统所具有的功能,并参考相关的文献资料,经行方案设计,可以画出如下图所示的交通信号灯控制器的系统框图。时钟分频模块交通灯控制模块 扫描显示译码模块clkrstcarsignal计时模块数码管段码sel数码管位码segLED灯I/O管脚的描述名称方向电平位宽功能clkInput3。3V1系统时钟信号(10KHZ)carsignalInput3.3V1检测支路是否有车rstInput3。3V1复位信号ledOutput3.3V6LED灯selOutput3。3V7数码管段码s
3、egOutput3。3V4数码管位码 表一:系统总体I/O管脚的描述注:其中系统时钟的频率选为10KHZ,复位采取同步复位方式,且低有效.支干道检测到有车时, carsignal=1;否则,carsignal=0。方案核心:在交通灯控制器的设计中,交通灯控制及计时模块是本设计的关键模块。第二部分总体设计方案交通灯2。1系统详细框图:在系统总体框图的基础上进一步详细设计,得到如下系统详细框图。rstLED灯carsignalclk显示控制单元定时模块显示单元交通灯控制模块时钟分频模块译码单元数码管显示 图三:系统详细框图注:系统总体I/O管脚描述请查看技术规范。2.2具体模块设计1。时钟分频模块
4、系统的动态扫描需要10KHZ的脉冲,而系统时钟计时模块需要1HZ的脉冲。分频模块主要为系统提供所需的时钟计时脉冲.该模块将10KHZ的脉冲信号进行分频,产生1S的方波(占空比为50),作为系统时钟计时信号。clk时钟分频模块rstclk_out 图四:时钟分频模块框图I/O管脚描述如下:名称方向电平位宽功能clkinput3.3V1系统时钟(10KHZ)rstinput3.3V1复位信号clk_outoutput3.3V1分频后时钟信号(1HZ) 表二:时钟分频模块I/O端口描述注:系统时钟的频率为10KHZ,分频后的时钟信号为1HZ(占空比为50)。复位信号为同步复位,且低有效。2。交通灯控
5、制及计时模块控制模块JTDKZH:根据主干道、支干道输入信号以及时钟信号CLK,发出主、支干道指示灯的控制信号,同时向各个定时单元、显示控制单元发出使能控制信号产生系统的状态机,控制其他部分协调工作。计时模块分别实现45s,25s,5s的定时,根据主、支干道输入信号和时钟信号以及交通灯控制器发出的使能信号按要求进行定时用来设定主干道和支干道计时器的初值,并为扫描显示译码模块提供倒计时时间。控制模块采用状态机进行设计,可以定义出5种状态,分别为S0:主干道绿灯,支干道红灯且没有车辆行驶;S1:主干道绿灯,支干道红灯且支干道有车辆驶入;S2:主干道黄灯,支干道红灯;S3:主干道红灯,支干道绿灯;S
6、4:主干道红灯,支干道黄灯。利用CASE语句定义状态的转换方式及时间的变换方式,达到主干道绿灯亮45秒,支干道绿灯亮25秒,黄灯亮5秒的设计要求。clk_outcarsignalrstled交通灯控制模块count_H_1count_L_1count_H_2count_H_2图五:交通灯控制及计数模块I/O管脚描述如下:名称方向电平位宽功能clk_outInput3。3V1分频后时钟信号(1HZ)rstInput3。3V1复位信号(同步复位)carsignalInput3。3V1检测信号(低有效)count_H_1Output3。3V4主干道时间高位译码count_L_1Output3。3V4
7、主干道时间低位译码count_H_2Output3。3V4支干道时间高位译码count_L_2Output3。3V4支干道时间低位译码ledOutput3.3V6LED灯 表三:交通灯控制模块I/O端口描述系统的状态图如下所示carsignal =0 S0 S3carsignal =1 S1 S2S0:主干道绿灯,支干道红灯S1:主干道黄灯,支干道红灯S2:主干道红灯,支干道绿灯S3:主干道红灯,支干道黄灯3.扫描显示译码模块扫描显示译码模块可以根据控制信号,驱动交通信号灯以及倒计时数码管的显示,其中数码管的显示采用动态扫描显示。rstclksegsel扫描显示译码模块count_H_1cou
8、nt_L_1count_H_2count_H_2图六:扫描显示译码模块框图该模块的I/O管脚描述如下:名称方向电平位宽功能clkInput3。3V1系统时钟信号(10KHZ)rstInput3。3V1复位信号(低有效)count_H_1Input3.3V4主干道时间高位译码count_L_1Input3。3V4主干道时间低位译码count_H_2Input3。3V4支干道时间高位译码count_L_2Input3。3V4支干道时间低位译码selOutput3。3V7数码管段码segOutput3。3V3数码管位码表四:扫描显示译码模块I/O端口描述第三部分仿真结果 Modelsim 前仿真Qu
9、artus2后仿真第四部分 源代码分频模块:module fenpinqi(clk,rst,clk_odd);input clk,rst;output clk_odd;reg clk_odd;reg13:0 count;parameter N = 10;always (posedge clk)if(! rst)begin count = 1b0;clk_odd = 1b0;endelse if ( count N/2-1)begin count = count + 1b1; endelsebegin count = 1b0;clk_odd = clk_odd; endendmodule控制及计
10、时模块:modulecontrol(led,car,rst,clk,count_H_1,count_L_1,count_H_2,count_L_2);output3:0count_H_1,count_L_1,count_H_2,count_L_2;output 5:0led;input clk,rst,car;reg 5:0 led;reg3:0count_H_1,count_L_1,count_H_2,count_L_2;reg 1:0state;parameter S0=2b00, S1=2b01, S2=2b10, S3=2b11; always(posedgeclk or negedg
11、e rst)if(!rst)beginled=6b010100;state=S0;count_H_1=4b0000;count_L_1=4b0000; count_H_2=4b0000;count_L_2=4b0000; end else begincase(state)S0:beginBeginif(!car)begin led=6b010100; /count_H_1=4b0100;count_L_1=4b0101;/? count_H_1=4b0111;count_L_1=4b0111; end else begin if(count_H_1 = 4b0111) begin count_
12、H_1=4b0100;count_L_1=4b0101; count_H_2=4b0101;count_L_2=4b0000; end else if(count_L_1=0) if(count_H_1=0) begin led=6b001100; count_H_1=4b0000;count_L_1=4b0100; state=S1; if(count_L_2=0) begin count_H_2=count_H_21b1; count_L_2=4b1001; end elsebegin count_L_2=count_L_21b1;end end else begin count_H_1=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 设计 交通灯
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。