verilog程序-60进制计数器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
verilog程序-60进制计数器

module count60_dongtai_LED ( input clk, input rest_n, output reg [2:0] sel, //位选 output reg [6:0] display ); reg [15:0] count_clk; // 分频计数器,最大2^16=64K分频 reg [5:0] sum_num; //计数缓存器,2^6=64 reg [3:0] g_bit; //个位 reg [3:0] s_bit; //十位 reg [3:0] disp_temp; //分频 always @ (posedge clk or negedge rest_n) begin if(rest_n ==0) begin count_clk=16b0; end else begin if(count_clk==16hffff) begin count_clk=16b0; end else begin count_clk=count_clk+1b1; end end end // 60进制计数 always @ (negedge count_clk[3] or negedge rest_n) begin // clk_clk[3] 对clk 16分频 if(rest_n ==0) begin g_bit=4b0; s_bit=4b0; sum_num=6b0; end else begin if (sum_num==6d59) begin sum_num=6b0; end else begin sum_num=sum_num+1b1; end end s_bit=(sum_num/10)%10; g_bit=sum_num%10; end // 位选 always @ (posedge clk or negedge rest_n) begin if(rest_n ==0) begin sel=3b0; end else begin if (sel==3b111) begin sel=3b0; end else begin sel=sel+1b1; end end end always @ (sel) begin case(sel) 3b000: disp_temp=4b1010; 3b001: disp_temp=4b1010; 3b010: disp_temp=4b1010; 3b011: disp_temp=4b1010; 3b100: disp_temp=4b1010; 3b101: disp_temp=4b1010; 3b110: disp_temp=s_bit; 3b111: disp_temp=g_bit; default: disp_temp=4b1010; endcase end //显示译码,共阴数码管,a:对应高位,g:对应低位 always @ (disp_temp) begin case (disp_temp) 4b0000: display=7b1111110; //0 4b0001: d

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档