当前位置:   article > 正文

北邮22级信通院数电:Verilog-FPGA(7)第七周实验(2):BCD七段显示译码器(关注我的uu们加群咯~)_bcd编码转换至七位数字显示

bcd编码转换至七位数字显示

北邮22信通一枚~

跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章

持续关注作者 迎接数电实验学习~

获取更多文章,请访问专栏:

北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客

关注作者的uu们可以进群啦~ 

目录

一.verilog代码

1.1 decoder_led.v

1.2 decoders.v

二.管脚分配

三.效果展示

四.问题


一.verilog代码

1.1 decoder_led.v

  1. module decoder_led(A,RBI,LT,BI_RBO,seg_led,seg_led_DP,seg_led_DIG);
  2. input [3:0] A;
  3. input RBI;//灭零输入信号
  4. input LT;//试灯信号
  5. input BI_RBO;//消隐输入、灭零输出信号
  6. output [6:0]seg_led;//输出信号
  7. output wire seg_led_DP;
  8. output wire seg_led_DIG;
  9. assign seg_led_DP=0;
  10. assign seg_led_DIG=0;
  11. decoders decoder_1(A,RBI,LT,BI_RBO,seg_led);//高位
  12. endmodule

1.2 decoders.v

  1. module decoders
  2. (
  3. A,
  4. RBI,
  5. LT,
  6. BI,
  7. out,
  8. RBO,
  9. );
  10. input [3:0]A;
  11. output reg [6:0]out;
  12. input LT,RBI,BI;
  13. output wire RBO;
  14. always @(*)begin
  15. casex({LT,RBI,A,BI})
  16. 7'b110_0001:out=7'b111_1110;
  17. 7'b1x0_0011:out=7'b011_0000;
  18. 7'b1x0_0101:out=7'b110_1101;
  19. 7'b1x0_0111:out=7'b111_1001;
  20. 7'b1x0_1001:out=7'b011_0011;
  21. 7'b1x0_1011:out=7'b101_1011;
  22. 7'b1x0_1101:out=7'b101_1111;
  23. 7'b1x0_1111:out=7'b111_0000;
  24. 7'b1x1_0001:out=7'b111_1111;
  25. 7'b1x1_0011:out=7'b111_1011;
  26. 7'b1x1_0101:out=7'b000_1101;
  27. 7'b1x1_0111:out=7'b001_1001;
  28. 7'b1x1_1001:out=7'b010_0011;
  29. 7'b1x1_1011:out=7'b100_1011;
  30. 7'b1x1_1101:out=7'b000_1111;
  31. 7'b1x1_1111:out=7'b000_0000;
  32. 7'bxxx_xxx0:out=7'b000_0000;
  33. 7'b100_0000:out=7'b000_0000;
  34. 7'b0xx_xxx1:out=7'b111_1111;
  35. default out=7'b000_0000;
  36. endcase
  37. end
  38. assign RBO=(LT& ~RBI &(A==4'b0000))?0:1;
  39. endmodule

二.管脚分配

三.效果展示

通过拨动拨码开关可以控制七段数码管显示不同的数字。拨码开关是4为二进制。

四.问题

如果发现示数显示有问题,请重新综合之后再烧录一遍,看效果。

本实验仅展示点亮七段数码管,所以大于数字9的4位二进制拨码开关组合是任意项,输出为乱码。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/573605
推荐阅读
相关标签
  

闽ICP备14008679号