数码管做电子钟

2019-03-25 13:29发布

我写的这个程序,想让数码管个位到九之后,产生一个脉冲,然后十位+1,但是板子上显示个位到九之后,然后个位数变到0之后,十位才+1,不知道是上面原因,哪位大佬指导一下,谢谢!

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
00750
1楼-- · 2019-03-25 17:47
< 看时序啊,你的pulse10s是在 counter1s等于9的时候加置1的,而counter10s是在pulse10s置1后的下一个时钟周期才加1的,所以就出现了你说的情况啊。
刘123
2楼-- · 2019-03-25 18:24
00750 发表于 2018-9-1 17:44
看时序啊,你的pulse10s是在 counter1s等于9的时候加置1的,而counter10s是在pulse10s置1后的下一个时钟周 ...

那怎么能把脉冲提前一个时钟呢?或者还有上面改进的办法,求指导,谢谢
从入门到放弃
3楼-- · 2019-03-25 21:36
给你参考下:
always @(posedge clk_1hz)//秒功能进程
  begin
    if(ge==4'b1001)
      begin
         ge=4'b0000;
         if(shi==3'b101)
           shi=3'b000;
         else
           shi=shi+1'b1;
      end
      
    else
      ge=ge+1'b1;
  end
郝旭帅
4楼-- · 2019-03-26 03:20
你把你的10s的计数器和1s计数器分成两个process就好了
刘123
5楼-- · 2019-03-26 08:23
 精彩回答 2  元偷偷看……
刘123
6楼-- · 2019-03-26 13:33
没有人指导吗!!!!!!!!!!!!!

一周热门 更多>