基于fpga的数字时钟(1)-学位论文

上传人:ni****g 文档编号:510981817 上传时间:2024-02-26 格式:DOC 页数:48 大小:938.50KB
返回 下载 相关 举报
基于fpga的数字时钟(1)-学位论文_第1页
第1页 / 共48页
基于fpga的数字时钟(1)-学位论文_第2页
第2页 / 共48页
基于fpga的数字时钟(1)-学位论文_第3页
第3页 / 共48页
基于fpga的数字时钟(1)-学位论文_第4页
第4页 / 共48页
基于fpga的数字时钟(1)-学位论文_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《基于fpga的数字时钟(1)-学位论文》由会员分享,可在线阅读,更多相关《基于fpga的数字时钟(1)-学位论文(48页珍藏版)》请在金锄头文库上搜索。

1、毕 业 论 文(设计) 题 目: 基于FPGA的数字时钟设计 目 录摘 要IAbstractII1 绪 论11.1研究问题背景和现状11.2研究目的及意义11.3设计内容及目标21.3.1研究内容21.3.2研究目标22 系统设计方案32.1控制方案的选择32.2时钟电路的选择32.3校时控制电路的选择32.4显示电路的选择43 系统电路总体设计53.1系统设计总体框图53.2电源供电电路设计53.2.1外围电路电源设计53.2.2芯片电源电路设计63.2.3电源滤波电路63.3 FPGA芯片及其引脚73.4 JTAG下载配置电路设计83.5 时钟信号电路设计93.6 复位电路93.7 键盘电

2、路设计103.8人机显示电路103.9 整点报时电路设计114 FPGA内部程序设计124.1 分频器的程序设计124.2 秒计数器程序设计134.3 分计数器程序设计154.4 小时计数器程序设计164.5 日计数器程序设计164.6 月计数器程序设计174.7 年计数器程序设计184.8 键盘控制程序设计194.9 LCD1602程序设计204.10 顶层文件设置及编译下载215 总 结225.1 结论225.2 设计中遇到的问题22参考文献23致 谢24附录:25附录1 最小系统及配置电路图25附录2 系统外围电路图26附录3 系统设计程序27附录4 顶层原理图及引脚设置43基于FPGA

3、的数字时钟设计摘 要利用FPGA器件设计数字电路,不仅可以将时钟的硬件电路和设计流程简化,而且可以减小本设计系统的前期成本与模块体积,提高了系统的稳定性,缩短设计周期。FPGA不仅可以实现简单的74系列的电路逻辑设计,而且可以作为具有高性能的CPU,来控制总系统运行。本设计采用EP1K10TC100-1芯片作为控制CPU,整个系统采用VHDL语言,50MHZ的晶振产生时钟脉冲,用VHDL语言设计分频器获得秒信号及其他时钟信号,经过计数器分别对年、月、日、时、分、秒的控制逻辑累加形成计数模块,并通过独立键盘对计数模块进行调整以达到调时间的目的,系统通过1602液晶显示输出。系统利用Quartus

4、 II软件进行程序软件的编译、仿真、引脚设置、总线接口及配置、下载来完成整个设计。关键词:数字时钟;FPGA;VHDL语言Design of Digital Clock Based on FPGAAbstractUsing FPGA component to design digital circuit not only may simplify the clock hardware circuit and the design process, moreover may reduce this design systems cost and the volume to enhance sys

5、tems reliability. FPGA can not only achieve the 74 series circuit logic, and can be used as high-performance CPU to control the total system operation.ThisdesignusestheEP1K10TC100-1chiptocontrolCPU.TheoverallsystemusestheVHDLlanguage.The50MHZcrystaloscillatorproducestheclockpulse.TheVHDLlanguageobta

6、insasecondsignalandotherclocksignal.Designfrequencydividerpassesthroughthecounterseparatelytotheyear,themonth,Japan,divides,thesecondcontrollogicaccumulationtoformthecountingmodule,andmakestheadjustmentthroughtheindependentkeyboardtothecountingmoduletoachievethegoalofadjustingthetime,andthesystemdis

7、playoutputthrough1602liquidcrystal.Thesystemcarriesontheproceduresoftwarestranslation,thesimulation,thepinestablishment,thebusinterfaceandthedisposition,downloadingusingtheQuartusIIsoftwaretocompletetheentiredesign. Keywords:digital clock; FPGA; VHDL languageII青岛农业大学机电工程学院本科毕业设计(论文)1 绪 论1.1研究问题背景和现状

8、随着生活节奏的加快,我的生活、工作、学习都离不开时间这个概念。从开始机械式的钟表,到现在数字式时钟,时钟的发展并没有停下脚步。数字时钟的发展是伴随着数字电路的发展,传统的数字时钟主要由多个的数字集成电路(触发器和计数器)组成,开始只用作科研或者军事用途,改革开放之后,民用数字时钟才开始发展,广泛用于机场、汽车、火车站、医院等公共场合,主要是通过发光二级管作为数字时钟的显示器。由于需要的集成器件较多,当时的数字时钟的体积较大,而且逻辑性较差。后来可编程逻辑器件的出现简化了数字时钟的外围电路,降低了成本。随着LCD液晶显示器的出现,数字时钟的显示在部分场合取代了以往的数码管显示。传统的数字时钟发展

