VerilogHDL语言编写的电子秒表.ppt
《VerilogHDL语言编写的电子秒表.ppt》由会员分享,可在线阅读,更多相关《VerilogHDL语言编写的电子秒表.ppt(11页珍藏版)》请在三一办公上搜索。
1、电子秒表,Verilog HDL语言,本设计是用Verilog HDL语言编写的电子秒表,精度为0.01秒,用两个按键来操作秒表(开始/暂停按键和重置按键),并用四段数码管显示。程序中的数码管驱动模块是根据BASYS 2开发板数码管电路编写的。,代码如下:/总模块module miao_biao(rest,clk,a_to_g,A_TO_D,kon,clk001);input wire rest;/复位input wire clk;/50M时钟output wire clk001;/输出0.01S的脉冲wire 3:0q0;/每一位上的数据,公四位wire 3:0q1;wire 3:0q2;w
2、ire 3:0q3;wire Q0;/每一位计到0后,Q变为1,作为下一片的脉冲信号wire Q1;wire Q2;output wire 6:0a_to_g;output wire 3:0A_TO_D;input wire kon;Wire clk001out;/以上是各个网络的定义,clk001可以不用当做输出,/以下是各个模块的连接,以及各个模块的调用assign Q0=(q00|q01|q02|q03);assign Q1=(q10|q11|q12|q13);assign Q2=(q20|q21|q22|q23);jian_kong jian_kong0(rest,kon,clk001
3、,clk001out);cp_001s cp_001s0(rest,clk,clk001);count4 count4_0(clk001out,rest,q0);count4 count4_1(Q0,rest,q1);count4 count4_2(Q1,rest,q2);count4 count4_3(Q2,rest,q3);shumaguan shumaguan0(a_to_g,A_TO_D,clk,q3,q2,q1,q0);Endmodule/到此总模块结束,module count4(a,clr,q);/计数器,从9计到0input wire a;input wire clr;outp
4、ut reg 3:0q;always(posedge a or posedge clr)beginif(clr=1)q=0;else if(q=9)q=0;elseq=q+1;endendmodule/该模块的十进制计数器,每一位的数据由一个该计数器提供,Module shumaguan(a_to_g,A_TO_D,clk,qian,bai,shi,ge);/数码管驱动output reg 6:0a_to_g;output reg 3:0A_TO_D;input wire clk;input wire 3:0qian;input wire 3:0bai;input wire 3:0shi;in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VerilogHDL 语言 编写 电子 秒表
链接地址:https://www.31ppt.com/p-5452054.html