原创 FPGA课堂实验三:三八译码器

2010-5-19 11:06 3765 7 7 分类: FPGA/CPLD

////////////////////////////////////////////////////////////////////////////////
// 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’.
         

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条