fffdddd

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;entity GJL isport(clk, reset: in std_logic;btn_green, btn_red: in std_logic; -- 新增控制按键r1, r2, y1, y2, g1, g2: out std_logic;ledag: out std_logic_vector(6 downto 0);led_sel: buffer std_logic_vector(2 downto 0));
end GJL;architecture str1 of GJL issignal sec10, sec1: integer range 0 to 9;signal ledag_temp: std_logic_vector(6 downto 0);signal dir_flag: std_logic;signal led_temp: integer range 0 to 15;signal direction: integer range 0 to 15;signal counter: integer range 0 to 511;signal clkcount, clk1Hz: std_logic;signal led_seg_s: std_logic_vector(2 downto 0);
beginp1: process(clk)beginif rising_edge(clk) thenif counter = 499 thencounter <= 0;clkcount <= not clkcount;elsecounter <= counter + 1;end if;clk1Hz <= clkcount;end if;end process;p2: process(clk1Hz, reset)beginif reset = '0' thensec10 <= 2;sec1 <= 0;dir_flag <= '0';elsif rising_edge(clk1Hz) thenif sec10 = 0 and sec1 = 0 thensec10 <= 1;sec1 <= 9;dir_flag <= not dir_flag;elsif sec10 > 0 and sec1 = 0 thensec10 <= sec10 - 1;sec1 <= 9;elsesec1 <= sec1 - 1;end if;end if;end process;p3: process(sec10, sec1, reset, dir_flag)beginif reset = '0' thenr1 <= '1'; r2 <= '1'; g1 <= '0'; g2 <= '0';elseif dir_flag = '0' thenr1 <= '0';r2 <= '1';g1 <= '1';g2 <= '0';elser1 <= '1';r2 <= '0';g1 <= '0';g2 <= '1';end if;end if;end process;p5: process(dir_flag)beginif dir_flag = '0' thendirection <= 11;elsedirection <= 10;end if;end process;p6: process(led_sel)begincase led_sel iswhen "000"=> led_temp <= direction;when "001"=> led_temp <= direction;when "010"=> led_temp <= sec10;when "011"=> led_temp <= sec1;when "100"=> led_temp <= direction;when "101"=> led_temp <= direction;when "110"=> led_temp <= sec10;when "111"=> led_temp <= sec1;when others => null;end case;end process;p7: process(clk)beginif rising_edge(clk) thenif led_seg_s = "111" thenled_seg_s <= "000";elseled_seg_s <= led_seg_s + 1;end if;ledag <= ledag_temp;led_sel <= led_seg_s;end if;end process;p8: process(led_temp)begincase led_temp iswhen 0 => ledag_temp <= "0111111";when 1 => ledag_temp <= "0000110";when 2 => ledag_temp <= "1011011";when 3 => ledag_temp <= "1001111";when 4 => ledag_temp <= "1100110";when 5 => ledag_temp <= "1101101";when 6 => ledag_temp <= "1111101";when 7 => ledag_temp <= "0000111";when 8 => ledag_temp <= "1111111";when 9 => ledag_temp <= "1101111";when 10 => ledag_temp <= "1001000";when 11 => ledag_temp <= "0010100";when others => ledag_temp <= "0000000";end case;end process;-- 新增过程,控制绿灯和红灯的开关p9: process(clk, reset, btn_green, btn_red)beginif reset = '0' thenr1 <= '1'; r2 <= '1'; g1 <= '0'; g2 <= '0';elsif rising_edge(clk) thenif btn_green = '1' theng1 <= '0'; g2 <= '0'; -- 所有绿灯灭elsif btn_red = '1' thenr1 <= '0'; r2 <= '0'; -- 所有红灯灭else-- 保持原有逻辑不变,或者根据需要调整end if;end if;end process;
end str1;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/32204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络编程--网络理论基础(二)

