基于vhdl语言编写的数字钟

基于vhdl语言编写的数字钟

ID:23393638

大小:222.50 KB

页数:8页

时间:2018-11-07

基于vhdl语言编写的数字钟_第1页
基于vhdl语言编写的数字钟_第2页
基于vhdl语言编写的数字钟_第3页
基于vhdl语言编写的数字钟_第4页
基于vhdl语言编写的数字钟_第5页
资源描述:

《基于vhdl语言编写的数字钟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、VHDL语言实现数字电子钟的设计湖北文理学院理工学院[摘要]:随着基于PLD的EDA技术的发展和应用领域的扩大与深入,EDA技术在电子信息、通信、自动控制及计算机应用等领域的重要性日益突出。本文详细介绍EDA课程设计任务——数字钟的设计的详细设计过程及结果,并总结出心得体会。 [关键字]:EDA技术;VHDL语言;数字钟  EDA技术作为现代电子设计技术的核心,它依赖强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、逻辑简化、逻辑分割、逻辑综合,以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。1]笔者详细介

2、绍在QUARTUSII软件环境下开发基于VHDL语言数字钟的设计。1.设计任务及要求1、设计内容选用合适的可编程逻辑器件及外围电子元器件,设计一个数字电子钟,利用EDA软件(QUARTUSⅡ)进行编译及仿真,设计输入可采用VHDL硬件描述语言输入法和原理图输入法,并下载到EDA实验开发系统,连接外围电路,完成实际测试。2、设计要求(1)具有时、分、秒计数显示功能。(2)具有清零的功能,且能够对计时系统的小时、分钟进行调整。(3)小时为24小时制。2.方案选择与论证数字系统的设计采用自顶向下、由粗到细,逐步分解的设计方法,最顶层电路是指系统的整体要求,最下层是具体的逻辑电路的实现

3、。自顶向下的设计方法将一个复杂的系统逐渐分解成若干功能模块,从而进行设计描述,并且应用EDA软件平台自动完成各功能模块的逻辑综合与优化,门级电路的布局,再下载到硬件中实现设计1]。因此对于数字钟来说首先是时分秒的计数功能,然后能显示,附带功能是清零、调整时分。通过参考EDA课程设计指导书,有以下方案:1.作为顶层文件有输入端口:时钟信号,清零按键;输出端口有:用于接数码管的八段码输出口,扫描用于显示的六个数码管的输出口。2.底层文件分为:分秒计数模块计数为60计数,时计数模块为24计数。显示模块。显示模块由一个选择控制模块和一个七段译码器组成。..动态输出使能:选择计时模块单独

4、输出计时数据。3.方案的原理框图及其说明时钟:200Hz选择计输时出模块数据200倍频器时计时分计时秒计时控制选择输出7段译码器数码管译码器秒个位,十位选择分个位,十位选择时个位,十位选择Out:数码管的位选数码管段选本实验只需要一个时钟,输出为位选和段选,即可实现24小时,60分钟,60秒钟和复位的功能。秒计时VHDLLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYsecondISPORT(CLK,RST,EN1,EN2:INSTD_LOGIC;q1,q0:OUTSTD_L

5、OGIC_VECTOR(3DOWNTO0);COUT:OUTSTD_LOGIC);ENDsecond;ARCHITECTUREbehavOFsecondISsignalC0:STD_LOGIC_VECTOR(3DOWNTO0);signalC1:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(CLK,RST,EN1,en2)BEGINIFRST='1'THENc1<=(OTHERS=>'0');c0<=(OTHERS=>'0');ELSIFCLK'EVENTANDCLK='1'THENIFc0<9THENc0<=c0+1;ELSEc0<=(OTH

6、ERS=>'0');IFc0=9THENc1<=c1+1;ENDIF;endif;ENDIF;if(c1=5andc0=9)thencout<='1';ELSECOUT<='0';endif;if(c1=6andc0=0)thenc0<=(OTHERS=>'0');c1<=(OTHERS=>'0');ENDIF;ifEN1='1'thenq1<=c1;elseq1<=(OTHERS=>'Z');endif;ifen2='1'thenq0<=c0;elseq0<=(OTHERS=>'Z');endif;ENDPROCESS;ENDbehav;分计时LIBRARYIEEE;USEI

7、EEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYminutelISPORT(CLK0,RST,EN3,EN4:INSTD_LOGIC;q1,q0:OUTSTD_LOGIC_VECTOR(3DOWNTO0);COUT:OUTSTD_LOGIC);ENDminutel;ARCHITECTUREbehavOFminutelISsignalCLK:STD_LOGIC;signalC0:STD_LOGIC_VECTOR(3DOWN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。