基于fpga的数字时钟--学位论文.doc
《基于fpga的数字时钟--学位论文.doc》由会员分享,可在线阅读,更多相关《基于fpga的数字时钟--学位论文.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、青岛农业大学毕 业 论 文(设计) 题 目: 基于FPGA的数字时钟设计 姓 名: 赵晓杰 学 院: 机电工程学院 专 业: 农业电气化与自动化 班 级: 2008.01 学 号: 20082525 指导教师: 赵艳华 2012年6月18日毕业论文(设计)诚信声明本人声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得青岛农业大学或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。论文
2、(设计)作者签名: 日期: 年 月 日 毕业论文(设计)版权使用授权书本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为青岛农业大学。论文(设计)作者签名: 日期: 年 月 日指 导 教 师 签 名: 日期: 年 月 日目 录摘 要IAbstractII1 绪 论11.1研究问题背景和现状
3、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 键盘电路设计103.8人机显示电路103.9 整点报时电路设计114 FPGA内部程序设计124.1 分频器的程序设计124.2 秒计数器
4、程序设计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的数字时钟设计摘 要利用FPGA器件设计数字电路,不仅可以将时钟的硬件电路和设计流程简化,而且可以减小本设计系统的前期成本与模块体积
5、,提高了系统的稳定性,缩短设计周期。FPGA不仅可以实现简单的74系列的电路逻辑设计,而且可以作为具有高性能的CPU,来控制总系统运行。本设计采用EP1K10TC100-1芯片作为控制CPU,整个系统采用VHDL语言,50MHZ的晶振产生时钟脉冲,用VHDL语言设计分频器获得秒信号及其他时钟信号,经过计数器分别对年、月、日、时、分、秒的控制逻辑累加形成计数模块,并通过独立键盘对计数模块进行调整以达到调时间的目的,系统通过1602液晶显示输出。系统利用Quartus II软件进行程序软件的编译、仿真、引脚设置、总线接口及配置、下载来完成整个设计。关键词:数字时钟;FPGA;VHDL语言Desig
6、n 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 systems reliability. FPGA can not only achieve the 74 series circuit
7、logic, and can be used as high-performance CPU to control the total system operation.ThisdesignusestheEP1K10TC100-1chiptocontrolCPU.TheoverallsystemusestheVHDLlanguage.The50MHZcrystaloscillatorproducestheclockpulse.TheVHDLlanguageobtainsasecondsignalandotherclocksignal.Designfrequencydividerpassesth
8、roughthecounterseparatelytotheyear,themonth,Japan,divides,thesecondcontrollogicaccumulationtoformthecountingmodule,andmakestheadjustmentthroughtheindependentkeyboardtothecountingmoduletoachievethegoalofadjustingthetime,andthesystemdisplayoutputthrough1602liquidcrystal.Thesystemcarriesontheprocedures
9、oftwarestranslation,thesimulation,thepinestablishment,thebusinterfaceandthedisposition,downloadingusingtheQuartusIIsoftwaretocompletetheentiredesign. Keywords:digital clock; FPGA; VHDL languageII青岛农业大学机电工程学院本科毕业设计(论文)1 绪 论1.1研究问题背景和现状随着生活节奏的加快,我的生活、工作、学习都离不开时间这个概念。从开始机械式的钟表,到现在数字式时钟,时钟的发展并没有停下脚步。数字时
10、钟的发展是伴随着数字电路的发展,传统的数字时钟主要由多个的数字集成电路(触发器和计数器)组成,开始只用作科研或者军事用途,改革开放之后,民用数字时钟才开始发展,广泛用于机场、汽车、火车站、医院等公共场合,主要是通过发光二级管作为数字时钟的显示器。由于需要的集成器件较多,当时的数字时钟的体积较大,而且逻辑性较差。后来可编程逻辑器件的出现简化了数字时钟的外围电路,降低了成本。随着LCD液晶显示器的出现,数字时钟的显示在部分场合取代了以往的数码管显示。传统的数字时钟发展这么多年,在部分场合依然应用,可见其有自己独特的地方。不需要软件控制,基本固定的电路原理图,技术含量要求较低,对于很多生产厂家来说,
11、方便投产。但是,在比较精密的场合,不考虑成本的情况下,在功耗、稳定性上要求提高。由于传统数字时钟器件较多,电路功耗就会提高,芯片容易发热,导致整个电路的寿命降低。1.2研究目的及意义随着产品设计研发成本越来越高,设计周期要求越来越快,电子工程师不得不选择更加方便、快捷、高性能、低功耗的芯片来满足市场的需求,FPGA器件以绝对的优势脱颖而出。近年来绿色、环保、低功耗越来越得到大家的认可,然而应科技而生的电子垃圾、高功耗、低效率成了环保新病。因此如何通过降低功率损耗来减少电源系统的元件和电路板的面积,提高系统的可靠性,延长器件的寿命成为现在电子研发的首要考虑问题。可见,对用FPGA芯片系统的研究意
12、义深远。FPGA进入到第三个阶段:向传统的ASIC领域大刀阔斧地进军,最新工艺铲平了FPGA和ASIC之间的鸿沟。1用FPGA设计数字时钟,利用其超大规模的集成逻辑电路,可以减少外围电路的元器件,从而减小整个系统的体积,很大的节约成本;FPGA芯片功耗低,减少了热量的产生,降低温结,提高了系统的可靠性,而且延长器件的使用寿,对系统有着非常大的促进作用。程序利用VHDL语言设计,VHDL支持硬件的设计、验证、综合和测试,以及硬件设计数据的交换、维护、修改和硬件的实现,具有描述能力强、生命周期长、支持大规模的分解和已有设计的再利用的特点。2采用了“自顶向下”(Top-Down)的全新设计方法,是设
13、计师们摆脱了大量的辅助设计工作,而把精力集中于创造性的方案与概念构思上,用新的思路来发掘硬件设备的潜力,从而极大地提高了设计效率,缩短了产品的研制周期31.3设计内容及目标1.3.1研究内容(1)硬件电路方案和总体设计(2)利用Quartus II完成系统分频、计数、按键控制、液晶显示的内部逻辑1.3.2研究目标(1)掌握并利用Protel DXP搭建所需要的硬件电路。(2)在Quartus II软件上用Vhdl语言编写相关应用程序。(3)利用FPGA芯片完成数字时钟。2 系统设计方案2.1控制方案的选择方案一:整个系统采用数字集成电路控制。采用555电路产生1HZ时钟脉冲,秒信号送给计数器,
14、经过多级计数,然后将数据送给译码电路,最后通过数码管显示时间。由于本设计需显示年、月、日、时、分、秒,因此需要的计数器、译码器、数码管会比较多,从而会增加设计难度,系统的体积也会增大,稳定性变差,功耗较大。方案二:采用FPGA芯片作为控制芯片,用VHDL语言编程实现内部逻辑;将必要电路电路、下载电路、控制电路、显示电路、晶振等集成放在一块板子上,完成时间显示。集成器件大大的减少,硬件电路得到简化,从而减少了干扰,提高了稳定性,减小了功率损耗,延长了系统的寿命。比较以上方案,选择方案二。2.2时钟电路的选择方案一:采用555电路产生1HZ的秒信号作为时钟信号。但是由于FPGA芯片属于高速芯片,而
15、且用555产生的秒信号不稳定,还会引起功耗增加的问题,所以不选此电路,但可作为备用时钟电路考虑。方案二:采用有源晶振产生高频率高质量的时钟脉冲,用VHDL语言设计分频电路,得到需要的秒信号时钟。有源晶振是无源晶振和逻辑电路的组合体,能够稳定的产生需要的时钟脉冲,而且可以通过VHDL语言进行分频,获得所需的时钟脉冲。综上所述,由于系统软件部分需要高精度的多个时钟脉冲,因此选择方案二。2.3校时控制电路的选择方案一:采用独立键盘接口方式,每个按键都过上拉电阻接到一个I/O口,每个按键就会独自占用一条I/O数据线,控制方便,编程简单,但是I/O的利用率会降低,因此适用于按键较少,简化程序的系统中。方
16、案二:采用矩阵键盘的接口方式,如4*4矩阵键盘,仅需要8个I/O口,提高了I/O口的利用率,适用于按键较多、I/O不足的系统中,但是编程比较复杂,逻辑性较强。本设计仅需要7个按键,且由于FPGA芯片I/O较多,很多处于闲置状态,因此选择方案一。2.4显示电路的选择方案一:采用LED数码管显示时间。数码管方便,编程简单,数字显示较大,显示效果好,而且价格便宜。但是显示内容少,多字符显示时会增加数码管的数量,而且外围硬件电路较为繁琐复杂,增加了系统的体积和系统的功耗。方案二:采用1602液晶显示时间。显示两行32位字符,用户方便读写,内部CGRAM中已有较多字符,方便取用,外围电路简单,适用于显示
17、内容较少,且对图像汉字没有太大要求的系统中。方案三:采用12864液晶显示时间。屏幕较大,可以显示多行,显示各种字符、汉字、图像等,用户很方便读写,外围电路也很简单,占用I/O口较少,节约系统资源。适用于显示内容较多的场合。本设计只需显示两行就可以,而且对汉字、图像没有要求,在充分考虑成本和系统资源的情况下,选择方案一。3 系统电路总体设计3.1系统设计总体框图系统硬件主要为满足FPGA芯片工作的最小系统及其外围电路组成。FPGA芯片选用EP1K10TC100-1,最小系统包括晶振电路、下载电路、电源电路、复位电路组成;外围电路主要包括按键控制、液晶显示电路和电源指示电路等等基于人机界面设计的
18、电路整个系统工作总体框图如下:FPGA电源模块分频模块时钟脉冲计数模块校时模块译码显示模块键盘模块LCD显示下载电路图3-1系统工作总体框图3.2电源供电电路设计3.2.1外围电路电源设计由于系统采用LCD1602液晶显示,通常使用5V直流电源作为工作电压,因此需要设计一个将市电转换到5V的降压整流电路。先将220V交流电经过变压器降压9V,然后整流,LM7805内部是三端稳压电源电路,可以将8V到25V的电源稳压到5V直流电源,最后经过电容多级滤波平滑输出波形。主体电路图如下:图3-25V直流电源设计3.2.2芯片电源电路设计FPGA芯片所需电压主要有核心电压和I/O口电压,另外还有辅助电压
19、作为部分外围电路的控制电压。EP1K10TC100-1的核心电压为DC1.5V,I/O口电压为DC3.3V。考虑FLSH芯片擦写电流较大,5V转3.3V采用AMS 1085-3.3稳压芯片,然后用AMS 1085-1.5将3.3V稳压到1.5V的核心电压,由于1085系列芯片输出电流在10mA到3A区间范围内,可以满足电流要求。在5V输入侧加上稳压二极管增加电源系统的稳定性,芯片电源电路图如下:图3-3EP1K10TC100-1最小系统电源及电源接口电路3.2.3电源滤波电路为保证FPGA芯片能够正常工作,供电电源电压不允许有波动,尤其是核心电压。稳定的电源电压才能保证FPGA正常启动并能正常
20、运行,因此需要在电源电路中加入滤波电路,以保证芯片有着稳定的输入电压,提高系统的稳定性,滤波电路图如下:图3-4电源滤波电路图主要针对FPGA芯片的3.3V和1.5V电源与地之间做了滤波的处理,相对于布线紧密的PCB来说,减小了线与线之间的信号干扰,提高了稳定性。3.3 FPGA芯片及其引脚图3-5EP1K10TC100-1芯片及引脚系统采用EP1K10TC100-1作为核心控制芯片,芯片为贴片式的,有100个引脚。核心电源采用1.5V直流电源,I/O口电源采用3.3V电源。芯片及引脚图如图3-5。3.4 JTAG下载配置电路设计JTAG是一种标准的国际测试协议,本系统的下载线路主要用于对FL
21、SH存储器件EPCS1的在线编程,可以用于对FPGA的内部测试。在FPGA芯片上有四个关于JTAG下载电路的功能引脚,TMS、TDI、TDO、TCK分别为测试时钟输入、测试数据输入、测试数据输出、测试模式选择接口。电路图如下:图3-6下载配置电路模块FLSH电路的设置是将FLSH的地址线、数据线和控制线与FPGA的数据线、地址线和控制线相连接,将FPGA设置在EXTEST模式下,利用电脑的并口,将程序写入FLSH,并在烧写完程序后进行校验测试。为防止其他信号的干扰,电脑与JTAG下载线的尽量短,尽量少于15cm。此部分加入了下载指示灯LED1可以监控下载状态,当指示灯亮时表明正在进行信息传输,
22、文件进行下载。还设置了RE按键,可以在不断电的情况下重新对FPGA进行配置。3.5 时钟信号电路设计由于FPGA属于高速芯片,因此对输入时钟的频率及其稳定性都有较高的要求。本系统采用50MHZ的有源晶振作为时钟的产生电路,不需要内部处理器的振荡器,信号稳定。有源晶振有4只引脚,有点的为1脚,逆时针依次为2、3、4脚,引脚接法如图3-7。1脚悬空,2脚接地,3脚输出,4脚接3.3V电压。有源晶振不能直接接电源,需要做好电源的滤波,保证产生信号的质量,接法如下图使用一个电容和电感构成PI型滤波网络。在输出端用一个47的电阻来过滤信号。图3-7系统时钟信号电路555电路作为系统的备用秒信号产生脉冲电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 fpga 数字 时钟 学位 论文
限制150内