实验代码
module Decode (key, led);
input[2:0] key;
output[7:0] led;
reg[7:0] led_reg;
always @(key) begin
case (key)
3'b000: led_reg = 8'b00000001;
3'b001: led_reg = 8'b00000010;
3'b010: led_reg = 8'b00000100;
3'b011: led_reg = 8'b00001000;
3'b100: led_reg = 8'b00010000;
3'b101: led_reg = 8'b00100000;
3'b110: led_reg = 8'b01000000;
3'b111: led_reg = 8'b10000000;
endcase
end
assign led = led_reg;
endmodule //LED_Shumaguang
实验报告
3线~8线译码器中的3线即拨动开关2-0,8线即发光二极管7-0,这是将3个拨动开关代表的3位二进制值转为8个发光二极管代表的八进制值(从右往左第一个二极管亮代表0,第五个亮代表4,第八个亮代表7)
因此可以推出2线~4线译码器中的3线即拨动开关1-0,代表2位二进制值,4线即发光二极管3-0,代表四进制值