怎样用MAX+plus软件编写“60进制计数器设计,输入用1个按键产生脉冲,输出用2位数码管显示”的程序

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

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY COUNT60 IS
PORT(CLK:IN STD_LOGIC;
LEDSEG:OUT STD_LOGIC_VECTOR(6 DOWNTO 0);
LEDSEL:OUT STD_LOGIC_VECTOR(2 DOWNTO 0));
END COUNT60;
ARCHITECTURE BEHA OF COUNT60 IS
SIGNAL CNT1,CNT2,Q_TEMP: STD_LOGIC_VECTOR(3 DOWNTO 0);
SIGNAL CNT: STD_LOGIC_VECTOR(2 DOWNTO 0);
BEGIN
PROCESS(CLK)
BEGIN
IF(CLK'EVENT AND CLK='1') THEN
IF(CNT1="1001" AND CNT2="0101")THEN
CNT1<="0000";
CNT2<="0000";
ELSIF(CNT1="1001" AND CNT2/="0101")THEN
CNT1<="0000";
CNT2<=CNT2+'1';
ELSE
CNT1<=CNT1+'1';
CNT2<=CNT2;
END IF;
IF(CNT="001")THEN
CNT<="000";
ELSE CNT<=CNT+'1';
END IF;
END IF;
END