多功能数字钟设计实验报告

多功能数字钟设计实验报告

ID:18927946

大小:254.32 KB

页数:13页

时间:2018-09-22

多功能数字钟设计实验报告_第1页
多功能数字钟设计实验报告_第2页
多功能数字钟设计实验报告_第3页
多功能数字钟设计实验报告_第4页
多功能数字钟设计实验报告_第5页
资源描述:

《多功能数字钟设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《多功能数字钟设计》实验报告本文通过ALTERA公司的quartusII软件,用VerilogHDL语言完成多功能数字钟的设计。主要完成的功能为:计时功能,24小时制计时显示;通过七段数码管动态显示时间;校时设置功能,可分别设置时、分、秒;跑表的启动、停止、保持显示和清除。一、设计原理简述本设计分为共分为六个模块,分别为分频模块(fdiv),主控模块(main_control),计时与较时模块(time_counter_adjust),跑表模块(stopwatch),显示选择模块(time_mux),位码选择和译码模块(

2、bieselect)。系统总体工作框图和顶层原理图分别如图1-1和1-2所示。主控模块作为系统控制的主要部分,对各个模块进行控制。系统一上电即开始时间计时,key3键选择控制模式,在跑表和较时之间选择。当跑表使能端有效时,即允许跑表的时钟脉冲(f100hz)通过,传送给跑表的时钟输入端。当时间较时使能信号有效时,通过key2键来选择需要调整的位(秒、分、小时),此时通过key3键加1调整。主控模块同时还控制着显示选择模块来对不同的模式(较时、跑表)进行显示选择。显示输出到位码选择和译码模块进行最后的译码输出。计时较时模块

3、显示选择模块位码选择和译码模块主控模块分频模块跑表模块图1-1体统总体框图图1-2顶层原理图总图方针波形图如图1-3(a)和图1-3(b)所示。图1-3(a)总体的仿真波形1图1-3(b)总体的仿真波形2二、各模块详细设计原理分频模块是将1kHz的时钟信号分频为100Hz和1Hz两组信号,1Hz时钟信号的输出用来输送给计时模块用来计时;100Hz输送给跑表模块,用来产生1ms的计时输出。分频模块的bsf如图2-1(a)所示。图2-1(a)分频模块图2-1(b)主控模块图2-1(c)计时与较时模式分频模块的VerilogH

4、DL代码如下。modulefdiv(clk,f100hz,f1hz);inputclk;outputf100hz,f1hz;regf100hz,f1hz;integercnt1=0,cnt2=0;always@(posedgeclk)beginif(cnt1<9)begincnt1=cnt1+1;f100hz<=1'b0;endelsebegincnt1=1'b0;f100hz<=1'b1;endendalways@(posedgef100hz)beginif(cnt2<99)begincnt2=cnt2+1;f1hz<

5、=1'b0;endelsebegincnt2=1'b0;f1hz<=1'b1;endendendmodule分频模块仿真波形如图2-2所示。图2-2分频模块的仿真波形主控模块中,通过key3来选择模块做跑表模式和计时与较时模式的功能选择,时间计时则不受主控模块的限制,系统一上电计时即开始。当跑表的使能有效时,主控模块同时控制将100Hz的时间信号输送给跑表,作为计时信号。主控模块如图2-1(b)所示。当需要调整时间时,通过key2选择要调整的秒、分、小时,然后通过key1完成加1的调整动作。只有调整分和小时,key1来一

6、个脉冲完成加1指令,而对秒则使其清零。输出的key_1,key_2则主要作为跑表的控制信号,接到跑表模块的holdreset和startpause两个输入控制端。主控模块的VerilogHDL代码如下。modulemain_control(key1,key2,key3,key_1,key_2,f100hzin,f100hzout,Time_count_adjust_EN,Stopwatch_EN,count_sec,count_min,count_hour);outputTime_count_adjust_EN,Stop

7、watch_EN;outputkey_1,key_2,f100hzout;outputcount_sec,count_min,count_hour;inputkey1,key2,key3,f100hzin;regTime_count_adjust_EN,Stopwatch_EN,key_1,key_2,f100hzout;reg[1:0]mode,state2;//存放功能号regcount_sec,count_min,count_hour;always@(key1,key2)beginkey_1<=key1;key_2

8、<=key2;endalways@(f100hzin)beginif(Stopwatch_EN)beginf100hzout<=f100hzin;endelsebeginf100hzout<=1'b0;endendalways@(posedgekey2)beginif(state2==2)state2<=0;else

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

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

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