在被数电无情折磨了两个日夜之后,我终于使用 Quartus II 以及 FPGA 学习板 V1.4(重邮 光电学院实验中心)做出了 24 小时数字钟,该数字钟拥有如下功能:

基本功能:24 小时计时

拓展功能:时间加速、时间暂停、秒钟滴答声、计时清零

首先是基础功能的实现,基础功能包含 60/24 进制计数模块、译码模块、位选模块、显示模块、分频模块,这些模块均为基础模块,可在《数字电路与逻辑设计 第二版》人民邮电出版社 邹虹 这本书上找到相应的设计方法。其中模 60/24 我是使用的 74161 芯片实现,这里放一下大致的电路图设计情况:

code_select 模块

count 24 模块(24 进制)

count 60 模块

count 6 模块

decoder 模块(译码模块)

dig_select 模块(位选模块)

display 显示模块

以上的就是这些基础模块的设计电路图,接下来让我们看一下最重要的模 60 以及模 24 的仿真情况。

count 24 波形仿真图

count 60 波形仿真图

通过波形仿真图可以看到,我是将个位和十位分开做的清零和进位,count 60 部分,个位为 10 进制,十位部分为 6 进制,count 24 部分个位为 5 进制,十位为 3 进制,均使用 74161 芯片实现,这两个模块均有一个 carry 输出,carry 输出为进位信号(59 秒进 1 分,59 分进 1 小时),这样便可以将时、分、秒结合起来,实现数字钟的功能。

以下为 FPGA 数字钟顶层文件设计电路图:

可以看到数字钟基本实现功能的思路为先将晶振 50MHz 的频率进行分频,分为 1Hz、1kHz 以及 500Hz 的频率,其中 1Hz 时钟信号用来驱动 count 60 模块进行数字钟计数,而 1kHz 和 500Hz 均可以用来驱动显像管显示,只要刷新率高于 1Hz 便可以正常实现显示功能。然后将时、分、秒计数信号输入 display 显示模块进行解码、显示等操作后(display 显示模块的设计电路图在上文中有介绍)最终输出,输出口连接 FPGA 开发板上的阴极管,即可在 FPGA 开发板上实现数字钟基础功能。

基础功能实现完之后我们再来看看拓展功能:

1. 计时滴答声:

将 1Hz 的时钟信号接入到蜂鸣器中,即可实现每秒钟一次“嘀嗒”响声。

2. 时间加速:

我们在分频 50MHz 的时候分出了 1Hz 以及 1kHz 的频率,我们新增一个 input 输入信号绑定一个开关,然后将这个输入信号与 1Hz 信号相与,再将该输入信号的反信号与 1kHz 信号相与,然后将两个信号相或,最终作为时钟信号输入到 count 60 的时钟信号 clk 中来驱动 count 60 模块的工作。如此,便实现了拨动开关控制时间加速的功能。

3. 时间暂停:

我们在 count 60 模块中新增一个输入信号“start or stop”,将该输入信号绑定一个开关,然后将该信号与输入的 1Hz 信号相与输入到 60 进制计数器中,这样我们便成功实现了拨动开关开始/停止计时的功能。

4. 计时清零:

这里用到了 74161 芯片CLRN 引脚清零功能,在 count 60、count 24 模块中增加一个输入信号“clear key”,将该信号与 FPGA 开发板上的一个按钮绑定,当按下按钮的时候,该输入信号为 1 ,经过一个非门之后接入到 74161 芯片的 CLRN 引脚上(CLRN 引脚为低电频有效,故需要接一个非门),这样我们便实现了按下按钮清零计时的功能。

