数字秒表设计(终结版)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南机电高等专科学校《可编程逻辑器件原理与应用》

课程设计报告

数字秒表设计

专业班级:医电131

学号:*********

*名:***

时间:2015年6月

成绩:

时间:

成绩:

数字秒表设计

摘要:本次设计的目的就是在掌握EDA实验开发系统的初步使用基础上,了解EDA技术,对计算机系统中时钟控制系统进一步了解,掌握状态机工作原理,同时了解计算机时钟脉冲是怎么产生和工作的。在掌握所学的计算机组成与结构课程理论知识时,通过对数字秒表的设计,进行理论与实际的结合,提高与计算机有关设计能力,提高分析、解决计算机技术实际问题的能力。通过课程设计深入理解计算机结构与控制实现的技术,达到课程设计的目标。

关键词:FPGA;数字秒表;VHDL

目录

1.概述 (3)

2.设计要求 (3)

2.1实验任务及要求 (3)

3.总体构思 (3)

3.1系统总体框图 (4)

4.各单元电路的设计和实现 (4)

4.1数字秒表的电路逻辑图 (4)

4.2时序波形图如下: (4)

4.3顶层程序框图如下: (4)

5.功能仿真及其结果 (5)

5.1分频模块 (5)

5.2计数模块 (5)

5.3势能控制模块 (5)

5.4显示控制模块 (5)

6.编译、下载及调试 (7)

6.1各功能模块VHDL程序十分之一秒 (7)

7.总结 (20)

1.概述

超高速硬件描述语言VHDL是数字系统进行抽象的行为与功能描述道具体的内部线路结构描述,利用EDA工具可以在电子设计的各个阶段各个层系进行计算机模拟验证,保证设计过程中的正确性,可大大降低设计成本,缩短设计周期。本文介绍的数字秒表设计,。利用基于VHDL的EDA设计工具,采用大规模可编程逻辑器件FPGA,通过设计芯片来实现系统功能。

应用VHDL语言设计数字系统,很多设计工作可以在计算机上完成,从而缩短了系统的开发时间,提高了工作效率。本文介绍一种以FPGA为核心,以VHDL 为开发工具的数字秒表,并给出源程序和仿真结果。

2.设计要求

2.1实验任务及要求

设计用于体育比赛用的数字秒表,要求:

1.及时精度大雨1/1000秒,计数器能显示1/1000秒时间,提供给计时器内部定时的始终频率为12MHz;计数器的最长计时时间为1小时,为此需要一个7位的显示器,显示的最长时间为59分59.999秒。

2、设计有复位和起/停开关。

(1)、复位开关用来使计时器清零,并做好计时准备。

(2)、起/停开关的使用方法与传统的机械式计数器相同,即按一下起/停开关,启动计时器开始计时,再按一下起/停开关计时终止。

(3)、复位开关可以在任何情况下使用,即使在计时过程中,只要按一下复位开关,计时进程理科终止,并对计时器清零。

3、采用层次设计方法设计符合上述功能要求的数字秒表。

4、对电路进行功能仿真,通过波形确认电路设计是否正确。

5、完成电路传布设计后,通过实验箱下载验证设计的正确性。

3.总体构思

3.1系统总体框图

数字秒表主要有分频器、计数模块、功能控制模块、势能控制模块和显示输出模

块组成。系统框图如图3-1所示。

图表3-1

本次的设计仿真选用以EP1C6Q240芯片为核心的FPGA开发板,该开发板提供了较完善的外围周边电路和信号接口,并提供了一块4位7段数码管的扩展板,为本次设计提供了硬件条件。在设计中,功能控制模块根据控制选择不同的功能状态的时间输出,通过势能控制模块和显示输出模块驱动7段数码管显示相应的时间。

4.各单元电路的设计和实现

4.1数字秒表的电路逻辑图

图表4-1

4.2时序波形图如下:

图表4-2

4.3顶层程序框图如下:

图表4-3

5.功能仿真及其结果

5.1分频模块

开发板提供的系统时钟为50 MHz,通过分频模块3次分频,将系统的时钟信号分为100 Hz和1 000 Hz分别提供给计数模块和势能控制模块作为时钟控制信号。该模块部分VHDL源程序如下:

5.2计数模块

计数模块中,时钟信号是100 Hz作为秒表的百分秒输入,百分秒为100进制计数器,其进位输出作为秒的计数时钟,秒为60进制计数器。控制信号输入端的begin-stop和reset信号控制计数器的开始、停止和至零。该模块部分VHDL 源程序如下,方针结果如图5-1所示:

图表5-1

5.3势能控制模块

本次设计选用的开发板数码管扩展板的数码显示采用的是4个数码管动态扫描输出,一般只要每个扫描频率超过人的眼睛视觉暂留频率24 Hz以上就可以达到点亮单个显示而不闪烁,扫描频率采用1 kHz信号。通过势能控制,每个的显示频率为250 Hz,满足显示要求。该模块部分VHDL源程序如下:

5.4显示控制模块

本次设计选用的开发板在4位数码管输入方面只提供1个数据接口,用来动

态显示4位数据,在数据输入信号方面要做到和势能控制信号同频率输出,才能保证数码显示不会出错或显示移位。该模块部分VHDL源程序如下:

同时通过控制信号示系统处在不同的功能状态:系统时间运行状态,系统时间至零状态,时钟正常显示状态。利用功能转换信号实现3个功能状态之间的转换,并产生相应的控制信号去控制显示输出模块不同状态的正确显示。其部分源程序如下:

各部分模块完成后,用QuartusⅡ对程序编译、仿真、得到的仿真波形如图5-2所示。

图表5-2

本系统采用的FPGA芯片为Altera公司的EP1C6Q240,用VHDL和QuartusⅡ软件工具开发,设计输入完成后,进行整体的编译和逻辑仿真,然后进行转换、延时仿真生成配置文件,最后下载至FPGA器件,完成结果功能配置,实现其硬件功能。

6.编译、下载及调试

6.1各功能模块VHDL程序十分之一秒

library ieee;

use ieee.std_logic_1164.all;

use ieee.std_logic_unsigned.all;

相关文档
最新文档