【正文】
39。EVENT AND CLK=39。139。)THEN IF(bcd1n=0)THEN bcd1n=0000。 ELSE bcd1n=bcd1n1。 END IF。 END IF。 END IF。 END PROCESS。 q1=bcd1n。 PROCESS(bcd1n) BEGIN J2=39。039。 IF(bcd1n=0)THEN J2=39。139。 END IF。 END PROCESS。 END。 元件圖 ( 5 秒倒計時計數(shù)器元件圖) 仿真圖 ( 5 秒倒計時計數(shù)器仿真圖) 電路圖 ( 5 秒倒計時計數(shù)器 RTL 電路圖) 流程圖 ( 5 秒倒計時計數(shù)器的流程圖) 開始 定義參數(shù) 清零端 cr=0? 使能端 EN2=1 輸入端信號 Bcd1n=Bcd1n1 Bcd1n=0? J2=1 結(jié)束 恢復(fù)初始值 Y N Y N 25 秒倒計時計數(shù)器 源代碼 LIBRARY IEEE。 USE 。 USE 。 ENTITY djs25 IS PORT (clk:IN STD_LOGIC。 cr:IN STD_LOGIC。 EN1:IN STD_LOGIC。 J1:OUT STD_LOGIC。 q1:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)。 y10:OUT STD_LOGIC_VECTOR(3 DOWNTO 0))。 END djs25。 ARCHITECTURE a OF djs25 IS SIGNAL bcd1n: STD_LOGIC_VECTOR(3 DOWNTO 0)。 SIGNAL vcd10n:STD_LOGIC_VECTOR(3 DOWNTO 0)。 BEGIN PROCESS(clk,cr) BEGIN IF(cr=39。039。)THEN bcd1n=0101。 ELSIF(EN1=39。139。)THEN IF(CLK39。EVENT AND CLK=39。139。)THEN IF(bcd1n=0 and vcd10n/=0)THEN bcd1n=1001。 ELSIF(bcd1n=0 and vcd10n=0)THEN bcd1n=0000。 ELSE bcd1n=bcd1n1。 END IF。 END IF。 END IF。 END PROCESS。 q1=bcd1n。 y10=vcd10n。 PROCESS (clk,cr) BEGIN IF(cr=39。039。)THEN vcd10n=0010。 ELSIF (EN1=39。139。)THEN IF(CLK39。EVENT AND CLK=39。139。)THEN IF(bcd1n=0)THEN IF(vcd10n=0)THEN vcd10n=0000。 ELSE vcd10n=vcd10n1。 END IF。 END IF。 END IF。 END IF。 END PROCESS。 PROCESS(bcd1n,vcd10n) BEGIN J1=39。039。 IF(bcd1n=0 and vcd10n=0)THEN J1=39。139。 END IF。 END PROCESS。 END。 元件圖 ( 25 秒倒計時計數(shù)器元件圖) 仿真圖 ( 25 秒倒計時計數(shù)器仿真圖) 電路圖 ( 25秒倒計時計數(shù)器 RTL 電路圖) 20 秒倒計時計數(shù)器 源代碼 LIBRARY IEEE。 USE 。 USE 。 ENTITY djs20 IS PORT (clk:IN STD_LOGIC。 cr: IN STD_LOGIC。 EN3:IN STD_LOGIC。 J3:OUT STD_LOGIC。 q1:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)。 y10:OUT STD_LOGIC_VECTOR(3 DOWNTO 0))。 END djs20。 ARCHITECTURE a OF djs20 IS SIGNAL bcd1n:STD_LOGIC_VECTOR(3 DOWNTO 0)。 SIGNAL vcd10n:STD_LOGIC_VECTOR(3 DOWNTO 0)。 BEGIN PROCESS(clk,cr) BEGIN IF(cr=39。039。)THEN bcd1n=0000。J1=39。139。 ELSIF(EN3=39。139。)THEN IF(CLK39。EVENT AND CLK=39。139。)THEN IF(bcd1n=0 and vcd10n/=0)THEN bcd1n=1001。 ELSIF(bcd1n=0 and vcd10n=0)THEN bcd1n=0000。 ELSE bcd1n=bcd1n1。 END IF。 END IF。 END IF。 END PROCESS。 q1=bcd1n。 y10=vcd10n。 PROCESS(clk,cr) BEGIN IF(cr=39。039。)THEN vcd10n=0010。 ELSIF (EN3=39。139。)THEN IF(CLK39。EVENT AND CLK=39。139。)THEN IF(bcd1n=0)THEN IF(vcd10n=0)THEN vcd10n=