基于FPGA的电子时钟设计文档格式.docx

上传人:b****6 文档编号:20042557 上传时间:2023-01-16 格式:DOCX 页数:10 大小:371.27KB
下载 相关 举报
基于FPGA的电子时钟设计文档格式.docx_第1页
第1页 / 共10页
基于FPGA的电子时钟设计文档格式.docx_第2页
第2页 / 共10页
基于FPGA的电子时钟设计文档格式.docx_第3页
第3页 / 共10页
基于FPGA的电子时钟设计文档格式.docx_第4页
第4页 / 共10页
基于FPGA的电子时钟设计文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

基于FPGA的电子时钟设计文档格式.docx

《基于FPGA的电子时钟设计文档格式.docx》由会员分享,可在线阅读,更多相关《基于FPGA的电子时钟设计文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

基于FPGA的电子时钟设计文档格式.docx

3系统模块化设计

3.1分频模块

根据需求分析的要求,分频电路需要产生1HZ、100HZ、1000HZ的脉冲信号。

其中秒表的精确度为0.01s,首先需要一个准确的计时基准时钟,它的周期为10ms,即需要用100Hz的计时时钟。

电子时钟的运行需要一个1HZ的脉冲信号来控制秒计时。

动态扫描模式需要1000HZ的脉冲信号来控制。

电子时钟的分频模块如图3.1所示:

图3.1分频模块

3.2模式选择模块

根据需求分析的要求,电子时钟分为时钟运行模式,调整时间模式和秒表运行模式,在运行时需要对运行状态进行转换。

电子时钟的模式选择模块如图3.2所示:

图3.2模式选择模块

3.3计时模块

根据需求分析的要求,电子时钟计时模块的功能为正常计时,即每秒钟读出一次数,秒表加1,秒计时满60进1给分计时,分计时满60进1给小时计时,小时计时满24清零。

从功能上讲需要60进制计数器,60进制计数器和24进制计数器。

秒表的精度是0.01S,从功能上讲需要一个100进制计数器。

电子时钟的计时模块如图3.3所示:

图3.3计时模块

3.4秒表功能模块

根据需求分析要求,电子时钟秒表模块功能为进行手动计时,按一下key2为计时,再按一次key2为停止计时,保存计数数值,依此类推;

按一次key1为计数清零,停止计数。

电子时钟秒表模块计数器共有三个,分别为百分秒的100进制计数器,秒钟的60进制计数器和分钟的60进制计数器。

秒表功能模块如图3.4所示:

图3.4秒表功能模块

3.5显示模块

电子时钟显示模块主要是用LED显示,采用动态扫描方式显示。

根据需求分析的要求,电子时钟显示模块包括调整时间显示和时钟,秒表运行显示两部分,如图3.5和图3.6所示,分别表示调整时间显示和时钟,秒表运行显示。

图3.5调整时间显示

图3.6时钟,秒表运行显示

3.6顶层模块

顶层模块的作用主要是将分频模块,模式选择模块,计时模块,秒表功能模块和显示模块连接在一起,实现需求分析中电子时钟所要求的功能。

顶层模块如图3.7所示:

图3.7顶层模块

4电路图综合结果及仿真结果

4.1电路图综合结果

在quartus工程文件中对各个模块进行编译,无误后进行综合,得到最外层电路图,途中包含了各个子模块,各子模块中又包含下层模块。

电子时钟电路图综合结果如图4.1所示。

图4.1电路图综合结果

4.2仿真图

在quartus工程文件中对程序进行仿真,仿真如图4.2所示。

图4.2仿真图

4系统的实现与验证

4.1管脚分配情况

根据程序的模块化分析和实验板芯片的管脚分配图,在quartusⅡ软件的工程文件的PinPlanner中设置需要的管脚,管脚分配的情况如表4.1所示:

表4.1管脚分配情况

DIG[7]

Output

PIN_202

DIG[6]

PIN_203

DIG[5]

PIN_189

DIG[4]

PIN_188

DIG[3]

PIN_187

DIG[2]

PIN_186

DIG[1]

PIN_185

DIG[0]

PIN_184

SEG[7]

PIN_197

SEG[6]

PIN_200

SEG[5]

PIN_198

SEG[4]

PIN_194

SEG[3]

PIN_195

SEG[2]

PIN_199

SEG[1]

PIN_201

SEG[0]

PIN_196

clk

Input

PIN_31

key1

PIN_143

key2

PIN_144

modkey

PIN_145

4.2实现与验证

在quartusⅡ软件的工程文件中点击Programmer将程序烧进实验板,然后点击Start运行程序,开始验证需求上要求的功能。

根据需求分析的要求,在实验板上需要验证时钟运行模式,秒表运行模式。

验证运行如图4.3和4.4所示。

图4.3时钟运行模式

图4.4秒表运行模式

根据需求分析的要求,经过验证电子时钟的基本功能正常。

验证步骤如下:

1、按到计时模式,看秒到59时,再过一秒,秒钟清0,分钟加1,秒进制正常。

把分位调到59,过一分钟,分钟变0,小时加1。

然后把小时调到23,分位调到59,过一分钟,发现小时位和分位都变0。

表示计时正常。

2、按到秒表模式,看到最低两位,到99时,再过10ms,最后两位变0,中两位的低位加1。

表示秒表功能正常。

3、按到调时模式,看按键加1功能正常。

5设计体会

本次设计,让我受益匪浅,认识到自己的很多不足。

由于对VerilogHDL编程语言知识的欠缺,让我对基于FPGA电子时钟设计无从下手,在同学的帮助下编程实现需求分析中对电子时钟要求的功能;

对quartusⅡ软件的使用不够熟练,让我在对各个模块的仿真时很是苦恼。

在实验板上对电子时钟的功能的验证,让我感受到张老师的那句:

“不能把软件和硬件结合起来,只能把自己培养成一个软件民工。

”的重要性,让我认识到对硬件学习的必要性和重要性。

在以后的学习中,我会谨记张老师的教诲,在实际操作中提高写作文档能力和规范性。

=END=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1