BCD-7段译码器

BCD-7段译码器

简介

​这是整个学期第一次数电实验,我完全不知道要做什么其实,整个人都是很懵的境界,虽然这次的这个实验很简单,但是不妨碍我不会啊,从来没有用过 $QuartusII$ 软件,也从来没有接触过$verilogHDL$语言,老师课前大概讲了20分钟,演示了一下如果操作,就让我们各自回到自己的机位上进行试验了。

​而这次实验到底要做个什么?

​这是我们学校提供的试验箱:

试验箱

​我们要做的就是让左上角那$8$个$”8”$,轮流从$0-9$显示 。

过程

​每一个$”8”$都是由$7$个灯管组成,他们的编号如下:

数码管

​如果我们用$0$表示灯不亮,$1$表示灯亮,那么我们可以用一个7位二进制数$codeout$来表示一个$”8”$表示的数。

例如 $6$ 可以表示为 $codeout = 7’b1011111;$ 即除$b$以外,其他6个灯均亮。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module gal_3035_1 (codeout,indec);
input[3: 0] indec;
output reg[6: 0] codeout;

always @ (indec)
begin
case (indec)
4'd0: codeout=7'b1111110;
4'd1: codeout=7'b0110000;
4'd2: codeout=7'b1101101;
4'd3: codeout=7'b1111001;
4'd4: codeout=7'b0110011;
4'd5: codeout=7'b1011011;
4'd6: codeout=7'b1011111;
4'd7: codeout=7'b1110000;
4'd8: codeout=7'b1111111;
4'd9: codeout=7'b1111011;
default: codeout=7'dx;
endcase
end
endmodule

波形仿真

波形仿真

引脚分配

$Family:Cyclone\ IV\ E\ \ \ \ \ \ \ \ Device:EP4CE22E22C8$

信号名 主板器件 PIN
codeout[6] a 112
codeout[5] b 100
codeout[4] c 104
codeout[3] d 111
codeout[2] e 106
codeout[1] f 110
codeout[0] g 103
indec[3] KEY4 32
indec[2] KEY3 33
indec[1] KEY2 30
indec[0] KEY1 31
文章作者: FcAYH
文章链接: http://www.fcayh.cn/2021/01/14/BCDdecoder/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Forever丶CIL