【正文】
er range 0 to 9。 輸入信號 show:out std_logic_vector(7 downto 0)。 七位數(shù)碼管輸出信號 sel:out std_logic_vector(2 downto 0))。 片選信號end display。architecture behavior of display issignal count:integer range 0 to 3。signal sel_1:std_logic_vector(2 downto 0)。begin process(cp1) begin if(cp139。event and cp1=39。139。) then if count=3 then count=0。 else count=count+1。 end if。 end if。 end process。 process(count) begin case count is when 0 = sel_1=000。 when 1 = sel_1=001。 when 2 = sel_1=010。 when 3 = sel_1=011。 end case。 end process。 process(low,overflow) begin if(low=39。139。) then show=00111111。 elsif(overflow=39。139。) then show=01110110。 elsif(sel_1=000) then case p0 is when 0 = show=00111111。 when 1 = show=00000110。 when 2 = show=01011011。 when 3 = show=01001111。 when 4 = show=01100110。 when 5 = show=01101101。 when 6 = show=01111101。 when 7 = show=00000111。 when 8 = show=01111111。 when 9 = show=01101111。 end case。 elsif(sel_1=001) then if de=0010 then case p1 is when 0 = show=10111111。 when 1 = show=10000110。 when 2 = show=11011011。 when 3 = show=11001111。 when 4 = show=11100110。 when 5 = show=11101101。 when 6 = show=11111101。 when 7 = show=10000111。 when 8 = show=11111111。 when 9 = show=11101111。 end case。 else case p1 is when 0 = show=00111111。 when 1 = show=00000110。 when 2 = show=01011011。 when 3 = show=01001111。 when 4 = show=01100110。 when 5 = show=01101101。 when 6 = show=01111101。 when 7 = show=00000111。 when 8 = show=01111111。 when 9 = show=01101111。 end case。 end if。 elsif(sel_1=010) then if de=0100 then case p2 is when 0 = show=10111111。 when 1 = show=10000110。 when 2 = show=11011011。 when 3 = show=11001111。 when 4 = show=11100110。 when 5 = show=11101101。 when 6 = show=11111101。 when 7 = show=10000111。 when 8 = show=11111111。 when 9 = show=11101111。 end case。 else case p2 is when 0 = show=00111111。 when 1 = show=00000110。 when 2 = show=01011011。 when 3 = show=01001111。 when 4 = show=01100110。 when 5 = show=01101101。 when 6 = show=01111101。 when 7 = show=00000111。 when 8 = show=01111111。 when 9 = show=01101111。 end case。 end if。 elsif(sel_1=011) then if de=1000 then case p3 is when 0 = show=10111111。 when 1 = show=10000110。 when 2 = show=11011011。 when 3 = show=11001111。 when 4 = show=11100110。 when 5 = show=11101101。 when 6 = show=11111101。 when 7 = show=10000111。 when 8 = show=11111111。 when 9 = show=11101111。 end case。 else case p3 is when 0 = show=00111111。 when 1 = show=00000110。 when 2 = show=01011011。 when 3 = show=01001111。 when 4 = show=01100110。 when 5 = show=01101101。 when 6 = show=01111101。 when 7 = show=00000111。 when 8 = show=01111111。 when 9 = show=01101111。 end case。 end if。 end if。 end process。 sel=sel_1。 end behavior。 24