国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

多功能數(shù)字鐘設(shè)計verilog代碼AX301開發(fā)板Quartus

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

2-23120914214bC.doc

共1個文件

名稱:多功能數(shù)字鐘設(shè)計verilog代碼AX301開發(fā)板Quartus(代碼在文末下載)

軟件:Quartus

語言:Verilog

代碼功能:

多功能數(shù)字鐘設(shè)計

1.正常的顯示時間的小時、分鐘和秒的計時顯示;

2.該數(shù)字鐘應(yīng)具有校時電路功能(即當(dāng)時間不準時,可以通過調(diào)整時間的分鐘和小時來進行校時)。

3.該數(shù)字鐘應(yīng)該具有秒表的功能。

4.該數(shù)字鐘應(yīng)該具有鬧鐘的功能(即能任意設(shè)置鬧鐘的時間,也能實現(xiàn)鬧鐘的關(guān)閉功能)。

5.該數(shù)字鐘應(yīng)該具有定時(倒計時)的功能。

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

本代碼已在AX301開發(fā)板驗證,開發(fā)板如下,其他開發(fā)板可以修改管腳適配:

AX301開發(fā)板照片.png

演示視頻:

設(shè)計文檔:

1.工程文件

2.程序文件

3.程序運行

4.RTL圖

5.管腳分配

6.Testbench

7.仿真圖

7.1 整體仿真圖

7.2 消抖模塊

7.3 分頻模塊

7.4 設(shè)置功能模塊

7.5 計時功能模塊

7.6 鬧鐘模塊

7.7 秒表模塊

7.8 定時模塊

7.9 響鈴模塊

7.10 顯示模塊

部分代碼展示:

