eda课程设计 16路彩灯6种花式 快慢两只节奏 自动循环

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:48:29

6种花色可以通过直接给LED送电平,快慢2种节奏,可通过一个分频模块然后输出2中不同的频率
程序如下
分频模块(得到1HZ和2HZ频率)
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_unsigned.all;

ENTITY fenpin IS
PORT(CLK : IN STD_LOGIC;
CLK1 : OUT STD_LOGIC;
CLK2 : OUT STD_LOGIC);
END fenpin ;
ARCHITECTURE a OF fenpin IS
SIGNAL cou : STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
PROCESS(clk)
BEGIN
IF (clk'event and clk='1') THEN
cou <= cou+1;
END IF;
END PROCESS;
CLK1 <= cou(8);
CLK2 <= cou(7);
END a;
频率选择模块(选择不同的模块实现快慢不同节奏)(相当于一个2选一)
library ieee;
use ieee.std_logic_1164.all;
entity fenpin1 is
port(clk1,clk2,s: in std_logic;
q : out std_logic);
end fenpin1;
architecture a of fenpin1 is
--signal sel: std_logic;
begin
process(clk1,clk2,s)
begin
if (s='0') then
q<=clk1;<