基于FPGA的多功能时钟(verilog语言)

基于FPGA的多功能时钟(verilog语言)


欢迎大家关注我的微信公众号:
请添加图片描述

设计内容

基于GX-SOC/SOPC专业级创新开发实验平台,实现以下功能

  1. 数字钟功能:可以显示时、分、秒。
  2. 调时功能:可以校正时间。
  3. 闹钟功能:能对设置的时间进行蜂鸣器提醒。
  4. 秒表功能:能对设置的时间进行倒计时。
  5. 日期设置功能:可以显示年月日并进行设置。

设计方案

主要功能框图
主要功能模块说明:

  • 控制模块:实现5个模块的切换(“设置”切换,“显示”切换)
  • 时分秒模块:用数码管显示时分秒,处于“工作模式”时,秒对应数码管每隔一秒加一,并实现分钟小时的进位。
  • 时分秒设置模块:用数码管显示待设置的时分秒数值,处于“时分秒设置模式”时,对应控制模块的“设置”按键可以实现对待设置的时分秒数值的设置,并通过时分秒模块的装载键实现对时分秒模块数字的载入。
  • 年月日模块:用数码管显示年月日,处于“工作模式”时,日对应数码管每隔一天加一,并实现月年的进位。
  • 年月日设置模块:用数码管显示待设置的年月日数值,处于“年月日设置模式”时,对应控制模块的“设置”按键可以实现对待设置的年月日数值的设置,并通过年月日模块的装载键实现对年月日模块数字的载入。
  • 闹钟设置模块:用数码管显示待设置闹钟的时分秒数值,处于“闹钟设置模式”时,对应控制模块的“设置”按键可以实现对待设置闹钟的时分秒数值的设置,并通过闹钟模块的开关键实现对闹钟模块的开关设置。
  • 静态共阳数码管显示模块:用于显示以上5个模块对应的数值。
  • 独立控制模块:主要有两个按键,一个按键实现秒表的复位,另一个按键实现秒表开启/暂停状态的切换。
  • 秒表模块:实现0.1秒的秒表计时精度。
  • 独立数码管显示模块:用于显示秒表的各位和小数点后一位。

原理图

原理图

引脚分配图

原理图上引脚引脚类型FPGA引脚实验箱功能
add0InputPIN_AB10F3
add1InputPIN_AA10F2
add2InputPIN_Y11F1
beempOutputPIN_W11led2
clk_dispOutputPIN_AC10led0
clk_inInputPIN_P2550MHZ时钟
key[1]InputPIN_B22SWA4
key[0]InputPIN_B21SWA3
kstart_beempInputPIN_A21SWA2
start_sfmInputPIN_F6SWA1
load1InputPIN_AE6F4
load2InputPIN_AC22F8
smg1[7]OutputPIN_U12独立数码管显示模块
smg1[6]OutputPIN_V11独立数码管显示模块
smg1[5]OutputPIN_Y12独立数码管显示模块
smg1[4]OutputPIN_AA12独立数码管显示模块
smg1[3]OutputPIN_AE12独立数码管显示模块
smg1[2]OutputPIN_AD12独立数码管显示模块
smg1[1]OutputPIN_AF13独立数码管显示模块
smg1[0]OutputPIN_AE13独立数码管显示模块
smg2[7]OutputPIN_AC11独立数码管显示模块
smg2[6]OutputPIN_AD10独立数码管显示模块
smg2[5]OutputPIN_AF10独立数码管显示模块
smg2[4]OutputPIN_AE10独立数码管显示模块
smg2[3]OutputPIN_AE11独立数码管显示模块
smg2[2]OutputPIN_AD11独立数码管显示模块
smg2[1]OutputPIN_V13独立数码管显示模块
smg2[0]OutputPIN_V14独立数码管显示模块
k5InputPIN_V22F5
k6InputPIN_AF23F6
k7InputPIN_AE23F7
seg0[3]OutputPIN_AC21静态共阳数码管显示模块
seg0[2]OutputPIN_AD22静态共阳数码管显示模块
seg0[1]OutputPIN_AD23静态共阳数码管显示模块
seg0[0]OutputPIN_AB21静态共阳数码管显示模块
seg1[3]OutputPIN_V18静态共阳数码管显示模块
seg1[2]OutputPIN_AE22静态共阳数码管显示模块
seg1[1]OutputPIN_AF22静态共阳数码管显示模块
seg1[0]OutputPIN_AD21静态共阳数码管显示模块
seg2[3]OutputPIN_AF21静态共阳数码管显示模块
seg2[2]OutputPIN_U18静态共阳数码管显示模块
seg2[1]OutputPIN_U17静态共阳数码管显示模块
seg2[0]OutputPIN_W19静态共阳数码管显示模块
seg3[3]OutputPIN_AF20静态共阳数码管显示模块
seg3[2]OutputPIN_AC20静态共阳数码管显示模块
seg3[1]OutputPIN_AB20静态共阳数码管显示模块
seg3[0]OutputPIN_AE21静态共阳数码管显示模块
seg4[3]OutputPIN_AA17静态共阳数码管显示模块
seg4[2]OutputPIN_AC19静态共阳数码管显示模块
seg4[1]OutputPIN_AD19静态共阳数码管显示模块
seg4[0]OutputPIN_AE20静态共阳数码管显示模块
seg5[3]OutputPIN_AB18静态共阳数码管显示模块
seg5[2]OutputPIN_V17静态共阳数码管显示模块
seg5[1]OutputPIN_W17静态共阳数码管显示模块
seg5[0]OutputPIN_AA18静态共阳数码管显示模块

实验项目及详细文档

源码获取见原文底部

  • 13
    点赞
  • 118
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值