多路彩灯控制器的设计
多路彩灯控制器课程设计

物理与电气工程学院课程设计报告多路彩灯控制器姓名 ** ** 学号 *********班级电气工程及其自动化1班年级 2011级指导教师李 ***成绩日期 2013.4.8摘要八路循环彩灯控制器整体电路由三部分组成:脉冲发生电路、移位寄存器、控制电路。
其中用时钟脉冲来启动电路,使其发出不同的频率产生不一样的脉冲,控制发光二极管,使电路更好的工作。
主要采用 74LS194 芯片接成扭环形结构的移位器来实现,最后做到两种花型的彩灯循环控制。
一、实验目的:根据知识掌握情况和兴趣选择题目,给出功能设计方案,插接、调试电路,完成要求的任务,达到巩固和应用“电子技术基础”和“数字电路与逻辑设计”课程基本理论和方法,初步掌握模拟与数字电路系统设计基本方法的目的。
二、实验要求:设计一个4路移存型彩灯控制器,彩灯用发光二极管LED模拟,具体要求如下:1、能演示三种花型,花型自拟。
2、选作:彩灯明暗变换节拍为1.0s和0.5s,两种节拍交替运行。
三、实验元件:555定时器 1个74194 2个74161 2个7404 2个电阻150kΩ 1个电阻4.7KΩ 1个电阻20Ω 8个电容4.7uF 1个电容0.1 uF 1个四、总体方案的设计:经过分析问题及初步的整体思考,设计方案如下:需要实际时钟产生电路,循环控制电路和彩灯左右移,及全亮全灭输出电路。
时钟脉冲产生电路由脉冲发生器产生连续的脉冲。
循环电路采用74LS161 ,74LS194实现彩灯的循环控制。
具体主要通过两片双向移位寄存器74LS194 来实现彩灯电路控制,通过脉冲发生器来产生连续时钟信号的输入,由74LS161计数器来控制信号的移动方向,实现左移,右移及亮灭的功能。
总体电路原理图如下:五、单元电路的设计:花型演示电路花型控制节拍控制电路花型控制节拍控制电路1、时钟信号一片555加上电容及电阻实现电容:4.7μf 0.01μf电阻:150 kΩ 4.7 kΩ输出高电平时间T=(R1+R2)Cln2输出低电平时间T=R2Cln2振荡周期T=(R1+2R2)Cln2输出方波的占空比为根据本次设计使用的R1,R2(R1=150k,R2=4.7k)值,计算出振荡周期0.5s2 花型控制信号电路由一片74LS161(两种花型每种显示一遍)计数器。
EDA课程设计--多路彩灯控制设计

EDA课程设计--多路彩灯控制设计
项目简介:
本项目基于EDA工具(例如Altium Designer),设计实现了一种多路彩灯控制器。
该控制器可以控制多个LED灯的颜色和亮度,并可以通过外部输入信号进行控制。
项目要求:
- 实现8路彩灯控制,并且可以通过外部控制进行选择控制的灯数量。
- 支持控制彩灯的颜色和亮度。
- 支持外部输入信号,例如红外、蓝牙等。
- 设计具有过压、过流保护电路。
项目实现:
1. 硬件设计
- 选用STM32F030C8T6为控制器,实现外部输入信号检测、灯控制等功能
- 使用MAX7219为LED驱动芯片,支持SPI通信
- 具有功率PWM控制电路,用于调节彩灯的亮度
- 设有保护电路(包括过压、过流保护等)。
2. PCB设计
- 完成原理图设计,并将原理图转化为PCB设计
- 完成DSP设计、电源电路设计、外部输入检测电路设计、LED灯的连接及布局设计
- 设计阻止过压、过流电路,并进行分析和仿真,确保电路设计的可靠性和稳定性。
3. 程序设计
- 根据硬件设计,编写STM32程序,实现控制LED灯的亮度和颜色、接收和处理外部输入信号等功能
- 设计简单友好的用户界面,使得用户可以方便地选择和改变亮度和颜色控制方式。
4. 调试测试
- 在完成硬件设计、PCB设计、程序设计后,进行完整的测试来验证控制器的功能。
- 对控制器进行验证测试,确保它能稳定地运行,并且能够处理外部输入信号、选择和控制指定的彩灯。
课程设计报告—多路彩灯控制器

课程设计报告—多路彩灯控制器一、项目介绍多路彩灯控制器是一款具有多种颜色控制功能的控制器,可以实现多种灯光图案的显示。
它的主要功能是控制多脚灯泡的变化和状态,使其产生不同颜色的灯光,构成不同的图案或者变换模式。
二、主要功能1.控制部件:该控制器采用通用数字微处理器作为控制元件,它可以控制多种灯光,包括白色、红色、绿色和蓝色等,还可以同时控制多个LED,实现不同灯光图案的显示。
2.控制算法:在算法上,多路彩灯控制器采用“时序控制”算法,它可以控制灯泡在某一秒内的时间序列,从而实现不同图案的表现效果。
3.连接部件:它还具有外界输入部件,可以连接电脑,便于使用者设计和控制灯光图案,也可以更改和重置控制器,以设计新的灯光图案。
三、困难点1.多灯光多变显示:多路灯光的多变显示要求控制器具有良好的时序管理能力,以及良好的判断力,能够实时根据外部特征环境、光源特性等,控制灯泡成某种特定的灯光图案。
2.多模式控制:多模式控制要求控制器具有嵌入式内部控制算法,以实现不同的相关控制功能。
3.可视化编程:多模式控制还要求可视化编程,使用者可以通过可视化编程界面来设计灯光图案。
四、实现方案1.硬件系统:由数字微处理器、多路输出控制器、LED灯光、外界输入部件(如按键、鼠标、USB 等)等组成。
2.控制软件:控制程序和用户界面设计,将硬件设计和实现,以及灯光显示软件结合起来,实现灯光图案的控制。
五、总结多路彩灯控制器的主要功能是控制灯泡在某一秒内的时序变化,以及实现多种灯光图案的显示。
它的实现方案主要由硬件系统、控制软件和外界输入组成,它的主要困难点包括多灯光多变显示、多模式控制和可视化编程等。
多路彩灯控制器课程设计FPGA CPLD

