用verilog程序设计一个具有异步复位功能的24进制计数器 250
用verilog程序设计一个具有异步复位功能的24进制计数器(计数范围为1-24,用七段数码管显示计数结果)要原理图和程序(不太了解有没有程序)!!!!!!...
用verilog程序设计一个具有异步复位功能的24进制计数器(计数范围为1-24,用七段数码管显示计数结果)
要原理图和程序(不太了解有没有程序)!!!!!! 展开
要原理图和程序(不太了解有没有程序)!!!!!! 展开
2个回答
展开全部
//这是39进制计数器,可进行加减操作,为0时减操作输出38,为38是加操作输出0.你改一下就成9进制了
module counter_39{
add,
dec,
counter
};
input add; //为1时加操作
input dec; //为1时减操作
output [5:0] counter;
reg [5:0] counter;
always @(add and dec) begin
if(add && !dec) begin
if(counter == 6'd38) begin
counter <= 6'd0;
end
else begin
counter <= counter + 1'b1;
end
end
if(!add and dec) begin
if(counter == 6'd0) begin
counter <= 6'd38;
end
else begin
counter <= counter - 1'b1;
end
end
end
endmodule
Component Pascal
module counter_39{
add,
dec,
counter
};
input add; //为1时加操作
input dec; //为1时减操作
output [5:0] counter;
reg [5:0] counter;
always @(add and dec) begin
if(add && !dec) begin
if(counter == 6'd38) begin
counter <= 6'd0;
end
else begin
counter <= counter + 1'b1;
end
end
if(!add and dec) begin
if(counter == 6'd0) begin
counter <= 6'd38;
end
else begin
counter <= counter - 1'b1;
end
end
end
endmodule
Component Pascal
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询