首页 Verilog 正文

点亮LED灯

yummy头像 yummy Verilog 2022-03-31 12:03:36 0 205
导读:我们用按键控制LED灯,先了解一下按键和LED灯的原理图如图所示,按键按下没有按下,为高电平,按键按下为低电平。输入高电平LED不能点亮,输入低电平LED点亮。接下来写入代码部分/...

我们用按键控制LED灯,先了解一下按键和LED灯的原理图

image.png


image.png

如图所示,按键按下没有按下,为高电平,按键按下为低电平。输入高电平LED不能点亮,输入低电平LED点亮。

接下来写入代码部分

// Filename﹕ led.v
// Author﹕YMY
// Description﹕点亮LED灯模块
// Calledby﹕/
// RevisionHistory﹕22-03-31
// Revision1.0
// Email﹕
// Company﹕  
// Copyright(c) YMY, All right reserved
module led(
    input   wire  key_in , //输入信号

    output  wire  led_out  //输出信号
);
assign  led_out = key_in; //按键控制LED点亮

endmodule


测试代码

// Filename﹕ tb_led.v
// Author﹕YMY
// Description﹕点亮LED灯测试模块
// Calledby﹕/
// RevisionHistory﹕22-03-31
// Revision1.0
// Email﹕
// Company﹕  
// Copyright(c) YMY, All right reserved
module tb_led();

wire  led_out ; //LED输出信号
reg   key_in  ; //key输入信号

initial key_in <= 1'b0 ;//初始化输入信号
//产生随机数,模拟按键的输入情况
always #10 key_in <={$random}%2;//取模求余,产生非随机数0,1,每隔10ns产生一次
led  led_inst(
    . key_in        (key_in), //输入信号

    . led_out       (led_out)  //输出信号
);

endmodule

仿真波形

image.png


本文地址:https://xn--zqqs03dbu6a.cn/?id=13
若非特殊说明,文章均属本站原创,转载请注明原链接。

欢迎 发表评论:

标签列表

退出请按Esc键