这里写目录标题 网络通信流程mac地址、ip地址arp协议交换机路由器简介子网划分网关 路由总结 为什么ip相同的主机在与同一个互联网服务通信时不冲突公网ip对于同一个路由器下的不同设备&#xff0c;虽然ip不冲突&#xff0c;但是因为都是由路由器的公网ip转发通信&#xff0c;接…

在Java中使用Apache Kafka进行消息队列处理

在Java中使用Apache Kafka进行消息队列处理 消息队列(Message Queue)是分布式系统中用于异步通信的关键组件,广泛应用于解耦生产者和消费者、平滑流量突增、提高系统弹性等场景。Apache Kafka作为一个高吞吐量、分布式的消息队列系统,已经成为许多企业的首选。本文将介绍如…

Linux 进程管理指令

Linux 进程管理是系统管理的重要部分&#xff0c;通过各种工具和命令&#xff0c;你可以查看、控制、调试和管理进程。以下是一些常用的 Linux 进程管理命令和工具。 查看进程 1. ps ps 命令用于列出当前系统的进程。 查看当前用户的所有进程&#xff1a; ps -u $USER查看…

Python statistics 模块

Python 的 statistics 模块提供了一组用于执行各种统计计算的函数&#xff0c;包括平均值、中位数、标准差、方差以及其他统计量。让我来简单介绍一下。 首先&#xff0c;你可以使用以下方式导入 statistics 模块&#xff1a; python import statistics 接下来&#xff0c;…

主流中间件--Redis

NOSQL 什么是NOSQL NoSQL(NoSQL Not Only SQL )&#xff0c;意即“不仅仅是SQL”&#xff0c;它泛指非关系型的数据库。 关系型数据库&#xff1a;以关系(由行和列组成的二维表)模型建模的数据库。简单理解&#xff1a;有表的就是关系型数据库。 NOSQL分类 Redis 什么是Redi…

内容安全复习 7 - 对抗攻击与防御

文章目录 概述攻击对抗性攻击的目的攻击的损失函数如何攻击FGSM黑盒与白盒真实世界的攻击 防御被动防御主动防御 概述 动机 &#xff08;1&#xff09;不仅要在实验室中部署机器学习分类器&#xff0c;也要在现实世界中部署&#xff1b;实际应用 &#xff08;2&#xff09;分类…

shell jq教程

1. jq 简介 jq 是一款命令行下处理JSON数据的工具。其可以接受标准输入&#xff0c;命令管道或者文件中的JSON数据&#xff0c;经过一系列的过滤器(filters)和表达式的转后形成我们需要的数据结构并将结果输出到标准输出中。jq的这种特性使我们可以很容易地在Shell脚本中调用它…

LeetCode 23. 合并 K 个升序链表

更多题解尽在 https://sugar.matrixlab.dev/algorithm 每日更新。 组队打卡&#xff0c;更多解法等你一起来参与哦&#xff01; LeetCode 23. 合并 K 个升序链表&#xff0c;难度困难。 优先队列&#xff08;小顶堆&#xff09; 解题思路&#xff1a;拿到题首先想到以下几个方…

【数据结构】线性表之《栈》超详细实现

栈 一.栈的概念及结构二.顺序栈与链栈1.顺序栈2.链栈1.单链表栈2.双链表栈 三.顺序栈的实现1.栈的初始化2.检查栈的容量3.入栈4.出栈5.获取栈顶元素6.栈的大小7.栈的判空8.栈的清空9.栈的销毁 四.模块化源代码1.Stack.h2.Stack.c3.test.c 一.栈的概念及结构 栈&#xff1a;一种…

程序猿成长之路之数据挖掘篇——决策树分类算法(1)——信息熵和信息增益

决策树不仅在人工智能领域发挥着他的作用&#xff0c;而且在数据挖掘中也在分类领域中独占鳌头。了解决策树的思想是学习数据挖掘中的分类算法的关键&#xff0c;也是学习分类算法的基础。 什么是决策树 用术语来说&#xff0c;决策树&#xff08;Decision Tree&#xff09;是…