专业班级学号姓名成绩多路彩灯控制器一、实验目的1.通过实验初步了解EDA的作用。
2..熟悉ISdesign EXPERT System软件的使用方法,使自己能更加熟练的操作. 增强自己实际动手能力,独立解决问题的能力.二、实验仪器计算机,EDA试验箱,ISdesign EXPERT System软件,下载线。
三、设计要求设计一个彩灯控制器,使彩灯(LED管)能连续发出6种以上不同的显示型式;具有六种花型循环变化,整个系统共有3个输入信号;控制彩灯节奏快慢的基准时钟信号CLK-IN,系统清零信号CLK,彩灯节奏快慢选择开关CHOSE_KEY;共有16个输出信号LED[15,0]分别用于控制十六路彩灯。
四、设计方案我们用VHDL语言设计了一个十六路彩灯控制器,六种花型循环变化,有清零开关,并且可以选择快慢两种节拍。
工作原理:整个系统共有三个输入信号CP、S和K,十六路输出信号。
时钟信号CP由外部输入到节拍发生器,节拍选择信号S先输入到控制器,再由控制器输出选择控制信号Y到节拍发生器,随时控制快慢节拍的转换。
节拍发生器产生的节拍信号分别输出到控制器、编码电路和驱动电路。
编码电路输出反馈信号给控制器,控制器输出信号控制编码电路的各个子模块交替工作,产生六种花型,再由驱动电路将信号输出到彩灯。
K为清零信号,由外部输入到控制器,K=0时,系统回到等待状态,彩灯全灭;K=1时,系统工作。
结构框图如图8-5所示。
五、源程序library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;---- Uncomment the following library declaration if instantiating---- any Xilinx primitives in this code.--library UNISIM;--use UNISIM.VComponents.all;entity caideng is port( clk: in std_logic;clr: in std_logic;led: out std_logic_vector( 7 downto 0)); end caideng;architecture Behave of caideng is signal cnt: std_logic_vector( 3 downto 0);begin process(clr,clk) begin if clr='0' thencnt<="0000"; elsif clk'event and clk='1' thencnt<=cnt+1;end if;end process; process(cnt) begin case cnt iswhen "0000" => led<="11111111";when "0001" => led<="10101010"; when "0010" => led<="11001100"; when "0011" => led<="11110000"; when "0100" => led<="00110011"; when "0101" => led<="00001111"; when "0110" => led<="00000011";when "0111" => led<="00000000"; when "1000" => led<="01010101";when "1001" => led<="11111100"; when "1010" => led<="11110000";when "1011" => led<="11001100"; when "1100" => led<="00001111"; when "1101" => led<="00110011"; when "1110" => led<="01010101"; when "1111" => led<="00000000";when others => led<="11111111"; end case; end process; end Behave;六、仿真图1、综合图2、波形图波形分析从仿真波形图中可以看出,低电平为亮,高电平为灭。
多路彩灯控制器的设计(精选五篇)

多路彩灯控制器的设计(精选五篇)第一篇:多路彩灯控制器的设计多路彩灯控制器的设计一课程设计题目(与实习目的)(1)题目:多路彩灯控制器(2)实习目的:1.进一步掌握数字电路课程所学的理论知识。
2.熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进行电路设计。
3.了解数字系统设计的基本思想和方法,学会科学分析和解决问题。
4.培养认真严谨的工作作风和实事求是的工作态度。
5.作为课程实验与毕业设计的过度,课程设计为两者提供了一个桥梁。
二任务和要求实现彩灯控制的方法很多,如EPROM编程、RAM编程、单板机、单片机等,都可以组成大型彩灯控制系统。
因为本次实习要求设计的彩灯路数较少,且花型变换较为简单,故采用移位寄存器型彩灯控制电路。
(1)彩灯控制器设计要求设计一个8路移存型彩灯控制器,要求:1.彩灯实现快慢两种节拍的变换;2.8路彩灯能演示三种花型(花型自拟);3.彩灯用发光二极管LED模拟;4.选做:用EPROM实现8路彩灯控制器,要求同上面的三点。
(2)课程设计的总体要求1.设计电路实现题目要求;2.电路在功能相当的情况下设计越简单越好;3.注意布线,要直角连接,选最短路径,不要相互交叉;4.注意用电安全,所加电压不能太高,以免烧坏芯片和面包板。
三总体方案的选择(1)总体方案的设计针对题目设计要求,经过分析与思考,拟定以下二种方案:方案一:总体电路共分三大块。
第一块实现花型的演示;第二块实现花型的控制及节拍控制;第三块实现时钟信号的产生。
主体框图如下:方案二:在方案一的基础上将整体电路分为四块。
第一块实现花型的演示;第二块实现花型的控制;第三块实现节拍控制;第四块实现时钟信号的产生。
并在部分电路的设计上与方案一采用了完全不同的方法,如花型的控制。
主体框图如下:(2)总体方案的选择方案一与方案二最大的不同就在,前者将花型控制与节拍控制两种功能融合在一起,是考虑到只要计数器就可以实现其全部功能的原因,且原理相对简单。
多路彩灯控制器课程设计

物理与电气工程学院课程设计报告多路彩灯控制器姓名 ** ** 学号 *********班级电气工程及其自动化1班年级 2011级指导教师李 ***成绩日期 2013.4.8摘要八路循环彩灯控制器整体电路由三部分组成:脉冲发生电路、移位寄存器、控制电路。
其中用时钟脉冲来启动电路,使其发出不同的频率产生不一样的脉冲,控制发光二极管,使电路更好的工作。
主要采用 74LS194 芯片接成扭环形结构的移位器来实现,最后做到两种花型的彩灯循环控制。
一、实验目的:根据知识掌握情况和兴趣选择题目,给出功能设计方案,插接、调试电路,完成要求的任务,达到巩固和应用“电子技术基础”和“数字电路与逻辑设计”课程基本理论和方法,初步掌握模拟与数字电路系统设计基本方法的目的。
二、实验要求:设计一个4路移存型彩灯控制器,彩灯用发光二极管LED模拟,具体要求如下:1、能演示三种花型,花型自拟。
2、选作:彩灯明暗变换节拍为1.0s和0.5s,两种节拍交替运行。
三、实验元件:555定时器 1个74194 2个74161 2个7404 2个电阻150kΩ 1个电阻4.7KΩ 1个电阻20Ω 8个电容4.7uF 1个电容0.1 uF 1个四、总体方案的设计:经过分析问题及初步的整体思考,设计方案如下:需要实际时钟产生电路,循环控制电路和彩灯左右移,及全亮全灭输出电路。
时钟脉冲产生电路由脉冲发生器产生连续的脉冲。
循环电路采用74LS161 ,74LS194实现彩灯的循环控制。
具体主要通过两片双向移位寄存器74LS194 来实现彩灯电路控制,通过脉冲发生器来产生连续时钟信号的输入,由74LS161计数器来控制信号的移动方向,实现左移,右移及亮灭的功能。
总体电路原理图如下:五、单元电路的设计:1、时钟信号一片555加上电容及电阻实现电容:4.7μf 0.01μf电阻:150 kΩ 4.7 kΩ输出高电平时间T=(R1+R2)Cln2输出低电平时间T=R2Cln2振荡周期T=(R1+2R2)Cln2输出方波的占空比为根据本次设计使用的R1,R2(R1=150k,R2=4.7k)值,计算出振荡周期0.5s2 花型控制信号电路由一片74LS161(两种花型每种显示一遍)计数器。
数字逻辑课程设计报告——多路彩灯控制器.

