集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1772|回复: 2

我做的三位数码管从199到0倒计数为什么有问题呢?大家帮忙看看啦!

[复制链接]
xiaobang6513 发表于 2012-5-2 20:10:11 | 显示全部楼层 |阅读模式
  1. module shu_ma_guan(
  2.                 mainclk,
  3.                 seg_data,//段选
  4.                 ledseg//位选
  5.                 );

  6. input                         mainclk;
  7. output        [7:0]        seg_data;//段选
  8. output        [3:0]        ledseg;        //位选
  9. reg            [3:0]        ledseg;
  10. reg     [7:0]        seg_data;

  11. reg                [7:0]        gewei_code;
  12. reg                [7:0]        shiwei_code;//十位数据       
  13. reg                [7:0]        baiwei_code;//百位数据

  14. reg                [3:0]        gewei_reg;//位选
  15. reg                [3:0]        shiwei_reg;
  16. reg                [3:0]        baiwei_reg;

  17. reg                [24:0]        Cont;
  18. reg     [4:0]   Cont1;
  19. reg            [6:0]         state;

  20. always@(posedge mainclk)
  21. Cont        <=        Cont+1;
  22.        
  23. always@(posedge Cont[12])
  24.         case(state)
  25.                 0:
  26. begin seg_data=gewei_code;ledseg<=4'b0001;state<=state+1;end

  27.                 32:
  28. begin seg_data=shiwei_code;ledseg<=4'b0010;state<=state+1;end

  29.                 64:
  30. begin seg_data=baiwei_code;ledseg<=4'b0100;state<=state+1;end


  31. default:begin seg_data<=8'b11111111;ledseg<=4'b1111;state<=state+1;end
  32.                 endcase       

  33. initial
  34. begin
  35. seg_data=8'b11111111;
  36. Cont1=199;
  37. end
  38.                
  39. always@(posedge Cont[24])
  40.         begin
  41.         if( Cont1==0)
  42.          Cont1=199;
  43.         else
  44.          Cont1        =        Cont1-1;
  45.         end

  46. always@(Cont1)
  47. begin
  48. gewei_reg=Cont1%100;
  49. shiwei_reg=Cont1%10/10;
  50. baiwei_reg=Cont1/100;
  51. end
  52. always@(gewei_reg)
  53. case(gewei_reg)//个位
  54.             4'h0:gewei_code<=8'hC0;
  55.                 4'h1:gewei_code<=8'hF9;
  56.                 4'h2:gewei_code<=8'hA4;
  57.                 4'h3:gewei_code<=8'hb0;
  58.                 4'h4:gewei_code<=8'h99;
  59.                 4'h5:gewei_code<=8'h92;
  60.                 4'h6:gewei_code<=8'h82;
  61.                 4'h7:gewei_code<=8'hF8;
  62.                 4'h8:gewei_code<=8'h80;
  63.                 4'h9:gewei_code<=8'h90;
  64. endcase

  65. always@(shiwei_reg)//十位
  66. case(shiwei_reg)
  67.                      4'h0:shiwei_code<=8'hC0;
  68.                 4'h1:shiwei_code<=8'hF9;
  69.                 4'h2:shiwei_code<=8'hA4;
  70.                 4'h3:shiwei_code<=8'hb0;
  71.                 4'h4:shiwei_code<=8'h99;
  72.                 4'h5:shiwei_code<=8'h92;
  73.                 4'h6:shiwei_code<=8'h82;
  74.                 4'h7:shiwei_code<=8'hF8;
  75.                 4'h8:shiwei_code<=8'h80;
  76.                 4'h9:shiwei_code<=8'h90;
  77. endcase

  78. always@(baiwei_reg)//百位
  79. case(gewei_reg)
  80.             4'h0:gewei_code<=8'hC0;
  81.                 4'h1:gewei_code<=8'hF9;
  82.                 4'h2:gewei_code<=8'hA4;
  83.                 4'h3:gewei_code<=8'hb0;
  84.                 4'h4:gewei_code<=8'h99;
  85.                 4'h5:gewei_code<=8'h92;
  86.                 4'h6:gewei_code<=8'h82;
  87.                 4'h7:gewei_code<=8'hF8;
  88.                 4'h8:gewei_code<=8'h80;
  89.                 4'h9:gewei_code<=8'h90;
  90. endcase
  91. endmodule       
复制代码
夜雨闲庭 发表于 2012-5-7 00:54:58 | 显示全部楼层
对这种语言不太熟悉 抱歉啊:'(
fpga_feixiang 发表于 2022-4-12 18:31:50 | 显示全部楼层
6666666666666666666
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-16 01:58 , Processed in 0.062910 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表