module?Digital_clock(
input?clk_50M,
input?key_0,//模式設(shè)置按鍵--4'd0:計時,4'd1:鬧鐘,4'd2:跑表,4'd3:定時
input?key_1,//設(shè)置修改,跑表啟動
input?key_2,//修改確認,跑表暫停
input?key_3,//修改時分秒,跑表復(fù)位,鬧鐘關(guān)閉
output?bell_out,
output?[3:0]?led_mode,//led顯示當(dāng)前模式
output?[5:0]?bit_select,//數(shù)碼管位選
output?[7:0]?seg_select//數(shù)碼管段選
);
wire?[3:0]?state_mode;//當(dāng)前模式,4'd0:計時,4'd1:鬧鐘,4'd2:跑表
wire?[7:0]?hour_time;//時
wire?[7:0]?minute_time;//分
wire?[7:0]?second_time;//秒
wire?[7:0]?alarm_hour_time;//鬧鐘時
wire?[7:0]?alarm_minute_time;//鬧鐘分
wire?[7:0]?alarm_second_time;//鬧鐘秒
wire?[7:0]?stopwatch_Millisecond;//10毫秒
wire?[7:0]?stopwatch_second;//秒
wire?[7:0]?stopwatch_minute;//分
wire?[7:0]?countdown_hour_time;//時
wire?[7:0]?countdown_minute_time;//分
wire?[7:0]?countdown_second_time;//秒
wire?key_0_negedge;
wire?key_1_negedge;
wire?key_2_negedge;
wire?key_3_negedge;
wire?clk_1Hz;
wire?clk_100Hz;
fenping?fenping_Hz(
.?clk_50M(clk_50M),
.?clk_1Hz(clk_1Hz),
.?clk_100Hz(clk_100Hz)
);
key_jitter?key_0_jitter(
.?clkin(clk_50M),?????
.?key_in(key_0),
.?key_posedge(),
.?key_negedge(key_0_negedge),
.?key_value()
);
key_jitter?key_1_jitter(
.?clkin(clk_50M),?????
.?key_in(key_1),
.?key_posedge(),
.?key_negedge(key_1_negedge),
.?key_value()
);
key_jitter?key_2_jitter(
.?clkin(clk_50M),?????
.?key_in(key_2),
.?key_posedge(),
.?key_negedge(key_2_negedge),
.?key_value()
);
key_jitter?key_3_jitter(
.?clkin(clk_50M),?????
.?key_in(key_3),
.?key_posedge(),
.?key_negedge(key_3_negedge),
.?key_value()
);
set_mode?i_set_mode(
.?clk_50M(clk_50M),
.?set_mode_key(key_0_negedge),
.?led_mode(led_mode),//led顯示當(dāng)前模式
.?state_mode(state_mode)//當(dāng)前模式,4'd0:計時,4'd1:鬧鐘,4'd2:跑表
);
jishi?i_jishi(
.?clk_50M(clk_50M),
.?clk_1Hz(clk_1Hz),
.?state_mode(state_mode),//當(dāng)前模式,4'd0:計時,4'd1:鬧鐘,4'd2:跑表
.?set_time_key(key_1_negedge),//設(shè)置時間
.?confirm_key(key_2_negedge),//確認
.?change_time_key(key_3_negedge),//設(shè)置時分秒
.?hour_time(hour_time),//時
.?minute_time(minute_time),//分
.?second_time(second_time)//秒
);
alarm_clock?i_alarm_clock(
.?clk_50M(clk_50M),
.?state_mode(state_mode),//當(dāng)前模式,4'd0:計時,4'd1:鬧鐘,4'd2:跑表
.?set_time_key(key_1_negedge),//設(shè)置時間
.?confirm_key(key_2_negedge),//確認
.?change_time_key(key_3_negedge),//設(shè)置時分秒
.?alarm_hour_time(alarm_hour_time),//時
.?alarm_minute_time(alarm_minute_time),//分
.?alarm_second_time(alarm_second_time)//秒
);
stopwatch?i_stopwatch(
.?clk_50M(clk_50M),
.?clk_100Hz(clk_100Hz),//100Hz--對應(yīng)10ms
.?state_mode(state_mode),//當(dāng)前模式,4'd0:計時,4'd1:鬧鐘,4'd2:跑表
.?start_key(key_1_negedge),//啟動
.?stop_key(key_2_negedge),//暫停
.?reset_key(key_3_negedge),//復(fù)位
.?stopwatch_Millisecond(stopwatch_Millisecond),//10毫秒
.?stopwatch_second(stopwatch_second),//秒
.?stopwatch_minute(stopwatch_minute)//分
);
timing?i_timing(
.?clk_50M(clk_50M),
.?clk_1Hz(clk_1Hz),
.?state_mode(state_mode),//當(dāng)前模式,4'd0:計時,4'd1:鬧鐘,4'd2:跑表,4'd3:定時
.?set_time_key(key_1_negedge),//設(shè)置時間
.?confirm_key(key_2_negedge),//確認
.?change_time_key(key_3_negedge),//設(shè)置時分秒
.?countdown_hour_time(countdown_hour_time),//時
.?countdown_minute_time(countdown_minute_time),//分
.?countdown_second_time(countdown_second_time)//秒
);
Bell?i_Bell(
.?clk_50M(clk_50M),
.?clear_alarm(key_3_negedge),//關(guān)閉鬧鐘鍵(key3)
.?alarm_hour_time(alarm_hour_time),//鬧鐘時
.?alarm_minute_time(alarm_minute_time),//鬧鐘分
.?alarm_second_time(alarm_second_time),//鬧鐘秒
.?hour_time(hour_time),//時
.?minute_time(minute_time),//分
.?second_time(second_time),//秒
.?countdown_hour_time(countdown_hour_time),//時
.?countdown_minute_time(countdown_minute_time),//分
.?countdown_second_time(countdown_second_time),//秒
.?bell_out(bell_out)//蜂鳴器,為低電平時,蜂鳴器響
);
display?i_display(
.?clk(clk_50M),
.?state_mode(state_mode),//當(dāng)前模式,4'd0:計時,4'd1:鬧鐘,4'd2:跑表
.?stopwatch_Millisecond(stopwatch_Millisecond),//10毫秒
.?stopwatch_second(stopwatch_second),//秒
.?stopwatch_minute(stopwatch_minute),//分
.?hour_time(hour_time),//時
.?minute_time(minute_time),//分
.?second_time(second_time),//秒
.?alarm_hour_time(alarm_hour_time),//鬧鐘時
.?alarm_minute_time(alarm_minute_time),//鬧鐘分
.?alarm_second_time(alarm_second_time),//鬧鐘秒
.?countdown_hour_time(countdown_hour_time),//時
.?countdown_minute_time(countdown_minute_time),//分
.?countdown_second_time(countdown_second_time),//秒
.?bit_select(bit_select),//數(shù)碼管位選
.?seg_select(seg_select)//數(shù)碼管段選
);
endmodule

點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=326

  • 2-23120914214bC.doc
    下載

相關(guān)推薦

道真| 东山县| 彭阳县| 宁陵县| 梁河县| 夏津县| 黄龙县| 铁岭市| 台山市| 九台市| 延寿县| 湾仔区| 茶陵县| 龙海市| 南漳县| 宿州市| 逊克县| 灌南县| 增城市| 积石山| 民乐县| 涞源县| 苗栗市| 三门县| 宣恩县| 博客| 元阳县| 老河口市| 桓台县| 青河县| 荣昌县| 九龙城区| 灵山县| 临沭县| 吴江市| 华池县| 钟山县| 博爱县| 徐州市| 沙坪坝区| 宜黄县|