基于XilinxISE的多功能數字钟实验报告书.docxVIP

基于XilinxISE的多功能數字钟实验报告书.docx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XilinxISE的多功能數字钟实验报告书

多功能数字钟实验报告 目录 多功能数字钟实验报告 1 一、 实验任务及要求 3 1.基本功能 3 2.拓展功能 3 二、 实验条件 3 1.软件 3 2.开发板 3 三、 电路的设计过程 3 1. 工作原理与组成框图 3 2. 单元电路设计 3 模块(1)计时与调时电路 3 模块(2)12-24小时转换电路: 3 模块(3)显示电路: 3 模块(4)报时电路: 3 模块(5)闹钟电路: 3 3. 总体仿真波形 3 四、 调试过程 3 1. 调试步骤 3 2. 调试中遇到的问题及解决办法 3 3. 最后观察到的实验结果 3 五、 实验的收获、体会与改进建议 3 一、 实验任务及要求 用FPGA器件和EDA技术实现多功能数字钟的设计 1.基本功能 ? 以数字形式显示时、分、秒的时间; ? 小时计数器为同步24进制; ? 要求手动校时、校分和自动校时、校分。 2.拓展功能 ? 任意时刻闹钟; ? 小时显示(12/24)切换电路 ? 仿广播电台正点报时; ? 自动报整点时数; ? 万年历; ? 秒表。 二、 实验条件 1.软件:ISE13.4 2.开发板:Basys2 三、 电路的设计过程 1. 组成框图 2. 单元电路设计 顶层模块: 顶层模块是对所有模块的调用,源代码及注释如下: module top_clock(nCR,CP,show,sw,sel0,S1,S0,AH,AM,ledout,sp,led,sel0,sel1,sel2,clear,stop );//nCR为复位开关,CP500MHZ脉冲,show 7喂数码管输出,sw四个数码管点亮选择,S1、S0调整按键,AH、AM调整拨码开关,ledout整点显示led,sp仿电台报时led,led闹钟显示led,sel0、sel1、sel2组合选择开关,clear秒清零开关,stop秒表停开关 input nCR,CP,S1,S0,AH,AM,sel0,sel1,sel2,clear,stop; output [6:0]show; output [3:0]sw; output [3:0]ledout; output sp,led; wire [23:0]cnt; wire [15:0]cnt_out,stopsec; wire [15:0]cnt_time; wire [15:0]cnt_alarm; wire [15:0]year; wire [7:0]month,day; second stoop(CP,stopsec,nCR,stop,clear);//秒表 date dt(cnt,CP,nCR,year,month,day,sel0,sel1,sel2,AM,AH);//万年历 TO_12 ampm(cnt[23:8],cnt_time);//12-24进制转换 clock lclock(CP,cnt,S1,S0,nCR,AH,AM,sel0,sel1,sel2,clear);//报时即校时 show out_led(show,CP,sw,cnt_out);//译码 baoshi zhengdian(CP,cnt,ledout,sp);//整点报时 alarm alarmset(cnt_alarm,S0,S1,AH,AM,nCR,CP,sel0,sel1,sel2);//闹钟 TAswitch AT(cnt_time,cnt_alarm,cnt,cnt_out,sel0,sel1,sel2,year,month,day,stopsec);//功能选择 time_alarm alled(cnt[23:8],cnt_alarm,led,CP,nCR);//闹钟时间对比 endmodule顶层模块图如下 模块(1)计时与调时电路: 计时模块中包含了计时调时模块和分频器模块,其中分频器模块的功能是将50MHz的信号转化为1Hz的信号,实现秒脉冲功能;计时调时模块的功能包括将秒脉冲信号通过六进制计数器和十进制计数器转化为24位二进制的时分秒的形式(每四位一个数,一共六个数),同时通过手动调时和自动调时模块对信号进行调节。 源代码如下: //计时与调时模块 module clock(CP,cnt,S1,S0,nCR,AH,AM,sel0,sel1,sel2,clear ); input S1,S0,CP,nCR,AH,AM,sel0,sel1,sel2,clear; output [23:0]cnt; reg [3:0]HH,HL,MH

您可能关注的文档

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档