搜索
bottom↓
回复: 1

求助,verilog编程数码管动态扫描。

[复制链接]

出0入0汤圆

发表于 2010-1-3 09:48:59 | 显示全部楼层 |阅读模式
各位大神,帮我看看,我这个程序数码管显示异常。我只要数码管位选亮1、2个。但是它亮了6个。并且数码管段选全亮。
q0、q1是我另外一个模块的数值。
代码如下:
module schaimi2 (clk,rst,sem_seg,sm_bit,q0,q1,cnt_scan);
input clk,rst;
output[15:0] cnt_scan;
input[3:0] q0,q1;
output[7:0] sem_seg; //数码管段选择输出
output[7:0] sm_bit; //数码管位选择输出
reg[7:0] sem_seg;  //数码管段选择输出寄存器
reg[7:0] sm_bit; //数码管位选择输出寄存器
reg[15:0] cnt_scan;//扫描频率计数器
reg[3:0] dataout_buf;


always@(posedge clk or negedge rst)
begin
     if(!rst) begin
          cnt_scan<=0;

      end
     else begin
          cnt_scan<=cnt_scan+1'b1;
          end
end

always @(cnt_scan)
begin
    case(cnt_scan[13])
          1'b0 :
              sm_bit = 8'b1111_1110;
          1'b1 :
              sm_bit = 8'b1111_1101;
         
                        
      endcase
end

always@(sm_bit)
begin
     case(sm_bit)
         8'b1111_1110:
              dataout_buf=q0;
         8'b1111_1101:
              dataout_buf=q1;
        
      endcase
end  



always@(dataout_buf)
begin
     case(dataout_buf)
              4'h0: sem_seg = 8'hc0;      // "0"
              4'h1 : sem_seg = 8'hf9;     // "1"
              4'h2 : sem_seg = 8'ha4;     // "2"
              4'h3 : sem_seg = 8'hb0;     // "3"
              4'h4 : sem_seg = 8'h99;     // "4"
              4'h5 : sem_seg = 8'h92;     // "5"
              4'h6 : sem_seg = 8'h82;     // "6"
              4'h7 : sem_seg = 8'hf8;     // "7"
              4'h8 : sem_seg = 8'h80;     // "8"
              4'h9 : sem_seg = 8'h90;     // "9"
              4'ha : sem_seg = 8'h88;     // "a"
              4'hb : sem_seg = 8'h83;     // "b"
              4'hc : sem_seg = 8'hc6;     // "c"
              4'hd : sem_seg = 8'ha1;     // "d"
              4'he : sem_seg = 8'h86;     // "e"
              4'hf : sem_seg = 8'h8e;     // "f"
      endcase
end

endmodule

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2010-1-3 10:31:09 | 显示全部楼层
解决了。真晕。管脚编译错误。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 02:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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