【数字钟】数字电路设计 24 小时数字钟(带加速、暂停、滴答声、清零功能)相关推荐

  1. AI数字人直播系统源码如何搭建?让能拥有24小时数字人直播间!

    自网络直播兴起至今,直播带货给消费形式带来了巨大的变革与机遇.而随着直播行业的不断发展,简单的活动直播与同质化严重的直播形式已经无法满足人们日常的消费习惯和娱乐需求,AI数字人直播从中应运而生. 行业 ...

  2. 时钟表24进制HTML,24进制数字电子钟时计器、译码显示电路 具有自动清零功能

    设计要求 时间以24秒为一个周期,具有自动清零功能. 前言 24进制电子数字钟是实现具有24进制清零功能的电子钟,它主要由脉冲.10进制加法器74LS160.译码器74LS48.共阴极tisim9和P ...

  3. 基于小梅哥的Xlinx FPGA开发视频的布置作业--用串口控制一个24小时数字钟

    刚看完小梅哥的视频,花了几个钟头写成了作业,就两个功能,24小时计时和用串口设置时间.默认波特率为115200,上电开始从00:00:00计时,开发板是720,漏洞坑定有,还请各位指正.话不多说上代码 ...

  4. AI数字人直播:24小时“日不落直播”优势在哪,会代替真人直播吗?

    随着人工智能的不断发展,ai数字人技术也在不断更新迭代.AI数字人主要是以人工智能.虚拟现实.语音识别.自然语言处理等技术,通过真人一比一还原的虚拟人物,正在被直播行业炒的风生水起.那么,ai数字人直 ...

  5. 数字电子基础课程设计——基于74LS90的电子时钟,可实现校准时分秒以及清零

    课设内容 数字电子钟是一种用数字电路技术实现时.分.秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长使用寿命的优点,因此得到了更广泛的使用,数字电子钟从原理上讲是一的数字 ...

  6. 51单片机:利用外部中断实现按键按一下数码管数字加1直到加到99,另一个按键实现清零

    51单片机:利用外部中断实现按键按一下数码管数字加1直到加到99,另一个按键实现清零 题目要求: 利用外部中断实现按键按一下数码管数字加1,实现00-99的循环,另一个按键实现清零,不管数码管数字是多 ...

  7. TokenInsight对话首席——揭秘7*24小时用数学解码交易的神秘玩家:量化交易者

    邀行业首席,谈市场现状,见趋势未来!第33期<对话首席>线上直播,于2月24日(周一)下午3点举办. 本期<对话首席>特邀共识科技 联合创始人-Alex Tang.Hashin ...

  8. L1-018 大笨钟 (10分) 微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正

    L1-018 大笨钟 (10分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟 ...

  9. 提供一个小工具:微信小程序自动转码机器人!供大家24小时免费使用!

    弄个微信小程序自动转码机器人就可以完成,今天把我的机器人安排给大家,外面很多都是收费的,2毛钱转一次,这个钱真没必要花,我的机器人供大家24小时免费用,下面简单介绍一下机器人的功能. 目前我的机器人, ...

  10. AI元宇宙数字人直播带货软件 全天24小时直播带货系统 含搭建教程

    一.AI元宇宙数字人直播带货软件是什么? AI元宇宙数字人直播带货软件是一种利用AI技术.虚拟人物技术等多种技术实现的数字化直播工具.它可以创造出虚拟主播.虚拟商品等丰富多彩的虚拟世界,通过线上实时直 ...

最新文章

  1. Android之多Activity一次性退出
  2. python 列表list
  3. 洛谷 - P2617 Dynamic Rankings(树状数组套主席树)
  4. P4169-[Violet]天使玩偶/SJY摆棋子【CDQ分治】
  5. vue_过滤器_note
  6. PNG免抠素材教你如何设计一张有创意的中秋节热点海报?
  7. python编程-Python 网络编程
  8. 由BNF解释如何用递归表示循环
  9. LaTeX实战经验:如何插入程序代码
  10. 点到线的距离计算公式
  11. 单片机_第1章 单片机基础知识概述
  12. 演化策略(Evolutionary Strategies)
  13. dell服务器装系统键盘鼠标动不了,13G 服务器操作系统安装常见问题解答 (FAQ)
  14. 像素风放置类游戏-突袭盛宴Raid Party
  15. win10专业版安装docker
  16. 本地测试如何让token在有效内过期方法
  17. 如何计算 R 中 Z 分数的 P 值
  18. OpenCV python 提取图像内的三色
  19. ios怎么用spotify_在iOS中通过Spotify进行身份验证
  20. “开源”创造者为你论述这一术语的前世今生

热门文章

  1. 逆函数求导公式_反三角函数_反三角函数定义域_反三角函数公式大全_反三角函数求导_【问他】...
  2. 建立 rsyslog 日志服务器
  3. Tensor A must be from the same graph as Tensor B
  4. 工作记忆的认知神经科学
  5. C++实现DNS域名解析
  6. 电脑需不需要安装杀毒软件?
  7. 《马克思主义基本原理》复习整理
  8. 【RDMA】MPI over InfiniBand, Omni-Path, Ethernet/iWARP, and RoCE 测试结果
  9. 联想Lenovo拯救者 Legion R9000P 2021H 触控板失灵
  10. 图扑软件数字孪生油气管道站,搭建油气运输管控平台