FPGA流水灯

本文介绍了使用FPGA实现流水灯的控制原理和设计方法。通过三极管开关控制LED顺序点亮,调节电容时间控制点亮速度。示例代码展示了4个灯在50MHz时钟下的流水灯效果,采用数据寄存器记录灯的状态,并提供了仿真代码以验证设计功能。
摘要由CSDN通过智能技术生成

公众号:FPGA技术小开发

流水灯//serial_light
一组灯并且在控制系统的控制下按照设定的顺序和时间来发亮和熄灭。形成一定的视觉效果,常安装于店面和招牌上。流水灯控制原理为:三极管在电路中充当开关的作用,当电路导通,最左边的LED首先点亮。基极串出一电容连接下一个三极管的集电极。当电容充分充电后,下一个三极管导通使得第二个LED点亮,以此类推。可以通过调节电容的容量值,来控制流水灯点亮的时间。
驱动时钟:50MHz //clk
复位按键 //rst

以4个灯为例,让4个灯在不同的时间、不同的顺序亮起来实现流水灯的效果,需要有平台来统计每个灯的信息,包括顺序和时间。这个用来统计信息的平台叫做数据寄存器。
0.2秒之后灯的状态发生变化,即转移
在这里插入图片描述
在这里插入图片描述
源代码
module serial_light(
input clk,
input rst,
output reg [3:0] led
);
reg [24:0] count;
always@ (posedge clk or negedge rst)
begin
if(!rst)
count<=0;<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值