• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

多功能电子钟的设计Verilog代码Quartus EP4C开发板

09/17 11:12
247
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-241022193ZDB.doc

共1个文件

名称:多功能电子钟的设计Verilog代码Quartus? EP4C开发板

软件:Quartus

语言:Verilog

代码功能:

多功能电子钟的设计

设计一个电子钟,要求:

(1)具有时、分计数显示功能,且以24小时循环计时;

(2)具有清零的功能,且能够对计时系统的小时,分钟进行调整;

(3)具有整点报时的功能;

(4)具有闹钟、倒计时、秒表功能。

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com

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

EP4C开发板.png

演示视频:

设计文档:

1. Testbench

仿真图

部分代码展示:

module?Digital_clock(
input?clk_50M,
input?key_0,//模式设置按键--4'd0:计时,4'd1:闹钟,4'd2:跑表,4'd3:定时
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?[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)
);

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1242

  • 2-241022193ZDB.doc
    下载

相关推荐