基于eda技术的电子秒表设计与实现-课程设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于eda技术的电子秒表设计与实现-课程设计.doc》由会员分享,可在线阅读,更多相关《基于eda技术的电子秒表设计与实现-课程设计.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉理工大学能力拓展训练课程设计说明书课程设计任务书 题 目: 基于EDA技术的电子秒表设计与实现 初始条件:简述电子秒表的工作原理和方法的基础上,设计一个电子秒表,利用EDA软件完成实际、编译、综合、优化和仿真测试等功能要求完成的主要任务: 1.秒表共有6个输出显示,分别为百分之一秒、十分之一秒、秒、十秒、分、十分。2.整个秒表还需有一个启动信号和一个归零信号,以便秒表能随意停止及启动。 3.当最高位记到6时 停止计数 显示译码器全部显示零,并发出十声警报声。按下复位按钮后继续计数。时间安排:1)2013年7月8日,查阅相关资料,学习设计原理。2)2013年7月9日,方案选择和电路设计仿真。
2、3)2013年7月10 日,电路调试和设计说明书撰写。4)2013年7月12 日,上交设计成果及报告,同时进行答辩。指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日1摘要1Abstract21数字秒表的设计方案31.1 绪论31.2 设计方案的选择与论证31.2 数字秒表的性能41.3 数字秒表的具体设计方案52数字秒表的电路设计62.1 计数模块62.2 记忆模块72.4 译码模块92.5 标准时钟脉冲产生电路102.6 整体电路103数字秒表的软件设计113.1 端口定义113.2 数字秒表主程序123.3 记数模块子程序143.4 记忆模块子程序143.4 选择输出模块子
3、程序154数字秒表的仿真与实验164.1 数字秒表的QUARTUS软件仿真164.2 EDA实验箱的硬件仿真23总结25参考文献26附录1 数字秒表电路图27附录2 数字秒表明细表28附录3 数字秒表源程序代码292摘要本设计利用基于VHDL的DEA设计工具,采用大规模可编程逻辑器件的FPGA,通过设计芯片来实现系统功能。用EDA技术设计数字系统,在每一层次上,都有描述、划分、综合、和验证四种类型的工作。把系统设计输入到EDA软件,可以用图形输入,硬件描述语言或者二者的混合输入。划分、综合、和验证采用EDA软件平台自动完成。其实是采用了模块化是设计思想,将整个设计化分为计数模块、记忆模块、选择
4、输出模块和译码模块,首先将各个模块的功能通过硬件描述语言描述出来,用QUARTUS软件仿真波形验证其正确性。在此基础上将各个模块通过原件列化语句连接在一起,构成数字秒表电路系统,实现数字秒表的各个功能。在软件设计和软件仿真完成后,再通过EDA实验箱进行硬件仿真,再次验证系统的正确性。用FPGA实现功能,使系统的可现场编程,现场仿真可像软件一样随时更改其功能,整个系统具有功耗低、多功能的特点、系统的精确度高,计时的速度快,可多路计时,比原有的控制系统既有更高的可靠性和实时性。关键词:数字秒表;EDA;FPCA;VHDL;QURATUS;模块化 Abstract This design based
5、 on VHDL DEA design tools, the large-scale programmable logic devices FPGA, through the design chips to realize the system function. Use EDA technology to design digital system, in each level, all have description, classification, and comprehensive, and validation of four types of work. The system d
6、esign input to the EDA software, can use graphic, hardware description language or the hybrid input. Division, comprehensive, and validation using EDA software platform done automatically. Is actually using modular design thought is, will the whole design HuaFen for counting module, memory module, c
7、hoose output module and decoding module, first by the function of each module of hardware description language describe them, with QUARTUS software simulation verify the correctness waveform. Based on the general each module through the original list statements together, to form a digital stopwatch
8、circuit system, the realization of digital stopwatch each function. In software design and software simulation finish, again through EDA simulation experiment box hardware, verify the correctness of the system again. Using the FPGA function, the system can field programming, on-site simulation softw
9、are can be like to change at any time its function, the whole system has the characteristics of low power consumption, multi-function, the system of high precision, the timing of the speed, can be more road time, than original control system has higher reliability and real-time.Keyword:Digital stopw
10、atch;EDA;VHDL; QURATUS; modularization;1数字秒表的设计方案1.1 绪论时间本是一种运动,假如宇宙静止不动,就没有所谓的时间了,时间的定义是由天体的运行所界定的。假如我们要在昼夜循环之间确定出某个时刻,则非有“测量准则”不可。正因为人类社会出现了这一新的局面,时间才有了定义,才有所划分。人类才开始为时间编上数目,而且计算得越来越准确。在许许多多的领域中我们需要对时间做精确的记录。由于这种需要的出现,设计出一个高精度的计时器既有重要的意义。基于EDA的多路数字秒表由于其计时准确,分辨率高(0.01秒),在各种竞技场上得到看广泛的应用。本数字秒表可用于体育比赛
11、。系统具有简单,工作稳定可靠等优点,具有一定的实际意义。1.2 设计方案的选择与论证方案一: 基于单片机的数字秒表设计 应用AT89S51单片机设计单片实现数字秒表,主要原理是应用单片机的定时/计数器的计数功能,对机器周期计数形成标准时间,然后通过单片机的并行口将记录的数据在外接的数码管上显示。设计系统原理图如下图。AT89S51电源电路复位电路时钟电路按键输入电路显示电路基于单片机设计的系统原理图方案二:基于DEA的数字秒表的设计 应用EDA技术,采用FPGA芯片,用VHDL描述语言,将系统的功能通过硬件描述语言描述出来,然后将程序下载到FPGA芯片,设计出自己的芯片,就可以实现数字秒表的功
12、能。基于EDA的数字秒表设计原理框图如下图:FPGA芯片显示电路外围按键电路电源基于EDA的数字秒表的设计原理图时钟产生电路 方案比较:两种方案实现数字秒表的功能具有很多相似之处,都具有很强的可编程能力,功耗低,抗干扰能力强等,基于EDA设计的数字秒表比基于单片机设计的数字秒表最突出的优点就是它不易被解密,设计出来的产品具有自己的知识产权,经过两个方案的比较,此设计采用EDA技术来设计。1.2 数字秒表的性能 本数字秒表是基于EDA技术来设计,包含4个功能键,分别是计数键(JISHU)、选择输出键(SELECT1)、停止计数键(STOP)、清零键(CLR)。4个键的功能分别如下:计数键的作用是
13、用来把当前所记录的时间保存到寄存器中,每按一次就将当次的时间记录到相应的寄存器当中选择输出键的作用是用来将记录在寄存器中的数据分别输入到译码器中从而反别在数码管中显示记录的时间。 停止计数键的作用是用来控制计数器的计数与停止,当按下停止键后计数器的状态发生改变。 清零键的作用是将计数器和寄存器清零,一旦按下清零键,所要的计数器和寄存器的输出都清零,开始计数。 本数字秒表的时钟信号由555定时器够成的多谐振荡器构成,产生周期为0.01S的时钟信号,故该数字秒表的精度为0.01s,其次它是基于EDA技术来设计,采用FPGA芯片,用VHDL硬件描述语言来编程,故它还具有功耗低,计时速度快,具有较高的
14、可靠性和实时性等。1.3 数字秒表的具体设计方案 本方案为了实现设计要求主要包含了计数模块(JSMK),记忆模块(JYMK),选择输出模块(XZSCMK),译码模块(YMMK),时钟产生模块,显示模块,以及控制各模块的控制电路。由计数电路来记录时钟脉冲的个数,把时间信号转化计数电路产生的数字信号。然后由记忆模块来保存计时模块所产生的数据,在由选择输出模块将记忆模块的各道数据分别传送的译码模块,经过译码模块就时间数据译码后,最后又显示模块显示所记录的时间数据.数字秒表的设计方案流程图下图:时钟产生模快块计数模块控制模块记忆模块选择输出模块控制模块译码模块显示模块设计方案流程图2数字秒表的电路设计
15、 这一章主要是对各模块的功能以及各模块的组成做具体的介绍,主要包括计数模块、记忆模块、选择输出模块,译码模块、控制电路、显示模块,标准时钟产生电路等。最后将各个模块连接在一起,实现电路的功能。2.1 计数模块(1)模块组成 计数模块是由6个十进制计数器(CNT10)和2个6进制计数器(CNT6)组成,每个计数器有6个端口,它们分别是时钟端(CLK)、清零端(CLR),进位输出端(CARRY_OUT),使能端(ENA),数据输出端(CQ3.0)。(2)计数器主要端口的功能如下:时钟端:用来接收时钟产生电路产生的时钟,接收上升沿时钟脉冲。清零端:用来将计数器的输出清零,为高电平有效,异步清零。进位
16、端:当计数器计数已满时,进位端输出高电平,未满时输出低电平。使能端:用来控制计数器的工作状态,为高、低电平有效,高电平时计数器处于工作状态,高电平时计数器停止工作。数据输出端:用来输出计数器记录的数据,是4位数据线。(3)计数模块电路图如下图:计数模块电路图(5)工作原理:将各个计数器的清零端连在一起以实现对整体的清零,将前一级的进位端连到后一级的时钟端,以实现位扩展。各使能端接至T触发器的输出端(t),T触发器的输入端接停止键,以实现对对计数器状态的控制。2.2 记忆模块(1)模块组成 记忆模块主要有8个32位的寄存器及相关的控制电路组成,每个寄存器有使能端(EN),清零端(CLR),数据输
17、入端(D31.0),数据输出端(Q31.0)组成,控制电路有一个8进制计数器(CNT8)以及一个38线的译码器(DECODER38)组成。(2)记忆模块主要端口的功能说明如下: 使能端:用来控制寄存器的工作状态,为高电平有效,当使能端为高电平时寄存器将输入端口的数据记忆下来,当使能端为低电平时,寄存器保持原来记忆的数据不变。 清零端:用来对寄存器置零,为高电平有效,当清零端为高电平是寄存器的输出为0,为异步清零。(3)记忆模块原理图如下图:记忆模块的原理图(4)工作原理 将各个寄存器的清零的接在一起,以实现对整个记忆模块的清零,将8个寄存器的使能端接分别接到38线译码器的输出端,将38译码器的
18、输入端接到8进制计数器的输出端,通过改变计数器的输出值,从而改变译码器的输出值来控制8个寄存器的工作状态,8进制计数器的时钟端接到计数功能键,每按一次计数功能键计数器的值加一,再经过译码,从而实现对八个寄存器的控制,使8个寄存器的使能端依次有效,将8道时间数据记录下来。2.3 选择输出模块选择输出模块主要是一个8选1的选择器。(1)模块组成ELECT8_1)以及对它起控制作用的8进制计数器组成。8选一数据选择器由8个32位的数据输入端(D0.D7),一个地址输入端(AR2.0),以及一个32位的数据输出端组成。8进制计数器的端口同上。(2)选择输出模块的原理图如下图 选择输出模块工作原理图(3
19、)工作原理 8选1选择器的作用是用来将记忆模块记录的数据选择输出,根据地址输入端的地址,输出相应数据输入端的数据。控制电路主要是用来产生不同的地址信号,从而实现对个道数据的选择输出。8进制计数器的输出端接到选择器的地址输入端,时钟端接选择输出功能键。每当选择输出功能键按下后,计数器的输出数据加一,使选择器的地址发生改变,从而选择输出下一路数据。2.4 译码模块(1)模块的组成 模块有8个译码器(HC4511)组成,它由数据输入端(DIN6.0),数据输出端(DOUT3.0)组成。(2)模块原理图如下译码模块原理图(3)工作原理 译码模块的主要作用时间数据译码成共阴极7端显示数码的字型码,8个译
20、码器的数据输入端接来至选择输出模块传来的32为数字信号,数据输出端接到8位7段显示数码管的输入端,从而将时间数字信号在数码管中显示出来。2.5 标准时钟脉冲产生电路 标准时钟才生电路主要由555定时器构成的多谐振荡器组成,利用RC电路的冲放电,产生f=1/(R1+R2)的时钟信号,由秒表的计数周期为0.01S,可以定R1=4.3K,R3=5K,C1=1Uf,C2=0.01Uf。 标准时钟脉冲产生电路图如下图:标准时钟脉冲产生电路图2.6 整体电路(1)数字秒表的整体电路图见附录3.(2)工作原理: 首先由计数模块,记录来自时钟产生电路产生的标准时钟脉冲,再由记忆模块,分别记录由计数模块产生的时
21、间数字信号,再由选择输出模块将记忆模块中的各路时间数字信号分别送到译码模块,从而在数码管上显示出个路时间信号。(3)数字秒表的使用方法 首先由弄清楚各功能按键的作用,以及在使用时个按键的使用先后顺序。 功能键的作用: 计数键:这个键的主要作用是每当它被按下一次,就代表已经将当前时间数据信号记录下来了,当按下8次后就将8道数据全部记录了下来。选择输出键:这个键的作用是将记录下来的时间数据一次输出,当这个功能键被按下的时候,代表输出下一道时间数据,逐次按8次,可以将数字秒表记录下来的8道数据依次在数码管上显示出来。 清零键:这个键的作用是将计数器以及寄存器中的数据清零,在开始计数前需要进行清零操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 eda 技术 电子 秒表 设计 实现 课程设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内