为啥从0到9显示时间间隔均匀再循环到0时间隔时间变长了?

[复制链接]
2526|3
 楼主| yezhenyu 发表于 2008-1-5 19:36 | 显示全部楼层 |阅读模式
程序如下,请大侠帮忙,先谢了。<br />module&nbsp;led_jing&nbsp;(seg,sl,clk);<br />output&nbsp;[7:0]seg;<br />output&nbsp;[4:0]sl;<br />input&nbsp;clk;<br />reg[7:0]seg_reg;<br />reg[4:0]sl_seg;<br />reg[3:0]disp_dat;<br />reg[27:0]count;<br />always@(posedge&nbsp;clk)<br />&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count=count+1;<br />&nbsp;&nbsp;&nbsp;end<br />always<br />&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sl_seg=5'b11111;<br />&nbsp;&nbsp;&nbsp;end<br />always&nbsp;<br />&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disp_dat=count[27:20];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(disp_dat&gt9)disp_dat=4'b0000;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />always@(disp_dat)<br />&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;(disp_dat)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4'h0:seg_reg=8'h3f;//显示0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4'h1:seg_reg=8'h06;//&nbsp;&nbsp;&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4'h2:seg_reg=8'h5b;&nbsp;//&nbsp;&nbsp;2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4'h3:seg_reg=8'h4f;&nbsp;//&nbsp;&nbsp;3&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4'h4:seg_reg=8'h66;&nbsp;&nbsp;//&nbsp;4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4'h5:seg_reg=8'h6d;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4'h6:seg_reg=8'h7d;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4'h7:seg_reg=8'h07;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4'h8:seg_reg=8'h7f;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4'h9:seg_reg=8'h6f;&nbsp;//显示9&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endcase<br />&nbsp;&nbsp;&nbsp;end<br />assign&nbsp;seg=seg_reg;<br />assign&nbsp;sl=sl_seg;<br />endmodule<br />
平常人 发表于 2008-1-5 20:21 | 显示全部楼层

count[27:20]为8个二进制位,可以表示0~255

你这8个二进制位是连续计数,每计数一次需要2<sup>19</sup>=524288个时钟周期,但只显示0~9,9之后是10,从10循环到255溢出再回到0,要再计数524288*245个时钟周期,结果可想而知了。
 楼主| yezhenyu 发表于 2008-1-5 22:26 | 显示全部楼层

3Q,明白了。

  
niu9911 发表于 2008-3-24 18:51 | 显示全部楼层

Yes

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

352

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部