简单的电路设计,如何做到灯泡延迟发光
闪烁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啊