

利用LED自动显示0-255的二进制数
程序:
module led_water(sys_clk,sys_rstn,led);
input sys_clk;
input sys_rstn;
output [8:1]led;
reg [8:1]led;
reg [24:0]delay_cnt;
always @(posedge sys_clk or negedge sys_rstn)
begin
if(!sys_rstn)
delay_cnt<=25'd0;
else if(delay_cnt==25'd2499999)
delay_cnt<=25'd0;
else
delay_cnt<=delay_cnt+1'b1;
end
always @(posedge sys_clk or negedge sys_rstn)
begin
if(!sys_rstn)
led<=8'b11111111;
else
begin
if(delay_cnt==25'd2499999)
begin
led<=led-1'b1;
if(led<=8'b00000000)
led<=8'b11111111;
end
//else
//led<=led;
end
end
endmodule
利用LED显示八个按键中第几个按键被按下。
程序:
module led_button(sys_clk,led,rest);
input sys_clk;
output[8:1] led;
input[8:1]rest;
reg [8:1] led;
always @(posedge sys_clk )
begin
if(rest[1]==0)
led=8'b11111110;
else if(rest[2]==0)
led=8'b11111101;
else if(rest[3]==0)
led=8'b11111100;
else if(rest[4]==0)
led=8'b11111011;
else if(rest[5]==0)
led=8'b11111010;
else if(rest[6]==0)
led=8'b11111001;
else if(rest[7]==0)
led=8'b11111000;
else if(rest[8]==0)
led=8'b11110111;
end
endmodule
跑马灯的作业:实现向右的跑马灯
程序:
module zuoye(sys_clk,sys_rstn,led);
离上次更新有段时间了,这段时间忙着老板给的任务,今天就完成数码管静态显示后面的作业。程序如下:
module smg(sys_clk,sys_rstn,sm_seg,sm_bit,sw);
input sys_clk;
input sys_rstn;
input [3:0]sw;
output [8:1]sm_seg;
output [8:1]sm_bit;
reg [8:1]sm_seg;
wire [8:1]sm_bit;
always @(posedge sys_clk or negedge sys_rstn)
begin
case(sw)
4'h0:sm_seg=8'hc0; //"0"
4'h1:sm_seg=8'hf9; //"1"
4'h2:sm_seg=8'ha4; //"2"
4'h3:sm_seg=8'hb0; //"3"
4'h4:sm_seg=8'h99; //"4"
4'h5:sm_seg=8'h92; //"5"
4'h6:sm_seg=8'h82; //"6"
4'h7:sm_seg=8'hf8; //"7"
4'h8:sm_seg=8'h80; //"8"
4'h9:sm_seg=8'h90; //"9"
4'ha:sm_seg=8'h88; //"a"
4'hb:sm_seg=8'h83; //"b"
4'hc:sm_seg=8'hc6; //"c"
4'hd:sm_seg=8'ha1; //"d"
4'he:sm_seg=8'h86; //"e"
4'hf:sm_seg=8'h8e; //"f"
endcase
end
assign sm_bit=8'b00000000;//低电平是选中某位亮
endmodule
打赏帖 | |
---|---|
【Zephyr】使用Zephyr外设初始化过程解析被打赏30分 | |
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
赚取电动螺丝刀+电源电路理论知识分享1被打赏5分 | |
我想要一部加热台+分享常见运算放大器电路的应用被打赏5分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
我想要一部加热台+常见的MOS管驱动电路被打赏5分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下串口调试printf输出记录被打赏29分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 |