数字逻辑课程设计报告——多路彩灯控制器学院名称:通信与信息工程学院学生姓名:专业名称:通信工程班级:通工1102实习时间:2013年6月17日——2013年6月28日多路彩灯控制电路的设计Design of Lights Control Circuit作者姓名:李倩颖作者单位:西安邮电大学摘要:这次课程设计任务要求设计多路彩灯控制器。
我用NE555芯片多谐振荡产生1S的方波时钟信号,经过74LS74的一路D触发器,可分频至2S方波时钟信号。
利通74LS151数据选择器,实现定时选频。
利用以上时钟信号,驱动74LS161芯片计数,产生的状态决定74LS194的控制端输入,来实现既定的花型输出。
利用最后一个计数状态,实现反馈功能,控制变换频率。
本设计一共有4种花型变化,交替用两种时钟信号来实现。
关键词:多路彩灯控制器、多花型、变频、数据选择器、计数器、双向移位寄存器1. 引言彩灯控制器可以自动控制多路彩灯按不同的节拍循环显示各种灯光变换花型,彩灯控制器是以高低电平来控制彩灯的亮灭。
实现彩灯控制可以采用EPROM 编程、RAM编程、可编程逻辑器件、单片机等实现。
在彩灯路数较少,花型变换比较简单时,也可以移位寄存器实现。
在实际应用场合彩灯可能是功率较大的发光器件,需要加以一定的驱动电路。
本课题用发光二极管LED模拟彩灯。
2. 系统设计2.1 设计要求(1)彩灯控制器设计要求1、设计一个8路移存型彩灯控制器,彩灯用发光二极管LED模拟。
2、路彩灯能演示至少三种花型(花型自拟);3、选做:实现快慢两种节拍的变换。
(2)课程设计的总体要求1.设计电路实现题目要求;2.电路在功能相当的情况下设计越简单越好;3. 注意布线,要直角连接,选最短路径,不要相互交叉;4. 注意用电安全,所加电压不能太高,以免烧坏芯片和面包板。
2.2 数学建模所实现的任务是设计一个彩灯控制器,要求实现三种或三种以上花型。
对工作时钟的要求是,能在两种时钟(1S和2S)下交替循环工作。
彩灯控制器设计:多路彩灯控制器的课程设计---技术篇

多路彩灯控制器内容摘要:彩灯控制器可以自动控制多路彩灯按不同的节拍循环显示各种灯光变换花型,可以以两种不同的频率分别显示几种不同的花型。
一、多路彩灯控制器的实际意义:本文介绍的这种彩灯控制器, 具有动感性能, 非常有趣。
由于采用集成电路制作, 工作稳定可靠, 制作容易, 具有实用价值, 可用于广告灯箱等二、设计内容及要求:1. 设计内容:本课题要求设计一台以两种不同的频率分别显示几种不同的花型的多路彩灯控制器。
2. 设计要求:彩灯控制器是以高低电平来控制彩灯的亮与灭。
如果以某种节拍按一定规律改变彩灯的输入电平值,控制才等的亮与灭,即可以按预定规律显示一定的花型。
因此彩灯控制电路需要一个能够按一定规律输出不同高低电平编码信号的编码发生器,同时还需要编码发生器所要求的时序信号和控制信号。
综上所述,彩灯控制器应该由定时电路、控制电路、编码发生器电路以及驱动电路组成。
三、电路工作原理:定时电路产生两种不同的快慢节拍,用来以两种不同频率的节拍显示彩灯的花型,其中振荡器采用简单易行的555振荡器来实现,555所产生的信号经过两片161级联之后进行分频,其中第一次产生快慢节拍的分频由D触发器实现。
信号经过分频之后经过控制电路来实现花型的变化,编码发生器产生编码后控制灯的亮与灭来实现多路彩灯的花型。
该控制器共控制8路彩灯,花型要求不多,故采用移位寄存器来组成彩灯控制电路。
四、系统需要的元器件7400 1片7404 1片7408 1片7420 1片7232 1片7474 1片74139 1片74161 2片74194 2片555定时器 1片发光二极管绿色和红色4个电容0.01uf和4.7uf各一电阻5.1K和150K各一,220欧姆1个五、选定系统设计方案,画出系统框图多路彩灯控制器系统框图如下所示:其中定时器由555振荡器及少量电阻、电容构成,产生的脉冲经过D触发器及门电路组成的快慢节拍分频电路,产生在不同的时间段频率不相同的两种脉冲。
第2章_多路彩灯控制器的设计与分析教材教学课件

第2章 多路彩灯控制器的设计与分析
-- 当CHOSE_KEY="1"时产生基准时钟频率的1/4的时钟信 号,否则产生基准时钟 --频率的1/8的时钟信号 ELSE IF TEMP="111" THEN TEMP:="000"; CLLK<=NOT CLLK ;
ELSE
第2章 多路彩灯控制器的设计与分析
图2.3 显示控制电路XSKZ仿真 图
第2章 多路彩灯控制器的设计与分析
图灯控制器的设计与分析
2.4.2 系统的硬件验证 系统通过仿真后,我们可根据自己所拥有的EDA实
验开发系统进行编程下载和硬件验证。考虑到一般 EDA实验开发系统提供的输出显示资源有限,我们可 将输出适当调整后进行硬件验证。
CLR:IN STD_LOGIC; LED:OUT STD_LOGIC_VECTOR(15 DOWNTO 0)); END ENTITY XSKZ; ARCHITECTURE ART OF XSKZ IS
第2章 多路彩灯控制器的设计与分析
第2章 多路彩灯控制器的设计与分析
第2章 多路彩灯控制器的设计与分析
第2章 多路彩灯控制器的设计与分析
2.6 系统扩展思路
(1) 在彩灯的快慢节奏的控制上,若去掉快慢节奏控 制开关,如何控制快慢节奏的交替变化。 (2) 设计外围电路:系统用方波信号源、直流工作电 源、彩灯控制的驱动电路。 (3) 若为课程设计,除要求设计调试程序、外围电路 外,还可要求设计、制作整个系统,包括PCB的制作。
TEMP:=TEMP+"1"; END IF; END IF;
END IF; END PROCESS; CLK<=CLLK; END ARCHITECTURE ART;
VHDL实现多路彩灯控制器

