ISE实现多功能数字钟设计.pdf

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

文档收集于互联网,已重新整理排版.word版本可编辑,有帮助欢迎下

载支持.

一、任务要求

用FPGA器件和EDA技术实现多功能数字钟的设计。

基本功能要求:能显示小时、分钟、秒钟(时、分用7段LED显示

器,秒用LED灯)。

小时计数器为同步24进制;

要求手动校时、校分。

扩展功能要求:任意时刻闹钟;

小时显示(12/24)切换电路

自动报整点时数。

二、建立工程

在ISE14,9软件中建立名为clock的工程文件。芯片系列选择

Spatan3E,具体芯片型号选择XC3S100E,封装类型选择CP132,速度信

息选择-5。

三、原理设计

四、顶层模块设计

创建名为top_clock的文件,本设计中顶层模块用于调用各个子模块,

以及将闹钟与整点报时模块综合在内,顶层源码如下:

1文档来源为:从网络收集整理.word版本可编辑.

文档收集于互联网,已重新整理排版.word版本可编辑,有帮助欢迎下

载支持.

moduletop_clock(

inputHchange,//24小时,12小时切换信号

inputChange,//用来进行时分和秒的显示切换

inputCLK_50,//50MHz时钟

inputnCR,EN,Clock_EN,

inputAdj_Min,Adj_Hour,Adj_Clock,//使能信号,小时分钟调时允许

信号,闹钟使能信号(拨钮开关)

output[6:0]HEX0,

outputregLed_Alarm,

outputreg[3:0]HEX//共阳极数码管对应端

);

regAlarm;

wireENM_L,ENM_H,ENH;

wire[7:0]Hour_24,TMinute,TSecond,CHour,CMinute;//中间变量声明,正

常时钟变量和闹钟时钟变量

wire[7:0]Hour_12,Display_HourT,Display_HourAdjust;

reg[3:0]bcd=4b0000;//记载数码管所要显示的数据

reg[7:0]Display_Hour,Minute;

regLD_6_RADIO;

reg[7:0]sum,counter;

supply1Vdd;

wireCP_1Hz;

2文档来源为:从网络收集整理.word版本可编辑.

文档收集于互联网,已重新整理排版.word版本可编辑,有帮助欢迎下

载支持.

//===========分频=============

Divider50MHzU0(.CLK_50M(CLK_50),

.nCLR(nCR),

.CLK_1HzOut(CP_1Hz));//用以时钟计数的CP

defparamU0.N=25,

U0.CLK_Freq=,

U0.OUT_Freq=1;

Divider50MHzU1(.CLK_50M(CLK_50),

文档评论(0)

单元金卷 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档