always @(posedge cp)//cp 的上升触发沿引起变化
begin if (p>=4'b1001)
p<=4'b0000;//如果 p 的值大于 9,置零
else p<=p+2'b1;//p 小于 10 时,逐步加一
case (p)//根据 p 的值,设置输出信号 q
4'b0000:q=11'b00001000000;
4'b0001:q=11'b00011111001;
4'b0010:q=11'b00100100100;
4'b0011:q=11'b00110110000;
4'b0100:q=11'b01000011001;
4'b0101:q=11'b01010010010;
4'b0110:q=11'b01100000010;
4'b0111:q=11'b01111111000;
4'b1000:q=11'b10000000000;
4'b1001:q=11'b10010010000;
endcase
end
endmodule
分频模块
module freqDiv(in_50MHz,out_1Hz);//分频模块,将输入 50MHz 的信号转化为
1Hz 的信号
input in_50MHz;/
output out_1Hz;
reg out_1Hz;
reg [31:0]cnt;
always@(posedge in_50MHz)
begin
if(cnt < 32'd24999999)
begin
cnt <= cnt + 1'B1;
end
else
begin
cnt <= 32'b0;
out_1Hz <= ~out_1Hz;
end
end
endmodule
4) LED 指示灯的控制
输出信号有十一位二进制表示,低七位表示数码管.此实验使用的 LED 指示灯是
HEX0.
七段式 LED 指示灯的工作原理是:有规律的点亮 7 个 LED 中的某几个,使它们