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

本次设计的是一款数字时钟,且其具有多功能,该时钟具有时、分、秒计数的显示功能,其计数方式是以24小时循环的计数制,其次还具备闹钟、自动报时等特色功能。本次设计是使用硬件描述语言Verilog HDL来进行设计,作为系统逻辑描述语言,其表达了逻辑系统所完成的逻辑功能以及逻辑电路图、逻辑表达式,具有覆盖面积广、抽象能力强等特点,在实际应用中越来越广泛。在Quartus II工具软件的环境下,采用自顶而下的设计方法,再设计各个子模块,共同组成一个基于FPGA的数字时钟,再用Modelsim工具软件进行RTL仿真。而本次设计则是由分频模块、按键消抖模块、计时模块、显示模块以及闹钟模块组成。经过编译代码,以及仿真所设计的代码,并且在开发板上进行下载验证。本次设计可实现时、分、秒的显示,通过按键可进行校准,以及整点报时、闹钟等功能。

1章 绪  ........................................................................................ 1

1.1 论文研究的意义与目的.......................................................................... 2

1.2 论文研究的内容与方法.......................................................................... 2

1.3预期目标................................................................................................. 3

1.4 课题研究现状......................................................................................... 3

1.4.1 从功能上来看......................................................................................................... 3

1.4.2 从研究趋势上来看................................................................................................. 3

2章 关键技术介绍........................................................................... 5

2.1 总体功能................................................................................................. 5

2.1.1 整点报时功能......................................................................................................... 5

2.1.2 计时功能................................................................................................................. 5

2.1.3 时钟分频功能......................................................................................................... 6

2.1.4显示功能.................................................................................................................. 6

2.1.5闹钟功能.................................................................................................................. 7

2.1.6蜂鸣器功能.............................................................................................................. 7

2.2 FPGA开发原理......................................................................................... 7

3章 基于FPGA的数字时钟的设计............................................. 9

3.1时钟分频模块.......................................................................................... 9

3.2计时模块................................................................................................. 9

3.3按键消抖模块....................................................................................... 10

3.4显示模块............................................................................................... 11

3.5闹钟设定模块....................................................................................... 12

4章 基于FPGA的数字时钟的仿真结果.................................. 13

4.1 时钟分频的仿真................................................................................... 13

4.2 按键消抖功能的仿真............................................................................ 13

4.3 计时功能的仿真................................................................................... 13

4.4 显示功能的仿真................................................................................... 14

4.5 自动报时的仿真................................................................................... 14

4.6 板子里的实例验证............................................................................... 15

4.6.1 闹钟....................................................................................................................... 15

4.6.2 整点报时............................................................................................................... 16

4.6.3 调节时间............................................................................................................... 16

5 结 论............................................................................................ 18


整个多功能数字时钟的实现主要由于Verilog HDL语言编写的子模块连接而成,这些子模块程序包括时钟分频模块、计时模块、按键消抖模块、显示模块、闹钟模块等。系统模块框图如图

55.png

通过设计测试文件,验证时钟分频的仿真结果的正确性,时钟分频的仿真波形图如图所示。通过波形可以看出输入为50Mhz的时钟,通过分频得到1Khz时钟、500hz时钟、1hz时钟以及2hz时钟,从波形可以看出满足设计要求

  • 微信
  • 赶快加我聊天吧
  • 开发交流群
  • 海纳百川,大家来水
  • weinxin
微义工作室

发表评论 取消回复