FPGA实现三人表决器(学习成果检验)

module three_person(key_1,key_2,key_3,led_1,led_2,led_3,seg);
  input  wire  key_1;
  input  wire  key_2;
  input  wire  key_3;
  output wire  led_1;
  output wire  led_2;
  output wire  led_3;
  //可以不加使能端,直接7位接到数码管上。
  output reg  [6:0] seg;
  
  parameter seg_0 = 7'h3f;
  parameter seg_1 = 7'h06;
  parameter seg_2 = 7'h5b;
  parameter seg_3 = 7'h4f;

  always@(key_1,key_2,key_3)//@表示运算等待,括号中变量出现高低电平变化则运行。
  begin
    case({key_1,key_2,key_3})
    3'b000:seg<=seg_0;
    3'b001:seg<=seg_1;
    3'b010:seg<=seg_1;
    3'b011:seg<=seg_2;
    3'b100:seg<=seg_1;
    3'b101:seg<=seg_2;
    3'b110:seg<=seg_2;
    3'b111:seg<=seg_3;
   default:seg<=seg_0;
    endcase 
  end 
  
  assign led_1 = !key_1;
  assign led_2 = !key_2;
  assign led_3 = !key_3;
  
endmodule

  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值