- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于EDA的数字秒表
设计论文
班级:11电信二班
同组人员:孙兴义 20111060223
张忠义 20111060240
基于EDA的数字秒表设计
摘要:该设计是用于体育比赛的数字秒表,基于EDA在Quartus II 9.0sp2软件下应用VHDL语言编写程序,采用ALTRA公司CycloneII系列的EP2C8Q208芯片进行了计算机仿真,并给出了相应的仿真结果。本设计有效的克服了传统的数字秒表的缺点采用EDA技术采取自上而下的设计思路。绘制出了具体的逻辑电路,最后又通过硬件上对其进行调试和验证。该电路能够实现很好的计时功能,计时精度高,最长计时时间可达一个小时。 关键字:数字秒表;EDA;FPGA;VHDL;Quartus II
1 引言
在科技高度发展的今天,集成电路和计算机应用得到了高速发展。尤其是计算机应用的发展。它在人们日常生活已逐渐崭露头角。大多数电子产品多是由计算机电路组成,如:手机、mp3等。而且将来的不久他们的身影将会更频繁的出现在我们身边。各种家用电器多会实现微电脑技术。电脑各部分在工作时多是一时间为基准的。本文就是基于计算机电路的时钟脉冲信号、状态控制等原理设计出的数字秒表[1]。秒表在很多领域充当一个重要的角色。在各种比赛中对秒表的精确度要求很高,尤其是一些科学实验。他们对时间精确度达到了几纳秒级别。
2 设计要求
(1) 能对0秒~59分59.99秒范围进行计时,显示最长时间是59分59秒;
(2) 计时精度达到0.01s;
(3) 设计复位开关和启停开关,复位开关可以在任何情况下使用,使用以后计时器清零,并做好下一次计时的准备。设计由控制模块、时基分频模块,计时模块和显示模块四部分组成。各模块实现秒表不同的功能
3 数字秒表设计的目的
本次设计的目的就是在掌握EDA实验开发系统的初步使用基础上,了解EDA技术,对计算机系统中时钟控制系统进一步了解,掌握状态机工作原理,同时了解计算机时钟脉冲是怎么产生和工作的。在掌握所学的计算机组成与结构课程理论知识时。通过对数字秒表的设计,进行理论与实际的结合,提高与计算机有关设计能力,提高分析、解决计算机技术实际问题的能力。通过课程设计深入理解计算机结构与控制实现的技术,达到课程设计的目标。
4 系统设计框图
启动/暂停 计时 计数 扫描显 显示位输出
控制器 电路 示电路 显示段输出
时基分频器
时钟
清零
如上图所示,计时控制器的作用是控制计时。计时控制器的输入信号是启动,暂停和清零。为符合惯例,将启动和暂停功能设置在同一个按键上,按一次是启动,按第二次是暂停,按第三次是清零。所以计时控制器共有2个开关输入信号,即启动/暂停和清零信号。
计时电路的输入信号、计数允许,保持和清零信号,输出为10Oms、1s和min的计时数据。时基分频器是一个分频器,产生100ms周期的脉冲.用于计时电路时钟信号。显示电路为动态扫描电路。用以显示min、1s,100ms信号。
5 各模块实现
计时模块的作用是针对计时过程进行控制。计时控制模块可用俩个按钮来完成秒表的启动、停止和复位。
时钟分频模块的作用把输入时钟信号变为分频输出信号。
计时模块执行计时功能,计时方法和计算机一样是对标准时钟脉冲计数。它是由十进制计数器和六进制计数器构成,其中毫秒位、十毫秒位、秒位和分位采用十进制计数器,十秒位和十分位采用六进制计数器。
计时显示电路的作用是将计时值在LED数码管上显示出来。计时电路产生的值经过BCD七段译码后,驱动LED数码管。计时显示电路的实现方案采用扫描显示。
6 仿真演示
7 实验结果演示
5、程序
(1)分频模块:
module fengpin(CLK,CLK1,CLK2); //输入50MHz,输出分频到1Hz
input CLK;
output CLK1,CLK2;
reg CLK1,CLK2;
reg[24:0] counter1; // 中间变量counter定义为寄存器型
reg[24:0] counter2;
parameter N1=500000;//50_000_000;
parameter N2=2500;
always@(posedge CLK)
begin
counter1=counter1+1b1; //
if(counter1== N1/2-1)
begin
CLK1 =~ CLK1;
coun
您可能关注的文档
- DiscuzX3.x模板插件开发制作(从入门到精通)解剖.doc
- dsp课程设计报告解剖.doc
- 12基尔霍夫定律课题.ppt
- 12讲§3.1夹紧装置的组成和基本要求§3.2设计夹紧装置的基本准则课题.ppt
- 12金属的晶体结构与结晶课题.ppt
- EAN透镜像差理论20101003解剖.doc
- EDA课程设计数字秒表解剖.doc
- 12竖直角测量方法及经纬仪的检校课题.ppt
- 12物质的量浓度课题.ppt
- 1.4宇宙资源开发技巧.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)