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

萬(wàn)年歷設(shè)計(jì)DE1-SOC開發(fā)板年月日時(shí)分秒顯示verilog代碼

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

1-2311012152452b.doc

共1個(gè)文件

名稱:萬(wàn)年歷設(shè)計(jì)DE1-SOC開發(fā)板年月日時(shí)分秒顯示(代碼在文末下載)

軟件:Quartus II

語(yǔ)言:Verilog

代碼功能:

萬(wàn)年歷要求:

1、實(shí)現(xiàn)萬(wàn)年歷功能,可以顯示年月日,時(shí)分秒。

2、支持按鍵調(diào)整時(shí)間,年月日,時(shí)分秒均可調(diào)整。

3、使用按鍵切換年月日和時(shí)分秒的顯示。

本代碼已在DE1-SOC開發(fā)板驗(yàn)證,開發(fā)板如下,其他開發(fā)板可以通過修改管腳適配:

DE1-soc.png

演示視頻:

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

部分代碼展示:

module?calendar_top(
input?sysclk,//時(shí)鐘50M
input?reset_n,//低電平復(fù)位
input?change_en,//調(diào)整使能信號(hào),為高電平表示調(diào)整信號(hào),低電平不調(diào)整
input?display_SW,//顯示切換開關(guān),高電平顯示年月日,低電平顯示時(shí)分秒
input?year_hour_key,//年調(diào)整信號(hào)、小時(shí)調(diào)整信號(hào)
input?month_minute_key,//月調(diào)整信號(hào)、分鐘調(diào)整信號(hào)
input?day_second_key,//日調(diào)整信號(hào)、秒調(diào)整信號(hào)
output?[7:0]?HEX0,//數(shù)碼管
output?[7:0]?HEX1,//數(shù)碼管
output?[7:0]?HEX2,//數(shù)碼管
output?[7:0]?HEX3,//數(shù)碼管
output?[7:0]?HEX4,//數(shù)碼管
output?[7:0]?HEX5//數(shù)碼管
);
wire?[7:0]???year_l_O???;
wire?[7:0]???month_O????;
wire?[7:0]???day_O??????;
wire?[7:0]???hour_O?????;
wire?[7:0]???minute_O???;
wire?[7:0]???second_O???;
//萬(wàn)年歷計(jì)時(shí)模塊
calendar?i_calendar
(
.?sysclk(sysclk),
.?reset_n(reset_n),
.?change_en(change_en),//調(diào)整使能信號(hào),為高電平表示調(diào)整信號(hào),低電平不調(diào)整
.?display_SW(display_SW),//顯示切換開關(guān),高電平顯示年月日,低電平顯示時(shí)分秒
.?year_hour_key(year_hour_key),//年調(diào)整信號(hào)、小時(shí)調(diào)整信號(hào)
.?month_minute_key(month_minute_key),//月調(diào)整信號(hào)、分鐘調(diào)整信號(hào)
.?day_second_key(day_second_key),//日調(diào)整信號(hào)、秒調(diào)整信號(hào)
.?year_l_O???(year_l_O),
.?month_O????(month_O),
.?day_O??????(day_O),
.?hour_O?????(hour_O),
.?minute_O???(minute_O),
.?second_O???(second_O)
);
//數(shù)碼管顯示模塊
display?i_display(
.?sysclk(sysclk),//時(shí)鐘50M
.?reset_n(reset_n),//低電平復(fù)位
.?display_SW(display_SW),//顯示切換開關(guān),高電平顯示年月日,低電平顯示時(shí)分秒
.?year_l_O???(year_l_O),
.?month_O????(month_O),
.?day_O??????(day_O),
.?hour_O?????(hour_O),
.?minute_O???(minute_O),
.?second_O???(second_O),
.?HEX0(HEX0),//數(shù)碼管
.?HEX1(HEX1),
.?HEX2(HEX2),
.?HEX3(HEX3),
.?HEX4(HEX4),
.?HEX5(HEX5)
);
endmodule

設(shè)計(jì)文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. 管腳分配

6. 仿真圖

圖1

圖2

圖3

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

  • 1-2311012152452b.doc
    下載

相關(guān)推薦