
 
										 
					
				利用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	 
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |