成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 方案介紹
  • 附件下載
  • 相關(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)推薦

临高县| 盐城市| 湖口县| 龙里县| 清涧县| 始兴县| 巍山| 二连浩特市| 乐至县| 格尔木市| 清新县| 自贡市| 商丘市| 青田县| 邳州市| 岗巴县| 饶阳县| 霞浦县| 宜宾县| 自治县| 鄂托克旗| 平谷区| 宁远县| 永靖县| 浦城县| 白水县| 陇南市| 定襄县| 二连浩特市| 黄石市| 贺兰县| 宜城市| 延长县| 崇州市| 钟山县| 理塘县| 阳山县| 郯城县| 揭西县| 丹巴县| 大新县|