Go自定义数据的序列化流程

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

数据库设计概述-数据库设计内容、数据库设计方法(基于E-R模型的规范设计方法)

一、引言 如何利用关系数据库理论设计一个满足应用系统需求的数据库 二、数据库设计内容 1、数据库设计是基于应用系统需求分析中对数据的需求&#xff0c;解决数据的抽象、数据的表达和数据的存储结构等问题 2、其目标是设计出一个满足应用要求、简洁、高效、规范合理的数…

Map集合之HashMap细说

最近在看面试题&#xff0c;看到了hashmap相关的知识&#xff0c;面试中问的也挺多的&#xff0c;然后我这里记录下来&#xff0c;供大家学习。 Hashmap为什么线程不安全 jdk 1.7中&#xff0c;在扩容的时候因为使用头插法导致链表需要倒转&#xff0c;从而可能出现循环链表问…

航行在水域:使用数据湖构建生产级 RAG 应用程序

在 2024 年年中&#xff0c;创建一个令人印象深刻和兴奋的 AI 演示可能很容易。需要一个强大的开发人员&#xff0c;一些聪明的提示实验&#xff0c;以及一些对强大基础模型的API调用&#xff0c;你通常可以在一个下午建立一个定制的AI机器人。添加一个像 langchain 或 llamain…

c++ 内存分析模型、引用

一、内存模型分区 内存四区的意义&#xff1a; 不同区域存放的数据&#xff0c;赋予不同的生命周期&#xff0c;给我们更大的灵活编程 &#xff08;一&#xff09;程序运行前 在程序编译后&#xff0c;生成了exe可执行程序&#xff0c;未执行程序前分为两个区域 代码区&…

2024hw蓝队面试题--4

SQL注入特征&#xff0c;误报原因以及怎么处理告警&#xff1f; 1.非法字符检测&#xff1a;这种类型的攻击通常会使用特殊字符&#xff0c;如单引号()、双引号(")、分号(;)、注释符号(--或/、/)等。检测输入中是否包含这类特殊字符是识别SQL注入攻击的一种方法。 2.堆栈…

PostgreSQL源码分析——审计插件pgaudit

PostgreSQL审计插件pgaudit 在PostgreSQL中&#xff0c;提供了开源的审计插件pgaudit&#xff0c;但是其功能并不完善&#xff0c;只提供了基本的审计功能&#xff0c;对此&#xff0c;很多基于PG开发的商业数据库大多提供了丰富的审计功能。比如人大金仓&#xff0c;openGaus…

健康实训室:老年保健与管理实训室的建设方案

一、建设背景和意义 我国正处于人口老龄化的加速期,随着老龄人口的不断增加,老年人的健康与养老问题已成为社会关注的热点问题。针对这一现状,建设老年保健与管理实训室具有重要的现实意义和战略价值: 1、培养高素质的老年保健和管理人才。老年保健与管理实训室的建设可以为医…

IOS Swift : 从入门到精通结构、属性和方法 结构体,第一部分

文章目录 创建自己的结构计算属性属性观察者方法变异方法字符串的属性和方法数组的属性和方法 创建自己的结构 Swift 允许你以两种方式设计自己的类型&#xff0c;其中最常见的是结构&#xff0c;或简称为structs。结构可以拥有自己的变量和常量&#xff0c;以及自己的函数&am…

浅谈Java23种设计模式之结构型模式的几种使用场景

前言 这是设计模式的第二期;继续根据实际开发应用场景解析这几种结构型设计模式. 1.适配器模式&#xff08;Adapter&#xff09; 概念: 它允许两个不兼容的接口通过适配器类工作在一起。这种模式通常用于将已存在的类&#xff08;被称为适配者&#xff09;的接口转换成客户端…