DE0开发板交通灯十字路口红绿灯VHDL

这篇具有很好参考价值的文章主要介绍了DE0开发板交通灯十字路口红绿灯VHDL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

名称:基于DE0开发板的交通灯十字路口红绿灯

软件:Quartus

语言:VHDL

要求:

设计一个十字路口交通信号灯的控制电路。分为两种情况,正常状态和报警状态。

1.正常状态:要求红、绿灯按一定的规律亮和灭,并在亮灯期间进行倒计时,且将运行时间用数码管显示出来。

绿灯亮时,为该车道允许通行信号,红灯亮时,为该车道禁止通行信号。

要求主干道每次通行时间为 60秒,支干道每次通行时间为 30 秒。

每次变换运行车道前绿灯闪烁,持续时间为 5 秒。

即车道要由 X转换为 Y时,X在通行时间只剩下 5 秒钟时,绿灯闪烁显示, Y仍为红灯。

2.报警状态:亮黄灯,蜂鸣器响起。(蜂鸣器高电平触发)

外接键盘:三种模式的切换:高峰,正常,夜晚

高峰:x:绿灯 35S 红灯25S;y:绿灯 25S 红灯35S。

夜晚:x:绿灯 45S 红灯45S;y:绿灯 45S红灯45S

本代码已在DE0-CV开发板验证,板子资料如下:

FPGA_DE0-CV.pdf

代码下载:DE0开发板交通灯十字路口红绿灯_Verilog/VHDL资源下载

代码网:hdlcode.com

部分代码展示

LIBRARY ieee;
   USE ieee.std_logic_1164.all;
ENTITY Traffic_Light_Control IS
   PORT (
      clk     : IN STD_LOGIC;--50Mhz
reset          : IN STD_LOGIC;--复位
      key_1          : IN STD_LOGIC;--正常状态按键
      key_2          : IN STD_LOGIC;--高峰状态按键
      key_3          : IN STD_LOGIC;--夜晚状态按键
      sw1            : IN STD_LOGIC;--主路报警开关
      sw2            : IN STD_LOGIC;--支路报警开关
      beep            : OUT STD_LOGIC;--报警蜂鸣器
      red_1          : OUT STD_LOGIC;--主路灯
      green_1        : OUT STD_LOGIC;--主路灯
      yellow_1       : OUT STD_LOGIC;--主路灯
      red_2          : OUT STD_LOGIC;--支路灯
      green_2        : OUT STD_LOGIC;--支路灯
      yellow_2       : OUT STD_LOGIC;--支路灯
      HEX0    : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);--数码管0
      HEX1    : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);--数码管1
      HEX2    : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);--数码管2
      HEX3    : OUT STD_LOGIC_VECTOR(6 DOWNTO 0)--数码管3
   );
END Traffic_Light_Control;
ARCHITECTURE behave OF Traffic_Light_Control IS
--分频模块
COMPONENT CLOCK IS-- Divide 50MHz to 1Hz
GENERIC(D : INTEGER := 50000000);--仿真时改小为50加快仿真速度,实际上板验证时改为50000000
   PORT(CLK: IN STD_LOGIC;
         DAV: OUT STD_LOGIC);
   END COMPONENT;
--交通灯控制模块
COMPONENT Traffic_Light_ctrl IS
   PORT (
      clk            : IN STD_LOGIC;
      reset          : IN STD_LOGIC;
      clk_1Hz        : IN STD_LOGIC;--1Hz信号
      key_1          : IN STD_LOGIC;--正常状态按键
      key_2          : IN STD_LOGIC;--高峰状态按键
      key_3          : IN STD_LOGIC;--夜晚状态按键
      sw1            : IN STD_LOGIC;--主路报警开关
      sw2            : IN STD_LOGIC;--支路报警开关
beep            : OUT STD_LOGIC;--报警蜂鸣器
      red_1          : OUT STD_LOGIC;--主路灯
      green_1        : OUT STD_LOGIC;--主路灯
      yellow_1       : OUT STD_LOGIC;--主路灯
      red_2          : OUT STD_LOGIC;--支路灯
      green_2        : OUT STD_LOGIC;--支路灯
      yellow_2       : OUT STD_LOGIC;--支路灯
      main_time      : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);--主路倒计时
      branch_time    : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)--支路倒计时
   );
END COMPONENT;
--显示模块
   COMPONENT HEX IS
      PORT (
         clk     : IN STD_LOGIC;
         SMG_1   : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
         SMG_2   : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
         HEX0    : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);
         HEX1    : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);
         HEX2    : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);
         HEX3    : OUT STD_LOGIC_VECTOR(6 DOWNTO 0)
      );
   END COMPONENT;
   SIGNAL clk_1      : STD_LOGIC;
   SIGNAL main_time    : STD_LOGIC_VECTOR(7 DOWNTO 0);
   SIGNAL branch_time    : STD_LOGIC_VECTOR(7 DOWNTO 0);

设计文档(文档可下载):

设计文档.doc

1. 工程文件

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

