电路设计论坛
直播中

chen

9年用户 58经验值
擅长:可编程逻辑 EMC/EMI设计 嵌入式技术 制造/封装 处理器/DSP 控制/MCU RF/无线
私信 关注
[问答]

简单的电路设计,如何做到灯泡延迟发光

求助有没有简单方案解决当电路总开关闭合时,其下的8个小支路假如8个小灯泡他们按顺序一个个点亮,但点亮过程中点亮了就不熄灭,直到最后一个点亮,目前我遇到的困难就是如何实现一个模拟开关触发了就闭合,是电子触发,不是机械触发(能不能不使用单片机解决,本人还未学习单片机)
  • 203fb80e7bec54e731be57ebb8389b504ec26af0.png

回帖(32)

a123b

2015-5-21 11:25:48
本帖最后由 a123b 于 2015-5-21 14:50 编辑

闪烁LED小灯设计,要求轮流点亮,逐个点亮,间隔点亮,可能我的电路有问题,只能运行在初始轮流点亮状态。

我试过按开关,还是不行,以下为c程序及电路图,请学长学姐帮忙指教
#include//头文件
#define  char  unsigned  char//宏定义
char key,ke 203fb80e7bec54e731be57ebb8389b504ec26af0.png

ytmp;

//

void scan()

{

key=(~P3)&0x0f;

if(key!=0)

{while(((~P3)&0x0f)!=0);

keytmp=key;

}

}

//

void  delay(int t)

