设计一个流水灯电路(用32个LED组成个环形)

1、正转:第1秒时灯1和灯17亮,第2秒时灯2和灯18亮,第3秒时灯3和灯19亮,。。。第16秒时灯16和灯32亮。
2、反转:第1秒时灯16和灯32亮,第3秒时灯15和灯31亮,第3秒时灯14和灯20亮,。。。第16秒时灯1和灯17亮。
3、亮灭交替:所有灯亮1秒、灭1秒,亮1秒,灭1秒,。。。共8亮8灭16秒。
流水灯一直正转、反转、亮灭交替,正转、反转,亮灭交替,。。。要求加电后首先正转。
最好有一份报告和任务书
我 的信箱alifun@qq.com

请看附图, 有用 Multisim 11 仿真过了, 100% 符合你的功能要求,确定可行

所有 TTL 的电源脚(VCC 和 Ground)都没画出来, 都要接到,否则实做不会动作 

1. LM555CM 产生一个 1Hz 的 clock, 占空比是 0.674.

2. 开机时, R35 和 C3, 会复位整个系统, LED 一定会先正转

3. 开机时, 第一计数器 U14/74HC193 会先从 0 上数到 15 (完成正转功能), 再从 15 下数到 0 (完成反转功能)

4. U3/74154 和 U12/74154 是 Demultiplexer, 会把 U14/74HC193 的输出, 点亮相应的 LED

5. U14/74HC193 下数到 0 时, 会触发 D FlipFlop U16B/74HC74, 会关闭 U3/74154 和 U12/74154 的输出, 同时也会启动第二计数器 U18/74HC193, 会从 0 上数到 15 (完成亮灭交替功能)

6. 当第二计数器 U18/74HC193 上数到 15 时, 会复位整个系统

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-09
给你提示一个思路,供你参考。也有很多其他方法,不过殊途同归。
1、怎样产生时钟?
可以使用555电路搭建一个时钟电路,输出频率1Hz。具体怎么用,这个可以google,baidu,书上杂志上
很多,随处可见。

2、流水灯使用双向移位寄存器(LSI)数字集成电路。
如果是8位的4颗级联,如果是16位的2颗级联。
将上面产生的时钟输入给该IC;
亮灭交替、正转、反转通过工作方式选择端,再加一些外围电路
或者连接实现;

IC可参考使用,8位双向移位寄存器74HC299。
第2个回答  2010-07-09
这个可以!!!

用单片机控制的LED流水灯设计
实现流水灯功能的关键在于控制单片机I\/O口电平,通过编程实现LED的点亮与熄灭。本设计采用多种编程方法,包括位控法、循环移位法和查表法。3.1 位控法 通过顺序控制P1口的每个位,实现LED的循环点亮与熄灭。程序简单,但代码量大。3.2 循环移位法 利用循环移位指令,简化代码,实现LED的流水效果。3....

单片机流水灯程序
程序如下:include <reg52.h> sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3。让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提...

用89C52单片机控制32个LED流水灯的C语言程序,
define LED_Port2 P1 define LED_Port3 P2 define LED_Port4 P3 define LED_AllOff LED_Port1=LED_Port2=LED_Port3=LED_Port4=0xff define LED_AllOn LED_Port1=LED_Port2=LED_Port3=LED_Port4=0 define LED_Status 43\/\/1步全亮+32步单亮+10步闪烁 define LED_Marquee 32 bit T20...

51单片机32个流水灯编程如何实现指定其中某一个灯亮,如何实现多种花样亮...
要51单片机控制32个流水灯,关键是要解决电路设计,只要能设计出电路来,编程实现控制指定其中某一个灯亮,并实现多种花样亮灯,就容易了。如果只做32个流水灯,就用单片机的四个并行口,共32个IO引脚全部用上,正好控制32个流水灯。如果引脚还有其他应用,可用四片锁存器,也可以控制32个流水灯了。

循环流水灯电路原理
流水彩灯电路工作原理图解 另一种流水彩灯电路,电路采用晶体管多谐三态电路,电路驱动三个继电器负载,继电器的触点分别控制三组彩灯。电路中晶体管VT1、VT3、VT5组成三相多谐振荡器,三只晶体管轮流导通,经VT2、VT4、VT6管进行电流放大,驱动继电器;继电器KA1、KA2、KA3轮流吸合,它们的触点作为三态...

单片机控制32盏灯循环显示
因此,本流水灯实际上就是一个带有8个发光二极管的单片机最小应用系统,即为由单片机8051、发光二极管和必要的软件组成的单个单片机系统。此系统利用单片机的P1.0-P1.7作为8段显示LED的段控码输入,当位控线输入高电平时对应的LED点亮。再利用单片机内部的定时器对每一个输出口的电平做时间控制,实现每...

基于单片机的流水灯的设计
用单片机控制的LED流水灯设计(电路、程序全部给出)1.引言 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心...

单片机只能做流水灯只能控制8个led吗?
单片机是可编程器件,最简单的输出实验是流水灯,一般控制8个led 但更多个LED 也是可以的,只要单片机的IO引脚够多 如果学单片机只做流水灯,就不要学了 如果学单片机不会做流水灯,就什么也没学到

什么是流水灯?
形成一定的视觉效果,常安装于店面和招牌上。流水灯控制原理为:三极管在电路中充当开关的作用,当电路导通,最左边的LED首先点亮。基极串出一电容连接下一个三极管的集电极。当电容充分充电后,下一个三极管导通使得第二个LED点亮,以此类推。可以通过调节电容的容量值,来控制流水灯点亮的时间。

stm32点亮流水灯两亮两灭用if还是for
if或for语句来实现两个LED交替闪烁。在使用STM32单片机编写点亮流水灯的程序时,可以使用if或for语句来实现两个LED交替闪烁的效果,代码中可以通过判断条件(两个LED是否已经交替闪烁)来控制LED状态的变化,从而实现了两个LED之间交替闪烁的效果。

相似回答