9、这么多年,在部分场合依然应用,可见其有自己独特的地方。不需要软件控制,基本固定的电路原理图,技术含量要求较低,对于很多生产厂家来说,方便投产。但是,在比较精密的场合,不考虑成本的情况下,在功耗、稳定性上要求提高。由于传统数字时钟器件较多,电路功耗就会提高,芯片容易发热,导致整个电路的寿命降低。1.2研究目的及意义随着产品设计研发成本越来越高,设计周期要求越来越快,电子工程师不得不选择更加方便、快捷、高性能、低功耗的芯片来满足市场的需求,FPGA器件以绝对的优势脱颖而出。近年来绿色、环保、低功耗越来越得到大家的认可,然而应科技而生的电子垃圾、高功耗、低效率成了环保新病。因此如何通过降低功率损耗来

10、减少电源系统的元件和电路板的面积,提高系统的可靠性,延长器件的寿命成为现在电子研发的首要考虑问题。可见,对用FPGA芯片系统的研究意义深远。FPGA进入到第三个阶段:向传统的ASIC领域大刀阔斧地进军,最新工艺铲平了FPGA和ASIC之间的鸿沟。1用FPGA设计数字时钟,利用其超大规模的集成逻辑电路,可以减少外围电路的元器件,从而减小整个系统的体积,很大的节约成本;FPGA芯片功耗低,减少了热量的产生,降低温结,提高了系统的可靠性,而且延长器件的使用寿,对系统有着非常大的促进作用。程序利用VHDL语言设计,VHDL支持硬件的设计、验证、综合和测试,以及硬件设计数据的交换、维护、修改和硬件的实现

11、,具有描述能力强、生命周期长、支持大规模的分解和已有设计的再利用的特点。2采用了“自顶向下”(Top-Down)的全新设计方法,是设计师们摆脱了大量的辅助设计工作,而把精力集中于创造性的方案与概念构思上,用新的思路来发掘硬件设备的潜力,从而极大地提高了设计效率,缩短了产品的研制周期31.3设计内容及目标1.3.1研究内容(1)硬件电路方案和总体设计(2)利用Quartus II完成系统分频、计数、按键控制、液晶显示的内部逻辑1.3.2研究目标(1)掌握并利用Protel DXP搭建所需要的硬件电路。(2)在Quartus II软件上用Vhdl语言编写相关应用程序。(3)利用FPGA芯片完成数字

12、时钟。2 系统设计方案2.1控制方案的选择方案一:整个系统采用数字集成电路控制。采用555电路产生1HZ时钟脉冲,秒信号送给计数器,经过多级计数,然后将数据送给译码电路,最后通过数码管显示时间。由于本设计需显示年、月、日、时、分、秒,因此需要的计数器、译码器、数码管会比较多,从而会增加设计难度,系统的体积也会增大,稳定性变差,功耗较大。方案二:采用FPGA芯片作为控制芯片,用VHDL语言编程实现内部逻辑;将必要电路电路、下载电路、控制电路、显示电路、晶振等集成放在一块板子上,完成时间显示。集成器件大大的减少,硬件电路得到简化,从而减少了干扰,提高了稳定性,减小了功率损耗,延长了系统的寿命。比较

13、以上方案,选择方案二。2.2时钟电路的选择方案一:采用555电路产生1HZ的秒信号作为时钟信号。但是由于FPGA芯片属于高速芯片,而且用555产生的秒信号不稳定,还会引起功耗增加的问题,所以不选此电路,但可作为备用时钟电路考虑。方案二:采用有源晶振产生高频率高质量的时钟脉冲,用VHDL语言设计分频电路,得到需要的秒信号时钟。有源晶振是无源晶振和逻辑电路的组合体,能够稳定的产生需要的时钟脉冲,而且可以通过VHDL语言进行分频,获得所需的时钟脉冲。综上所述,由于系统软件部分需要高精度的多个时钟脉冲,因此选择方案二。2.3校时控制电路的选择方案一:采用独立键盘接口方式,每个按键都过上拉电阻接到一个I

14、/O口,每个按键就会独自占用一条I/O数据线,控制方便,编程简单,但是I/O的利用率会降低,因此适用于按键较少,简化程序的系统中。方案二:采用矩阵键盘的接口方式,如4*4矩阵键盘,仅需要8个I/O口,提高了I/O口的利用率,适用于按键较多、I/O不足的系统中,但是编程比较复杂,逻辑性较强。本设计仅需要7个按键,且由于FPGA芯片I/O较多,很多处于闲置状态,因此选择方案一。2.4显示电路的选择方案一:采用LED数码管显示时间。数码管方便,编程简单,数字显示较大,显示效果好,而且价格便宜。但是显示内容少,多字符显示时会增加数码管的数量,而且外围硬件电路较为繁琐复杂,增加了系统的体积和系统的功耗。

15、方案二:采用1602液晶显示时间。显示两行32位字符,用户方便读写,内部CGRAM中已有较多字符,方便取用,外围电路简单,适用于显示内容较少,且对图像汉字没有太大要求的系统中。方案三:采用12864液晶显示时间。屏幕较大,可以显示多行,显示各种字符、汉字、图像等,用户很方便读写,外围电路也很简单,占用I/O口较少,节约系统资源。适用于显示内容较多的场合。本设计只需显示两行就可以,而且对汉字、图像没有要求,在充分考虑成本和系统资源的情况下,选择方案一。3 系统电路总体设计3.1系统设计总体框图系统硬件主要为满足FPGA芯片工作的最小系统及其外围电路组成。FPGA芯片选用EP1K10TC100-1,最

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号