- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
一、任务要求
用FPGA器件和EDA技术实现多功能数字钟的设计。
基本功能要求:能显示小时、分钟、秒钟(时、分用7段LED显示器,
秒用LED灯)。
小时计数器为同步24进制;
要求手动校时、校分。
扩展功能要求:任意时刻闹钟;
小时显示(12/24)切换电路
自动报整点时数。
二、建立工程
在ISE14,9软件中建立名为clock的工程文件。芯片系列选择
Spatan3E,具体芯片型号选择XC3S100E,封装类型选择CP132,速度信
息选择-5。
三、原理设计
四、顶层模块设计
创建名为top_clock的文件,本设计中顶层模块用于调用各个子模块,
以及将闹钟与整点报时模块综合在内,顶层源码如下:
moduletop_clock(
inputHchange,LK_50M(CLK_50),
.nCLR(nCR),
.CLK_1HzOut(CP_1Hz));LK_50M(CLK_50),
.nCLR(nCR),
.CLK_1HzOut(CP_200Hz));
(Q),
.nCR(nCR),
.EN(EN),
.CP(CP)
);
parameterPERIOD=40;
(Q),
.nCR(nCR),
.EN(EN),
.CP(CP)
);
parameterPERIOD=40;
ntH(CntH),
.CntL(CntL),
.nCR(nCR),
.EN(EN),
.CP(CP)
);
parameterPERIOD=40;
CLR(nCLR),
.Clk(Clk),
.EN(EN),
.CntH(CntH),
.CntL(CntL)
);
parameterPERIOD=40;将文件导入至xc3s5001中
右击xc3s5001,选择program选项,将程序烧录至FPGA实
验板中
1.观察运行情况
1)测试基本功能:
打开使能开关L3,数码管可以正常显示分和时,拨动时
分和秒的切换显示开关G3,数码管可以切换显示秒。拨动
K3和B4,可以实现校时功能。拨动清零开关P11,可以实
现清零功能。当时间到23:59时,能运行至00:00。
2)测试扩展功能:
拨动F3,可实现24小时与12小时的切换。当时间为
整点时,LED灯G1会根据当前整点时数闪烁对应次数,拨
动N3,闹钟使能。拨动E2,进入闹钟设置状态,此时设置
闹钟时间。当正常时间跳到闹钟设置时刻时,闹钟对应LED
灯N4会常亮,表示闹钟响。当正常时间已经越过闹钟设置
时间时,N4会熄灭。闹钟响时关闭闹钟使能端N3时,N4也
会熄灭。
五、实验总结
本次实验是一个中等规模的设计实验,相比步进电机实验,难度
明显上升,这就对我
文档评论(0)