131 1300 0010
其他電源
  • 導(dǎo)航欄目
  • 逆變電源
  • 開關(guān)電源
  • 電機伺服
  • 其他電源
  • EDA實現(xiàn)鬧鐘鈴聲設(shè)計
    EDA實現(xiàn)鬧鐘鈴聲設(shè)計
  • EDA實現(xiàn)鬧鐘鈴聲設(shè)計
  •   發(fā)布日期: 2019-03-11  瀏覽次數(shù): 1,041

    鬧鐘的設(shè)置優(yōu)先級要低于正常示數(shù),所以必須在正常示數(shù)時使用鬧鐘開關(guān)才能進行鬧鐘的設(shè)定,而且鬧鐘的校時校分是用的2Hz的快速校時校分,更加的方便有效,因為是在正常計數(shù)下的鬧鐘設(shè)定,所以設(shè)定鬧鐘時時鐘依然正常的行走。鬧鐘將向報時電路輸出一個鬧鐘來了的信號,以便在報時模塊中實現(xiàn)鬧鐘的鈴聲。具體代碼如下:

    module alarm(clk_2Hz,naozhong_swh,alarm_hour,alarm_min,hour,minute,hour_reg,min_reg,alarm,swh,baochi_swh);

     

    input clk_2Hz;

    input naozhong_swh,baochi_swh; //鬧鐘開關(guān)

    input alarm_hour,alarm_min;

    input [1:0]swh; //防止出現(xiàn)優(yōu)先級問題

    input [5:0]hour; //時間比較

    input [5:0]minute;

    output reg[5:0]hour_reg;

    output reg[5:0]min_reg;

    output reg alarm;

    always@(posedge clk_2Hz)

    begin

    if((naozhong_swh)&&(swh[1:0] == 'b11)&&(!baochi_swh))

    begin

    if(alarm_hour)

    begin

    if(hour_reg == 'd23)

    hour_reg <= 'd0;

    else

    hour_reg <= hour_reg + 'd1;

    end

    if(alarm_min)

    begin

    if(min_reg == 'd59)

    min_reg <= 'd0;

    else

    min_reg <= min_reg + 'd1;

    end

    end

    end

    always@(posedge clk_2Hz)

    begin

    if((hour_reg == hour)&&(min_reg == minute))

    begin

    alarm <= 'd1;

    end

    else

    begin

    alarm <= 'd0;

    end

    end

    endmodule


  • ·上一篇:
    ·下一篇:
  • 其他關(guān)聯(lián)資訊
    深圳市日月辰科技有限公司
    地址:深圳市寶安區(qū)松崗鎮(zhèn)潭頭第二工業(yè)城A區(qū)27棟3樓
    電話:0755-2955 6626
    傳真:0755-2978 1585
    手機:131 1300 0010
    郵箱:hu@szryc.com

    深圳市日月辰科技有限公司 版權(quán)所有:Copyright?2010-2023 xbquwah.cn 電話:13113000010 粵ICP備2021111333號