1 功用概述
流水广告灯首要运用于LED灯火操控。经过程序操控LED的亮和灭, 多个LED灯组成一个阵列,顺次逐一点亮的时分像流水相同,所以叫流水灯。因为其构成美观大方的视觉效果,因而广泛运用于店肆招牌、广告、大型修建夜间装修、景象装修等。
在FPGA电路规划中,虽然流水灯的规划归于比较简单的入门级运用,可是其运用到的办法,是FPGA规划中最中心和最常用部分之一,是FPGA规划有必要结实把握的基础知识。从这一步开端,构成杰出的规划习气,写出整齐简练的代码,关于FPGA规划师来说至关重要。
在本事例中,运用常用的verilog言语完结该程序,规划并操控8个灯的花式或循环点亮。详细功用要求如下:
上电后,完成左移和右移替换的流水灯。
右移流水灯:八个灯最左面第一个灯灭,其他灯亮;隔1s后,第二个灯灭,其他灯亮;隔1s后,第三个灯灭,其他灯亮;如此类推,直到第八个灯灭1s后进行左移流水灯操作。
左移流水灯:八个灯最右边第一个灯灭,其他灯亮;隔1s后第二个灯灭,其他灯亮;再隔1s后,第三个灯灭,其他灯亮;如此类推,直到第八个灯灭1s后进行右移流水灯操作。
2 规划思路
依照项目的功用要求,咱们用8比特的LED信号表明8个灯,led[0]~led[7]别离代表第1个至第8个灯,值为0时亮,0时亮。下面咱们来看看硬件电路图以及拟定出项目所需的信号列表。
图1 流水灯硬件电路
信号列表: