基于FPGA的电子万年历显示年月日设计Verilog代码VIVADO仿真
创始人
2024-12-27 07:41:06
0

名称:基于FPGA的电子万年历显示年月日设计Verilog代码VIVADO仿真(文末获取)

软件:VIVADO

语言:Verilog

代码功能:电子万年历显示年月日

1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. Testbench

6. 仿真图

部分代码展示:

/* --万年历 */ `timescale  1ns/100ps module wannianli ( input sysclk,//1s时钟 input reset_n,//低电平复位 //输出年月日,时分秒 output [7:0]   year_high_dis,// output [7:0]   year_low_dis,// output [7:0]   month_dis,// output [7:0]   day_dis,// output [7:0]   hour_dis,// output [7:0]   minute_dis,// output [7:0]   second_dis// ); //定义计数常数 parameter   second_cnt   = 60;//60秒 parameter   minute_cnt   = 60;//60分 parameter   hour_cnt   = 24;//24时 //定义计数器 reg [7:0]   year_high  =  8'd0; reg [7:0]   year_low   =  8'd0; reg [3:0]   month     =  4'd0; reg [4:0]   day       =  5'd0; reg [4:0]   hour      =  5'd0; reg [5:0]   minute    =  6'd0; reg [5:0]   second    =  6'd0; //闰年控制2月时间及大月小月控制------------------------------------------------------------------------------ wire  month_flag = (day == 28)&!(year_low[1:0] == 0 & year_low !=0 | year_high[1:0] ==0 & year_low ==0)&(month == 2)|                    (day == 29)& (year_low[1:0] == 0 & year_low !=0 | year_high[1:0] ==0 & year_low ==0)&(month == 2)|                    (day == 30)& ((month == 4)|(month == 6)|(month == 9)|(month == 11))|                    (day == 31)& ((month == 1)|(month == 3)|(month == 5)|(month == 7)|(month == 8)|(month == 10)|(month == 12)); //------------------------------------------------------------------------------ always@(posedge sysclk or negedge reset_n) begin   if (!reset_n)//复位,修改该处可以修改起始时间,目前设置为2019.12.31日22:10:00   begin     second  <= 6'd0;     minute  <= 6'd10;     hour    <= 5'd22;     day     <= 5'd30;     month   <= 4'd12;     year_low  <= 8'd19;     year_high  <= 8'd20;   end   else begin           if ((second == second_cnt - 1'b1)) //秒计时到59           begin             second <= 6'd0;//秒回0             if (minute == minute_cnt - 1'b1)  //分计时到59             begin               minute <= 6'd0;//分回0               if (hour == hour_cnt - 1'b1)  //时计时到23               begin                 hour <= 5'd0;//时回0                 if (month_flag) //month_flag指示当月最后一天,根据闰年及大小月判断,闰年2月为29,否则28;大月31,小月30                 begin                   day <= 5'd1;//回到1号                   if (month == 12) //12月                   begin                     month <= 5'd1;//回到1月                     if (year_low == 100 -1'b1)//年低位最大到99                     begin                       year_low <= 8'd0;//回0                       if (year_high == 100 -1'b1)//年高位最大到99                       begin                         year_high <= 8'd0;//回0                       end                       else if (year_low == 100 -1'b1)//计数到99年,年高位加1                       begin                         year_high <= year_high + 1'b1;                       end 
源代码

 扫描文章末尾的公众号二维码

相关内容

热门资讯

八分钟了解!同城游扎股子有没有... 八分钟了解!同城游扎股子有没有插件挂,约局吧切实是真的有挂,玩家教程(有挂技巧);小薇(透视辅助)致...
3分钟攻略!福建兄弟十三水辅助... 3分钟攻略!福建兄弟十三水辅助器,wePokE竟然有挂,必胜教程(有挂规律)1、构建自己的福建兄弟十...
二分钟发现!小程序雀神麻将修改... 二分钟发现!小程序雀神麻将修改器,wepoKe其实是真的有挂,力荐教程(有挂插件)1、小程序雀神麻将...
四分钟实锤!中至赣州麻将软件出... 四分钟实锤!中至赣州麻将软件出售,智星德州真是有挂,曝光教程(有挂普及)1、操作简单,无需注册,只需...
5分钟攻略!聚乐九州麻将有挂吗... 5分钟攻略!聚乐九州麻将有挂吗,德州wepower竟然是真的有挂,揭秘教程(有挂揭秘)所有人都在同一...
4分钟了解!腾威互娱辅助,WE... 4分钟了解!腾威互娱辅助,WEpoke总是真的是有挂,必胜教程(有挂细节);一、腾威互娱辅助AI软件...
十分钟普及!胡乐麻将挂在哪里,... 十分钟普及!胡乐麻将挂在哪里,WePoke总是存在有挂,细节方法(有挂普及)胡乐麻将挂在哪里是一种具...
9分钟普及!同城游牛鬼怎么开挂... 9分钟普及!同城游牛鬼怎么开挂,pokerrrr2俱乐部真是是真的有挂,玩家教你(有挂教学)小薇(透...
5分钟科普!亲友圈麻将有没有挂... 5分钟科普!亲友圈麻将有没有挂,轰趴大菠萝切实存在有挂,必胜教程(有挂工具);所有人都在同一条线上,...
3分钟实锤!决战卡五星最新辅助... 3分钟实锤!决战卡五星最新辅助,wepoKe原来真的有挂,高科技教程(有挂解密);该软件可以轻松地帮...