2. 程序文件

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

3. 程序编译

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

4. RTL图

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

5. 管脚分配

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

6. Testbench

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

7. 仿真图

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发

DE0开发板交通灯十字路口红绿灯VHDL,fpga开发文章来源地址https://www.toymoban.com/news/detail-729687.html

到了这里,关于DE0开发板交通灯十字路口红绿灯VHDL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于51单片机简易十字路口交通灯_5s全黄闪烁

    (程序+仿真+参考报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J007 交通灯运行状态: (1)模式1:东西向红灯与南北向绿灯亮5s; (2)模式2:东西南北方向均黄灯闪烁5s(5次); (3)模式3:东西向绿灯与南北向红灯各5s; (4)模式4:东西南

    2024年02月07日
    浏览(52)
  • 【超详细】基于单片机控制的十字道路口交通灯控制

    目录 最终效果 一、设计任务 二、设计报告 1 设计说明    1.1功能分析 1.1.1整体系统功能分析 1.1.2显示状态功能分析 1.1.3设置状态功能分析 1.1.4紧急状态功能分析 1.2方案比选 1.2.1车辆LED数码管倒计时显示板块 1.2.2车辆信号灯显示板块 1.2.3行人信号灯显示板块 1.2.4键盘输入板块

    2024年02月04日
    浏览(33)
  • 基于AT89C51单片机的十字路口交通灯设计

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87849986?spm=1001.2014.3001.5503 源码获取 主要内容: 本项目中采用单片机 AT89C51为中心器件来设计交通信号灯控制器, 系统实用性强、操作简单、扩展性强。本设计系统就是由单片机最小系统、交通灯

    2024年02月09日
    浏览(40)
  • 【毕业设计】基于PLC的十字路口交通灯控制系统设计【仿真+源码+论文】

    摘 要 本次设计的课题是基于PLC的十字路口交通灯控制系统设计,传统的十字路口交通灯多采用单片机集成电路作为控制系统,单片机系统虽然在功能上能够实现十字路口交通灯的各种控制需求,但是单片机控制系统在设计时需要数字电路与模拟电路的完美结合,这样的控制

    2024年02月08日
    浏览(38)
  • 51单片机STM32交通灯红绿灯十字路口信号灯类设计功能要求汇总

    浏览必读: 使用搜索可以达到事半功倍的效果。 电脑浏览器CTRL+F可以使用搜索查找 功能说明: 1.四路交通灯,带有红绿灯倒计时,绿灯倒计时结束后转黄灯5秒,再转红灯。 2.紧急情况下按键紧急按钮,四路黄灯快闪。 3.可以动态设置红绿灯时间。 涉及知识点:按键扫

    2024年02月11日
    浏览(31)
  • 基于51单片机十字路交通灯仿真_黄灯闪烁_正常模式+夜间模式+紧急模式

    (程序+仿真+仿真视频) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J002 51单片机十字路交通灯仿真_黄灯闪烁+夜间+紧急 通过单片机模拟交通灯,东西方向黄绿红,南北方向黄绿红的工作方式。 1、显示时间倒计时; 2、夜晚能够进行所有黄灯闪烁;

    2024年02月10日
    浏览(30)
  • FPGA十字路口红绿灯控制器

    课程设计:十字路口红绿灯控制器 1.要求双方向8个灯的时序控制 2.要求显示倒计时 verilog hdl代码模块 测试程序模块 注意: 选择比较好的器件 测试文件命名为testbench.vt,否则不行。 采用BCD倒计时,经测试时序无错,代码结构清晰。 EDA课设,感谢论坛其他大佬的代码,基于

    2024年02月11日
    浏览(32)
  • 电赛智能送药小车_OpenMV巡线&识别十字路口完整代码

      整体思路 :通过划分ROI区域分区进行识别,中央 ROI 区域为巡线,左右两侧的 ROI_L 和 ROI_R 为十字路口识别 . 主程序如下 : # 本文代码中所导入的pid.py就是OpenMV官网上例程的代码 需要完整源码请私信我。

    2024年02月12日
    浏览(31)
  • 基于Openmv H7 Plus 的红色巡线+十字路口+多数字识别算法

    由于是采用命令集的方式控制openmv,摄像头不需要接收太多的数据,我采用的是判断串口接收的长度来区分命令集。flag为接收数据的长度,通过发送不同长度数据来改变openmv的工作模式 1.巡线 在openmv的开源库中有色块识别的关键函数blob(),可以传回识别出的矩形色块的中心

    2024年02月16日
    浏览(32)
  • Web3游戏的十字路口:沿用传统IP还是另起炉灶?

    人们经常问我对 Web3 游戏有什么看法。因此,我想以书面形式概述一下我目前的想法。 让我先澄清一下:我不是专家。这不是一篇深入探讨游戏世界精细指标如 MAU 或 D14 等的全面分析。请把这看作是我根据个人交流和研究,这反映我在游戏领域关注的焦点。 为什么选择游戏

    2024年02月04日
    浏览(242)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包