EDA-设计彩灯控制器

设计彩灯控制器
要求
1、8个灯全亮 ;
2、8个灯全灭;
3、从左到右第一个开始每隔一个亮;
4、从右到左第一个开始每隔一个灭;
5、左四个灭,右四个亮;
6、左四个亮,右四个灭;
要vhdl源码

第1个回答  推荐于2016-02-18
程序如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY CDKZ IS
PORT(CLK,CLR:IN STD_LOGIC; --时钟和复位--
COUT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); --输出--
END;

ARCHITECTURE BVE OF CDKZ IS
TYPE STATE_DDRAM IS --定义状态机--
(READY, ONE, TWO, THREE, FOUR, FIVE, SIX);
SIGNAL STATE,NEXT_STATE:STATE_DDRAM;
SIGNAL CNT8:STD_LOGIC_VECTOR(5 DOWNTO 0); --计数信号---
SIGNAL C_T:STD_LOGIC_VECTOR(7 DOWNTO 0);
BEGIN
P1:PROCESS(CLR,CLK)
BEGIN
IF CLR='1' THEN STATE<=READY;
ELSIF CLK'EVENT AND CLK='1' THEN
STATE<=NEXT_STATE;CNT8<=CNT8+1; --双线状态机运行方式,计数器到上升沿加1---
END IF;
END PROCESS P1;

STATE_COM:PROCESS(STATE,NEXT_STATE,CNT8)---状态机的转向---
BEGIN
CASE STATE IS
WHEN READY=>NEXT_STATE<=ONE; ---开始---

WHEN ONE=>NEXT_STATE<=TWO;
IF CNT8<"000111" THEN C_T<="11111111";END IF;---8个灯全亮---
WHEN TWO=>NEXT_STATE<=THREE;
IF (CNT8>"000111")AND(CNT8<"001111") THEN C_T<="00000000";END IF;--8个灯全灭--
WHEN THREE=>NEXT_STATE<=FOUR;
IF CNT8="010000" THEN C_T<="10000000";END IF;
IF CNT8="010001" THEN C_T<="01000000";END IF;
IF CNT8="010010" THEN C_T<="00100000";END IF;
IF CNT8="010011" THEN C_T<="00010000";END IF;
IF CNT8="010100" THEN C_T<="00001000";END IF;
IF CNT8="010101" THEN C_T<="00000100";END IF;
IF CNT8="010110" THEN C_T<="00000010";END IF;
IF CNT8="010111" THEN C_T<="00000001";END IF;---从左到右第一个开始每隔一个亮---
WHEN FOUR=>NEXT_STATE<=FIVE;
IF CNT8="011000" THEN C_T<="10000000";END IF;
IF CNT8="011001" THEN C_T<="01000000";END IF;
IF CNT8="011010" THEN C_T<="00100000";END IF;
IF CNT8="011011" THEN C_T<="00010000";END IF;
IF CNT8="011100" THEN C_T<="00001000";END IF;
IF CNT8="011101" THEN C_T<="00000100";END IF;
IF CNT8="011110" THEN C_T<="00000010";END IF;
IF CNT8="011111" THEN C_T<="00000001";END IF;---从右到左第一个开始每隔一个灭--
WHEN FIVE=>NEXT_STATE<=SIX;
IF(CNT8>"011111")AND(CNT8<"100111") THEN C_T<="00001111";END IF;--左四个灭,右四个亮--
WHEN SIX=>NEXT_STATE<=READY;
IF(CNT8>"100111")AND(CNT8<"101111") THEN C_T<="11110000";END IF;--左四个亮,右四个灭--
WHEN OTHERS=>NEXT_STATE<=READY;
END CASE;
END PROCESS STATE_COM;
COUT<=C_T;
END;

还有就是你的“3、从左到右第一个开始每隔一个亮;
4、从右到左第一个开始每隔一个灭;”这两个要求表达不清楚, 若是还有什么地主不清楚再问我!本回答被提问者采纳
第2个回答  2009-05-27
………………
没看懂 你的表达方式用点问题

EDA 16路彩灯设计
把频率控制模块(模块三)和彩灯控制模块(模块四)连接起来,就组成了频率可调的彩灯控制器,输入端control可控制输入频率(0为2赫兹,1为1赫兹)。仿真波形如下:图中显示了控制信号分别为0和1时的波形 三、设计结论(包括设计过程中出现的问题;对EDA课程设计感想、意见和建议)1. 硬件实验情况 软件...

