(在静态的基础上完成动态显示的设计如下) 动态扫描的程序和图形文件如下: LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY LED7_8 IS
PORT (CLK:IN STD_LOGIC;
D: IN STD_LOGIC_VECTOR(31 DOWNTO 0); DIG : out STD_LOGIC_VECTOR(7 DOWNTO 0); SEG : out STD_LOGIC_VECTOR(7 DOWNTO 0)) ; END ;
ARCHITECTURE simple OF LED7_8 IS
SIGNAL CNT8:STD_LOGIC_VECTOR(2 DOWNTO 0); SIGNAL DIG1: STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL SEG1: STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL SEG_DAT: STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN
dig<=dig1; seg<=seg1;
P1:PROCESS(CLK) BEGIN
IF RISING_EDGE(CLK) THEN CNT8<=CNT8+1; END IF;
END PROCESS P1;
P2:PROCESS(CNT8) BEGIN
CASE CNT8 IS
WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN OTHERS=>NULL; END CASE;
END PROCESS P2; P3:PROCESS(SEG_DAT) BEGIN
CASE SEG_DAT IS
WHEN \
WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN OTHERS=>SEG1<=B\ END CASE; END PROCESS P3; END;