基于FPGA的数字电子钟的设计与实现

这篇具有很好参考价值的文章主要介绍了基于FPGA的数字电子钟的设计与实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 系统顶层模块设计

 

  1. 系统功能

基本功能:实现秒、分钟、小时、星期的计数,分频,时分秒检测时钟选择,实现8位数码管显示计数结果。

拓展功能:“6,9”补全,时钟暂停,时钟清零,时钟加杠,星期,整点报时,秒表        的计时、暂停和清零,手动校时,切换模块,按键消抖。

  1. 设计思路

本项目大致分为八个模块,分别为计时模块,秒表模块,分频模块,频率选择模块,动态显示模块,位选模块,消抖模块,多种计数器模块等。

设计思路如下:

基于FPGA的数字电子钟的设计与实现

图1 数字时钟系统顶层模块设计思路

  1. 顶层电路设计

正在上传…重新上传取消正在上传…重新上传取消

图2 数字时钟系统顶层模块设计电路图

  1. 分频模块电路设计及仿真
  1. 模块功能

将输入频率为50MHz的时钟信号利用74390通过2,5,100分频,对输入信号进行逐级分频,输出频率分别为1Hz,500Hz,1KHz,5KHz。

  1. 设计思路

利用74390和m100进行分频,设计思路如下:

正在上传…重新上传取消正在上传…重新上传取消

图3 分频模块电路设计思路

  1. 设计结果(电路)

正在上传…重新上传取消正在上传…重新上传取消

图4 分频模块设计电路图

正在上传…重新上传取消正在上传…重新上传取消

图5 模100电路图

  1. 测试结果

结果分析:输出最高位对应800ns,80个时钟周期为0,20个时钟周期为1.m100成功实现了100分频。

正在上传…重新上传取消正在上传…重新上传取消

图6 模100时序仿真图

  1. 计时模块设计及仿真

本模块主要功能是实现电子时钟计数。

正在上传…重新上传取消正在上传…重新上传取消

图7 计时模块顶层设计电路图

    1. 分、秒计时模块(模60计数)
  1. 模块功能(计数、进位)

采用模60计数,实现计数功能,进位功能,清零功能,校准功能。

  1. 设计思路

模60计数器可以由一个含有俩个二-五-十计数器的74390芯片实现,74390最大能做成模100计数器。通过利用计数到60时产生一个复位信号加到清零端,使计数器回0而实现模60计算器。74390芯片为异步计数器,其中60为暂态,60在此对应的BCD码为0110 0000。校准功能则是通过在时钟前加按键实现的。

  1. 设计结果(电路)

正在上传…重新上传取消正在上传…重新上传取消

图8 模60计数器电路图

  1. 仿真测试

正在上传…重新上传取消正在上传…重新上传取消

图9 模60计数器时序仿真图

    1. 小时计时模块(模24计数)
  1. 模块功能

采用模24计数,实现计数功能,进位功能,清零功能,校准功能。

  1. 设计思路

模24计数可以由一个含有俩个二-五-十计数器的74390芯片实现,74390最大能做成模100计数器。通过利用计数到24时产生一个复位信号加到清零端,使计数器回0而实现模24计算器。74390芯片为异步计数器,其中24为暂态,24在此对应的BCD码为0010 0100。校准功能则是通过在时钟前加按键实现的。

  1. 设计结果(电路)

正在上传…重新上传取消正在上传…重新上传取消

图10 模24计数器电路图

  1. 仿真测试

正在上传…重新上传取消正在上传…重新上传取消

图11 模24计数器时序仿真图文章来源地址https://www.toymoban.com/news/detail-496083.html

