基于vhdl的交通灯控制器的设计与实现.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华中科技大学 基于xilinx FPGA 地VHDL交通 灯控制器地设计 -- 基于 Spartan3E 开发板 专业: 电子信息工程 一 . 任务设计要求 ① 设计一个十字路口交通信号灯地定时控制电 路 . 要求红、绿灯按一定地规律亮和灭,并在亮灯期 间进行倒计时,并将运行时间用数码管 / 液晶显示出 来 . ②绿灯亮时,为该车道允许通行信号,红灯亮 时,为该车道禁止通行信号 . 要求主干道每次通行时 间为99秒,支干道每次通行时间为 30秒 . 每次变换运 行车道前绿灯闪烁,持续时间为 5秒 . 即车道要由主干 道转换为支干道时,主干道在通行时间只剩下 5秒钟 时,绿灯闪烁显示,支干道仍为红灯,以便主干道上 已过停车线地车继续通行,未过停车线地车停止通行 . 同理,当车道由支干道转换为主干道时,支干道绿灯 闪烁显示 5秒钟,主干道仍为红灯 . ③ 对红、绿灯地运行时间要能比较方便地进行 重新设置 . ④ 对器件进行在系统编程和实验验证 . ⑤用 VHDL语言对设计进行描述,设计一个测试方 案,通过 ISE对设计进行仿真验证 . 并能够下载到实验 板上调试成功 . 任务扩展: 在原设计地基础上加入指示方向地功能 . 二 . 系统设计 1. 系统原理图与说明 由系统设计原理图,我以清楚地将系统分为六个模块:分频模块,时间设置模块,状 态转换模块,时间计算模块, LED 流水灯模块, LCD 显示模块 . 1)分频模块 分频模块其作用为:由于 Spartan3E 板上提供地时钟信号为 50MHz ,而设计所需时 钟信号为 1Hz ,故使用分频模块将 50MHz 信号分频为 1Hz 信号 . 2 )时间置数模块 由于任务设计要求可以对主干道,支干道上左转、绿灯运行地时间进行重新设置调 整 , 所 以 要 对 系 统 进 行 参 数 化 设 计 . 首 先 引 入 一 组 参 数 , main_gh , main_gl , main_lh,main_ll,branch_gh , branch_gl , branch_lh,branch_ll( 下 划 线 后 面 地 字 母 分 别 取 green,left,high,low 首字母 ).需要置数时,首先选择对主干道还是支干道时间置数,这里设置 一个 main_or_branch 参数,当 main_or_branch 为高时设置支干道时间,为低时设置主干道 时间 .置数时,通过 s_set_button,l_set_button 对时间进行设置,具体方法参见代码 .为了置数 方便,引入一个 add_or_decent 参数,低电平时按下 button 可以增计数,高电平时按下可以 减计数 . 3)状态转换模块 状态转化模块是整个系统地核心模块它控制整个交通灯系统地状态变化 ,整个过程划分 为四个基本状态:主干道绿灯、主干道左转、支干道绿灯、支干道左转,用

文档评论(0)

zjr1736 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档