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

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

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

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
    下载

相关推荐