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

萬(wàn)年歷數(shù)字鐘設(shè)計(jì)ISE軟件年月日時(shí)分秒顯示verilog代碼

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

1-23111222040L24.doc

共1個(gè)文件

名稱:萬(wàn)年歷數(shù)字鐘設(shè)計(jì)ISE軟件年月日時(shí)分秒顯示verilog(代碼在文末下載)

軟件:ISE

語(yǔ)言:Verilog

代碼功能:

萬(wàn)年歷要求:

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

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

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

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

演示視頻:

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

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. Testbench

6. 仿真圖

圖1

圖中為時(shí)分秒信號(hào)的變化仿真圖,圖中second信號(hào)計(jì)時(shí)到59后變?yōu)?,同時(shí)minute信號(hào)由15變?yōu)?6,實(shí)現(xiàn)了時(shí)間由23:15:59變?yōu)?3:16:00.

圖2

上圖中為年月日信號(hào)的變化仿真圖,圖中時(shí)間信號(hào)計(jì)時(shí)到23:59:59后,day加1,由30變?yōu)?,month由4月變?yōu)?月。實(shí)現(xiàn)了08年4月30日變?yōu)?8年5月1日。

部分代碼展示:

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,//顯示切換開(kāi)關(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),//顯示切換開(kāi)關(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),//顯示切換開(kāi)關(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

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

  • 1-23111222040L24.doc
    下載

相關(guān)推薦

方案定制

去合作
方案開(kāi)發(fā)定制化,2000+方案商即時(shí)響應(yīng)!