EDA课程设计:彩灯控制器
方案二:电路分为五个模块:分频器模块、16进制计数器、4进制计数器,4选1选择器、彩灯控制器。其中彩灯控制器是用来输出不同的花样,彩灯控制器的输出则是用一个16进制的计数器来控制,扬声器的输出时用不同的频率来控制,所以用了一个集成分频器来使输入的频率被分为几种不同的频率,不同频率的选择性的输出则是用...

电子设计自动化技术的专业课程
电子设计自动化(EDA)技术课程是应用电子技术专业一门非常重要的专业能力课。它是一门实践性非常强的课程,我们的课程重在培养学生的工程素质、分析问题解决问题的能力、动手能力和创新意识。本课程共有五个案例:数字钟设计、4位加法器设计、彩灯控制器设计、交通管理器设计以及序列检测器设计。课程共分为...

关于D类放大器的毕业论文
442. 试论特殊条件下交流接触器的选用 443. 音频功率放大器的设计 444. 具有红外保护的温度自动控制系统的设计 445. 直流数字电压表的设计 446. 金属探测器制作 447. 太阳能装饰灯 448. 彩灯控制器 449. 自动选台立体声调频收音机 450. 浅析公路交通安全报警系统 451. 浅析单相配电器的推广应用 452. 基于立体...

四位二进制 算术运算和逻辑运算 eda实验
七、彩灯控制器二要求:1.有十只LED,L0……L92.显示方式①先奇数灯依次灭②再偶数灯依次灭③再由L0到L9依次灭3.显示间隔0.5S,1S可调。八、速度表要求:1.显示汽车Km\/h数;2.车轮每转一圈,有一传感脉冲;每个脉冲代表1m的距离;3.采样周期设为10S;4.要求显示到小数点后边两位;5.用数码管显示;6,最高...

求EDA技术实用教程(潘松第三版)箜篌习题答案,在线等
第7章 EDA技术综合设计应用7.1 数字闹钟的设计7.1.1 系统的设计要求7.1.2 系统的总体设计7.1.3 闹钟控制器的设计7.1.4 译码器的设计7.1.5 键盘缓冲器(预置寄存器)的设计7.1.6 闹钟寄存器的设计7.1.7 时间计数器的设计7.1.8 显示驱动器的设计7.1.9 分频器的设计7.1.10 系统的整体组装7.1.11 系统的硬件验证...

有没有参加过电子设计大赛的?
单片机相当于一台内存和硬盘较小、缺乏键盘和显示器的小计算机,通过单片机C语言或汇编语言编写不同的程序,下载到单片机中便能让单片机去实现一些功能。比如,要制作一串彩灯(假设为8个),当硬件制作完后,我们给单片机编写不同的程序便能控制这8个灯从左至右循环点亮、从右至左循环点亮、每隔一个点亮一个灯、每隔...

电子信息工程毕业论文
878.基于EDA技术的数字电子钟设计879.基于EDA技术的智力竞赛抢答器的设计880.基于FPGA的18路智力竞赛电子抢答器设计881.基于USB接口的数据采集系统设计与实现882.基于单片机的简易智能小车的设计883.基于单片机的脉象信号采集系统设计884.一种斩控式交流电子调压器设计885.通信用开关电源的设计886.鸡舍灯光控制器 887....

电子电路实验的图书目录
8.4.7实验6用状态机实现简单计算器8.4.8实验7VGA显示控制器设计8.4.9实验8PS\/2键盘接口控制器设计第9章实验用电路元器件9.1常用电阻电容元件9.1.1电阻器型号命名与识别方法9.1.2电容器的型号命名与识别方法9.2常用半导体器件9.2.1常用半导体器件型号命名的国家标准9.2.2常用二极管的型号及性能9.2.3常用三极管的型号...

求大专机电专业毕业论文的题目,谢谢
33. 基于单片机的脉象信号采集系统设计 34. 基于单片机的简易智能小车设计 35. 基于FPGA的18路智力竞赛电子抢答器设计 36. 基于EDA技术的智力竞赛抢答器的设计 37. 基于EDA技术的数字电子钟设计 38. 基于EDA的计算器的设计 39. 基于DDS的频率特性测试仪设计 40. 基于CPLD直流电机控制系统的设计 41. 单色显示屏...

相似回答