计数器

module  zuoye(CLK,RST,CNT);
input CLK,RST;//输入信号CLK为时钟信号,RST为异步复位信号
output[3:0]CNT;//输出信号为CNT
reg[3:0] CNT;//输出信号为4位的regard的reg型数据
reg[3:0] VALUE=6;//设置寄存器初始值为6
always@(posedge RST or posedge CLK)//复位信号和时钟信号上升沿有效
begin   
    if(RST)//是否复位判断
    begin    
        CNT<=4'd0000;//复位信号为高电平,输出信号为0
    end 
    else begin
     if(VALUE>9) begin//参考值是否为大于9
        VALUE<=6;//参考值大于9,初始值置为6           
        end 
    if(CNT<VALUE) begin//输出值是否大于参考值
            CNT <= CNT+4'd0001;//输出值小于参考值,输出加1
            end
            else
            begin //输出值大于参考值
            CNT<=4'd0000;//输出值为0
            VALUE<=VALUE+1;//参考值加1
            end 
    end
end
endmodule
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值