📄 lcd_s.v
字号:
/* 从外部输入5位BCD码NUMW、NUMQ、NUMB、NUMS、NUMG,并在LCD上显示"NUMW NUMQ NUMB. NUMS NUMG" */
module LCD_S (CLK, CLR, NUMW, NUMQ, NUMB, NUMS, NUMG, PH, P, DP, LD);
input CLK, CLR;
input [3:0] NUMW, NUMQ, NUMB, NUMS, NUMG;
output PH;
output [3:0] DP;
output [4:0] LD;
output [3:0] P;
reg [4:0] LD;
reg [3:0] P;
reg [2:0]COUNT;
assign PH=CLK;
assign DP[3]=CLK;
assign DP[2]=CLK;
assign DP[1]=CLK;
assign DP[0]=CLK;
always @ (posedge CLK or negedge CLR)
if (!CLR)
COUNT<=0;
else if (COUNT==5)
COUNT<=1;
else
COUNT<=COUNT+1;
always @ (COUNT)
begin
case (COUNT)
3'b001:begin
P=NUMW;
LD=5'b00001;
end
3'b010:begin
P=NUMQ;
LD=5'b00010;
end
3'b011:begin
P=NUMB;
LD=5'b00100;
end
3'b100:begin
P=NUMS;
LD=5'b01000;
end
3'b101:begin
P=NUMG;
LD=5'b10000;
end
endcase
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -