【正文】
示小時、分鐘及秒;時間可任意設(shè)置;外部時鐘信號采用石英晶振頻率( 32768HZ);可設(shè)定鬧鐘時間,鬧鐘時間到發(fā)出警告信號。 設(shè)計方案 2,將系統(tǒng)劃分為定時、計數(shù)、鬧鐘三大塊,每塊分別獨立設(shè)計,生成 block 文件,最后將三大塊組合起來。 2 個方案都可行,筆者選擇第一種方案。接下去一一介紹它們的組成,程序,及系統(tǒng)框圖。 10 進制程序 LIBRARY IEEE。 USE 。 Q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)。 END COUNT_10 。 SIGNAL Q2: STD_LOGIC 。139。039。 ELSIF CLK39。139。039。COUT = 39。 ELSE Q1 = (OTHERS =39。)。139。 END IF。 END PROCESS。 10 進制 學(xué)生簽名: 完成日期: 4 / 7 6 進制程序 LIBRARY IEEE。 USE 。 Q :OUT STD_LOGIC_VECTOR(3 DOWNTO 0)。 END COUNT_10。 BEGIN IF RST =39。 THEN Q1 := (OTHERS =39。)。EVENT AND CLK=39。 THEN IF EN =39。 THEN IF Q1 5 THEN Q1 := Q1 +1。039。039。COUT=39。 END IF。 Q = Q1。 END bhv 。USE 。 ENTITY COUNT_24 IS PORT ( CLK,RST,EN :IN STD_LOGIC 。 DAY:OUT STD_LOGIC)。 ARCHITECTURE bhv OF COUNT_24 IS SIGNAL Q1,Q2: STD_LOGIC_VECTOR(3 DOWNTO 0)。 BEGIN PROCESS (CLK, RST, EN ) BEGIN IF RST =39。 THEN Q1 = (OTHERS =39。)。039。 ELSIF CLK39。139。039。 ELSE Q1 =