基于FPGA的交通灯的设计与实现(课程设计).docVIP

基于FPGA的交通灯的设计与实现(课程设计).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA综合设计实验报告 题目 基于FPGA的交通灯控制器的设计 作者 专业 日期 2013年3月29日 1.设计任务:基于FPGA的交通灯控制器的设计 2.设计要求: (1)十字路口由一条东西方向的主干道和一条南北方向的支干道构成,主干道和支干道均有红、黄、绿3种信号灯; (2)保持主、支干道红、绿交替变换; (3)绿灯转红灯过程中,先由绿灯转为黄灯,5秒后再由黄灯转为红灯;同时对方由红灯转为绿灯; (4)系统需具有复位及特殊情况紧急处理功能。 (5)了解交通灯控制器的工作原理,完成控制器的硬件电路设计及软件设计。 3.总体设计方案: 从题目中计数值与交通灯的亮灭的关系如图(1)所示。当主干道绿灯55秒和5秒黄灯过渡时,支干道必须禁止通行,即支干道红灯亮55+5=60秒;当支干道由红灯转为绿灯时,支干道亮55秒绿灯和5秒黄灯过渡,此时主干道红灯应亮55+5=60秒。 东西 南北 时间/s 绿灯亮 红灯亮 55 黄灯亮 红灯亮 5 红灯亮 绿灯亮 55 红灯亮 黄灯亮 5 图1 交通灯控制要求 4.硬件电路基本原理分析: 动态LED显示的设计方法是将不同LED模块的所有的LED的驱动端一对一地连接到一起,而将其公共极(阴极或阳极)分别由不同的IO口来驱动(主要针对7段码和LED点阵模块)。动态显示方式主要是出于简化电路和产品成本考虑在大多数场合都可以达到用户要求。动态显示虽然占用的CPU时间多,但使用的硬件少,能节省线路板空间。 另外,本设计显示需要使用的是4个七段显示数码管。在计时结果显示电路中,七段数码管显示部分是一个不容忽视的环节,如若处理不得当,可能引起系统功率过大,产生散热问题,严重时甚至会导致系统的烧毁。为了解决好以上问题,下面就对七段数码管显示电路做简要的分析和介绍。 通常点亮一个LED所需的电流是5~50 mA,通电的电流愈大,LED的亮度愈高,相对的也会使其寿命缩短。一般以10 mA的导通电流来估算它所必须串联的阻值,其计算方式参考如图1所示。   图1 单个LED的串接电阻计算方式 七段显示器可分为共阳极、共阴极型两种,它们都可以等效成8个LED的连接电路,其中如图2就是共阴极型七段显示器的等效电路和每节LED的定义位置图。   因此,若要点亮七段显示器以实现一个3的数字符号并不点亮P点LED,则输入七段显示码是(低电平点亮),而且这个码字的每个位所对应位置和如图2相同,顺序是“pgfedcba”。依此类推可得到0~9的显示码。 图2 共阴极型七段显示器的LED位置定义和等效电路 由于本设计的目标是设计倒计时显示系统,要求显示4个0~9的数字,依照图1的计算方式,同时点亮-个七段显示器的8节LED,结果将需电流为10 mA×8=80 mA。若再进-步同时点亮4个七段显示器,这时所需电流为80 mA×4=320mA。这对于一般的电子电路来说,是一个不小的电流,不但CPLD&FPGA无法负荷这样的电流驱动,而且这个功率也太大,散热也是问题,电路容易被烧毁。因此显示电路部分不能直接实现各个计时结果同时显示,只能另外通过一个扫描电路对计时输出进行逐个扫描,使七段数码管以两个为一个组,逐个进行显示。只要每个扫描频率超过人的眼睛视觉暂留频率24 Hz,就可以达到点亮两个七段数码管,却能享有所有七段数码管同时显示的视觉效果,而且显示也不致闪烁抖动,从而间接实现计时结果同时显示。故输入除了四个十进制数外,还需要1KHZ的时钟信号进行扫描显示。 对于输出,则需要设置一个片选信号(高电平选中),如下图所示 要点亮4个数码显示灯则需要4位的片选信号,即如右图所示的ledout[3…0],在1KHZ的时钟频率扫描下即可显示出主干道和支干道的倒计时数。 5.原理图: 北 西 东 图2 交通灯实物模仿图 图3 系统模块图 6.软件设计原理分析,流程图: 本实验仿真应用的是QUARTUSⅡ软件的内部仿真程序,按照Quartus II的仿真流程进行仿真。对于系统的分频模块、显示模块、控制模块等进行模拟仿真,验证程序的正确性。然后对交通灯的程序进行系统仿真,找出其中的问题,进行修改,重新调试,直至成功为止。 图4程序流程图 7.仿真波形及结果分析: 1.分频器的仿真: 由于分频器将50MHZ的时钟信号分频为1HZ的时钟信号仿真时耗时大,故仿真时采用100ns时钟并进行分

文档评论(0)

AnDyqaz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档