LED显示:让你的FPGA板发光!
项目简介
该项目包括6个部分:
第一部分: LED闪烁
第二部分: LED是怎样工作的(发光二极管的工作原理)
第三部分: 改变发光二极管的亮度
第四部分: 7段数码管显示
第五部分: LED复用
第六部分: LED点阵显示
链接
美信的LED显示技术.
引脚复用 - 减少LED显示时使用的引脚数量.
LED闪烁
你有一个带LED的FPGA板吗?
试试下面这个简单的设计
==========================================================
module LEDglow(clk, LED);input clk;output LED;reg [23:0] cnt;always @(posedge clk) cnt<=cnt+1;wire [3:0] PWM_input = cnt[23] ? cnt[22:19] : ~cnt[22:19];reg [4:0] PWM;always @(posedge clk) PWM <= PWM[3:0]+PWM_input;assign LED = PWM[4];endmodule
==========================================================
注意:"clk" 时钟信号的频率大约在 20MHz.
否则的话,LED闪烁得可能会太快或太慢。
LED是怎样工作的
用FPGA控制LED
理想的发光二极管控制器是一个电流源。
FPGA的输出引脚是电压源,简单的解决办法是添加一个串联电阻到LED,通
常电阻的大小取100到1K欧姆。
LED基础
LED (发光二极管) 是一个当有点流流经它时会发光的半导体器件。
其符号看起来像二极管,有一个阴极和一个阳极。
LED允许电流从一个方向导通,另一个方向截至,这点跟二极管是一样的
跟所有二极管一样,LED也有一个导通电压,大约在2.0V左右。
低于 2.0V 时, 不发光(没有电流流过LED).
高于 2.0V 时, LED导通,发光强度随着流经LED电流的大小而变化。
LED有两个极限参数:
最大正向电流(最大发光强度).通常在10 mA量级.
最大反向电压(尽管LED被反向偏置时没有电流流过它,但是也不要
加太大的反向电压).通常反向电压限制在5V,比通常的二极管低得多!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)