微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 简单的电路设计,如何做到灯泡延迟发光

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

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

闪烁LED小灯设计,要求轮流点亮,逐个点亮,间隔点亮,可能我的电路有问题,只能运行在初始轮流点亮状态。
我试过按开关,还是不行,以下为c程序及电路图,请学长学姐帮忙指教
#include<reg51.h>//头文件
#define  char  unsigned  char//宏定义
char key,ke


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<t;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<reg51.h>包含P了,程序是不是写的有点啰里啰嗦呀?你在试试 ,这是最基础的!追问:
程序是北航出版的书上的程序,我写不好,就抄下来了。led没加电源也亮啊,加了电源反而出现错误运行不了,晕了
追答:
运行不了是程序的问题,你在仔细检查下,LED不加电源怎么导通?再者,要想使一个二极管导通的条件是反向压降小于正向压降!你看看郭天祥的视屏吧!


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

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

按照这个思路  555+8位的移位寄存器件互锁的就可以了。

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

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

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

CD4017集成电路。

还是单片机简单一些

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


不好意思,刚才的字没打完,一敲回车就发表了。
另外要提醒注意的是,74LS194的复位电路R、C参数一般选10K和0.1uF,电容也可以再选大一点。
除电源管脚外,图中未画出的74LS194未用的管脚可以悬空或接地。

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

CD4017简单些。。

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

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

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


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

首先,你受到误导了。按照你的要求,用移位寄存器74LS194实现是最为简单的,而用CD4017来做的话,后面还得用逻辑门或二极管来搭“或”逻辑转换电路,反而把简单事情搞复杂化了。用CD4017更适合做成依次点亮一盏灯(前面的灯会熄灭)的应用。
其次,针对你的CD4017使用的问题,我估计你是没有正确处理其复位脚(15脚)或禁止脚(13脚)所致,与CP脉冲引脚无关,很有可能是你将这两个管脚悬空了。
按照你的应用要求,CD4017的15脚应外接一个RC上电复位电路,请参考我给你画的74LS194电路中CR脚外接的RC电路,只不过R和C的位置要互换一下,因为CD4017的复位信号是高电平有效的,13脚直接接地或串个1~10K的电阻接地都可以。

简单的74194就能解决了,只不过是引脚的连接顺序问题。用猫的C啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top