EDA课程设计LED灯光控制器.doc
《EDA课程设计LED灯光控制器.doc》由会员分享,可在线阅读,更多相关《EDA课程设计LED灯光控制器.doc(5页珍藏版)》请在三一办公上搜索。
1、EDA课程设计-LED灯光控制器一、 设计要求:1、用VHDL语言设计一个LED灯光控制器,使LED灯管能连续发出四种以上 不同的显示形式。 2、LED灯光变换的快慢节拍可以选择。3、具有清零开关。二、 设计方案根据系统设计要求可知,整个系统共有三个输入信号:控制LED灯光变换节奏快慢的基准时钟信号CLK,系统清零信号CLR,LED灯光节奏变换快慢选择开关SPEED;共有9个输出信号LED8.0,分别用于模拟LED灯。据此,我们可将整个LED灯光控制器CAIDENG分为两大部分:时序控制电路SX和显示控制电路XS,整个系统的组成原理图如图1.1所示三、 主要VHDL源程序:(1) 时序控制电路
2、的VHDL源程序-SX.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SX IS PORT(SPEED:IN STD_LOGIC; CLK:IN STD_LOGIC; CLR:IN STD_LOGIC; CLK1:OUT STD_LOGIC);END ENTITY SX;ARCHITECTURE ART OF SX IS SIGNAL CK:STD_LOGIC; BEGIN PROCESS(CLK,CLR,SPEED) IS VARIABLE TEMP:STD_LOGIC_V
3、ECTOR(2 DOWNTO 0); BEGINIF CLR=1 THEN CK=0;TEMP:=000;ELSIF CLKEVENT AND CLK=1 THEN IF SPEED=1THEN IF TEMP=011 THEN TEMP:=000; CK=NOT CK ; ELSE TEMP:=TEMP+1; END IF; ELSE IF TEMP=111 THEN TEMP:=000; CK=NOT CK ; ELSE TEMP:=TEMP+1; END IF; END IF; END IF;END PROCESS;CLK1=CK;END ARCHITECTURE ART;(2) 显示控
4、制电路的VHDL源程序-XS.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY XS IS PORT(CLK1:IN STD_LOGIC; CLR:IN STD_LOGIC; LED:OUT STD_LOGIC_VECTOR(8 DOWNTO 0);END ENTITY XS;ARCHITECTURE ART OF XS IS TYPE STATE IS(S0,S1,S2,S3,S4,S5,S6); SIGNAL CURRENT_STATE:STATE; SIGNAL FLOWER:STD_LOGIC_VECTOR(8 DOWNTO 0);
5、BEGIN PROCESS(CLR,CLK1) IS CONSTANT F1:STD_LOGIC_VECTOR(8 DOWNTO 0):=001001001; CONSTANT F2:STD_LOGIC_VECTOR(8 DOWNTO 0):=010010010; CONSTANT F3:STD_LOGIC_VECTOR(8 DOWNTO 0):=011011011; CONSTANT F4:STD_LOGIC_VECTOR(8 DOWNTO 0):=100100100; CONSTANT F5:STD_LOGIC_VECTOR(8 DOWNTO 0):=101101101; CONSTANT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 课程设计 LED 灯光 控制器
链接地址:https://www.31ppt.com/p-4143982.html