电路我用proteus 8画和仿真的。你参考吧。include defineuint unsigned int void delay(uint time);void flicker(uint led);//呼吸灯 void init();uint t1=80;//闪烁频率 uint light=0;sbit k1=P3^2;

以4到5秒的频率变化,先从暗到亮,再从亮到暗,用定时器或软延时,产生频率1KHZ以上的占空比可变的方波。

include#define N 2 //亮暗的速率#define T 700 //PWM的周期sbit led=P1^0;void pwm(int x)void main()//超过最大值时,返回最大值,标志为暗 if(t<0) //超过最小值时,返回最小值,标志为亮

连续调整《发光的时间》、《不发光的时间》,LED 的亮度,就逐渐的变了。

AJMP START START:MOV P0,#01H;()只有第一个灯亮 ACALL DELAY;延迟,不加延迟的话 你根本看不起清到底那个灯亮的 MOV P0,#02H;()只有第二个灯亮 ACALL DELAY MOV P0,#04H;()只有第三个灯亮 ACALL DELAY M

4.上传程序:将编写好的程序上传到单片机中。将单片机通过USB线连接到计算机,选择正确的开发板和端口,然后点击上传按钮将程序烧录到单片机中。5.测试控制:完成上传后,单片机将开始执行程序。LED灯应该会按照程序中定义的亮灭

一般是用PWM方式控制LED亮度,PWM的输出按照一定的规律变化,就可以做出呼吸灯的效果。再说30个LED的控制,如果要简单点做,30个LED可以串起来串一个电阻,接高点的电源电压,30个LED用同一个信号控制,当然,亮度也是同步变

单片机式的呼吸灯控制方法

电路图:《由运放组成的呼吸灯电路》效果图:这个电路图和适合动手尝试一下,电路简单,好理解,效果很棒。如果不理解电路的工作原理,可以自己百度,详细的讲解有很多!

运放 定时器都不能用的话 ,就只能用阻容充放电(类似亦可)来实现呼吸效果了。参考下图 原理自己先分析,不明白在hi我

呼吸灯的工作原理:1、原理分析 以人体呼吸为模型,吸气、呼气分别占1.5S。眼睛图像滞留时间在0.04s(1/24帧画面),按照*快0.04s来计算,就等于40ms。亮、灭都是0.02S,所以我们看到的场景就是一直在亮。2、程序

这个电路由电容C1充放电来改变两个运放的输出。一接上电,灯就开始渐亮,这是电容C1的充电过程,然后灯然后不变的话,很明显是电容C1没有放电。一接上电,随着电容C1的充电,当LM358的5脚电压大于6脚电压时,LM358的7

LM358内的两组运放构成电压比较窗口,R2和R3将约12v(R1忽略)平均分压为约6v,这个6v设为比较窗口的上下限采样电压(3脚和6脚)。呼吸速度或频率由C1R5常数决定。

想要实现呼吸效应,首先要让运算放大器输出锯齿波才行,例如下图:如果,电路搭建没有错误,电源可能设置过低,按照你元件参数,这个电路最起码12V才能正常工作,呼吸效果不明显是因为RC时间常数设置太大,尝试将C1设置为1uf。

