由于课程设计中用到七段译码显示器的使用,下面雅乐网将部分资料整理如下:
basys2开发板提供4个七段译码显示器(对应的FPGA引脚分别表示:AN0-AN3对应选中那一个显示器、L14~N13对应要显示的值);
F12 J12 M13和K14分别对应控制哪个显示器显示与否,而L14到N13 也就是CA到CG以及DP控制8个段显示,8个段指的是每个数字7画加上小数点
而我们可以用这8个位对应 来形成数字的显示效果
比如数字1 显然CB和CC为显示状态 其余6个位不显示状态。
首先写一个模块实现数字到这种图形的转化
//七段译码器
module qiduanyimaqi(q_num, q_out);
input[3:0] q_num;
output[7:0] q_out;
reg[7:0] q_out;
always @(q_num) begin
case(q_num)
4'b0000:q_out = 8'b00000011;
4'b0001:q_out = 8'b10011111;
4'b0010:q_out = 8'b00100101;
4'b0011:q_out = 8'b00001101;
4'b0100:q_out = 8'b10011001;
4'b0101:q_out = 8'b01001001;
4'b0110:q_out = 8'b01000001;
4'b0111:q_out = 8'b00011011;
4'b1000:q_out = 8'b00000001;
4'b1001:q_out = 8'b00001001;
endcase
end
endmodule
1
2
3
4
5
6
7
8
9
10
11
12
13<