基于eda数字时钟设计课程设计论文.doc
《基于eda数字时钟设计课程设计论文.doc》由会员分享,可在线阅读,更多相关《基于eda数字时钟设计课程设计论文.doc(29页珍藏版)》请在咨信网上搜索。
1、西安建筑科技大学课程设计(论文)西安建筑科技大学课程设计(论文)任务书专业班级: 学生姓名: 指导教师(签名): 一、 课程设计(论文)题目数字时钟设计二、 本次课程设计(论文)应达到的目的培养自己逻辑设计能力和采用EDA方法进行设计的思想。三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等) 1设计一个具有时,分,秒,计数显示功能并以24小时循环计时和清零,调节小时、分钟功能及整点报时功能,整点报时的同时LED灯花样显示的数字时钟。2. 完成全部流程:设计规范文档、模块设计、代码输入、功能仿真、约束与综合、布局布线、时序仿真、下载验证等。四、应收集的资料及主要参
2、考文献1潘松.EDA技术与VHDL(第4版).北京:清华大学出版社,2013.8086.2阎石.数字电子技术基础. 北京:高等教育出版社,1998.4654.3谭会生.EDA技术及应用.西安:西安电子科技大学出版社,2001.187196. 4潘松,王国栋.基于EDA技术CPLD/FPGA应用前景.北京:清华大学出版社,1993.3574.5邢建平,曾繁泰.VHDL程序设计教程.北京:清华大学出版社,2005.3847.五、 审核批准意见教研室主任(签字) 摘 要 日常生活中数字时钟非常常见,而数字时钟设计的实现方法有很多种,比如可以用单片机实现,也可以通过画电路控制原理图实现。但是本次课程设
3、计利用EAD技术实现,利用QuartusII软件设计一个数字时钟,进行电路设计和仿真调试,实现了计时,校时,清零,显示和整点报时等多种基本功能,并下载到实验仪器进行调试和验证。在本次课程设计的过程中,根据设计要求和所要达到的目的,利用Quartus软件成功仿真出了数字时钟的各个信号状态的波形,并且在得到仿真波形的同时给出了分析结果。 关键词:数字时钟,VHDL,Quartus,仿真波形Abstract Digital clock in daily life is very common, and the realization of digital clock design method ha
4、s many kinds, such as can be achieved with a single chip, can also be achieved by drawing circuit control schematic. But the curriculum design using ead technology design, using Quartus II software to design a digital clock, and debug the circuit design and simulation, has realized the time, school,
5、 school, clear, keep and the whole point timekeeping and other basic functions, and download to experiment instrument testing and verification. In the curriculum design process, according to the design requirements and to achieve the purpose of, using Quartus II software simulation waveforms of the
6、digital clock of each state of the signal lamp, and get waveform simulation and analysis result is given.Keywords:Digital clock, VHDL, Quartus II, simulation waveforms目录一绪 论1二数字时钟设计原理22.1 Quartus软件介绍22.2 数字时钟设计原理2三 设计要求和目的43.1 设计要求43.2 设计目的4四电路设计方案分析54.1 数字时钟总体设计状态图54.2 数字时钟总设计电路图64.3 方案论证分析64.4 子模块
7、电路设计原理64.4.1 时、分、秒计数显示电路原理74.4.2 数码管扫描片选驱动模块144.4.3 整点报时驱动电路184.4.4 按键抖动消除电路模块20五. 综合仿真测试过程及结果235.1 全程综合与编译235.2 仿真测试235.3 仿真波形图24六. 总结27参考文献28一绪 论人类社会已进入到高度发达的信息化社会。信息化社会的发展离不开电子信息产品开发技术、产品品质的提高和进步。电子信息产品随着科学技术的进步,其电子器件和设计方法更新换代的速度日新月异。实现这种进步的主要原因就是电子设计技术和电子制造技术的发展,其核心就是电子设计自动化(EDA,Electronics Desi
8、gn Automation)技术,EDA技术的发展和推广应用又极大地推动了电子信息产业的发展。为保证电子系统设计的速度和质量,适应“第一时间推出产品”的设计要求,EDA技术正逐渐成为不可缺少的一项先进技术和重要工具。目前,在国内电子技术教学和产业界的技术推广中已形成“EDA热”,完全可以说,掌握EDA技术是电子信息类专业学生、工程技术人员所必备的基本能力和技能。数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,已得到广泛的使用。数字钟的设计方法有许多种,例如,可用中小规模集成电路组成电子钟;也可以利用专用的电子钟芯片
9、配以显示电路及其所需要的外围电路组成电子钟;还可以利用单片机/FPGA来实现电子钟等等。这些方法都各有其特点,其中利用EDA技术实现的电子钟具有编程灵活,并便于功能的扩展。EDA技术是用于电子产品设计中比较先进的技术,可以代替设计者完成电子系统设计中的大部分工作,而且可以直接从程序中修改错误及系统功能而不需要硬件电路的指示,及缩短了研发周期,又大大节约了成本,受到了电子工程师的青睐。因此,本设计中采用了EDA技术,应用目前广泛应用的VHDL硬件描述语言,实现数字时钟的设计,利用Quartus集成开发环境进行综合、仿真、完成系统的控制作用。第 25 页 共 23页二数字时钟设计原理2.1 Qua
10、rtus软件介绍本次设计主要用的是Quartus仿真软件,在该软件里创建工程,编写VHDL语言,编译成功后并仿真出波形的,下面主要介绍一下Quartus软件。Quartus II是Altera公司的第四代可编程逻辑器件集成开发环境,提供从设计输入到器件编程的全部功能。Quartus II软件支持原理图文件或VHDL语言文件的输入,在本次设计中主要是用的VHDL语言文件输入。 Quartus II可以产生并识别EDIF网表文件、VHDL网表文件和Verilog HDL网表文件,为其它EDA工具提供了方便的接口;可以在Quartus II集成环境中自动运行其它EDA工具。Quartus II支持A
11、ltera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。对第三方EDA工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。此外,Quartus II 通过和DSP Builder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。Quartus II软件的开发流程可概括为以下几步:设计输入、设计编译、设计定时分析、设计仿真和器件编程下载。本次
12、课程设计由于硬件设施原因只做到仿真波形这儿。2.2 数字时钟设计原理 主要原理是将第一全局时钟CLK1的跳线器接1Hz,第二全局时钟CLK2的跳线器接1024Hz,第三全局时钟CLK3的跳线器接32768Hz。拨位开关KD1为清0控制开关(高电平有效),KD2、KD3分别为小时调节,分钟调节允许端(低电平允许调节,高电平禁止调节/正常计时)。按键K2、K3分别为小时调节、分钟调节按键(仅当KD2、KD3为低电平允许调节时有效),只能加调节。数码管SM6-SM1分别显示小时,分钟,秒。当数字时钟计时至*h59min51s时,扬声器开始鸣叫报时。其中,51s、53s、55s、57s为低音,59s为
13、高音。LED1-LED9在51s-59s时依次闪烁。在Quartus II软件中测试出仿真波形,并进行观测分析,最后再进行的结果分析。三 设计要求和目的3.1 设计要求本次设计一个数字时钟主要具有以下功能:1. 时,分,秒,计数显示功能,以24小时循环计时。2清零,调节小时、分钟功能。3. 整点报时功能,整点报时的同时LED灯花样显示。3.2 设计目的 完成一个数字时钟设计,按照课程设计的具体要求,综合运用在EDA中学到的逻辑知识,通过查阅各种资料和文献,能够设计出具体的方案去实现,在整个设计的过程中,要求培养自己的逻辑设计能力和采用EDA方法进行设计的思想;掌握CPLD/FPGA器件的开发应
14、用,掌握Quartus软件的应用,会用该软件进行仿真测试和时序波形图的仿真。图3-1数字时钟示意图四电路设计方案分析4.1 数字时钟总体设计状态图根据总体设计要求,经过分析知道,数字时钟具有:时,分,秒,计数显示功能,以24小时循环计时;清零,调节小时、分钟功能,所以状态图如图4-2所示:图4-1 数字时钟工作状态图4.2 数字时钟总设计电路图图4-2 数字时钟总设计电路图4.3 方案论证分析根据总体上的设计思路画出状态图后,下边画具体的流程图就比较清晰了,根据状态图我们组按照这个大体上的思路和方案一步步的编写程序,程序编好后开始编译并调试错误,直到编译完全成功后才测试仿真波形,观察波形,经过
15、认真分析,得到了我们最终要实现的数字时钟。4.4子模块电路设计原理 将各个程序进行顶层设计并进行封装后连接实验电路图,编译程序直至没有错误后便开始下边的仿真波形测试和结果分析。4.4.1时、分、秒计数显示电路原理 时、分、秒计数显示电路以24h转换计时,其中second模块为60进制BCD码技术电路,实现秒计时功能;minute模块为60进制BCD码技术电路,实现分计时电路;HOUR模块为24进制BCD码计数电路,实现小时计时功能。整个计数器具有清0、调分和调时的功能。(1)秒计时器模块:给一个秒脉信号,显示秒钟。封装图:图4-3秒计时器封装图VHDL程序:LIBBARY IEEE;USE I
16、EEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY second ISPORT(reset,clk,clk2,setmin:IN STD_LOGIC; daout:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); enmin:OUT_STD_LOGIC);END second;ARCHITECTURE BEHAV OF second ISSIGNAL COUNT:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL COUNTER:STD_LOGIC_VECTOR(3 DOWNTO 0)
17、;SIGNAL CARRY_OUT1:STD_LOGIC:SIGNAL CARRY_OUT2:STD_LOGIC;BEGINP1:PROCESS(reset,clk)BEGINIF(reset=0)RHENCOUNT=0000;COUNTER=0000;ELSIF(clkEVENT AND clk=1)THENIF()COUNTER5)THENIF(COUNT=9)THENCOUNT=0000;COUNTER=COUNTER+1;ELSECOUNT=COUNT+1;END IF;CARRY_OUT1=0;ELSEIF(COUNT=9)THENCOUNT=0000;COUNTER=0000;CA
18、RRY_PUT=1;ELSECOUNT=COUNT+1;CARRY_OUT1=0;END IF;END IF;END IF;IF(clk2EVENT AND clk2=1)THENenmin=CARRY_OUT1 OR setmin;END IF;END PROCESS;daout(7 DOWNTO 4)=COUNTER;daout(3 DOWNTO 0)=COUNT;END BEHAV;(2)分计时器模块:给一个分脉冲信号,显示分钟。封装图:图4-4分计时器封装图VHDL程序:LIBBARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGI
19、C_UNSIGNED.ALL;ENTITY minute ISPORT(reset,clk,clk2,setopur:IN STD_LOGIC; daout:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); enhour:OUT_STD_LOGIC);END minute;ARCHITECTURE BEHAV OF minute ISSIGNAL COUNT:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL COUNTER:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL CARRY_OUT1:STD_LOGIC:SIGNAL CA
20、RRY_OUT2:STD_LOGIC;SIGNAL SETHOUR1:STD_LOGIC;BEGINP1:PROCESS(reset,clk)BEGINIF(reset=0)RHENCOUNT=0000;COUNTER=0000;ELSIF(clkEVENT AND clk=1)THENIF(COUNTER5)THENIF(COUNT=9)THENCOUNT=0000;COUNTER=COUNTER+1;ELSECOUNT=COUNT+1;END IF;CARRY_OUT1=0;ELSEIF(COUNT=9)THENCOUNT=0000;COUNTER=0000;CARRY_PUT=1;ELS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 eda 数字 时钟 设计 课程设计 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。