还剩2页未读,继续阅读
文本内容:
实验数字时钟实验10
一、实验目的、掌握数字时钟原理
1、掌握数字时钟的编程方法2
二、实验设备、器材、带有软件的机一台1quartusll PC、实验箱以及电源线下载线2FPGA
三、实验原理基于数码管动态扫描原来,通过计数实现数字时钟、模块符号
1.match•i—elk seg_r[
7..O]•—reset dig_r[
7..O]inst图是数字时钟电路模块符号
1、源码2module watchclk,reset,seg_r,dig_r;input elk;input reset;output[7:0]seg_r;output[7:0]dig_r;reg[25:0]count;reg[15:0]hour;reg sec;reg[4:0]disp_dat;reg[7:0]seg_r;reg[7:0]dig_r;always@posedge elkbegin「count=count+bl;ifcount==26d25000000begincount=26dO;sec=〜sec;endendalways@posedge secbeginifreset==Ohour[15:0]=0;elsebeginhour[3:0]=hour[3:0]+rbl;ifhour[3:0]==4habeginhour[3:0]=4hO;hour[7:4]=hour[7:4]+rbl;ifhour[7:4]==4h6beginhour[7:4]=4hO;hourfl1:8]=hour[l1:8]+Ibl;ifhour[ll:8]==4habegin hour[ll:8]=4,h0;ifhour[15:12]==4h6hour[15:12]=4h0;endendendendendalways@posedge elkbegincasecount[17:15]二3dO:disp_dat hour[3:0];3dl:disp_dat=hour[7:4|;3d3:disp_dat=hour[11:8];3d4:disp_dat=hour[15:12];endcasecasecount[17:15]3*d0:dig_r=8^10000000;3,dl:dig_r=8,b01000000;3fd2:dig_r=8W0000000;」=3d3:dig8b00010000;3,d4:dig_r=8,b00001000;3d5:dig_r=SWOOOOOOO;3d6:dig_r=SWOOOOOOO;3fd7:dig_r=8W0000000;endcaseendalways@posedge elkbegincasedisp_dat0:seg_r=8,b01111111;l:seg_r=8b00000111;2:seg_r=8*bl1011011;3:seg_r=8fbl1001111;4:seg_r=8,bl0100111;5:seg_r=8!bl1101101;6:seg_r=8fbl1111101;c7:seg_r=8,b01000111;8:seg_r=8bllllllll;9:seg_r=8bl1101111;default:seg_r=8hff;endcaseendendmodule
四、实验步骤及实验结果、打开开发环境,打开的工程;1quartusll ex20_digital_clock、编译工程;
2、连接好电源线,下载线接接口,做好准备工作3JTAG、打开下载界面,导入文件,下载运行,观察效果
4.sof。
个人认证
优秀文档
获得点赞 0