VHDL实现多路彩灯控制器本文介绍应用美国ALTERA公司的MAX+Plus II平台,使用VHDL硬件描述语言实现的多路彩灯控制器。
一、多路彩灯控制器设计原理设计一个彩灯控制程序器。
可以实现四种花型循环变化,有复位开关。
整个系统共有三个输入信号CLK,RST,SelMode,八个输出信号控制八个彩灯。
时钟信号CLK脉冲由系统的晶振产生。
各种不同花样彩灯的变换由SelMode控制.硬件电路的设计要求在彩灯的前端加74373锁存器。
用来对彩灯进行锁存控制。
此彩灯控制系统设定有四种花样变化,这四种花样可以进行切换,四种花样分别为:(1)彩灯从左到右逐次闪亮。
然后从右到左逐次熄灭。
(2)彩灯两边同时亮两个,然后逐次向中间点亮。
(3)彩灯从左到右两个两个点亮,然后从右到左两个两个逐次点亮。
(4)彩灯中间两个点亮。
然后同时向两边散开。
二、多路彩灯控制器的VHDL的实现本控制电路采用VHDL语言设计。
运用自顶而下的设计思想,按功能逐层分割实现层次化设计。
根据多路彩灯控制器的设计原理,将整个控制器分为四个部分,分别对应彩灯的四种变化模式、利用VHDL语言实现该功能程序如下:LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;USE IEEE.std_loglc_ARITH.ALL;USE IEEE.std_logic_UNSIGNED.ALL;ENTITY CaiDeng ISport(CLK:IN std_logic;RST:in std_logic;SelMode:in std_logic_vector(1 downto 0);--彩灯花样控制Light:out std_logic_vector(7 downto 0));END CaiDeng;ARCHITECTURE control OF CaiDeng ISSIGNAL clk1ms:std_logic:='0';SIGNAL cnt1:std_logic_vector(3 downto 0):="0000"; SIGNAL ent2:std_logic_vector(1 downto 0):="00"; SIGNAL cnt3:std_logic_vector(3 downto 0):="0000"; SIGNAL cnt4:std_logic_vector(1 downto 0):="00"; BEGINP1:PR0CESS(clk1ms)BEGINif(clk1ms'EVENT AND clk1ms='1')thenif selmode="00" then --第一种彩灯花样的程序if cnt1="1111" thencnt1<="0000";else cnt1<= cnt1+1;end if;case cnt1 iswhen "0000"=>light<="10000000";when "0001"=>light<="11000000";when "0010"=>light<="11100000";when "0100"=>light<="11111000";when "0101"=>light<="11111100";when "0110"=>light<="11111110";when "0111"=>light<="11111111";when "1000"=>light<="11111110";when "1001"=>light<="11111100";when "1010"=>light<="11111000";when "1011"=>light<="11110000";when "1100"=>light<="11100000";when "1101"=>light<="11000000";when "1110"=>light<="10000000";when others=>light<="00000000";end case;elsif selmode="01" then -- 第二种彩灯花样的程序if cnt2="11" thencnt2<="00";else cnt2<= cnt2+1;end if;case cnt2 iswhen "00"=>light<="10000001";when "01"=>light<="11000011";when "11"=>light<="11111111";when others=>light<="00000000";end ease;elsif selmode="10" then --第三种彩灯花样的程序if cnt3="1111" thencnt3<="0000";else cnt3<=cnt3+1;end if;case cnt3 iswhen "0000"=>light<="11000000";when "0001"=>light<="01100000";when "0010"=>light<="00110000";when "0011"=>light<="00011000";when "0100"=>light<="00001100";when "0101"=>light<="00000110";when "0110"=>light<="00000011";when "0111"=>light<="00000110";when "1000"=>light<="00001100";when "1001"=>light<="00011000";when "1010"=>light<="00110000";when "1011"=>light<="01100000";when others=>light<="00000000";end case;elsif selmode="11" then -- 第四种彩灯花样的程序if cnt4="11" thencnt4<="00";else cnt4<= cnt4+1;end if;case cnt4 iswhen "00"=>light<="00011000";when "01"=>light<="00111100";when "10"=>light<="01111110";when "11"=>light<="11111111";when others=>light<="00000000";end ease;end if;end if;END PROCESS P1;P2:PROCESS(clk) --分频进程variable cnt:integer range 0 to 1000;BEGINIF(RST='0')thencnt:=0:ELSIF(clk'EVENT AND clk='1')thenif cnt<999 thencnt:=cnt+1;clk1ms<='0';elsecnt:=0;clk1ms<='1';end if;end if;end PROCESS P2;end control;三、功能仿真及下载验证各模块VHDL程序经过编译优化后,选择合适的目标芯片进行综合、管脚配置。
多路彩灯控制器

