多功能数字钟设计Verilog代码Quartus 开发板

名称:多功能数字钟设计Verilog代码Quartus  开发板(文末获取)

软件:Quartus

语言:Verilog

代码功能:

具备时间显示,秒表功能,闹钟功能,能够进行闹钟的设置,能够用蜂鸣器播放一段乐曲进行闹铃

多功能数字钟.jpg

本代码已在开发板验证,开发板如下,其他开发板可以修改管脚适配:

开发板2.jpg

1、工程文件

2、程序文件

3、程序编译

4、RTL图

5、管脚分配

6、仿真图

分频模块

闹钟模块

显示模块

计时模块

按键模块

模式设置

秒表控制模块

闹铃模块

1.工程文件

2.程序文件

3.程序运行

4.RTL图

5.管脚分配

6.Testbench

7.仿真图

7.1 整体仿真图

7.2 消抖模块

7.3 分频模块

7.4 设置功能模块

7.5 计时功能模块

7.6 闹钟模块

7.7 秒表模块

7.8 定时模块

7.9 响铃模块

7.10 显示模块

部分代码展示:

/具有计时,闹钟,秒表功能
module Digital_clock(
input clk_50M,
input key_0,//模式设置按键--4'd0:计时,4'd1:闹钟,4'd2:跑表
input key_1,//设置修改,跑表启动
input key_2,//修改确认,跑表暂停
input key_3,//修改时分秒,跑表复位,闹钟关闭
output bell_out,
output [3:0] led_mode,//led显示当前模式
output [5:0] bit_select,//数码管位选
output [7:0] seg_select//数码管段选
);
wire [3:0] state_mode;//当前模式,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 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)
);
源代码

点击下方的公众号卡片获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值