////////////////////////////////////////////////////////////////////////////////
// Engineer : chick_kid
// Create Date : 2009.05.12
// Design Name :
// Module Name : yima
// Project Name : yima
// Target Device: Cyclone EP2C5T144C8
// Tool versions: Quartus II 9.1
// Description :实现74系列的三八译码器
////////////////////////////////////////////////////////////////////////////////
`timescale 1ns / 1ps
module yima (
clk,rst,
boma,led
);
input clk; //系统时钟50Mhz
input rst; //复位信号
input[2:0] boma; //2个拨码开关一个按键
output[7:0] led; //输出8个led灯
reg[7:0] led_reg; //输出寄存器
wire[2:0] boma;
always @ (posedge clk or negedge rst)
if(!rst)
led_reg <= 8'b0000_0000; //复位全灭
else
case(boma)
3'b001 : led_reg <= 8'b0000_0001;
3'b011 : led_reg <= 8'b0000_0010;
3'b101 : led_reg <= 8'b0000_0100;
3'b111 : led_reg <= 8'b0000_1000;
3'b000 : led_reg <= 8'b0001_0000;
3'b010 : led_reg <= 8'b0010_0000;
3'b100 : led_reg <= 8'b0100_0000;
3'b110 : led_reg <= 8'b1000_0000;
default : led_reg <= 8'b0000_0000;
endcase
assign led = led_reg;
endmodule
没有加按键防抖,拨码开关和按键不一样,按键在没有按下的时候输出高电平‘1’ ,按下时输出低电平‘0’ , 而拨码开关在ON的时候是输出高电平‘1’,在OFF时候输出低电平‘0’.
文章评论(0条评论)
登录后参与讨论