多路彩灯控制器内容摘要:彩灯控制器可以自动控制多路彩灯按不同的节拍循环显示各种灯光变换花型,可以以两种不同的频率分别显示几种不同的花型。
一、设计内容及要求:1. 设计内容:本课题要求设计一台以两种不同的频率分别显示几种不同的花型的多路彩灯控制器。
2. 设计要求:彩灯控制器是以高低电平来控制彩灯的亮与灭。
如果以某种节拍按一定规律改变彩灯的输入电平值,控制才等的亮与灭,即可以按预定规律显示一定的花型。
因此彩灯控制电路需要一个能够按一定规律输出不同高低电平编码信号的编码发生器,同时还需要编码发生器所要求的时序信号和控制信号。
综上所述,彩灯控制器应该由定时电路、控制电路、编码发生器电路以及驱动电路组成。
二、电路工作原理:定时电路产生两种不同的快慢节拍,用来以两种不同频率的节拍显示彩灯的花型,其中振荡器 采用简单易行的555振荡器来实现,555所产生的信号经过两片161级联之后进行分频,其中第一次产生快慢节拍的分频由D 触发器实现。
信号经过分频之后经过控制电路来实现花型的变化,编码发生器产生编码后控制灯的亮与灭来实现多路彩灯的花型。
该控制器共控制8路彩灯,花型要求不多,故采用移位寄存器来组成彩灯控制电路。
三、 系统需要的元器件7400 1片7404 1片7408 1片7420 1片7232 1片7474 1片74139 1片74161 2片74194 2片555定时器 1片发光二极管绿色和红色4个电容0.01uf 和4.7uf 各一电阻5.1K 和150K 各一,220欧姆1个四、选定系统设计方案,画出系统框图多路彩灯控制器系统框图如下所示:定时 器 控制 电路 编码 发生 器 驱 动 器彩 灯其中定时器由555振荡器及少量电阻、电容构成,产生的脉冲经过D触发器及门电路组成的快慢节拍分频电路,产生在不同的时间段频率不相同的两种脉冲。
花型控制电路由两片74LS161经过级联之后形成,通过161的记数功能以及其四个输出端来进行分频,进而控制彩灯的各种花型显示变化。
多路彩灯控制器的设计1

多路彩灯控制器的设计摘要:20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力的推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高。
现代电子设计技术的核心是EDA技术,它依赖于功能强大的计算机,以硬件描述语言VHDL为系统逻辑描述手段完成的设计文件,现介绍以VHDL 为基础的多路彩灯控制设计系统,使其能够在6种不同的彩灯花型之间进行循环变化,并可设置花型变化的节奏,且可进行复位。
关键词:VHDL,彩灯,控制,仿真1.课程设计目的(1)培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。
(2)巩固所学的专业技术知识,培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力,培养初步的独立设计能力;(3)通过课程设计实践,了解并掌握VHDL描述电路的一半方法,训练并提高学生在系统电路设计、语言描述实现、仿真验证等方面的能力,更好地将理论与实践相结合,提高综合运用所学理论知识独立分析和解决问题的能力。
2.设计原理在电路中以‘1’代表灯亮,以‘0’代表灯灭,0和1按不同的规律组合代表不同的灯光图案,同时使其选择不同的频率,从而实现多种频率的花样显示,设计方案为,以一个十六路彩灯花样控制器,一个四频率输出分频器,一个四选一控制器和一个时间选择器总共四部分来完成设计,四选一控制器从分频器选择不同频率的时钟信号输送到彩灯花样控制器,从而达到控制彩灯闪烁速度的快慢,时间选择器控制每种速度维持时间的长短。
整个十六路彩灯控制系统的模块图如图1所示图2-13.模块及其功能描述本次设计分为四个模块,即十六路彩灯花样控制器。
四频率输出分频器,四选一控制器和时间选择器,其子模块及其功能描述如下:3.1四频率输出分频器在本次设计中,设计了四种花样,对输入的信号进行2分频,4分频,8分频,16分频,得到四种频率信号CLKDIV模块用来完成此功能。
多路彩灯控制器的设计

一、课程设计题目:多路彩灯二、任务和要求:任务:设计一个多路彩灯控制器,能控制8路彩灯,彩灯用发光二极管模拟。
要求:能演示至少3种花型,花型自拟。
彩灯明暗变换节拍为1.0s和2.0s,两种节拍交替运行。
目的:(1).掌握移位寄存器的移位,置位功能。
(2).掌握TTL集成电路驱动发光二极管的设计方法。
(3).熟悉中、小规模数字集成电路芯片,掌握基本数字电路设计方法,通过实践提高数字电路连接、调试能力。
三、器件四、总体方案方案一:模块图如下(箭头示数据流的方向和内容):分析:此方案设计花型种类多,实现简单,使用的芯片数少,但后三种花型变化简单。
方案二:共设计3种花型,每种花型均有16种状态,花型3的前8种状态和后8其模块图如下:分析:此方案花型变化多样,但电路复杂,使用的芯片数多,花型少。
总结:方案一电路简单,所使用的芯片数目少,而且花型种类多,在实现分频时,二使用了74LS74和74LS00,而方案一只用了一片74就实现了。
在数据选择模块,方案一用了一片151就可实现节拍的选择。
而方案二电路复杂,花型少。
故选择方案一。
五、 单元电路设计:选择方案一,实现电路简单,共使用了9片芯片。
(一)脉冲发生电路脉冲发生电路使用了555脉冲发生器和若干器件组成。
具体参数:555芯片一片,R1为4.7,R2为150,C1为0.01uf ,C2为4.7uf ,电源电压为5V 。
其电路图如下:S1,S0(控制信息);清零信号其波型为5V的方波。
(二)脉冲分频电路脉冲分频电路是由555提供脉冲,由74LS74实现分频。
其电路图为:555电路和分频出的波形分别如下:(三)脉冲选择电路脉冲选择电路由一片74LS151组成,并有计数电路的控制,每32个脉冲数据选择变化一次,及选择CP信号或分频的信号。
其电路如图:(四)计数电路计数电路是由两片74LS161和一片74LS04及一片74LS20组成,其实现电路的计数,其电路图如下:其有关波形为:因为电路中有8个灯,因此计数电路每计数八个,SR信号变化一次,然后一是按次循环。
多路彩灯控制器课程设计

多路彩灯控制器课程设计一、课程目标知识目标:1. 让学生掌握多路彩灯控制器的基本原理,理解电路组成及各部分功能。
2. 学会使用常见的电子元件,如电阻、电容、二极管等,并能运用到彩灯控制器的设计中。
3. 了解并掌握彩灯控制器的编程方法,实现多种灯光效果的控制。
技能目标:1. 培养学生动手操作能力,能独立完成多路彩灯控制器的搭建与调试。
2. 提高学生的问题解决能力,能够分析并解决彩灯控制器在使用过程中出现的问题。
3. 培养学生的团队协作能力,学会在小组合作中共同完成任务。
情感态度价值观目标:1. 培养学生对电子科技的兴趣和热情,激发他们探索未知领域的欲望。
2. 培养学生的创新意识,鼓励他们勇于尝试,敢于挑战,提高自信心。
3. 培养学生的环保意识,让他们认识到资源的宝贵,养成良好的节能习惯。
课程性质:本课程属于电子技术实践课程,注重理论与实践相结合,培养学生的动手能力和创新能力。
学生特点:学生处于初中年级,具有一定的电子基础,对新鲜事物充满好奇,动手能力强,但缺乏系统性的专业知识。
教学要求:结合学生特点,课程设计应注重实践性、趣味性和挑战性,引导学生主动参与,充分发挥学生的主观能动性。
教学过程中,注重分层指导,关注学生的个体差异,确保每位学生都能在课程中收获成长。
同时,注重课程目标的分解与落实,使学生在完成具体学习成果的过程中,实现课程目标的有效达成。
二、教学内容1. 彩灯控制器基本原理:讲解电路组成、工作原理,介绍各部分电子元件的功能和作用,如电源、微控制器、驱动电路等。
2. 电子元件认知与使用:学习电阻、电容、二极管、三极管等常见电子元件的识别与选用,理解其在彩灯控制器中的应用。
3. 彩灯控制器编程:学习彩灯控制器的编程方法,掌握编程软件的使用,实现多种灯光效果的编程设计。
- 编程基础:介绍编程语言、指令和编程逻辑。
- 实践操作:设计简单的灯光效果程序,如单色、双色、跑马灯等。
4. 彩灯控制器搭建与调试:学习如何搭建多路彩灯控制器,进行电路连接、调试和故障排查。
EDA多路彩灯控制器设计

EDA多路彩灯控制设计一.系统设计要求设计一个多路彩灯控制器,彩灯能循环变化,可清零,可以变化彩灯闪动频率。
二.设计方案整个系统有三个输入信号,分别为控制快慢的信号OPT,复位清零信号CLR,输出信号是8路彩灯输出状态。
系统框图如:主要模块组成:时序控制电路模块和显示电路模块,时序控制电路是根据输入信号的设置得到相应的输出信号,并将此信号作为显示电路的时钟信号;显示电路输入时钟信号的周期,有规律的输出设定的六种彩灯变化类型。
三.模块设计时序控制模块:CLK为输入时钟信号,电路在时钟上升沿变化;CLR为复位清零信号,高电平有效,一旦有效时,电路无条件的回到初始状态;OPT为频率快慢选择信号,低电平节奏快,高电平节奏慢;CLKOUT为输出信号,CLR有效时输出为零,否则,随OPT信号的变化而改变。
时序控制电路模块程序如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity kz is --定义实体port(clk: in std_logic; --时钟信号clr: in std_logic; --复位信号opt: in std_logic; --快慢控制信号clkout: out std_logic --输出时钟信号);end kz;architecture rtl of kz issignal clk_tmp: std_logic;signal counter: std_logic_vector(1 downto 0); --定义计数器beginprocess(clk,clr,opt)beginif clr='1' then --清零clk_tmp<='0';counter<="00";elsif clk'event and clk='1' thenif opt='0' then --四分频,快节奏if counter="01" thencounter<="00";clk_tmp<=not clk_tmp;elsecounter<=counter+'1';end if;else --八分频,慢节奏if counter="11" thencounter<="00";clk_tmp<=not clk_tmp;elsecounter<=counter+'1';end if;end if;end if;end process;clkout<=clk_tmp; --输出分频后的信号end rtl;显示模块电路程序如下:library ieee;use ieee.std_logic_1164.all;entity xs isport(clk: in std_logic ;--输入时钟信号clr: in std_logic; --复位信号led: out std_logic_vector(7 downto 0)); --彩灯输出end xs;architecture rtl of xs istype states is --状态机状态列举(s0,s1,s2,s3,s4,s5,s6);signal state: states;beginprocess(clk,clr)beginif clr='1' thenstate<=s0;led<="00000000";elsif clk'event and clk='1' then --状态机状态之间的转换case state iswhen s0=>state<=s1;when s1=>state<=s2;led<="01010101";when s2=>state<=s3;led<="10101010";when s3=>state<=s4;led<="10001000";when s4=>state<=s5;led<="11001100";when s5=>state<=s6;led<="00110011";when s6=>state<=s1;led<="00010001";end case;end if;end process;end rtl;顶出模块设计程序:library ieee;use ieee.std_logic_1164.all;entity cotop isport (clk: in std_logic;clr: in std_logic;opt:in std_logic;led: out std_logic_vector(7 downto 0)); --八路彩灯输出end cotop;architecture rtl of cotop iscomponent kz is --定义元件:时序控制电路port(clk: in std_logic;clr: in std_logic;opt:in std_logic;clkout: out std_logic);end component kz;component xs is --定义元件:显示电路port(clk: in std_logic;clr: in std_logic;led: out std_logic_vector(7 downto 0));end component xs;signal clk_tmp: std_logic;beginu1:kz port map(clk,clr,opt,clk_tmp); --例化时序控制模块u2:xs port map(clk_tmp,clr,led); --例化显示电路模块end rtl;时序控制模块仿真波形:从图中可以看出,当复位信号为高电平时,电路时钟输出清零,当快慢信号OPT为低电平时,时序控制电路四分频起作用,当快慢信号OPT为高电平时,时序控制电路八分频起作用,仿真结果符合电路要求。
基于FPGA的多路彩灯控制器的设计【范本模板】

FPGA课程设计报告学院: 信息工程学院班级:信息12级-—1班姓名:牛月太学号: 1267118130完成时间: 2015年7月13日21世纪,电子技术迅猛发展,高薪技术日新月异。
传统的设计方法正逐步退出历史的舞台,取而代之的是基于EDA技术的芯片设计技术,它正在成为电子系统设计的主流。
大规模可编程器件现场可编程门阵列FPGA和复杂可编程逻辑器件CPLD是当今应用最广泛的两类可编程专用集成电路。
近年来,EDA技术高速发展使现代电子产品向着功能多样化,体积最小化,功耗最低化的方向发展。
它与传统电子产品在设计上的显著优势就是:第一大量使用大规模可编程逻辑器件,以提高产品性能,缩小产品体积,降低功耗。
第二是广泛运用现代化计算机技术,以提高电子设计自动化程度,缩短开发周期,提高产品的竞争力。
所以掌握这方面的应用极其重要,本题目就是基于FPGA这一技术完成实现的。
众所周知,彩灯、流水灯、装饰灯等在日常生活和商业都有极其广泛的应用。
具有很高的商业价值和研究价值。
而对于越来越变化多端要求极高的灯饰行业,相对传统的单片机来说,FPGA的性价比越来越高,功能强大,能轻松的完成对彩灯的控制。
随着科技的发展 , 在现代生活中, 彩灯作为一种景观应用越来越多。
而在电子电路设计领域中,电子设计自动化(EDA)工具已成为主要的设计手段,VHDL 语言则是EDA的关键技术之一,它采用自顶向下的设计方法,即从系统总体要求出发,自上至下地将设计任务分解为不同的功能模块,最后将各功能模块连接形成顶层模块,完成系统硬件的整体设计.本文介绍了基于EDA技的多路彩灯控制器的设计与分析。
在MAX+PLUSII环境下采用VHDL语言实现,论述了基于VHDL 语言和FPGA芯片的数字系统设计思想和实现过程。
电子设计自动化技术EDA的发展给电子系统的设计带来了革命性的变化,EDA软件设计工具,硬件描述语言,可编程逻辑器件使得EDA技术的应用走向普及。
多路彩灯控制器

目录前言---------------------------------------------------------------5方案论证-------------------------------------------------------6方案一------------------------------------------------------------6方案二------------------------------------------------------------6最佳方案选择------------------------------------------------------7第2章模块设计及其功能----------------------------------------------82.1模块功能描述-----------------------------------------------------82.2时序控制模块-----------------------------------------------------82.3显示控制模块----------------------------------------------------10第3章十六路彩灯控制器的实现---------------------------------------143.1 整体功能描述----------------------------------------------------143.2 设计原理--------------------------------------------------------143.3 程序编译与仿真--------------------------------------------------163.4程序下载--------------------------------------------------------183.5硬件测试--------------------------------------------------------203.6 本章小结--------------------------------------------------------20第4章结论---------------------------------------------------------21第5章总结---------------------------------------------------------22致谢----------------------------------------------------------------23参考文献------------------------------------------------------------24附录----------------------------------------------------------------25通信工程专业课程设计Ⅱ任务书院(系>电信工程系专业班级通信工程专业 xx班学生姓名x x一、计算机综合课程设计题目多路彩灯控制器的设计GMsIasNXkA二、计算机综合课程设计工作自xxxx年x月x日起至xxxx 年x月x日止三、计算机综合课程设计进行地点:电信工程系实验室四、计算机综合课程设计的内容要求:熟练掌握EDA技术利用计算机方面的课程解决专业课程方面的具体问题,通过分析问题、设计调试、最终达到解决问题,完成课程设计任务,达到培养实践的目的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多路彩灯控制器的设计一课程设计题目(与实习目的)(1)题目:多路彩灯控制器(2)实习目的:1.进一步掌握数字电路课程所学的理论知识。
2.熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进行电路设计。
3.了解数字系统设计的基本思想和方法,学会科学分析和解决问题。
4.培养认真严谨的工作作风和实事的工作态度。
5.作为课程实验与毕业设计的过度,课程设计为两者提供了一个桥梁。
二任务和要求实现彩灯控制的方法很多,如EPROM编程、RAM编程、单板机、单片机等,都可以组成大型彩灯控制系统。
因为本次实习要求设计的彩灯路数较少,且花型变换较为简单,故采用移位寄存器型彩灯控制电路。
(1)彩灯控制器设计要求设计一个8路移存型彩灯控制器,要求:1. 彩灯实现快慢两种节拍的变换;2. 8路彩灯能演示三种花型(花型自拟);3. 彩灯用发光二极管LED模拟;4. 选做:用EPROM实现8路彩灯控制器,要求同上面的三点。
(2)课程设计的总体要求1.设计电路实现题目要求;2.电路在功能相当的情况下设计越简单越好;3. 注意布线,要直角连接,选最短路径,不要相互交叉;4. 注意用电安全,所加电压不能太高,以免烧坏芯片和面包板。
三总体方案的选择(1)总体方案的设计针对题目设计要求,经过分析与思考,拟定以下二种方案:方案一:总体电路共分三大块。
第一块实现花型的演示;第二块实现花型的控制及节拍控制;第三块实现时钟信号的产生。
主体框图如下:方案二:在方案一的基础上将整体电路分为四块。
第一块实现花型的演示;第二块实现花型的控制;第三块实现节拍控制;第四块实现时钟信号的产生。
并在部分电路的设计上与方案一采用了完全不同的方法,如花型的控制。
主体框图如下:(2)总体方案的选择方案一与方案二最大的不同就在,前者将花型控制与节拍控制两种功能融合在一起,是考虑到只要计数器就可以实现其全部功能的原因,且原理相对简单。
这样设计,其优点在于:设计思想比较简单。
元件种类使用少,且都较熟悉易于组装电路。
缺点则是:中间单元电路连线过于繁多,容易出错。
且可能出现线与关系。
要避免这些,则势必造成门电路使用过多。
导致电路不稳定,抗干扰能力下降。
而后者则将以上两种功能分开设计,各单元电路只实现一种功能。
其优点在于:电路设计模块化,易于检查电路,对后面的电路组装及电路调试带来方便。
缺点则是:节拍控制电路采用可编辑逻辑电路,原理相对复杂,不易理解。
花型控制电路简单,花型也比较简单。
基于以上原因,加上为了确保短时间完成课程设计,我选择了连线少,易于组装和调试的方案二。
四单元电路的设计1.设计所使用的元件及工具:74LS161(四位二进制同步计数器)---------------------- 2个;74LS194(移位寄存器)------------------------------ 2个;74LS151(八选一数据选择器)--------------------------- 1个;74LS74(双D 触发器)---------------------------------- 1个;74LS20(双四输入与非门)---------------------------- 3个;74LS04(六非门)------------------------------------ 2个;发光二极管--------------------------------------------- 8个;555 ----------------------------------------------- 1个;电容:4.7μf ----------------------------------------------1个;0.01μf ---------------------------------------------1个;电阻:150kΩ------------------------------------------------------------ 1个;100Ω----------------------------------------------1个;4.7kΩ -----------------------------------------1个;实验板一个;万用表一个;钳子一个;导线若干。
2.各个单元电路(1)花型演示电路由二片移位寄存器194级联实现。
其八个输出信号端连接八个发光二极管,用其输出信号控制发光二级管的亮灭实现花型演示。
三种花型变换样式花型1:8路灯分两半。
从左至右渐亮,全亮后,再分两半从左至右渐灭。
循环两次;花型2:从中间到两边对称地逐次渐亮,全亮后仍由中间到两边逐次渐灭。
循环两次;花型3:从左至右顺次渐亮。
全亮后逆序渐灭。
循环两次。
移存器输出状态编码表我的设计是每种花型完整显示两遍,所以三种花型完全显示一遍需要的总结拍数为64,即1~16显示第一个花型,17~32显示第二个花型,33~64显示第三个花型。
要用194实现三个花型的连续显示必须对两片194的S1、S0和SL、SR一句节拍的变化进行相应的改变。
现将两片194分为低位片1和高位片2,再将其输出端从低位到高位记为L1~L8。
列出各花型和其对应的194的S1、S0、SL、SR 的输入信号及节拍控制信号列表如下:(用^Li表示Li的取非)经过分析可以得到控制194高低位片的左移右移变化的控制量。
用QA~QH表示161从低位到高位的个输出端。
控制结果表达式如下:电路图如下:(2)花型控制信号电路由二片161级联的模128(三种花型节拍每种显示两遍,再总体重复一遍的总节拍数)计数器。
161的级联用的是同步,并用^QH清零。
当三种花型全新显示一遍后(总共64拍)161的输出变为00000100所以将161高位片的Q2(即QG)信号输给节拍控制电路的151的A来通过节拍控制电路改变第二遍花型显示的频率。
161的CP脉冲来自节拍控制电路中74的输出端Y。
电路图如下:(3)节拍控制电路由一片151和一片74级联实现。
整体上实现脉冲频率的变换,即交替产生快慢节拍。
令74的Vcc,CLR,PR都接高电平,将^Q的输出接到D端,Q端的输出接到151的D1端。
令151的D0,D2,D3,D4,D5,D6,D7,B,C,G’,GND接低电平,Vcc接高电平,D0接时钟信号的CP脉冲,A端接由花型控制电路的QG输出。
所以Y端的输出就为:Y=CP·^A+Q·A(Q是74D触发器的输出端)由D触发器具有记忆功能,记录上一个状态,所以在每一个CP脉冲的上升沿,Q输出为上一次的记录(即一个脉冲)。
也就比时钟信号电路的CP脉冲慢了一拍。
所以通过A为0或1选择Y端输出的脉冲的频率。
A端接的是161的高位片的QG即当到达第64拍时QG为1接下来的65~128拍为变慢后的脉冲输出。
电路图如下:(4)时钟信号电路由一片555加上适当电容及电阻实现。
电容取:4.7μf 0.01μf电阻取:150 kΩ 4.7 kΩ电路图如下:五总体电路图(见附页)六电路组装完成后,实际测量的各个单元电路的输入、输出信号波形1.基本CP脉冲产生电路波形图与分频电路波形图2. 测试波形: (列依次为CP脉冲,低位片194A,B,C,D,高位片194A,B,C,D)花型一:花型二:花型三:七电路组装、调试过程中发生的问题及解决的方法。
我的数字电路课程设计总共用了4天完成的,这4天每一天都有所收获,都有所进步。
起初想预习但不知道都该看些什么也不知道从何看起,因为对自己要设计的东西一点思路都没有。
所以第一天去了只知道要用到CP脉冲产生电路,因为书上有完好的电路图直接照着连就OK。
可是问题并不是想的那么简单,因为我一开始操作就不知道怎样布线才合理,常出现看着电路图不知道这条线该走哪儿连过去,看过老师的示后,对老师的布线法真是无限敬佩,聪明呀。
所以当然要学习了,于是自己也那样连了。
连完时钟电路后,满以为会很成功,因为我的电路连得很简洁。
结果是加电后LED二极管居然常亮,检查电路没什么问题,我开始不知所措,于是去咨询其他同学,发现好多同学都有和我一样的问题,有同学说那可能是线的而问题,也可能是板子的问题,也可能是电容的正负极插反了…不管是什么问题,一个个排除吧。
最终其实也没很确切的知道问题的所在,因为不同的方法都在试具体是哪个也不确定了。
我觉得最可能是电容的正负极和LED的插稳与否的问题。
第二天去我拿了个数码管来测试,结果连好了的电路加电测试结果却完全是错误的显示,我检测了电路测试了电位,都正确。
老师过来看时让我加电他看看,结果居然是我给的电压太高了,我在加电是不小心把电压调的很高,自己还没在意,幸好没把芯片很板子烧坏。
在接下来的几天中我看了一些参考书籍,大概有了自己的思路,于是开始一一试验,我用了<<数字系统设计——数字电路课程设计指南>> (邮电学院高书莉编)所提供的三种花型,所以刚开始的几天就一直在想怎样将三种花型衔接起来,前两天是一直都没相处具体的解决方法。
后来我就不停地分析花型的变化与161加法器数值的增加两者之间的规律。
我发现自己好像有点太急于求成首先就把问题带到了最不容易解决的地方,于是我改变了思路开始不复杂的先简单化,三个花型的演示先不管,一个花型弄好再说。
说行动立马行动,先连好了时钟信号电路再连了161的级联电路,先用清零端制1同步CP脉冲,还连了194的级联电路直接给低位片和高位片都加右移信号。
先测试了161的工作状态是否正常,正常后又测试了194 的移位寄存功能,都正常。
说明芯片和板子都很正常。
将下来的一天我又通过分析找到了前两种花型通过节拍控制其变化的方式,于是按照自己的设计连了电路图,测试过电压后,加电测试。
结果完全正确,那一刻真挺欣慰,觉得这也是一件挺开心的事情。
接下来的问题就是如何把第三种花型也加进去。
因为我选的第三种花型稍有点复杂,因为两个194是同步级联的但在花型显示中看到是似乎是第一个先工作等到前4个灯都亮后高位片的194才开始工作,所以考虑将它怎样加入费了我好长时间。
问题的关键还是在如何用最少的门电路将其加入。
最后的设计我用了12个芯片,应该是很多了,可是依据我设计的花型,也只能得到这样的设计,到目前为止我也只找到这样的最简连接方案。
其实在电路组装过程中,遇到的最大问题是,芯片分布不够合理,无法很好的布线。
于是在分析了我的设计后计算了要用芯片的个数和个芯片之间的关系,按照各个控制电路的走向较合理的插好了芯片。
其次就是布线,因为要求不准交叉,且横平竖直,所以在保证连通的情况下,在布线上也下了不少工夫,虽然布线的成绩不高只得到B+,但我想我是用心考虑过的,而且尽力做到我认为很合理的布线,也就是用线的颜色有点混乱,因为用了很多从之前面包板上拆下来的旧线,所以整个板子看起来有点杂乱。