用FPGA和VHDL设计电子钟

用FPGA和VHDL设计电子钟

ID:41715252

大小:372.66 KB

页数:14页

时间:2019-08-30

用FPGA和VHDL设计电子钟_第1页
用FPGA和VHDL设计电子钟_第2页
用FPGA和VHDL设计电子钟_第3页
用FPGA和VHDL设计电子钟_第4页
用FPGA和VHDL设计电子钟_第5页
资源描述:

《用FPGA和VHDL设计电子钟》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、EDA技术课程设计报告(用FPGA和VHDL设计电子钟)学生姓名学号系别信息电子系专业班级电信1101填写日期2014-6-28一、设计要求利用实验室的EDA实验箱上的晶振、键盘、FPGA/CPLD和数码管完成:(1)分频电路设计;利用实验室的EDA实验箱上晶振、设计分频电路,产生三个频率:f]、f2、f3ofi是数码管扫描频率,f.=24n(Hz),n为数码管的个数,24Hz是人眼视觉暂留的最低频率。f2=l(Hz)提供时钟计数,f3是键扫描频率。(2)计数电路设计;设计24(或12)、60进制计数器分别用来做吋、分、秒的计数器。(3)键扫描译码

2、电路设计;(4)弹跳消除电路设计;(5)显示电路设计。(6)时钟设定与调整电路设计(调整时间要求闪烁)。(7)进行仿真和调试。(8)下载到实验箱上完成演示。(9)可自行发挥其它功能。、设计分析要完成成一个完整的数字时钟系统,可以先创建制作该时钟所需要的各个功能的电路模块,主要有核心模块和外部输入输出以及显示模块组成0然后将各个模块以级联组合的方式连接组成一个完整的电路模块图。主要模块由时间计数模块、译码显示模块、复位模块组成,其中时间计数模块又可分为时计数模块、分计数模块和秒计数模块。各个模块都可由变现Vhdl代码生成,然后对其vhdl文件进行编译

3、,仿真,在做到没有错误的情况后,接入实验箱查看实验结果验证,从而实现数字时钟的设计。三、各模块设计与调试1、分频模块代码:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_Arith.ALL;USEIEEE.STD_LOGIC_Unsigned.ALL;ENTITYfenpinISGENERIC(N:Integer:=48000000);Port(Clockin:INSTD_L0GIC;ClockOut:OUTSTD_LOGIC);END;ARCHITECTUREDeviderOFfe

4、npinISSIGNALCounter:IntegerRANGE0TON-l;SIGNALTemp1,Temp2:STD_L0GIC;BEGINPROCESS(Clockin)BEGINIFRISING_EDGE(Clockin)THENIFCounter=N-lTHENcounter<=0;Temp1<=NotTemp1;ELSECounter<=Counter+1;ENDIF;ENDIF;IFfalling_edge(clockin)THENIFCounter=N/2THENTemp2<=NOTTemp2;ENDIF;ENDIF;ENDPROC

5、ESS;ClockOut<=Temp1XORTemp2;END;模块原理图:2、计数模块(1)、60进制计数模块60进制计数模块可由一个6进制模块和一个十进制模块组合而成,通过连接实现60进制的计数。A、十进制模块代码:libraryieee;useieee.std」ogic_l164.all;useieee.std_logic_unsigned.all;entityJISHU_10isport(clk5rst,enjoad:instd_logic;dout:outstd_logic_vector(3downto0);cout:outstd_log

6、ic:='0');endJISHU_10;architecturebofJISHU10isbeginprocess(clk,rst,enjoad)variableq:std_logic_vector(3downto0):=H0000n;beginifrst=,O*thenq:=(others=>'0‘);elsif(load='0')thenq:=q+1;cout<='0';q:=(others=>'0,);cout<='l';endif;elsifclk'eventandelk二Tthenifen='l'then讦qv9thenq:=q+1;co

7、ut<=,0,;elseq:=(others二>'0');cout<-T;endif;endif;endif;dout<=q;endprocess;endb;JISHU10elkdout[3..0]rstcoutenloadinstS模块原理图:B、6进制模块代码:libraryieee;useieee.std_logic_1164

8、ownto0);cout:outstd_logic:=lOf);endJISHU_6;architecturebofJIS

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

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

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