流水灯VHDL16241.pdf
《流水灯VHDL16241.pdf》由会员分享,可在线阅读,更多相关《流水灯VHDL16241.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于VHDL流水灯的设计 电子信息科学与技术 刘敏 何磊 成江波 一、设计内容 流水灯是一串按一定的规律像流水一样连续闪亮,流水灯控制是可编程控制器的一个应用,其控制思想在工业控制技术领域也同样适用。流水灯控制可用多种方法实现,但对现代可编程控制器而言,基于 EDA 技术的流水灯设计也是很普遍的。要求采用可编程逻辑器件实现一个流水灯控制电路,12 个 LED 灯能连续发出 4 种不同的流水显示形式。彩灯控制器的第 1 种花样为彩灯按顺时针方向逐次点亮;第 2 种花样为彩灯按逆时针方向逐次点亮,然后全灭全亮;第 3 种花样为彩灯两边同时亮 1、2、3、4、5、6 个逐次向中间移动再散开;第 4
2、种花样为彩灯连续交叉闪烁。多个花样自动变换,循环往复。二、设计方案 彩灯是由 FPGA 板上的 LED 灯代替,有以下 4 种闪烁效果 1.彩灯按顺时针方向逐次点亮。2.彩灯按逆时针方向逐次点亮,然后全灭全亮。3.彩灯两边同时亮 1、2、3、4、5、6 个逐次向中间移动再散开。4.彩灯连续交叉闪烁。本控制电路采用 VHDL 语言设计。运用自顶而下的设计思想,按功能逐层分割实现层次化设计。根据多路彩灯控制器的设计原理,分别对应彩灯的四种变化模式、利用 VHDL 语言实现该功能.三、系统框图 四、流水灯设计程序 library IEEE;use led1 is port(sysclk:in std
3、_logic;dout:out std_logic_vector(11 downto 0);end led1;architecture jgt of led1 is signal cnt:std_logic_vector(7 downto 0);-variable count:integer RANGE 0 TO 7;signal count:std_logic_vector(5 DOWNTO 0);begin process(sysclk)begin if(sysclkevent and sysclk=1)then cnt=cnt+1;cnt =00000000;count dout dou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流水 VHDL16241
限制150内