{

int k,j;

for(k=0;k

for (j=0;j<100;j++)

scan();

}

//

fun0()

{

int i,s;

s=0xfe;

for(i=0;i<8;i++)

   {

   P1=s;

   delay(100);

   s=s<<1;

   s=s|0x01;

   }

return 0;}

//

fun1()

{

int i,s;

s=0xfe;

for(i=0;i<8;i++)

{

P1=s;

delay(100);

s=s<<1;

}

return 0;

}

//

fun2()

{

int i,s;

s=0x55;

for(i=0;i<2;i++)

{

P1=s;

delay(100);

s=~s;

}

return 0;}

//

main()

{

keytmp=1;

P3=0xff;

while(1)

{

switch(keytmp)

{

case 1:{fun0();break;}

case 2:{fun1();break;}

case 4:{fun2();break;}

case 8:{scan();P1=0xff;break;}

default:{break;}

}

}

}




你在led外接端没加电源呀?P1口输出低电平就OK了,还有#include包含P了,程序是不是写的有点啰里啰嗦呀?你在试试 ,这是最基础的!追问:
程序是北航出版的书上的程序,我写不好,就抄下来了。led没加电源也亮啊,加了电源反而出现错误运行不了,晕了

追答:
运行不了是程序的问题,你在仔细检查下,LED不加电源怎么导通?再者,要想使一个二极管导通的条件是反向压降小于正向压降!你看看郭天祥的视屏吧!



举报

吴振闯

2015-5-21 11:28:52
本次循环控制彩灯电路的制作主要采用
74LS194
芯片并接结构
的移位寄存器来实现,通过
555
定时电路组成多谐振荡电路。整个
电路主要由移位寄存器、
控制电路、
脉冲发生器构成
8
个彩灯的循环
控制,并且可以组成多种花型。本次主要为全亮全灭,及左右移动的
功能。
本设计用
8

led
设计出的彩灯控制电路具有:
低能耗、
花色
多、性能忧、实用美观等特点,实为家居装饰之首选。而具体的课程
设计(包括电路图设计、安装与调试)
,既可以提高我们的动手能力
和实际分析问题能力,还有助于我们加深对数字电路的认识和了解,
进一步激发学习的兴趣,为后续学习打下坚实基础
举报

吴振闯

2015-5-21 11:29:49
按照这个思路  555+8位的移位寄存器件互锁的就可以了。
举报

chen

2015-5-21 11:39:05
引用: wuzhenchuang 发表于 2015-5-21 11:28
本次循环控制彩灯电路的制作主要采用
74LS194
芯片并接结构

不是全亮全灭,也不是左右循环,假如编号1到8的灯,要求是在脉冲电压的连续作用下,第一次脉冲1亮,第二次1,2亮,第三次1,2,3亮,第八次1,2,3,4,5,6,7,8全亮
举报

chen

2015-5-21 13:51:19
引用: wuzhenchuang 发表于 2015-5-21 11:29
按照这个思路  555+8位的移位寄存器件互锁的就可以了。

不是全亮全灭,也不是左右循环,假如编号1到8的灯,要求是在脉冲电压的连续作用下,第一次脉冲1亮,第二次1,2亮,第三次1,2,3亮,第八次1,2,3,4,5,6,7,8全亮
举报

chen

2015-5-21 13:51:40
引用: wuzhenchuang 发表于 2015-5-21 11:29
按照这个思路  555+8位的移位寄存器件互锁的就可以了。

不是全亮全灭,也不是左右循环,假如编号1到8的灯,要求是在脉冲电压的连续作用下,第一次脉冲1亮,第二次1,2亮,第三次1,2,3亮,第八次1,2,3,4,5,6,7,8全亮.
举报

a123b

2015-5-21 14:56:54
引用: a123b 发表于 2015-5-21 11:25
闪烁LED小灯设计,要求轮流点亮,逐个点亮,间隔点亮,可能我的电路有问题,只能运行在初始轮流点亮状态。

我试过按开关,还是不行,以下为c程序及电路图,请学长学姐帮忙指教

203fb80e7bec54e731be57ebb8389b504ec26af0.png
举报

829785

2015-5-21 15:00:37
CD4017集成电路。
举报

李洪贵

2015-5-21 15:17:52
还是单片机简单一些
举报

张华

2015-5-22 10:52:36
给你设计了一个相对简单的电路,只需要两片74LS194就可以了,脉冲产生电路、灯驱动电路相信你已经有了,所以这里就不画出来了。
另外提醒注意,74LS194的复位电路应。
https://bbs.elecfans.com/forum.php?mod=attachment&aid=MjU1ODExfGJhYjUwNTgwY2ZmMmRkZTE4N2VlNjA0YzUzMWE2Y2E0fDE3MzU0MDQ5NDQ%3D&request=yes&_f=.jpg
举报
  • 74LS194.jpg

张华

2015-5-22 10:58:02
引用: laidaihua 发表于 2015-5-22 10:52
给你设计了一个相对简单的电路,只需要两片74LS194就可以了,脉冲产生电路、灯驱动电路相信你已经有了,所以这里就不画出来了。
另外提醒注意,74LS194的复位电路应。
https://bbs.elecfans.com/forum.php?mod=attachment&aid=MjU1ODExfGJhYjUwNTgwY2ZmMmRkZTE4N2VlNjA0YzUzMWE2Y2E0fDE3MzU0MDQ5NDQ%3D&request=yes&_f=.jpg

不好意思,刚才的字没打完,一敲回车就发表了。。

另外要提醒注意的是,74LS194的复位电路R、C参数一般选10K和0.1uF,电容也可以再选大一点。
除电源管脚外,图中未画出的74LS194未用的管脚可以悬空或接地。。
举报

张华

2015-5-22 11:08:12
引用: laidaihua 发表于 2015-5-22 10:52
给你设计了一个相对简单的电路,只需要两片74LS194就可以了,脉冲产生电路、灯驱动电路相信你已经有了,所以这里就不画出来了。
另外提醒注意,74LS194的复位电路应。
https://bbs.elecfans.com/forum.php?mod=attachment&aid=MjU1ODExfGJhYjUwNTgwY2ZmMmRkZTE4N2VlNjA0YzUzMWE2Y2E0fDE3MzU0MDQ5NDQ%3D&request=yes&_f=.jpg

该电路的功能简述如下:
1、上电时复位RC产生一个负脉冲,使两片74LS194复位,L1~L8输出全为低电平。
2、复位结束后,脉冲输入端输入第一个正脉冲,L1输出高定平,第一个灯亮,其余灯保持不亮。第二个正脉冲,L1和L2输出高电平,第一、二个灯亮,其余灯不亮。第三个正脉冲,L1、L2和L3输出高电平,第一、二、三个灯亮,其余灯不亮……第八个正脉冲后,8个灯全亮。以后再输入脉冲,8个灯一直保持全亮,直到再次上电复位,或者是手动在CR端施加一个负脉冲(比如在电容两端并联一个按钮开关)。
举报

chen

2015-6-5 00:29:22

CD4017简单些。。。。。。。。。。。。。。
举报

chen

2015-6-5 00:35:19
引用: qingcaodi128 发表于 2015-5-21 15:00
CD4017集成电路。

我目前是用的CD4017可是买回来发现有问题,就是管脚16VCC和管脚8GND接好线,CP还没输入,管脚3(P0)就有了信号,而且CP接脉冲信号后每个管脚都没反应,请问使用CD4017应该注意什么问题呢
,应该不是质量问题,两次在不同的卖家买的都是一样的
举报

chen

2015-6-5 00:36:33
引用: laidaihua 发表于 2015-5-22 11:08
该电路的功能简述如下:
1、上电时复位RC产生一个负脉冲,使两片74LS194复位,L1~L8输出全为低电平。
2、复位结束后,脉冲输入端输入第一个正脉冲,L1输出高定平,第一个灯亮,其余灯保持不亮。第二个正脉冲,L1和L2输出高电平,第一、二个灯亮,其余灯不亮。第三个正脉冲,L1、L2和L3输出高电平,第一、二、三个灯亮,其 ...

我目前是用的CD4017可是买回来发现有问题,就是管脚16VCC和管脚8GND接好线,CP还没输入,管脚3(P0)就有了信号,而且CP接脉冲信号后每个管脚都没反应,请问使用CD4017应该注意什么问题呢
,应该不是质量问题,两次在不同的卖家买的都是一样的
举报

829785

2015-6-5 09:50:22
引用: 我的小天使 发表于 2015-6-5 00:35
我目前是用的CD4017可是买回来发现有问题,就是管脚16VCC和管脚8GND接好线,CP还没输入,管脚3(P0)就有了信号,而且CP接脉冲信号后每个管脚都没反应,请问使用CD4017应该注意什么问题呢
,应该不是质量问题,两次在不同的卖家买的都是一样的
...

脉冲输入端要防止电磁感应,参考CD4017流水灯电路,关灯开灯可以考虑可控硅特性。
举报
  • cd4017.JPG

829785

2015-6-5 09:52:09
引用: qingcaodi128 发表于 2015-6-5 09:50
脉冲输入端要防止电磁感应,参考CD4017流水灯电路,关灯开灯可以考虑可控硅特性。

反应是很迅速的,常规检测是看不到的,要有触发之类的电路或者示波器才能检测到变化。
举报

张华

2015-6-5 18:20:59
引用: 我的小天使 发表于 2015-6-5 00:36
我目前是用的CD4017可是买回来发现有问题,就是管脚16VCC和管脚8GND接好线,CP还没输入,管脚3(P0)就有了信号,而且CP接脉冲信号后每个管脚都没反应,请问使用CD4017应该注意什么问题呢
,应该不是质量问题,两次在不同的卖家买的都是一样的 ...

首先,你受到误导了。按照你的要求,用移位寄存器74LS194实现是最为简单的,而用CD4017来做的话,后面还得用逻辑门或二极管来搭“或”逻辑转换电路,反而把简单事情搞复杂化了。用CD4017更适合做成依次点亮一盏灯(前面的灯会熄灭)的应用。。

其次,针对你的CD4017使用的问题,我估计你是没有正确处理其复位脚(15脚)或禁止脚(13脚)所致,与CP脉冲引脚无关,很有可能是你将这两个管脚悬空了。

按照你的应用要求,CD4017的15脚应外接一个RC上电复位电路,请参考我给你画的74LS194电路中CR脚外接的RC电路,只不过R和C的位置要互换一下,因为CD4017的复位信号是高电平有效的,13脚直接接地或串个1~10K的电阻接地都可以。。
举报

猴子t

2015-6-5 22:08:55
简单的74194就能解决了,只不过是引脚的连接顺序问题。用猫的C啊
举报

更多回帖

×
20
完善资料,
赚取积分