当前位置:网站首页 > 编程语言 > 正文

时钟配置代码(时钟配置方法)



FPGA数字电子钟—VHDL 设计

  • 1、设计任务及要求:
  • 2、设计原理
  • 3、方案设计
  • 4、系统时序仿真与分析
  • 5、硬件下载与测试

设计任务:设计一台能显示时、分、秒的数字钟。
具体要求如下:
(1) 由实验箱上的时钟信号经分频产生秒脉冲;
(2) 计时计数器用 24 进制计时电路;
(3) 可手动校时,能分别进行时、分的校正;
(4) 整点报时;
设计要求:
(1) 采用 VHDL 语言描述系统功能,并在 QUARTUS II 工具软件中进行仿真,下 载到 EDA 实验箱进行验证。
(2) 编写设计报告,要求包括方案选择、程序代码清单、调试过程、测试结果 及心得体会。






















电子时钟的设计与实现Java 电子时钟设计任务_fpga开发

3.1、 系统RTL图设计

电子时钟的设计与实现Java 电子时钟设计任务_c语言_02

3.2 代码编写与调试

1、主程序:

2、报时模块:

3、分频模块:

4、秒计时模块:

5、分计数模块:

6、小时计数模块:

7、按键消抖模块:

4.1、时序仿真的步骤与方法
(1)确认Quartus II中的仿真工具是否指向Modelsim所在路径
(2)打开波形仿真器
(3)设置波形仿真时间区域
(4)波形文件存盘
(5)将工程CLOCK的端口信号节点选入波形编辑器中
(6)设置激励信号波形
(7)启动仿真器
(8)观察仿真结果






















4.2、仿真波形与分析

电子时钟的设计与实现Java 电子时钟设计任务_fpga开发_03

电子时钟的设计与实现Java 电子时钟设计任务_c语言_04

由上图可知:一个时钟脉冲,分模块输出就加一,刚好十进制计满6次,当分模块输出达到60,产生一个大小为1的进位,并立刻清零。重新等待时钟脉冲,重复十进制计数6次。同时,设置了一个分校正模块,可以对分模块进行设置。从仿真波形来看,符合设计要求。

电子时钟的设计与实现Java 电子时钟设计任务_电子时钟的设计与实现Java_05

由上图可知:一个时钟脉冲,时模块输出就加一,刚好两个十进制和一个四进制一共计满24次,当时模块输出达到24,不会产生进位,但会等待来自分模块的下一个进位,若此时输入进位信号,时模块立刻清零。重新等待时钟脉冲,重复计满24次。同时,设置了一个时校正模块,可以对时模块进行设置。从仿真波形来看,符合设计要求。

电子时钟的设计与实现Java 电子时钟设计任务_进制_06

电子时钟的设计与实现Java 电子时钟设计任务_fpga开发_07

电子时钟的设计与实现Java 电子时钟设计任务_硬件工程_08

本次我们使用的硬件是Cyclone Ⅲ系列的EP3C10E144C8芯片,Cyclone Ⅲ是一款65nm低成本FPGA,利用TSMC的65nm低功耗(LP)工艺,Cyclone III FPGA提供丰富的逻辑、存储器和DSP功能,功耗更低。在可编程逻辑发展历史中,Cyclone III FPGA比其他低成本FPGA系列能够支持实现更多的应用。

5.1、引脚设置如下:

电子时钟的设计与实现Java 电子时钟设计任务_电子时钟的设计与实现Java_09

5.2、实验测试结果:

电子时钟的设计与实现Java 电子时钟设计任务_c语言_10

到此这篇时钟配置代码(时钟配置方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 单播地址,组播地址,广播地址的区别(简述单播地址组播地址和广播地址的定义和作用)2025-07-28 14:27:09
  • ip地址换了怎么连打印机(ip地址换了打印机怎么联)2025-07-28 14:27:09
  • junit5怎么下载(junit4怎么导入)2025-07-28 14:27:09
  • 工具类英文(工具类英文公司名)2025-07-28 14:27:09
  • pfna是什么材料做的(pfa是什么材料?)2025-07-28 14:27:09
  • 桌面时钟代码(电脑代码时钟)2025-07-28 14:27:09
  • vbfi游戏(vbf什么游戏)2025-07-28 14:27:09
  • enemies翻译(ensemble翻译)2025-07-28 14:27:09
  • tip期刊投稿(tie 期刊)2025-07-28 14:27:09
  • m.2ngff接口和nvme区别(m.2ngff和m.2nvme)2025-07-28 14:27:09
  • 全屏图片