本文目录一览

1,请问 如何设置呼吸灯呼吸频率

短信的话就在短信里面设置,比如handcent SMS就有频率设置。有些需要ROM的支持。
短信的话就在短信里面设置,比如handcent SMS就有频率设置。有些需要ROM的支持。

请问 如何设置呼吸灯呼吸频率

2,PWM频率要达到多少才能控制LED渐亮渐灭

你程序main里的while函数呢?你这个程序应该只跑一次就停了吧?

PWM频率要达到多少才能控制LED渐亮渐灭

3,单片机pwm实现呼吸灯的程序问题在哪里 请大神帮帮看一下

TIM1_CCER1寄存器的CC1E位你没有置1,那是OC1的输出开关;同时TIM1_OISR寄存器的OIS1位、BKR寄存器的MOD位都要设置。
当前是什么现象?看上去问题不大再看看别人怎么说的。
硬件呢???

单片机pwm实现呼吸灯的程序问题在哪里 请大神帮帮看一下

4,用PWM来调压其频率一般控制在多少HZ最好

频率的选择主要看你的中断间隔了,假设你的程序每50us进入一次中断,那么就是说每50us进行一次PWM调制。这样你的PWM频率就是20KHz。如果你的程序写的很多,那么你就可以设定更长的中断周期,而相应的PWM调制频率就会降低。一般的PWM调节频率保持在10K-50K都是可以接受的。不知我的回答是否让您满意呢。

5,请教PWM控制LCD显示屏背光一般频率设多少

52HZ~60HZ
对led单颗灯的亮度控制有两种: 一种是电流控制,一种是脉冲控制。 电流控制原理比较简单,就是通过控制led灯两端的电流,来改变其功率,改变亮度。这种方法实现起来较为复杂,而且电流太高还会烧灯,或者降低灯寿命。 第二种是比较普遍使用的。因为本来就是pwm脉宽调制了,通过控制脉冲数量,来控制灯的发光亮度,实现起来简单。 对显示屏整体亮度的控制可以在控制软件上面实现亮度调节的!

6,51单片机机械周期和把呼吸灯频率投为100hz频率这两种频率的关系

以下是我的理解,难免有错,希望你们能给我指出。unsigned long tmp,high,low;tmp = 11059200/12/fr; //计算经过多少个机器周期才能使达到10ms(一个周期)//换句话说,计算一个周期(10ms)所需要的计数值,其中一个周期有高低电平两种状态。比如一下:我们用定时器要定时10ms,(这里给出的是时间,上面给出的是频率,它俩互为倒数关系)它的计数值x可以这样算,x*12/11059200s=10/1000s,它的意思就是要经过多少个机器周期(因为12/11059200s为一个机器周期,一个机器周期是计时的基数,就好像秒表要经过1s才加1)才能达到10ms,那么就能算出一个周期的计数值了,进一步就能算出每个电平的重载值了。另外说一下,通过这个函数算出来的是定时器的重载值,有高电平的重载值和低电平的重载值。high = tmp*dc/100; //通过占空比计算高电平所用的计数值low = tmp - high; //通过占空比计算低电平所用的计数值high = 65536 - high + 12;//计算重载高电平的值并补偿中断延时low = 655336 - low + 12;//计算重载高电平的值并补偿中断延时HighTH0 = (unsigned char)(high>>8);//一个重载值占16位,分别写出高八位和低八位HighTL0 = (unsigned char)high;LowTH0 = (unsigned char)(low>>8);LowTL0 = (unsigned char)low;

7,51单片机呼吸灯

#include<reg52.h>#define N 2 //亮暗的速率#define T 700 //PWM的周期sbit led=P1^0;void pwm(int x) while(x--);}void main() int t=0; char f=0;//亮暗标志,0为亮 while(1) led=0; pwm(t);//Toff,亮的时间 led=1; pwm(T-t);//Ton,暗的时间 if(!f) t+=N+1;//亮速率较快,模拟呼吸 else t-=N;//暗速率较慢 if(t>T) if(t<0) } }
#include <REG51.H> void main() while(1) P1^0=0; } }

8,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次。
用32个LED灯,正好将IO口用完,直接将灯连接到IO口上,加限流电阻。差不多就是这个图了,然后就看你程序的编程了。
发光二极管(30个),用51单片机的IO口直接控制了。很简单的。加点限流电阻。
并联的、全部同时亮、同时灭?那不需要很特别的,电阻、三极管、LED,基本够了。单片机IO控制三极管、三极管再控制LED
#include<reg52.h>#define n 2 //亮暗的速率#define t 700 //pwm的周期sbit led=p1^0;void pwm(int x) while(x--);}void main() int t=0; char f=0;//亮暗标志,0为亮 while(1) led=0; pwm(t);//toff,亮的时间 led=1; pwm(t-t);//ton,暗的时间 if(!f) t+=n+1;//亮速率较快,模拟呼吸 else t-=n;//暗速率较慢 if(t>t) if(t<0) } }

文章TAG:呼吸灯pwm的频率多少呼吸  pwm  的频率  
下一篇