到了这里,关于基于FPGA的数字电子钟的设计与实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 电路设计(20)——数字电子钟的multism仿真

            使用数字芯片,设计一个电子钟,用数码管显示,可以显示星期,时、分、秒,可以有按键校准时间。有整点报警功能。         设计好的multism电路图如下所示         时基脉冲使用555芯片产生。在仿真里面是LM555,在实际电路中,使用NE555即可。 NE555是一种经典的

    2024年02月19日
    浏览(59)
  • 基于VHDL的多功能电子钟设计

    一、目的任务 熟悉Quartus II的使用方法和步骤,掌握使用Quartus II来进行FPGA编程和仿真的方法和技巧。熟悉FPGA硬件的调试方法,掌握初步的FPGA 和周边硬件的调试和故障诊断的能力。 掌握用 VHDL 语言进行数字系统设计的基本方法和流程,加深对 EDA 课程内容的理解,提高工程设

    2024年02月03日
    浏览(55)
  • 51单片机数字电子钟设计(数电课设,含时间显示、校准、整点报时、闹钟功能)

    51单片机数字电子钟设计(数电课设,含时间显示、校准、整点报时、闹钟功能) 首先展示硬件设计部分,此处采用proteus仿真演示。其中液晶屏上面一行显示的是实际时间,下面一行显示的是设定闹钟时间。通过调节单刀双掷开关来改变正在调整的时间是实际时间还是闹钟时

    2024年02月11日
    浏览(56)
  • 基于51单片机的电子钟Protues仿真设计

    电子钟是指利用数字电路或单片机等现代电子技术来实现时间计量和显示的钟表。相较于传统机械钟、石英钟等时钟,电子钟具有精度高、音响小、易于制造和调节等优点,同时也由于其美观大方的外观设计而成为了家居装饰中不可或缺的一部分。 其中,基于 51 单片机的电

    2024年02月08日
    浏览(48)
  • 基于80C51单片机的电子钟设计与仿真

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87761539?spm=1001.2014.3001.5503 源码获取 主要内容: 电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广

    2024年02月03日
    浏览(40)
  • 基于STM32单片机的电子钟(Proteus仿真+程序)

    本设计由STM32单片机+液晶1602+按键+RTC时钟组成。 1、采用STM32F103最小系统板。 2、利用STM32内部自带RTC时钟提供时钟信号 3、液晶1602实时显示年月日、时分秒、星期等信息。 4、三个按键可实现年月日、时分秒的设定。 由于在仿真中运行CPU占用率较高,运行时,时间会变慢许多

    2024年02月12日
    浏览(61)
  • 基于51单片机的电子钟万年历LCD1602显示

    本设计是51单片机的电子钟万年历LCD1602显示(proteus仿真+程序+报告+器件清单) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号C0002 主要功能: 1、采用LCD1602液晶屏显示,DS1302记录日历和时间。 2、按键设置日期、时间、闹钟。 3、当实际的时间达到设定的闹钟时

    2024年02月11日
    浏览(43)
  • 单片机应用实例:LED显示电脑电子钟

    本例介绍一种用LED制作的电脑电子钟(电脑万年历)。其制作完成装潢后的照片如下图: 上图中,年、月、日及时间选用的是1.2寸共阳数码管,星期选用的是2.3寸数码管,温度选用的是0.5寸数码管,也可根据个人的爱好选用不同规格的数码管。原理图如下图所示: 上图中,

    2024年02月04日
    浏览(49)
  • 基于FPGA的数字电子琴——数电小系统设计【数字电子技术】(使用Vivado中的verilog语言)含piano代码文件(全)

    目录 一、电路功能描述 二、方案设计 1. 总体设计方案 2. 对原理框图或程序流程图做出简单解释 3. 各模块介绍 3.1 音频驱动模块 3.2 LED显示模块 3.3 数码管显示模块 3.4 矩阵键盘模块 3.5 PS2机械键盘模块 3.6 时钟分频模块 3.7 曲谱生成模块 三、总结 数码管和LED显示模块 矩阵键盘

    2024年02月06日
    浏览(55)
  • FPGA复杂数字系统设计1(数字电子琴)

    做的是一个简陋的按键电子琴模块,并且用的笨办法,很笨蛋,但有效。 一、来看看实验要求: 通过按键控制蜂鸣器鸣响,编写Verilog程序,对基本时钟源(20MHz)进行分频,以产生如表1所示的各个频率信号。表1中列出的频率共有21个,分别与低音、中音、高音3个频段下的不

    2024年02月05日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包