基于FPGA开发板流水灯的设计实现

时间:2025-11-02  作者:Diven  阅读:0

流水灯,有时候也叫跑马灯,是一个简单、有趣又经典的实验,基本所有单片机的玩家们在初期学习的阶段都做过。本次我们也来介绍一下如何通过小脚丫FPGA实现一个流水灯。

基于FPGA开发板流水灯的设计实现

流水灯就是让一连串的灯在一定时间内先后点亮并循环往复,所中的关键要领就在于控制每两个相邻LED亮灭的时间差,以及所有LED灯完成一组亮灭动作后的循环。很久都没有用过小脚丫的朋友可以再回顾一下,这上面有8个LED灯,且低电平点亮。实现流水灯的方法绝不止,在这里我们采用模块化的设计思路,因为模块化设计对于之后构建大型电路系统非常有帮助,并且我们还可以借机温习一下以前学过的内容。

现在我们的目标是每过1秒后点亮下一个LED灯并且熄灭当前灯,且在第8个灯熄灭之后循环整个流程,该如何设计整个模块?我们先上图后解释。毫无疑问,第一步需要做的就是通过分频来生成一个周期为1秒的时钟信号,不了解时钟分频童鞋可以读一下本系列的第6篇内容。

有了一个1秒钟嘀嗒一次的时钟后,我们还要考虑到循环问题,因为在第8个LED灯熄灭之后还需要再返回到第1个。那么这个时候我们就需要一个计数器,作用就是数羊,一只,两只…...数到第八只后重头再来。数8只羊需要一个3位宽的变量(2 ^3^ =8)。

由于我们是要依次点亮,也就是说8位的输出中每次只有1位是低电平,其余均为高电平(小脚丫LED灯为低电平点亮)。这个特性正好对应了我们之前学过的3-8译码器。

现在我们再来捋一遍。通过分频在小脚丫上生成一个周期为1秒的慢速时钟信号,这个时钟信号传送到计数器之中;这个计数器是3位宽的,因此最多可以计八次慢速时钟的嘀嗒,并且计数每增加1时,都对应着3-8译码器的下输出,也就对应着流水灯的下一个状态。

现在我们上代码:

Module runningled (clk,led); input clk,rst; output[7:0] led; reg [2:0] cnt ; //定义了一个3位的计数器,输出可以作为3-8译码器的输入 wire clk1hz; //定义一个中间变量,表示分频得到的时钟,用作计数器的触发  //例化分频模块,产生一个1Hz时钟信号  divide #(.WIDTH(24),.N(12000000)) u2 ( //除数为12,000,000,因此频率为1Hz .clk(clk), .rst_n(rst), .clkout(clk1hz) ); //生成计数器,上沿触发并循环计数  always@(posedge clk1hz) cnt <=< span="" > cnt +1; // 达到位宽上限后可自动溢出清零 //例化3-8译码器模块 decode38 u1 ( .X(cnt), //例化的输入端口连接到cnt,输出端口连接到led  .D(led) );endModule

在第四篇讲译码器的文章里,我们介绍过,如果需要调用/例化子模块时,需要将各子模块与大模块放入同一个工程文件下进行编译。最后我们再来对小脚丫进行管脚配置并烧录就可以了。如果大家成功地在小脚丫上实现了流水灯的程序,还可以自己玩一个有意思的实验:比如,你可以通过修改程序来提高流水灯的刷新频率,然后看看LED灯的刷新率为多少时你的肉眼无法分别。同时再打开手机的摄像头,也以同样的方法试验一番。结合到你观察的现象,可以自己琢磨并思考一下,说不定能挖掘出更多的知识。

备注一些大伙都知道的常识:我国交流电工频为50Hz,电脑常用显示器的刷新率有60,75和144赫兹。华为Mate30刷新频率为90赫兹,苹果6-12的刷新频率为60赫兹。

猜您喜欢

图像是用各种观测系统以不同形式和手段观测客观世界而获得的,可以直接或间接作用于人眼进而产生视知觉的实体。随着电子技术和计算机技术的飞速发展,数字图像技术近年来...
2022-07-22 09:43:00

聚丙烯薄膜电容器是重要的电子元件。用于各种电子设备中。在这篇文章中,我们将探讨聚丙烯薄膜电容器的多种用途。音响设备聚丙烯薄膜电容器常用于音响。能提高音质。电容器...
2025-03-23 03:01:39

LED屏幕,作为现代显示技术的重要组成部分,应用于广告宣传、公共信息显示和舞台演出等领域。了解LED屏的电源规格,尤其是电压要求,是确保其正常运行和延长使用寿命...
2024-05-07 00:00:00

云母和PTFE电容因其优异的电气性能和稳定性,应用于多个领域。在高频通信设备中,云母电容低损耗和高频特性,成为射频电路和信号处理的理想选择。PTFE电容因其优良...
2013-09-21 00:00:00

瓷盘电阻调节器在电子设备中是重要的配件。不仅能够调节电流和电压,还能提高设备的稳定性和可靠性。科技的不断发展,瓷盘电阻调节器的应用范围也在不断扩大。本文将深入探...
2025-04-17 21:00:06

PTC热敏电阻作为重要的温度保护元件,受到了越来越多的关注。紫泰荆作为国内知名的PTC热敏电阻制造品牌,其产品以性能稳定、质量可靠,应用于家电、通讯、电源等领域...
2019-07-30 22:07:30

同步整流驱动芯片是一种用于提高电源转换效率的关键半导体器件。不仅在现代电子设备中是重要配件,对节能减排和提高产品性能同样有着重大意义。本文将详细介绍同步整流驱动...
2024-07-15 00:00:00

风压传感器作为风管系统监测与控制的关键组件,其正确安装对于确保系统性能、提高能源效率及保障室内空气质量至关重要。本文旨在深入探讨风压传感器在风管系统中的安装步骤...
2025-01-30 15:39:00

音频接口芯片在现代音频设备中是非常重要的配件,其主要优势体现在以下几个方面。音频接口芯片支持高质量音频传输,能够实现高保真音频效果,确保声音的清晰度和细腻度。这...
2016-06-22 00:00:00

PTC热敏电阻作为重要的温度保护和调节元件,应用于家电、电子设备及汽车电子等领域。紫泰荆作为国内知名的PTC热敏电阻制造商,其产品在性能和质量上均有良好口碑。那...
2023-08-09 23:48:38