就是一个典型的差分放大电路,输入的一串电容是用于滤波的,与输入电阻组成了低通滤波器。对应于公式R1的电阻是R134、R934串联,也即2K。对应于R4的电阻是R128、R132并联,也即16.64K。所以增益大概8.32倍,即8.32×(

简易呼吸灯电路图原理分析

可以参考以下资料汽车充电指示灯不亮: 如果打开点火开关后,无论交流发电机处在何种转速下,充电指示灯均不亮,主要有以下几个方面的原因:(1)充电指示灯电路断路或接触不良。 如:充电指示灯电源线断路,灯泡烧坏,保险丝

电路没错,将三极管去看,发光二极管直接接555的输出就可以,调节47K电阻的值就可以调频率。如不想改,将输出47K后的电容去掉(画蛇添足)。555输出电流达100mA可直接驱动发光二极管。

1,电源没工作;2,降压电阻开路;3,指示灯本身坏了。

这个电路应该是可以的,但要注意:1、Q1基极与U1A之间串一个电阻,用5.1K即可;2、C1电容不能有漏电。改进后仿真是可以的。起始时间比较长,耐心等一会就开始呼吸振荡了。

stm32呼吸灯不亮是因为排线问题导致的故障。呼吸灯是指灯光在微电脑的控制之下完成由亮到暗再到亮的灯光变化。stm32呼吸灯不亮故障原因。呼吸灯技术被广泛用于数码产品。今天原本只是想做一个很简单的小项目,只是想让LED亮灭

按照这张原理图制作呼吸灯,如果电路没连错,那它不亮和不呼吸的原因有哪些呢?

我们可以用过以上芯片去接led,并且此类电路设计比较简单,易于操作。比如以下图片:外围电路极少,这是我们期望了。另外供电电压是可变的,就像是接9v也可以接20也还是可以,像是稳压器一样。所以很方便。而且就两三页文档。

先说呼吸灯,这个本质上是LED的亮度控制。一般是用PWM方式控制LED亮度,PWM的输出按照一定的规律变化,就可以做出呼吸灯的效果。再说30个LED的控制,如果要简单点做,30个LED可以串起来串一个电阻,接高点的电源电压,30个

假设如下这八个灯依次接在P0口的八个口上,高电平为灯亮,低电平为灯灭,程序如下 ORG 0000H AJMP START START:MOV P0,#01H;()只有第一个灯亮 ACALL DELAY;延迟,不加延迟的话 你根本看不起清到底那个灯亮的 MO

一般是用PWM方式控制LED亮度,PWM的输出按照一定的规律变化,就可以做出呼吸灯的效果。再说30个LED的控制,如果要简单点做,30个LED可以串起来串一个电阻,接高点的电源电压,30个LED用同一个信号控制,当然,亮度也是同步变

delay(5000); //延时保持熄灭状态5000个时间单位,使现象更明显 for(i=0;i<200;i++) //for循环,实现LED由暗逐渐变亮 { P0=0x00; //点亮8位发光二极管 delay(i); //延时保持熄灭状态i个时间单位

}void main(){ unsigned char i,j,k;unsigned char newKey,oldKey; while(1){ newKey=KEY^0xFF;if(newKey){ if(newKey^oldKey)oldKey=newKey;}if(!i){switch(oldKey){ case K1:LED=~(0x80>>j);break;

void main(void){unsigned char ocr = 0; //比较值signed char ddr_flag = 1; //比较值的增长方向IO_SET_OUT(B,1); //T1的比较输出端口设置为输出Timer1_Init();while(1){delay_ms(5);//延时一定时间改

求单片机大神帮忙设计一个电路,51单片机制作led呼吸灯的

这位朋友你好,51单片机,如果他的呼吸灯代码,你可以参考他的使用说明书,也就是说他技术指导说明书上会有表达。

先说呼吸灯,这个本质上是LED的亮度控制。一般是用PWM方式控制LED亮度,PWM的输出按照一定的规律变化,就可以做出呼吸灯的效果。再说30个LED的控制,如果要简单点做,30个LED可以串起来串一个电阻,接高点的电源电压,30个LE

ACALL DELAY;延迟,不加延迟的话 你根本看不起清到底那个灯亮的 MOV P0,#02H;()只有第二个灯亮 ACALL DELAY MOV P0,#04H;()只有第三个灯亮 ACALL DELAY MOV P0,#08H;()只有第四个灯亮 ACALL DELAY MOV P0

先说呼吸灯,这个本质上是LED的亮度控制。一般是用PWM方式控制LED亮度,PWM的输出按照一定的规律变化,就可以做出呼吸灯的效果。再说30个LED的控制,如果要简单点做,30个LED可以串起来串一个电阻,接高点的电源电压,30个LE

51单片机控制的 呼吸灯

先说呼吸灯,这个本质上是LED的亮度控制。 一般是用PWM方式控制LED亮度,PWM的输出按照一定的规律变化,就可以做出呼吸灯的效果。 再说30个LED的控制,如果要简单点做,30个LED可以串起来串一个电阻,接高点的电源电压,30个LED用同一个信号控制,当然,亮度也是同步变化的。如果要复杂,那就出30个信号分别控制30个LED串30个电阻,具体看你的追求的效果吧。 呼吸灯的程序,如果有硬件的PWM模块,是很简单的,按一定的规律让PWM的输出变化就可以。 像这样输出10%亮度,持续200ms,输出20%亮度,持续200ms,输出30%亮度,持续200ms。。。 如果没有硬件PWM模块,可以用软件来模拟,比如,输出10%亮度,持续200ms这两件事合在一起作,变成输出高电平10us,输出低电平90us,循环2000次。
急的话提交到21ic项目平台,有专业人才承接项目 project.21ic.com/member
#include "reg51.h" //包含头文件 #define uchar unsigned char #define uint unsigned int //************************************************************************************************** //延时函数 //************************************************************************************************** delay(uint time) //int型数据为16位,所以最大值为65535 { uint i,j; //定义变量i,j,用于循环语句 for(i=0;i<time;i++) //for循环,循环50*time次 for(j=0;j<50;j++); //for循环,循环50次 } //************************************************************************************************** //主函数 //************************************************************************************************** void main() //主函数 { uint i; //定义变亮i while(1) //进入while死循环 { for(i=0;i<200;i++) //for循环,实现LED由亮逐渐变暗 { P0=0xff; //熄灭8位发光二极管 delay(i); //延时保持熄灭状态i个时间单位 P0=0x00; //点亮8位发光二极管 delay(200-i); //延时保持点亮状态200-i个时间单位 } P0=0xff; //熄灭8位发光二极管 delay(5000); //延时保持熄灭状态5000个时间单位,使现象更明显 for(i=0;i<200;i++) //for循环,实现LED由暗逐渐变亮 { P0=0x00; //点亮8位发光二极管 delay(i); //延时保持熄灭状态i个时间单位 P0=0xff; //熄灭8位发光二极管 delay(200-i); //延时保持点亮状态200-i个时间单位 } } }
这个需要看你的芯片那也识别需求了哦,毕竟代码不同的呢,那个需要编码处理的哦。 所以解码方法也不同
这个电路应该是可以的,但要注意:1、Q1基极与U1A之间串一个电阻,用5.1K即可;2、C1电容不能有漏电。 改进后仿真是可以的。起始时间比较长,耐心等一会就开始呼吸振荡了。
电路没错,将三极管去看,发光二极管直接接555的输出就可以,调节47K电阻的值就可以调频率。如不想改,将输出47K后的电容去掉(画蛇添足)。555输出电流达100mA可直接驱动发光二极管。
用555芯片建立一个矩形波输出电路,输出经过电容滤波形成类似尖脉冲的波形,然后加到三极管的基极,控制三极管导通的范围,就改变集电极和发射机之间的电阻,然后就会看到灯的呼吸了.....改变电容大小可以改变效果的,灯的上方应该加一个电阻....
LM358:内部包括有两个独立的、高增益、内部频率补偿的双运算放大器三极管:将运算放大器的信号放大电流带负载(LED) R2/R3:构成双运算放大器的基准分压6V,要求精度较高 R6:是运算放大器反馈电阻 控制呼吸灯频率是:C1、R4、R5,只要减少或加大就要以改变了! 其实,它是一种比较准确的双稳态电路而于!