基于FPGA的简易计时闹钟ISE Verilog

名称:简易计时闹钟(代码在文末付费下载)

软件:ISE

语言:Verilog

要求:

简易计时闹钟:有四位数码管,前两位计分钟,表示00~99分钟,后面两位记秒,值为00~59秒。有三个按键,第一个是分键,第二个是秒键,第三个是启动/暂停键。功能:分秒两键同时按下清零且停止计时,外于设置态,按一次分键分钟加1, 99增1变为0;按一次秒键秒增1,59增1变为0。此状态下按启动/暂停键开始计时,设置值为0000则为正计时,设置值为非零值则为倒计时。

正计时时,按启动/暂停键会暂停计时,再按启动/暂停键则会继续计时。倒计时时,减到零时停止减数且发出警示蜂鸣声,直到启动/暂停键被按下时进入设置态且同时显示前设置值和停止发出蜂鸣声。

代码下载:简易计时闹钟ISE_Verilog/VHDL资源下载

代码网:hdlcode.com

设计文档(文档点击可下载):

  1. 工程文件
  1. 程序文件
  1. 程序编译
  1. Testbench
  1. 仿真图

整体仿真图

正计时

暂停

暂停后重启

分秒同时按下,设置时间2分4秒,开始倒计时

倒计时结束蜂鸣器buzzer_call拉高

再按下启动键,进入设置态且同时显示前设置值和停止发出蜂鸣声

顶层端口

复制代码
//简易计时闹钟
module time_count(
sys_clk,//系统时钟100Hz
minute_BTN,//分按键
second_BTN,//秒按键
begin_BTN,//启动按键
SEG_min1,//分钟十位
SEG_min2,//分钟个位
SEG_sec1,//秒钟十位
SEG_sec2,//秒钟个位
buzzer_call//蜂鸣器
);
input sys_clk;//系统时钟100Hz
input minute_BTN;//分按键
input second_BTN;//秒按键
input begin_BTN;//启动按键
output reg [7:0] SEG_min1;//分钟十位
output reg [7:0] SEG_min2;//分钟个位
output reg [7:0] SEG_sec1;//秒钟十位
output reg [7:0] SEG_sec2;//秒钟个位
output buzzer_call;//蜂鸣器
相关推荐
XINVRY-FPGA10 小时前
XCVP1802-2MSILSVC4072 AMD Xilinx Versal Premium Adaptive SoC FPGA
人工智能·嵌入式硬件·fpga开发·数据挖掘·云计算·硬件工程·fpga
9527华安1 天前
国产安路FPGA开发设计培训课程,提供开发板+工程源码+视频教程+技术支持
fpga开发·fpga·安路·视频教程·培训·安路fpga
UVM_ERROR1 天前
硬件设计实战:解决Valid单拍采样失效问题(附非阻塞赋值与时序对齐核心要点)
驱动开发·fpga开发·github·芯片
brave and determined1 天前
可编程逻辑器件学习(day36):从沙粒到智能核心:芯片设计、制造与封装的万字全景解析
fpga开发·制造·verilog·fpga·芯片设计·硬件设计·芯片制造
步达硬件2 天前
【FPGA】FPGA开发流程
fpga开发
我爱C编程3 天前
【仿真测试】基于FPGA的完整16QAM通信链路实现,含频偏锁定,帧同步,定时点,Viterbi译码,信道,误码统计
fpga开发·16qam·帧同步·卷积编码·viterbi译码·维特比译码·频偏锁定
s09071363 天前
ZYNQ DMA to UDP 数据传输系统设计文档
网络协议·fpga开发·udp
燎原星火*3 天前
QSPI IP核 基本参数
fpga开发
XINVRY-FPGA3 天前
XCVU9P-2FLGC2104I Xilinx AMD Virtex UltraScale+ FPGA
嵌入式硬件·机器学习·计算机视觉·fpga开发·硬件工程·dsp开发·fpga
FPGA_小田老师3 天前
FPGA Debug:PCIE一直自动重启(link up一直高低切换)
fpga开发·pcie debug·pcie初始化问题