yezhenyu 发表于 2008-1-5 19:36

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

程序如下,请大侠帮忙,先谢了。<br />module&nbsp;led_jing&nbsp;(seg,sl,clk);<br />output&nbsp;seg;<br />output&nbsp;sl;<br />input&nbsp;clk;<br />regseg_reg;<br />regsl_seg;<br />regdisp_dat;<br />regcount;<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;<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

页: [1]
查看完整版本: 为啥从0到9显示时间间隔均匀再循环到0时间隔时间变长了?