数字时钟设计.doc

数字时钟设计.doc

ID:59519057

大小:203.50 KB

页数:7页

时间:2020-11-05

数字时钟设计.doc_第1页
数字时钟设计.doc_第2页
数字时钟设计.doc_第3页
数字时钟设计.doc_第4页
数字时钟设计.doc_第5页
资源描述:

《数字时钟设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.实验报告课程名称:可编程逻辑器件与数字系统设计实验项目:数字时钟设计专业班级:姓名:学号:实验室号:实验组号:实验时间:批阅时间:指导教师:成绩:..工业大学实验报告专业班级:学号::实验名称:数字时钟设计1.实验目的:熟悉QuartusII6.0运行环境,掌握基本使用方法;学会使用QuartusII编写程序,进行下载验证。2.实验容:(1)60进制计数器;(2)24进制计数器;(3)调用24进制和60进制计数器制作数字时钟。3.实验方案(1)编写题目要求的程序;(2)按照要求将相关程序进行检测和调试,运行正确的程序

2、;(3)程序完成后,将其与实验箱连接,并打开电源;(4)下载程序到芯片;(5)观察程序功能是否成功实现。4.实验步骤或程序详细过程见附录。5.程序运行结果运行结果如下图所示:24进制计数器..60进制计数器6.出现的问题及解决方法首次运行程序时,没有任何出错状况;而在下载后,发现24进制计数器中的频率有些快,只要把频率的短路针调到1Hz即可,没有其他问题。附录A(24进制计数器)1、功能实现与程序选择24进制计数器是实现从0到23的计数。由此可以运用VerilogHDL语言将此功能实现。2、程序运行与调试modulec

3、ount24(Rd,EN,CLK,Qh,Ql,C);inputRd,EN,CLK;output[3:0]Qh,Ql;outputC;reg[3:0]Qh,Ql;regC;..initialbeginQh=4'd0;Ql=4'd0;C=0;endalways(posedgeCLK)beginif(EN==1)beginif(Rd==0)beginQh=4'd0;Ql=4'd0;C=0;endelseif(Qh<4'd2&&Ql<4'd9)Ql=Ql+1;elseif(Qh<4'd2&&Ql==4'd9)beginQh=Q

4、h+1;Ql=4'd0;endelseif(Qh==4'd2&&Ql<4'd3)Ql=Ql+1;elsebeginQh=4'd0;Ql=4'd0;C=0;endif(Qh==4'd2&&Ql==4'd3)C=1;endendendmodule3、保存一个名称,建立一个和module模块的名称一致的工程并进行调试。..4、新建一个波形文件,并且把各变量都输入到里面,绘制出波形。波形同上面的程序运行结果相同。附录B(60进制计数器)1、功能实现与程序选择60进制计数器是实现从0到59的计数。由此可以运用VerilogHDL

5、语言将此功能实现。2、程序运行与调试modulecount60(Rd,EN,CLK,Qh,Ql,C);inputRd,EN,CLK;output[3:0]Qh,Ql;outputC;reg[3:0]Qh,Ql;regC;initialbeginQh=4'd0;Ql=4'd0;C=0;endalways(posedgeCLK)beginif(EN==1)if(Rd==0)beginQh=4'd0;Ql=4'd0;C=0;endelseif(Ql<4'd9)Ql=Ql+1;elseif(Qh<4'd5&&Ql==4'd9)

6、beginQh=Qh+1;Ql=4'd0;end..elsebeginQh=4'd0;Ql=4'd0;C=0;endif(Qh==4'd5&&Ql==4'd9)C=1;endendmodule3、保存一个名称,建立一个和module模块的名称一致的工程并进行调试。4、新建一个波形文件,并且把各变量都输入到里面,绘制出波形。波形同上面的程序运行结果相同。附录C(数字时钟)1、功能实现与程序选择数字时钟是实现从一天24小时的显示,精确到秒。(需要调用前面24进制计数器和60进制计数器的程序)由此可以运用VerilogHDL

7、语言将此功能实现。2、程序运行与调试moduleclock(Rd,EN,CLK,Qhh,Qhl,Qmh,Qml,Qsh,Qsl);inputRd,EN,CLK;output[3:0]Qhh,Qhl,Qmh,Qml,Qsh,Qsl;count60A1(Rd,EN,CLK,Qsh,Qsl,Cs);count60A2(Rd,EN,nCs,Qmh,Qml,Cm);count24A3(Rd,EN,nCm,Qhh,Qhl);notA4(nCs,Cs);notA5(nCm,Cm);endmodule..3、保存一个名称,建立一个和m

8、odule模块的名称一致的工程并进行调试。4、输入管脚,查表对应输入。保存后再调试,没有错误后,就可以下载到试验箱了。5、下载到实验箱观察程序结果是否如预期一样。.

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

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

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