单片机怎么让一个灯慢慢亮起来,亮一段时间,再慢慢灭下去?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-09
把pwm的占空比调高,灯就慢慢亮了,
把pwm的占空比调低,灯就会慢慢变暗,

呼吸灯啊……呼吸灯一般是通过PWM占空比来调节LED灯的亮度。通过硬件定时器或软件定时器,调节输出导通信号的占空比,即可控制LED灯的亮度。

  • 大哥们能教下我怎么用单片机控制流水灯的脉宽PWM,让他渐暗渐亮嘛...
    答:首先你得确定PWM的周期cycle和亮度级别level,用定时器完成。cycle=level*定时基准time_base_count。接着定义一个高电平时间变量pwm_on_time,然后判断,当定时基准小于等于高电平时间变量时,输出高电平,否则输出低电平。通过改变pwm_on_time值就可以控制灯的亮暗了。如:void timer0() interrupt 1 { ...
  • 请问在单片机中点亮led灯,我想让第一个灯亮后不熄灭,第二直到第8个灯...
    答:用位定义的方法定义端口,例如:sbit LED0=P1^0; sbit LED1=P1^1***sbit LED7=P1^7;接下来,LED0=0;//点亮第一个灯 **延时一段时间** LED1=0;//点亮第二个灯 ***依次点亮**。
  • 单片机流水灯问题 我是一个菜鸟,我写了一个程序 让流水灯慢慢的快起来...
    答:不应该写成delay(b=b-20);应该写成b=b-20;delay(b);另外 if(b==50){ b=d+20;} b只能加到70又降到50又升到70降到50,如此循环,所以不会慢下来的
  • 单片机可控制流水灯汇编程序 要求:按一下亮一个,再按一下第二个亮,第...
    答:sbit LED_2=P1^1;/ 延时函数***/ void Delay(int del){ int i,j;for(i=0;i<=42;i++)for(j=0;j<=del;j++) ;} void main(){while(1){ if(Key==0){ Delay(10); //软件防抖,延时10ms if(Key==0){ LED_1=0; //第一个灯亮 LED_2=1; // Key=1;Delay(...
  • 帮忙编个单片机程序,有五个灯,连续点亮,每个灯亮一秒钟。。怎么编呢
    答:P2=0;//一开始让P2口的灯全灭 while(1){ if(key1==0){ delay_ms(10); //延时消抖 if(key1==0) //再次判断按键是否真的被按下 { while(key1==0); //等待释放按键 P2=1; //按键按下时,让P2口的0位亮 EA=1; //开启总中断 } } } } void timer0() interru...
  • 我想做一个基于单片机AT89C52通过一个按键来控制LED的亮与灭,就是按...
    答:按你的程序写sbit key = P1^1; 电路图也要连到P1^1才行啊,程序看起来没什么问题,电路图按键应该连到P1^1,而不是P0^0;
  • PIC单片机,怎样用定时器控制两个LED,开始一个亮30秒,接着另一个亮60秒...
    答:PIC单片机没玩过,倒是用过51单片机。申请一个定时器(一定要计算好时间,也就是初始值的设定),然后控制I/O引脚让一个LED亮,维持30s,在控制I/O口让另一个灯亮60s。注意寄存器的配置。
  • 51单片机怎么用汇编实现流水灯循环点亮,要求亮1秒熄灭,等待一秒后下...
    答:嘿嘿 俺可以帮你噢 1 给你一个算法:可以利用定时计数器0 定时50毫秒 允许中断 再设置一个软件计数器(初始值为20)每当定时器定时时间到即50毫秒 计入中断服务程序后 软件计数器减1 等于0时 表示1秒钟到( 要重新给软件计数器送初值) 同时根据用户标志FAL1=1 则 显...
  • 如何用单片机实现流水灯,从一依次亮到八,再从八依次亮?
    答:单片机流水灯C语言程序的源代码如下:include //51系列单片机定义文件。define uchar unsigned char //定义无符号字符。define uint unsigned int //定义无符号整数。void delay(uint); //声明延时函数。硬件特征 1、单片机的体积比较小, 内部芯片作为计算机系统,其结构简单,但是功能完善,使用起来十分...
  • 关于单片机控制led灯亮如何设置啊,就是好像电磁炉控制温度那样,按一...
    答:不知道你是要控制LED的亮度,还是要控制LED灯亮的数量,如是控制亮度,可以用PWM,可以无级调光,也可以设置调节级数。可以键控,也可以可调电阻调节。如是控制LED亮的数量,可用一只按键控制多只LED亮或灭,也可用一只对应一只或一只对应多只。对应编程都很简单。