#include<reg52.h> // 这是上图的程序,可以仿真 试试
#define uchar unsigned char
#define uint unsigned int
uchar i
uchar code table[]={0xf6,0xed,0xdb,0xf6,0xed,0xdb} // 发光二极管 可以有很多方法
void delay(uint z) // 延时程序
{
uint x,y
for(x=zx>0x--)
for(y=110y>0y--)
}
void main()
{
while(1)
{
for(i=0i<6i++) // 6 个发光二极管 循环亮
{
P1=table[i]
delay(100) // 调用延时程序
}
}
}
利用深度正反馈,通过阻容耦合使两个电子器件交替导通与截止,电路如附图,灯是轮流闪烁,若想加多灯,即改为第一个管集电极电容按第二个管基极,第二个管的电容接第三个管基极,第三个管的电容接回第一个管的基极。加多灯亦如止类推。更改电容的大小可以改变灯闪烁快慢,若电压不止3V,需在灯中串个500到1K的电阻。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)