- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定时器实验报告
《数字逻辑电路》实验报告
课程名称:数字逻辑电路实验
实验编号:08
实验名称:定时器器实验
报告时间:2013.11.21
实验目的
本实验的目的是学习FPGA开发平台上时钟源的使用,并结合计数器的设计方法学习计数器的设计。
实验原理(背景知识)
理论知识:
数字钟是一种用数字电路技术实现时、分、秒 计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。 数字钟从原理上讲是一种典型的数字电路,通过555定时器改装的多谐震荡器发出的脉冲频率具有一定的准确性。在这次设计中对分频器、计数器、、译码器和显示器进行研究编译,并完成了各种器件的编译工作,实现数字钟的功能。有准确计时,以数字形式显示时、分、秒的时间和校时功能。秒和校时功能都有一个共同特点就是它们都要用到振荡电路提供的1Hz脉冲信号。在计时出现误差时电路还可以进行校时和校分,为了使电路简单所设计的电路不具备校秒的功能。并且要用数码管显示时、分、秒,各位均为两位显示。
三.实验环境和工具:
Quartus||12.0
FPGA开发板
四.实验设计思路
要想构成数字钟,首先应选择一个脉冲源——能自动地产生稳定的标准时间脉冲信号。而脉冲源产生的脉冲信号地频率较高,因此,需要进行分频,使得高频脉冲信号变成适合于计时的低频脉冲信号,即“秒脉冲信号”(频率为1Hz)。经过分频器输出的秒脉冲信号到计数器中进行计数。由于计时的规律是:60秒=1分,60分=1小时,24小时=1天,就需要分别设计60进制,12进制计数器,并发出驱动信号。各计数器输出信号经译码器、驱动器到数字显示器,是“时”、“分”、“秒”得以数字显示出来
实验的测试序列或验证方法
测试序列:选取几组具有代表性的序列module clock(iCLK_50,iKEY,iSW,oHEX0_D,oHEX1_D,oHEX2_D,oHEX3_D,oHEX4_D,oHEX5_D);
input iCLK_50;
input[2:0]iKEY;
input[6:0]iSW;
output[6:0]oHEX0_D,oHEX1_D,oHEX2_D,oHEX3_D,oHEX4_D,oHEX5_D;
reg[3:0]second_low,minute_low,hour_low;
reg[2:0]second_high,minute_high;
reg[1:0]hour_high;
reg[25:0]count;
always @ (posedge iCLK_50)
begin
if(count=1) //对时钟进行分频
begin
count=0;
end
else
begin
count=count+1b1;
end
if (iKEY[0]==0)
begin
if (iSW[3:0]=9iSW[6:4]=5)
begin
second_low=iSW[3:0]; second_high=iSW[6:4];
end
else
begin
second_low=4b0; second_high=3b0;
end
end
else if (iKEY[1]==0)
begin
if (iSW[3:0]=9iSW[6:4]=5)
begin
minute_low=iSW[3:0]; minute_high=iSW[6:4];
end
else
begin
minute_low=4b0; minute_high=3b0;
end
end
else if (iKEY[2]==0)
begin
if ((iSW[3:0]=9iSW[6:4]=1)||(iSW[3:0]=3iSW[6:4]==2))
begin
hour_low=iSW[3:0]; hour_high=iSW[5:4];
end
else
begin
hour_low=4b0; hour_high=2b0;
end
end
else
begin
if(count=1)
begin
if(second_low==9)
begin
second_low=0;
if(second_high==5)
begin
second_high=0;
if(minute_low==9)
begin
您可能关注的文档
最近下载
- 255-20240615+《中庸》第4讲:《行明章》.docx VIP
- 高中语文课堂情境化多模态教学策略探究教学研究课题报告.docx
- 2025深度融合AI的低代码平台.pptx VIP
- 道路桥梁工程课件培训资料.ppt VIP
- ASME B16.5-2020 管法兰和法兰管件(中文版).pdf
- 人教版PEP小学五年级英语上册教案-全册.pdf VIP
- 《第7课 冒泡排序》课件.pptx VIP
- 最新中小学校长选拔笔试试题及参考答案[教育].docx VIP
- DB62T 856-2002 无公害蔬菜番瓜(西葫芦)日光温室生产技术.pdf VIP
- TJYXFIA0002-2024 菜干团体标准.pdf VIP
文档评论(0)