




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.西安交通大学数字电子技术实验报告数字钟设计姓名:*学院:*学院班级:*22学号:212*5 一、 实验名称基于Verilog HDL设计的多功能数字钟二、 试验任务及要求实验要求以Verilog HDL语言为手段,设计多功能数字钟。多功能数字钟应该具有的功能有:显示时分秒、整点报时、小时和分钟可调等基本功能。整个钟表的工作应该是在1Hz信号的作用下进行,这样每来一个时钟信号,秒增加1秒,当秒从59秒跳转到00秒时,分钟增加1分,同时当分钟从59分跳转到00分时,小时增加1小时,小时的范围为023时。在实验中为了显示与编写方便,该设计采用一个位24位二进制码23:0cnt记录时间,每四位记录一个数,从高到低分别为时针十位、时针个位、分针十位、分针个位、秒针十位、秒针个位。 实验中由于七段码管是扫描的方式显示,所以虽然时钟需要的是1Hz时钟信号,但是扫描需要一个比较高频率的信号,因此为了得到准确的1Hz信号,必须对输入的系统时钟50Mhz进行分频。关于调整时间功能,该设计采用四个按钮调整对应位的数值,从而调整时间。三、 实验条件该实验以Verilog HDL语言为手段,以Xilinx ISE Design Suite 13.4_1软件实现源程序的综合与仿真,并用BASYS2开发板作为目标器件。四、 设计过程1. 列写多功能数字钟设计-层次结构图2.拟定数字钟的组成框图,在Xilinx ISE Design Suite 13.4_1软件中,使用Verilog语言输入,采用分层次分模块的方法设计电路;3.设计各单元电路并进行仿真;4.对数字钟的整体逻辑电路图,选择器件,分配引脚,进行逻辑综合;5.下载到Basys2实验平台上,实际测试数字钟的逻辑功能。五、 Verilog代码module clock(input clk, input en, input key1, input key2, input key3, input key4, output sec, output wire7:0 seg, output wire3:0 digit );wire3:0 num0,mum1,num2,num3;disp u0(clk,num0,mum1,num2,num3,seg,digit);clk_gen u1(clk,en,key1,key2,key3,key4,sec,num0,mum1,num2,num3);endmodule/module disp(input clk, input 3:0 num0,input 3:0 num1,input 3:0 num2,input 3:0 num3,output reg7:0 sm_seg,output reg3:0 an);reg1:0 s;reg3:0 digit;reg16:0 clkdiv;always(*) begin an=4b1111; s=clkdiv16:15; ans=0; case(s) 0:digit=num0; 1:digit=num1; 2:digit=num2; 3:digit=num3; default:digit=num0; endcase case(digit) 4h0 : sm_seg = 8hc0; / 04h1 : sm_seg = 8hf9; / 14h2 : sm_seg = 8ha4; / 24h3 : sm_seg = 8hb0; / 34h4 : sm_seg = 8h99; / 44h5 : sm_seg = 8h92; / 54h6 : sm_seg = 8h82; / 64h7 : sm_seg = 8hf8; / 74h8 : sm_seg = 8h80; / 84h9 : sm_seg = 8h90; / 9default : sm_seg = 8hff; / xendcaseendalways(posedge clk)clkdiv=clkdiv+17d1;Endmodule/module clk_gen(input clk, input en,input bt0,input bt1,input bt2,input bt3,output reg sec,output 3:0 num0,output 3:0 num1,output 3:0 num2,output 3:0 num3);reg25:0 ctr;reg3:0 mytime3:0;reg7:0 s;assign num0=mytime0;assign num1=mytime1;assign num2=mytime2;assign num3=mytime3;always(posedge clk)beginctr=ctr+26d1;if(ctr=25000000-1)beginctr=0;sec=sec;endend/wire sen;/assign sen=(sec)|(bt0)|(bt1)|(bt2)|(bt3);always(negedge sec)if(!en)begin if(bt0) begin mytime0=mytime0+4d1; if(mytime0=9) mytime0=0; end else if(bt1) begin mytime1=mytime1+4d1; if(mytime1=5) mytime1=0; end else if(bt2) begin mytime2=mytime2+4d1; if(mytime2=9) mytime2=0; end else if(bt3) begin mytime3=mytime3+4d1; if(mytime3=2) mytime3=0; endendelsebegin s=s+1; if(s=59) begin s=0; mytime0=mytime0+4d1; if(mytime0=9) begin mytime0=0; mytime1=mytime1+4d1; if(mytime1=5) begin mytime1=0; mytime2=mytime2+4d1; if(mytime3=2 & mytime2=3) begin mytime2=0; mytime3=0; end if(mytime2=9) begin mytime2=0; mytime3=mytime3+4d1; end end endendendEndmodule约束文件NET clk LOC = B8; NETseg0 LOC=L14;NETseg1 LOC=H12;NETseg2 LOC=N14;NETseg3 LOC=N11;NETseg4 LOC=P12;NETseg5 LOC=L13;NETseg6 LOC=M12;NETseg7 LOC=N13;NET digit0 LOC = F12; NET digit1 LOC = J12; NET digit2 LOC = M13; NET digit3 LOC = K14;NET key4 LOC = A7; # Bank = 2, Signal name = BTN3NET key3 LOC = M4; # Bank = 2, Signal name = BTN2NET key2 LOC = C11; # Bank = 2, Signal name = BTN1NET key1 LOC = G12; # Bank = 2, Signal name = BTN0NET en LOC = P11; # Bank = 2, Signal name = sw0NET secLOC=M5;测试代码module clock(input clk, input en, input key1, input key2, input key3, input key4, output sec, output wire7:0 seg, output wire3:0 digit );wire3:0 num0,mum1,num2,num3;disp u0(clk,num0,mum1,num2,num3,seg,digit);clk_gen u1(clk,en,key1,key2,key3,key4,sec,num0,mum1,num2,num3);endmodule/module disp(input clk, input 3:0 num0,input 3:0 num1,input 3:0 num2,input 3:0 num3,output reg7:0 sm_seg,output reg3:0 an);reg1:0 s;reg3:0 digit;reg16:0 clkdiv;always(*) begin an=4b1111; s=clkdiv16:15; ans=0; case(s) 0:digit=num0; 1:digit=num1; 2:digit=num2; 3:digit=num3; default:digit=num0; endcase case(digit) 4h0 : sm_seg = 8hc0; / 04h1 : sm_seg = 8hf9; / 14h2 : sm_seg = 8ha4; / 24h3 : sm_seg = 8hb0; / 34h4 : sm_seg = 8h99; / 44h5 : sm_seg = 8h92; / 54h6 : sm_seg = 8h82; / 64h7 : sm_seg = 8hf8; / 74h8 : sm_seg = 8h80; / 84h9 : sm_seg = 8h90; / 9default : sm_seg = 8hff; / xendcaseendalways(posedge clk)clkdiv=clkdiv+17d1;Endmodule/module clk_gen(input clk, input en,input bt0,input bt1,input bt2,input bt3,output reg sec,output 3:0 num0,output 3:0 num1,output 3:0 num2,output 3:0 num3);reg25:0 ctr;reg3:0 mytime3:0;reg7:0 s;assign num0=mytime0;assign num1=mytime1;assign num2=mytime2;assign num3=mytime3;always(posedge clk)beginctr=ctr+26d1;if(ctr=25000000-1)beginctr=0;sec=sec;endend/wire sen;/assign sen=(sec)|(bt0)|(bt1)|(bt2)|(bt3);always(negedge sec)if(!en)begin if(bt0) begin mytime0=mytime0+4d1; if(mytime0=9) mytime0=0; end else if(bt1) begin mytime1=mytime1+4d1; if(mytime1=5) mytime1=0; end else if(bt2) begin mytime2=mytime2+4d1; if(mytime2=9) mytime2=0; end else if(bt3) begin mytime3=mytime3+4d1; if(mytime3=2) mytime3=0; endendelsebegin s=s+1; if(s=59) begin s=0; mytime0=mytime0+4d1; if(mytime0=9) begin mytime0=0; mytime1=mytime1+4d1; if(mytime1=5) begin mytime1=0; mytime2=mytime2+4d1; if(mytime3=2 & mytime2=3) begin mytime2=0; mytime3=0; end if(mytime2=9) begin mytime2=0; mytime3=mytime3+4d1; end end
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州中医药大学第一附属医院第十三届贵州人才博览会引才21人模拟试卷参考答案详解
- 2025贵州黔西南州望谟县消防救援大队招聘政府专职消防文员1人模拟试卷带答案详解
- 2025江苏南通市海门区民政局招聘包场镇民政公益性岗位人员招聘2人考前自测高频考点模拟试题及答案详解(典优)
- 2025内蒙古阿拉善盟赛汗人力资源服务有限公司招聘10人考前自测高频考点模拟试题附答案详解(完整版)
- 2025年甘肃省庆阳市新庄煤矿面向社会招聘生产性灵活用工206人考前自测高频考点模拟试题带答案详解
- 2025北京市检察机关聘用制司法辅助人员招聘147人模拟试卷及答案详解(夺冠系列)
- 2025年4月深圳市深汕特别合作区招聘事务员38人考前自测高频考点模拟试题及1套完整答案详解
- 2025吉林长春经济技术开发区人民法院面向社会招聘审判辅助人员聘用人员模拟试卷及答案详解(典优)
- 2025安徽艺术学院高层次人才招聘30人考前自测高频考点模拟试题(含答案详解)
- 2025广东广州市海珠区招聘事业单位工作人员19人模拟试卷及答案详解(各地真题)
- 2022智慧园区设计、建设与验收技术规范
- 自备车补贴申请表
- 注塑成型技术培训之工艺理解课件
- 信息论与编码(第4版)完整全套课件
- 广西佑太药业有限责任公司医药中间体项目环评报告书
- 汽修厂安全风险分级管控清单
- 海绵城市公园改造施工组织设计
- 上体自编教材-体育运动概论-模拟
- 05625《心理治疗》案例分析
- GB/T 2679.7-2005纸板戳穿强度的测定
- GB/T 25840-2010规定电气设备部件(特别是接线端子)允许温升的导则
评论
0/150
提交评论