电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus

名称:电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus

软件:Quartus

语言:Verilog

开发板/平台:Cyclone IV FPGA开发板

功能介绍

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 实现了 CLOCK_sim_S045 相关的 FPGA 逻辑功能,包含完整 HDL 源码、工程文件、设计说明和付费下载压缩包,适合作为数字逻辑课程设计、实验验证或二次开发参考。

核心顶层模块为 CLOCK,可从顶层端口、时钟复位、子模块例化和输出控制关系入手阅读代码。

正文整理了设计说明、关键结构和部分代码,便于快速了解工程实现方式。

运行环境

  • 源码语言:Verilog
  • 开发软件:Quartus
  • 开发板/平台:Cyclone IV FPGA开发板
  • 交付内容:HDL 源码、工程文件、设计说明和下载压缩包

设计思路

该工程可按自顶向下方式理解:先查看顶层模块端口定义,确认时钟、复位、输入输出接口,再顺着子模块例化关系分析控制路径和数据路径。

主要模块包括:CLOCK、alarm、div_1Hz、display、timmer。调试时可先验证核心控制模块,再联调顶层工程。

工程中包含管脚约束/分配文件,移植到其他板卡时需要重点核对时钟、复位、按键、显示或通信接口等约束。

模块结构

主要工程/源码文件如下:

  • CLOCK_sim/CLOCK.qpf
  • CLOCK_sim/CLOCK.qsf
  • CLOCK_sim/CLOCK.v
  • CLOCK_sim/alarm.v
  • CLOCK_sim/div_1Hz.v
  • CLOCK_sim/display.v
  • CLOCK_sim/timmer.v

开发板验证

该设计提供 Cyclone IV FPGA开发板 相关验证内容:提供管脚约束/分配文件。实际使用时建议结合约束文件和板卡资源再次核对时钟、复位、按键、显示或通信接口。

演示视频

下方提供演示视频,可直接播放查看运行效果。

仿真图/仿真说明/设计文档图片

设计说明:

工程文件

程序文件

程序编译

RTL图

Testbench

仿真图
整体仿真图

分频到1Hz模块

计时模块

闹钟模块

显示模块

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image18.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image17.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image16.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image15.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image14.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image13.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image12.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image11.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image1.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image3.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image4.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image5.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image6.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image7.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image8.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image10.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image9.png

电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus 设计文档图片 image2.png

部分代码

以下展示顶层模块 CLOCK 的部分代码,完整源码请下载压缩包查看。

module CLOCK(
input clk_10K,//10K时钟
input RST,//复位
input switch,
input key_hour,
input key_minute,
output LED,
output [7:0] weixuan,//数码管位选
output [7:0] duanxuan//数码管段选
);

wire [7:0] hour;//时
wire [7:0] minute;//分
wire [7:0] second;//秒
wire [7:0] alarm_hour;//时
wire [7:0] alarm_minute;//分
wire [7:0] alarm_second;//秒

wire clk_1Hz;
div_1Hz i_div_1Hz(
. clk_10K(clk_10K),//10K时钟
. RST(RST),//复位
. clk_1Hz(clk_1Hz)
);

//计时模块
timmer i_timmer(
. clk_10K(clk_10K),
. clk_1Hz(clk_1Hz),
. RST(RST),//复位
. switch(switch),
. key_hour(key_hour),
. key_minute(key_minute),
. hour_out(hour),//时
. minute_out(minute),//分
. second_out(second)//秒
);

//闹钟模块
alarm i_alarm(
. clk_10K(clk_10K),
. RST(RST),//复位
. switch(switch),
. key_hour(key_hour),
. key_minute(key_minute),
. hour_out(alarm_hour),//时
. minute_out(alarm_minute),//分
. second_out(alarm_second)//秒
);


//数码管显示模块
display i_display(
. clk_10K(clk_10K),//
. RST(RST),//复位
. switch(switch),

. hour(hour),//时
. minute(minute),//分
. second(second),//秒

. alarm_hour(alarm_hour),//时
. alarm_minute(alarm_minute),//分
. alarm_second(alarm_second),//秒
. LED(LED),
. weixuan(weixuan),//数码管位选
. duanxuan(duanxuan)//数码管段选
);

endmodule

代码文件(付费下载)

📥 付费后此处显示完整工程压缩包下载链接。
1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 电子时钟闹钟数码管显示 FPGA 设计 Verilog Quartus

注册为本站会员,充值100得150,详情咨询客服

目前为止共有 *** 位优秀的会员加入! 立刻加入会员