8位十进制简易计算器 Verilog语言 求代码 加减乘除

求代码
需要显示端

第1个回答  2014-11-22
module count(
input clk,

input reset,

output reg [7:0] cnt
);
always@(posedge clk,posedge reset) begin
if(reset)
cnt<=8'd0;
else
cnt<=cnt+1'b1;

end

endmodule

/////////////////很简单啦,显示端什么意思,连在led等或者数码管都行!lcd,或者显示屏都可以!追问

需要一个计算器,一共给15个按键, 123456789+-*/= 按一个按键,就需要在显示管上显示出来,就和市面上用的计算器一样.

追答

sorry,我以为是计数器。那你用的什么显示管儿,应该是LCD屏吧。这么跟你说吧,所有的输入和输出的值定义为有符号数,如果是lcd的话,需要进行译码成16进制,计算的时候你就用+ - */,这些符号子啊lcd屏里面应该有对应的译码值。写译码值在显示屏上就能显示相应的符号。这个算法不难,但是复杂度还是有的。希望能帮助到你!

本回答被提问者和网友采纳
第2个回答  2016-04-11
module count(
input clk,

input reset,

output reg [7:0] cnt
);
always@(posedge clk,posedge reset) begin
if(reset)
cnt<=8'd0;
else
cnt<=cnt+1'b1;

end

endmodule

/////////////////很简单啦,显示端什么意思,连在led等或者数码管都行!lcd,或者显示屏都可以!
第3个回答  2016-04-26
应该是LCD屏吧。这么跟你说吧,所有的输入和输出的值定义为有符号数,如果是lcd的话,需要进行译码成16进制,计算的时候你就用+ - */,这些符号子啊lcd屏里面应该有对应的译码值。写译码值在显示屏上就能显示相应的符号。这个算法不难,但是复杂度还是有的。希望能帮助到你!
第4个回答  2016-04-03
module count(
input clk,

input reset,

output reg [7:0] cnt
);
always@(posedge clk,posedge reset) begin
if(reset)
cnt<=8'd0;
else
cnt<=cnt+1'b1;

end

endmodule

/////////////////很简单啦,显示端什么意思,连在led等或者数码管都行!lcd,或者显示屏都可以!
第5个回答  2016-04-19
module count(
input clk,

input reset,

output reg [7:0] cnt
);
always@(posedge clk,posedge reset) begin
if(reset)
cnt<=8'd0;
else
cnt<=cnt+1'b1;

end

endmodule

/////////////////很简单啦,显示端什么意思,连在led等或者数码管都行!lcd,或者显示屏都可以!
相似回答