欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于FPGA的交通灯控制器设计4【实用文档】doc.doc

    • 资源ID:91775416       资源大小:10MB        全文页数:80页
    • 资源格式: DOC        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于FPGA的交通灯控制器设计4【实用文档】doc.doc

    基于FPGA的交通灯控制器设计4【实用文档】doc文档可直接使用可编辑,欢迎下载引 言随着城乡的经济发展,车辆的数量在迅速的增加,交通阻塞的问题已经严重影响了人们的出行。现在的社会是一个数字化程度相当高的社会,很多的系统设计师都愿意把自己的设计设计成集成电路芯片,芯片可以在实际中方便使用。随着A技术的发展,嵌入式通用及标准FPG器件的呼之欲出,片上系统(SOC)已经近在咫尺。FG/CLD以其不可替代的地位及伴随而来的极具知识经济特征的IP芯片产业的崛起,正越来越受到业内人士的密切关注.FPA就是在这样的背景下诞生的,它在数字电路中的地位也越来越高,这样迅速的发展源于它的众多特点.交通等是保障交通道路畅通和安全的重要工具,而控制器是交通灯控制的主要部分,它可以通过很多种方式来实现。在这许许多多的方法之中,使用A和VDL语言设计的交通灯控制器,比起其他的方法显得更加灵活、易于改动,并且它的设计周期性更加短。城市中的交通事故频繁发生,威胁着人们的生命健康和工作生活,交通阻塞问题在延迟出行时间的同时,还会造成更多的空气污染和噪声污染。在这种情况下,根据每个道路的实际情况来设置交通灯,使道路更加通畅,这对构建和谐畅通的城市交通有着十分重要的意义。第一章软件介绍1。Quarus介绍本次毕业设计是基于FP下的设计,FGA是现场可编程门阵列,FPGA开发工具种类很多、智能化高、功能非常的强大。可编程Qurtus是一个为逻辑器件编程提供编程环境的软件,它能够支持HDL、VerilogHD语言的设计。在该软件环境下,设计者可以实现程序的编写、编译、仿真、图形设计、图形的仿真等许许多多的功能。在做交通灯控制器设计时选择的编程语言是VHL语言。在这里简单的介绍一下Qus的基本部分。图-1-1是一幅启动界面的图片.在设计前需要对软件进行初步的了解,在图中已经明显的标出了每一部分的名称。图 1-1-1 启动界面开始设计前我们需要新建一个工程,首先要在启动界面上的菜单栏中找到Fie,单击它选择它下拉菜单中的“ewroject izrd”时会出现图所显示的对话框,把项目名称按照需要填好后单击ext,便会进入图1-13 显示的界面。图1-2 创建工程框图-13芯片选择框根据自己选择的实验设备选择好相应的芯片型号点击Nex,进入下一个步骤当出现图1-15时,点击“Finis”后这个工程就建立好了。图 14 仿真器选择框图1-1- 对话框 建好工程后开始进行设计,首先在图1-中单击fle后选择new,接着会出现图1-7,在交通灯控制器的设计中我们选择的是VL Fil,当出现图1-1-8时就可以把编辑的程序敲入编辑器中。图116 工程建好后的界面图1-1-7 新建文件类型选择框图1 程序编辑框在第一章中对artus软件的使用做一个简单介绍,设计中的编译和仿真步骤在后面的几章中会做出介绍。第二章交通灯控制器设计的概述2. 控制器设计描述2.11 设计任务要求设计交通灯控制器,分别在四个方向都安装红、黄、绿三种颜色的交通指示灯,红灯表示停止,绿灯表示通行,黄灯表示左转和直行将要禁止通行,四个方向分别还安装有倒计时的计时器。2。1.2 设计要求东西方向和南北方向各有组指示灯,红灯亮的时间为20S,黄灯亮的时间为5,绿灯亮的时间为25S。三种灯亮灭的顺序为红灯、绿灯、黄灯。第三章 交通灯控制器的设计过程3。1 设计方案本设计课题用FPGA来实现智能交通灯的设计,本设计现要研究的问题主要有:智能交通灯的设计方案;各功能模块的设计与实现;如何用HD编写源程序以及进行系统仿真。31。1框图设计交通灯控制器设计的框图中包括控制器、分频器、显示器、指示灯、译码器、位选器。当倒计时为零时,控制器改变交通灯的颜色,同时倒计时开始进入下一个倒计时.当有紧急情况出现的时候,四面的交通灯都会变为红灯,紧急情况的处理在设计中是依靠D键来实现的。图 31-1-1是交通灯设计的设计框图特殊情况计 时 器位选器显示器(东、西、南、北)译码器控制器指示灯图 3-1交通灯设计的设计框图系统的红、黄、绿灯显示的总时间为50s,具体的亮灯时间和亮灯顺序看 表311-2表311-2 交通灯亮灯顺序与亮灯时间安排东西方向(A灯)绿灯亮(0s)A黄灯亮(212s)红灯亮(2650s)南北方向(B灯)B红灯亮(02s) 绿灯亮(26-45s)B黄灯亮(60)3。 工程流程图创建一个新的工程创建VHDL语言文件保存输入的程序将程序输入文件中对程序进行编译,有错误的要进行修改、再编译,直至没有错对程序进行波形的仿真进行图形电路设计、保存、编译、波形仿真、管脚锁定进行硬件仿真图-12 工程流程图。3 时序图的假象 在时序图中,上升沿有效,即为“"时灯亮,好比ed为上升沿( “1” )时方向的红灯是亮的,相对的reenB也为上升沿( “” )B方向上绿灯是亮的。具体的时序显示见图 时序图。GreenAYellowARedBYeelowBGreenBRedAAAAA图-2时序图 。2 模块设计32.1 主控制器模块在Qartu按照11中的方法新建一个工程并新建一个文件项目后,在图-8程序编辑框中将主控制器的程序输入后保存。接着需要对主控制器的程序进行编译,编译的步骤是点击rjectSt as T将文件置顶,具体的参考图31-1置顶,接着点击图32-12 的Start ompitin 进行编译。图311置顶图21-2编译在编译的过程中,出现了一些错误,在我编译主控制器的程序时,出现的错误是没有将CK放入PRCSS()中,将程序中的错误一一改正后有时还会出现些Wrnig,有些aning并不会影响后面的设计步骤。将上面的错面都改正后,就会显示图-13 所显示的对话框。下一步就是对程序进行时序仿真,图-23 编译成功 程序编译无措后在当前的工程下面新建一个文件,点击Fil出现图3214新建文件对话框,选择图中显示蓝色的选项就会出现我们想要的界面,把鼠标移在图32-1-5 时序仿真编辑框中左边的空白处,然后点击右键,选择INTINERTNODEOBUS选项出现另一个对话框,选择对话框中的NODE FINDER后就会产生新的对话框,点击LIST是在左下角的空白处会出现很多的引脚,我们选中需要的引脚后确定后,我们需要的引脚就会出现在时序仿真编辑中左边的空白处,我们对输入信号进行设定,若想让输出信号显示为十六进制数,我们可以选中输出信号然后点击鼠标的右键选择VAUCOUNT VALE后出现的对话框中可以选择自己需要显示的进制类型和进制数的定时等。对输出输入信号编辑完成后保存。在菜单工具栏中选择PROCESSINGSIMUAORTOOL,出现图32-16的对话框,按照对话框显示的进行设定,点击QENATFNCTIOASTRRPT,就会得出我们想要的图-2-1主控制器时序仿真图。图3214 新建文件对话框图3-1-5 仿真编辑框图-26 仿真工具对话框图317 主控制器的仿真图图21-7中显示的仿真结果和设计前预计的时序仿真图的结果是相符合的。时序图中的HLD是保持信号,当HLD信号为有效信号( “1” )时,则四个方向的路灯都是红灯亮,当HOLD无效时,四个方向的信号灯会正常工作。RSET信号有效时,计数器的显示就会重新从零开始。图中四个方向的指示灯的亮灭顺序是正确的。图3- 主控制器的模块主控制器的时序仿真完成后,一个程序的设计、仿真就已经暂时结束了,下一步还要进行图形的设计,在总的图形设计前,需要先将每个程序都生成模块,为之后的设计做好准备。点击FileteUpadCreae Symbl les for Curent File,完成这个操作过程后便会生成主控制器的模块,具体的看图3-2-18 主控制器的模块。模块中主要有CLOC、ESET、HLD、NUM、NMB和六个指示灯的输出.3.2.分频器模块设计中需要用到1秒钟的脉冲,分频这个模块就是为了改变频率脉冲波,使0hz的频率最终变为1hz的脉冲,这样就可以得到一个周期是1秒钟的脉冲,分频器的程序见附录.具体的程序编译过程和仿真的过程和主控制模块中谈到的过程是相同的。按照上面谈的步骤完成后就会得到图22-1 分频模块的时序仿真图。图2-1 分频模块的仿真图图3-2 分频模块 分频的程序经过编译和时序仿真图后生成的模块是图322-2 分频模块所显示的20h的脉冲通过第一模块时变为10hz,再经过第二个模块后变成1h的脉冲.3。2.3 提取显示值模块 提取显示值的功能是在10的速度下提取显示值,得到的是显示时间值的十位和个位。图3231 提取显示值的时序仿真图中NUIN是主控制器的输出值,NU和UM两个输出端口是要显示的值的高位和低位。高位的最大输出值是为二的四位二进制数,低位的最大输出值是为九的四位二进制数.图3-2-2 是提取显示值生成的模块.提取显示值的程序见文章的附录.图32-3-1 提取显示值的仿真图仿真图中,NMB先从0开始计数,当计到9时N计为1,NUMB重新从0开始计数,当计到9时NUMA会计为2,NM再次从开始计数,当NUMA(高位)计数到2时,UM的最大值输出为5。图32-2 提取显示值的模块3.。4动态扫描模块ED显示的工作原理是利用人类的视觉特性。七段ED数字显示块是由“a、c、d、g、p”这几段组成的,LED的显示原理就是要看这八段中的哪几段是亮的,那几段是灭的。每段管子不是同时被点亮的并且点亮的时间都是极短的,又因为变化的时间很短暂,亮灭的过程中留下的余光会给人一种错觉,人的眼睛觉得是一组静态的显示灯。具体的动态扫描的程序请看正文后的附录。图3241 是动态扫描的时序仿真图,图2-42是动态扫描生成的模块。图3241 动态扫描的时序仿真图图 动态扫描的模块3.2.5位选器模块 位选程序的输入和编译完成后,对程序进行仿真,仿真的步骤依然和上面谈到的一样,下面两幅图一张是位选程序的时序仿真图,另一幅是位选程序生成的模块.见图35-1和图3-252.图2-51位选时序仿真图图3-252 位选模块.6 译码器模块 译码器是将要显示的数字转换成驱动七段数码管的信号,程序中的NM与动态扫描模块相连,将四位二进制数转换为八位二进制数,再通过LE输出.译码器的程序编辑和编译步骤也和前面所说的相同.当译码器编译成功后进行仿真,仿真的结果见图36-1 译码器的时序仿真。像时序仿真图中显示的一样,当输入“000"时LED便会输出“01111”显示数字“0”,当U输入“000” 时LED输出“00010”显示数字“1”。图3-6-2 是译码器程序生成的模块。图326-1 译码器的时序仿真图图32-62译码器模块.3 图形设计3.3。1 图形设计的生成将每个程序都编译、仿真完成后,下一步就是要设计图形仿真,在进行图形的时序仿真前,要先进行图形的编辑和编译.要建立一个新工程和图形编辑的文件的的过程是点击FileeBock Diagra/Shmaic e.(见图3-1-1)图3- 新建一个文件的对话框新建了一个文件以后,就要开始编辑图形了,要把每一个模块都找出来,选择ssignmetSttigs后出现图3-12 的对话框,在左边找到lbraes,单击它以后会出现图3-2右边显示的内容,再点击处可以找到之前生成的那些模块所在的文件夹,把它们一次性添加在ibraris中,这样可以为后面图形设计做好准备,全部添加完成后点击“OK”,这样在元件库中就可以找到生成的那些模块了。选择EdiInser ybo后出现图333的对话框,在这里就可以显示出上面生成的模块和软件中原本存在的元器件,按照设计中的需要选出模块和元件。图312 ibraries对话框图-313 元件库对话框图-4 编译对话框图3-4 中标明了每个快捷工具的用途,选择合适的工具把选择好的模块和元件连接起来。然后将连接好的图形文件保存以后进行编译。3。2 仿真结果图-31 图形设计的时序仿真图图形设计编译完成以后按照程序的时序仿真的过程对图形设计进行时序仿真,给CL适当的信号,并且要给输入值定义正确的值,开始仿真后会出现图3就是编译后的时序仿真图。图形设计的时序仿真图中主要显示的是红、黄、绿灯之间的亮灭关系和E8显示的数值变化过程,还有位选输出端的变化,时序图中可以很容易看出当计时数计数到某一个值的时候东西方向和南北方向是什么颜色的指示灯在工作。当A路的绿灯亮时,B路的红灯亮,A路的绿灯亮20秒后,路的黄灯亮5秒由此可以很容易的看出指示灯的亮灭是正确的。4 管脚的锁定管脚锁定是为了为硬件仿真做准备。当所有的设计都完成后,接着要对图形设计进行管脚的锁定。先确定设计时确定的器件类型和实际的硬件类型是不是一样,选择AsinmetsDevie,在出现的对话框中认真确定选择的器件是不是正确的。接下来选择AsinmensPins进入图41中,用鼠标双击Location就可以设定管脚了。图342 是在这次毕业设计中使用到的芯片CXKE1K100QC2083.图-43是完成编译、时序仿真、管脚锁定这些步骤后的图形设计。图3-4 管脚锁定对话框图34- 芯片ACEX1K-P1K100QC208图3-4 最终的图形设计表4-1 管脚和相应的功能序号名称功能管脚口1CK时钟信号792HOLD保持键73REET复位键84RAA路口的红灯11nAA路口的绿灯1YellowA路口的黄灯157RdB路口的红灯2renBB路口的绿灯149YelwB路口的黄灯LED8L数码管311I位选39在这次毕业设计中,我们用的芯片是AEX1K-EP1K100QC208-,图34就是设计所用的芯片,褐色小点是设计中锁定的管脚。而表341是锁定的管脚和相应的功能。结 论经过了两个多月的努力,毕业设计终于完成了.这次的毕业设计是在大学期间完全没有接触过的知识,在两个月的时间里我已经对FPGA有了一定的认识,又学到了新的知识。刚开始做这个课题时,我从知网和图书馆找了很多的资料,在对这些资料整理的过程中开始一点点的熟悉FGA和VHDL语言,最初我连最基本的程序都看不懂,经过努力后,我不仅可以看懂程序还可以利用Quarus软件对程序进行编译、仿真。这次毕业设计的经历提高了我的自学能力,当我遇到一个问题的时候,我会认真的查找出错的地方,然后想办法把它解决掉,一个程序的仿真结果出来后,我还会认真的查看仿真的结果是不是正确的。在做硬件实验时,开始我反复琢磨了很久都没有做出来,通过和老师同学的交流,我终于成功的做出了硬件的仿真.这次的毕业设计结果可以按照设计的正常运行。这次毕业设计告诉我,只要努力、认真,再难再陌生的东西都能够做的出来.引 言随着城乡的经济发展,车辆的数量在迅速的增加,交通阻塞的问题已经严重影响了人们的出行.现在的社会是一个数字化程度相当高的社会,很多的系统设计师都愿意把自己的设计设计成集成电路芯片,芯片可以在实际中方便使用。随着EDA技术的发展,嵌入式通用及标准PGA器件的呼之欲出,片上系统(SOC)已经近在咫尺。FPGA/CP以其不可替代的地位及伴随而来的极具知识经济特征的I芯片产业的崛起,正越来越受到业内人士的密切关注。PA就是在这样的背景下诞生的,它在数字电路中的地位也越来越高,这样迅速的发展源于它的众多特点.交通等是保障交通道路畅通和安全的重要工具,而控制器是交通灯控制的主要部分,它可以通过很多种方式来实现.在这许许多多的方法之中,使用FPGA和HL语言设计的交通灯控制器,比起其他的方法显得更加灵活、易于改动,并且它的设计周期性更加短。城市中的交通事故频繁发生,威胁着人们的生命健康和工作生活,交通阻塞问题在延迟出行时间的同时,还会造成更多的空气污染和噪声污染.在这种情况下,根据每个道路的实际情况来设置交通灯,使道路更加通畅,这对构建和谐畅通的城市交通有着十分重要的意义.第一章 软件介绍1.1uartus介绍本次毕业设计是基于P下的设计,FPA是现场可编程门阵列,FGA开发工具种类很多、智能化高、功能非常的强大。可编程rtus是一个为逻辑器件编程提供编程环境的软件,它能够支持VHDL、Verlo HL语言的设计。在该软件环境下,设计者可以实现程序的编写、编译、仿真、图形设计、图形的仿真等许许多多的功能。在做交通灯控制器设计时选择的编程语言是VHL语言。在这里简单的介绍一下Quatu的基本部分.图1-1-1是一幅启动界面的图片.在设计前需要对软件进行初步的了解,在图中已经明显的标出了每一部分的名称。图 -11 启动界面开始设计前我们需要新建一个工程,首先要在启动界面上的菜单栏中找到Fi,单击它选择它下拉菜单中的“N Project Wiar”时会出现图112所显示的对话框,把项目名称按照需要填好后单击Next,便会进入图 1-3 显示的界面。图1-2 创建工程框图1芯片选择框根据自己选择的实验设备选择好相应的芯片型号点击Next,进入下一个步骤当出现图1-1-5时,点击“Fnish"后这个工程就建立好了。图 1-1-4仿真器选择框图-15 对话框 建好工程后开始进行设计,首先在图-16中单击le后选择nw,接着会出现图1-17,在交通灯控制器的设计中我们选择的是VHDLFile,当出现图1-8时就可以把编辑的程序敲入编辑器中.图-1-6 工程建好后的界面图1-7新建文件类型选择框图1-1-8 程序编辑框在第一章中对Quaus软件的使用做一个简单介绍,设计中的编译和仿真步骤在后面的几章中会做出介绍。第二章交通灯控制器设计的概述21 控制器设计描述21 设计任务要求设计交通灯控制器,分别在四个方向都安装红、黄、绿三种颜色的交通指示灯,红灯表示停止,绿灯表示通行,黄灯表示左转和直行将要禁止通行,四个方向分别还安装有倒计时的计时器。22设计要求东西方向和南北方向各有组指示灯,红灯亮的时间为2S,黄灯亮的时间为S,绿灯亮的时间为25S。三种灯亮灭的顺序为红灯、绿灯、黄灯。第三章 交通灯控制器的设计过程3。1 设计方案本设计课题用FPA来实现智能交通灯的设计,本设计现要研究的问题主要有:智能交通灯的设计方案;各功能模块的设计与实现;如何用VHDL编写源程序以及进行系统仿真。31。1框图设计交通灯控制器设计的框图中包括控制器、分频器、显示器、指示灯、译码器、位选器。当倒计时为零时,控制器改变交通灯的颜色,同时倒计时开始进入下一个倒计时。当有紧急情况出现的时候,四面的交通灯都会变为红灯,紧急情况的处理在设计中是依靠HOLD键来实现的.图311-是交通灯设计的设计框图特殊情况计 时 器位选器显示器(东、西、南、北)译码器控制器指示灯图 -1-11 交通灯设计的设计框图系统的红、黄、绿灯显示的总时间为50s,具体的亮灯时间和亮灯顺序看表 31-1-2表3-11-2 交通灯亮灯顺序与亮灯时间安排东西方向(A灯)A绿灯亮(20)A黄灯亮(215)A红灯亮(650s)南北方向(B灯)B红灯亮(-2) B绿灯亮(5s)B黄灯亮(46-50s)3。12 工程流程图创建一个新的工程创建VHDL语言文件保存输入的程序将程序输入文件中对程序进行编译,有错误的要进行修改、再编译,直至没有错对程序进行波形的仿真进行图形电路设计、保存、编译、波形仿真、管脚锁定进行硬件仿真图31- 工程流程图1。 时序图的假象 在时序图中,上升沿有效,即为“1”时灯亮,好比RA为上升沿(“1" )时A方向的红灯是亮的,相对的GrenB也为上升沿( “”)B方向上绿灯是亮的。具体的时序显示见图3-2 时序图。GreenAYellowARedBYeelowBGreenBRedAAAAA图-时序图 3。2 模块设计3.2.1主控制器模块在uarus按照-1中的方法新建一个工程并新建一个文件项目后,在图1-18程序编辑框中将主控制器的程序输入后保存。接着需要对主控制器的程序进行编译,编译的步骤是点击Projctet as Top将文件置顶,具体的参考图32-1置顶,接着点击图3-2的trt Copiatio 进行编译。图3211 置顶图32-1 编译在编译的过程中,出现了一些错误,在我编译主控制器的程序时,出现的错误是没有将LCK放入PES()中,将程序中的错误一一改正后有时还会出现些arni,有些Wrnig并不会影响后面的设计步骤.将上面的错面都改正后,就会显示图3 所显示的对话框。下一步就是对程序进行时序仿真,图321-3编译成功 程序编译无措后在当前的工程下面新建一个文件,点击File出现图21-4 新建文件对话框,选择图中显示蓝色的选项就会出现我们想要的界面,把鼠标移在图3-15 时序仿真编辑框中左边的空白处,然后点击右键,选择NSERISER ODE OR BUS选项出现另一个对话框,选择对话框中的NOE FNDE后就会产生新的对话框,点击LIST是在左下角的空白处会出现很多的引脚,我们选中需要的引脚后确定后,我们需要的引脚就会出现在时序仿真编辑中左边的空白处,我们对输入信号进行设定,若想让输出信号显示为十六进制数,我们可以选中输出信号然后点击鼠标的右键选择VALUEOUN VALUE后出现的对话框中可以选择自己需要显示的进制类型和进制数的定时等。对输出输入信号编辑完成后保存。在菜单工具栏中选择PROCESNSULATOOR OL,出现图32-1的对话框,按照对话框显示的进行设定,点击QENERTUNCTIOASTARTREPORT,就会得出我们想要的图3217主控制器时序仿真图。图3-24 新建文件对话框图215 仿真编辑框图216 仿真工具对话框图2-1 主控制器的仿真图图-17中显示的仿真结果和设计前预计的时序仿真图的结果是相符合的。时序图中的HOLD是保持信号,当HOD信号为有效信号( “1” )时,则四个方向的路灯都是红灯亮,当HOLD无效时,四个方向的信号灯会正常工作.EST信号有效时,计数器的显示就会重新从零开始。图中四个方向的指示灯的亮灭顺序是正确的。图3218主控制器的模块主控制器的时序仿真完成后,一个程序的设计、仿真就已经暂时结束了,下一步还要进行图形的设计,在总的图形设计前,需要先将每个程序都生成模块,为之后的设计做好准备.点击FileCratUpddeCreae Symol Fil fo Cren ile,完成这个操作过程后便会生成主控制器的模块,具体的看图3-1-8 主控制器的模块。模块中主要有CLOK、RESE、HOD、NU、NUMB和六个指示灯的输出。2.2 分频器模块设计中需要用到1秒钟的脉冲,分频这个模块就是为了改变频率脉冲波,使20h的频率最终变为1h的脉冲,这样就可以得到一个周期是1秒钟的脉冲,分频器的程序见附录。具体的程序编译过程和仿真的过程和主控制模块中谈到的过程是相同的。按照上面谈的步骤完成后就会得到图3221 分频模块的时序仿真图。图22-1分频模块的仿真图图322- 分频模块 分频的程序经过编译和时序仿真图后生成的模块是图322-2 分频模块所显示的2mhz的脉冲通过第一模块时变为0hz,再经过第二个模块后变成hz的脉冲。3。2.3 提取显示值模块 提取显示值的功能是在10的速度下提取显示值,得到的是显示时间值的十位和个位。图323- 提取显示值的时序仿真图中NUMN是主控制器的输出值,UM和NUMB两个输出端口是要显示的值的高位和低位.高位的最大输出值是为二的四位二进制数,低位的最大输出值是为九的四位二进制数。图3- 是提取显示值生成的模块。提取显示值的程序见文章的附录.图2-31 提取显示值的仿真图仿真图中,NUM先从0开始计数,当计到9时NUMA计为1,NUM重新从开始计数,当计到9时NU会计为2,NUB再次从0开始计数,当NU(高位)计数到2时,NUMB的最大值输出为5.图3-3-2 提取显示值的模块3。24 动态扫描模块LED显示的工作原理是利用人类的视觉特性。七段D数字显示块是由“a、b、c、d、e、g、dp”这几段组成的,LD的显示原理就是要看这八段中的哪几段是亮的,那几段是灭的.每段管子不是同时被点亮的并且点亮的时间都是极短的,又因为变化的时间很短暂,亮灭的过程中留下的余光会给人一种错觉,人的眼睛觉得是一组静态的显示灯。具体的动态扫描的程序请看正文后的附录。图-21 是动态扫描的时序仿真图,图2-2是动态扫描生成的模块.图3-41 动态扫描的时序仿真图图3-2- 动态扫描的模块.2位选器模块 位选程序的输入和编译完成后,对程序进行仿真,仿真的步骤依然和上面谈到的一样,下面两幅图一张是位选程序的时序仿真图,另一幅是位选程序生成的模块。见图-2-5-1和图32-52。图32-1 位选时序仿真图图32位选模块3。2.6 译码器模块 译码器是将要显示的数字转换成驱动七段数码管的信号,程序中的NUM与动态扫描模块相连,将四位二进制数转换为八位二进制数,再通过LD8输出。译码器的程序编辑和编译步骤也和前面所说的相同.当译码器编译成功后进行仿真,仿真的结果见图3-26-1 译码器的时序仿真.像时序仿真图中显示的一样,当NM输入“000”时L8便会输出“00111”显示数字“0”,当U输入“0001" 时ED8输出“00000110”显示数字“"。图322 是译码器程序生成的模块。图3-21 译码器的时序仿真图图22 译码器模块3. 图形设计3。3。1 图形设计的生成将每个程序都编译、仿真完成后,下一步就是要设计图形仿真,在进行图形的时序仿真前,要先进行图形的编辑和编译。要建立一个新工程和图形编辑的文件的的过程是点击FilwBlok iaramhmtFile.(见图33-1-1)图-1 新建一个文件的对话框新建了一个文件以后,就要开始编辑图形了,要把每一个模块都找出来,选择ssinmntSetting后出现图33-2的对话框,在左边找到libraries,单击它以后会出现图3312 右边显示的内容,再点击处可以找到之前生成的那些模块所在的文件夹,把它们一次性添加在ibraries中,这样可以为后面图形设计做好准备,全部添加完成后点击“”,这样在元件库中就可以找到生成的那些模块了.选择EdtInsert ymo后出现图331-3的对话框,在这里就可以显示出上面生成的模块和软件中原本存在的元器件,按照设计中的需要选出模块和元件。图-12 lirares对话框图31 元件库对话框图3-3- 编译对话框图331- 中标明了每个快捷工具的用途,选择合适的工具把选择好的模块和元件连接起来.然后将连接好的图形文件保存以后进行编译。3。2仿真结果图3-321图形设计的时序仿真图图形设计编译完成以后按照程序的时序仿真的过程对图形设计进行时序仿真,给LK适当的信号,并且要给输入值定义正确的值,开始仿真后会出现图3-31就是编译后的时序仿真图。图形设计的时序仿真图中主要显示的是红、黄、绿灯之间的亮灭关系和LED8显示的数值变化过程,还有位选输出端的变化,时序图中可以很容易看出当计时数计数到某一个值的时候东西方向和南北方向是什么颜色的指示灯在工作.当路的绿灯亮时,B路的红灯亮,A路的绿灯亮2秒后,A路的黄灯亮5秒由此可以很容易的看出指示灯的亮灭是正确的.3 管脚的锁定管脚锁定是为了为硬件仿真做准备.当所有的设计都完成后,接着要对图形设计进行管脚的锁定。先确定设计时确定的器件类型和实际的硬件类型是不是一样,选择Asinntseice,在出现的对话框中认真确定选择的器件是不是正确的。接下来选择ssinmntsins进入图3-1中,用鼠标双击Latin就可以设定管脚了.图32 是在这次毕业设计中使用到的芯片ACEX1KEP1K10QC20-。图343 是完成编译、时序仿真、管脚锁定这些步骤后的图形设计。图-1管脚锁定对话框图342 芯片ACEX1KP1K00QC2083图-43 最终的图形设计表34-管脚和相应的功能序号名称功能管脚口1CLK时钟信号72OLD保持键73RESET复位键84RAA路口的红灯11GreenA路口的绿灯136YellowAA路口的黄灯57RedBB路口的红灯12GreeBB路口的绿灯149YelowBB路口的黄灯1610D8LD数码管2311S位选39在这次毕业设计中,我们用的芯片是AEX1KEP110C203,图3-3就是设计所用的芯片,褐色小点是设计中锁定的管脚。而表34-1是锁定的管脚和相应的功能.结 论经过了两个多月的努力,毕业设计终于完成了.这次的毕业设计是在大学期间完全没有接触过的知识,在两个月的时间里我已经对PGA有了一定的认识,又学到了新的知识.刚开始做这个课题时,我从知网和图书馆找了很多的资料,在对这些资料整理的过程中开始一点点的熟悉FP和VL语言,最初我连最基本的程序都看不懂,经过努力后,我不仅可以看懂程序还可以利用Quatus软件对程序进行编译、仿真。这次毕业设计的经历提高了我的自学能力,当我遇到一个问题的时候,我会认真的查找出错的地方,然后想办法把它解决掉,一个程序的仿真结果出来后,我还会认真的查看仿真的结果是不是正确的。在做硬件实验时,开始我反复琢磨了很久都没有做出来,通过和老师同学的交流,我终于成功的做出了硬件的仿真。这次的毕业设计结果可以按照设计的正常运行.这次毕业设计告诉我,只要努力、认真,再难再陌生的东西都能够做的出来. 数字系统课程设计基于FPG的交通控制灯设计姓名:学号:班级:摘要随着社会的发展,城市规模的不断扩大,城市交通成为制约城市发展的一大因素。人口和汽车日益增长,市区交通也日益拥挤,人们的安全问题当然也日益重要。因此,红绿交通信号灯成为交管部门管理交通的重要工具之一。有了交通灯,人们的安全出行也有了很大的保障。自从交通灯诞生以来,其内部的电路控制系统就不断的被改进,设计方法也开始多种多样,从而使交通灯显得更加智能化.尤其是近几年来,随着电子与计算机技术的飞速发展,电子电路分析和设计方法有了很大的改进,电子设计自动化也已经成为现代电子系统中不可或缺的工具和手段,这些都为交通灯控制系统的设计提供了一定的技术基础。本课程设计运用erilog DL语言描述交通控制器,通过状态机计数法,实现设计所要求的交通灯控制及时间显示,并最后进行了软件实现,达到了系统要求的功能。设计原理.1设计要求设计一个交通控制器,用LED显示灯表示交通状态,并以7段数码显示器显示当前状态剩余秒数主干道绿灯亮时,支干道红灯亮;反之亦然,二者交替允许通行,主干道每次放行35s,支干道每次放行2.每次由绿灯变为红灯的过程中,亮光的黄灯作为过渡,黄灯的时间为5s.能进行特殊状态显示,特殊状态时东西、南北路口均显示红灯状态。用LD灯显示倒计时,并且能实现总体清零功能,计数器由初始状态开始计数,对应状态的显示灯亮。能实现特殊状态的功能显示,1.2设计思路和原理本次设计是针对十字路口,进行南北和东西直行情况下交通灯控制。设定东西方向为主干道方向,根据交通灯的亮的规则,在初始状态下四个方向的都为红灯亮启,进入正常工作状态后,

    注意事项

    本文(基于FPGA的交通灯控制器设计4【实用文档】doc.doc)为本站会员(教****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开