精华内容
下载资源
问答
  • 基于51单片机呼吸灯

    2019-03-24 01:30:46
    基于51单片机的开发详细讲解,为大家更好的学习51单片机,方便交流
  • 51单片机呼吸灯程序

    2013-04-25 12:30:29
    使用延时控制led的亮暗来达到呼吸灯的效果
  • PIC单片机呼吸灯

    2015-05-22 12:37:25
    PIC单片机开发呼吸灯的课件资料,包括电路和源程序
  • 单片机呼吸灯

    2014-07-10 11:04:00
    msp430g2553的呼吸灯显示,绝对可用,亲测通过
  • 51单片机 呼吸灯 七彩呼吸灯

    千次阅读 2020-11-07 12:50:59
    课程设计题十八:七彩呼吸灯 要求: (1) 起始状态时,七个灯处于同频率“呼吸”状态。 修改:8个灯 (2) 按键1按下时,1号到8号依次由亮到暗“呼吸”。 (3) 按键2按下时,1号到8号依次由暗到亮“呼吸”。 (4) ...

    课程设计题十八:七彩呼吸灯
    要求:
    (1) 起始状态时,七个灯处于同频率“呼吸”状态。 修改:8个灯
    (2) 按键1按下时,1号到8号依次由亮到暗“呼吸”。
    (3) 按键2按下时,1号到8号依次由暗到亮“呼吸”。
    (4) 按键3按下时,恢复起始亮法。

    1 先做一个呼吸灯

    由易到难,先做一个呼吸灯。
    呼吸灯是让小灯从暗到亮变化,然后从亮回到暗。并一直循环。
    51单片机只能依靠定时器完成PWM。并且基于PWM原理下,proteus无法仿真出小灯的亮暗,只能看实物。

    #include "reg51.h"
    #include <intrins.h>
    
    /*
     * 10ms的PWM频率是100HZ
     * 高电平时间+低电平时间=10ms
     * 低电平时间越长,小灯亮度越高
     */
    sbit		led0		= P2 ^ 0;
    

    效果:
    在这里插入图片描述

    2 完成题目

    (2) 按键1按下时,1号到8号依次由亮到暗“呼吸”。
    (3) 按键2按下时,1号到8号依次由暗到亮“呼吸”。
    (4) 按键3按下时,恢复起始亮法。

    摄像头拍不清楚,肉眼看得更清楚。
    在这里插入图片描述

    展开全文
  • 单片机呼吸灯程序

    2011-12-07 22:02:53
    简单的单片机呼吸灯程序,并经过本人亲自测试。
  • 这个程序简单,能让你的led呼吸起来!很好用,希望能帮大家啊
  • 通过硬件PWM的方式实现呼吸灯是十分方便的,但这种方式要求单片机带有硬件PWM外设,且不同单片机之间的程序移植性较差,尤其是像传统51单片机没有PWM模块,需要通过软件模拟的方式来实现。近一段时间,由于芯片的...

    1.增强程序的可移植性
    通过硬件PWM的方式实现呼吸灯是十分方便的,但这种方式要求单片机带有硬件PWM外设,且不同单片机之间的程序移植性较差,尤其是像传统51单片机没有PWM模块,需要通过软件模拟的方式来实现。近一段时间,由于芯片的短缺,不得不使用国产非主流单片机来进行项目开发,一个项目需要采用3-4款单片机才能满足量的需求,为了增强程序的可移植性,写了一个通用的呼吸灯实现程序,主要是方便以后拿来直接用,程序参看第2小节。

    2.程序代码段
    (1)必要的宏定义

    #define TD  25    //单位:ms  PWM周期,超过25会明显闪烁
    

    (2)为方便程序的模块化,声明一个结构体并定义一个结构体变量

    typedef struct{
    								signed short int cnt;
    	                            signed short int cmp;
    								void (*pLEDOn)(void);
    								void (*pLEDOff)(void);
    }Breath_t;
    Breath_t		Breath={0,0,LED_ON,LED_OFF};
    

    (3)写一个函数,该函数在1ms时基中断中执行

    void LED_Polling(void) //1ms polling
    {
    	if(Breath.cnt<TD*TD*2*2)
    	{
    		  if(Breath.cnt%TD==0)
    			{
    				//Breath.cmp+=(Breath.cnt/(TD*TD)==0?1:-1);
    				Breath.cmp+=(Breath.cnt/(TD*TD*2)==0?(Breath.cnt%2==0?1:0):(Breath.cnt%2==0?-1:0));
    			}
    			else
    			{
    					if(Breath.cnt%TD<Breath.cmp)  Breath.pLEDOn();
    				    else                          Breath.pLEDOff();	
    			}
    			Breath.cnt++;
    	}
    	else Breath.cnt=0;
    }
    

    原创内容,转载请注明出处,谢谢!

    展开全文
  • 用51单片机做的一盒呼吸灯的仿真,用的仿真软件是proteus
  • 蓝桥杯单片机PWM呼吸灯程序,通过调节PWM值,改变灯的亮度,本程序以LED1为例,让其明白原理,应用其它地方就不难了。非常的银杏,非常的好用!
  • 基于51单片机呼吸灯设计(包含仿真和源程序)
  • 本例程由c语言编写,使用stc89c52rc单片机定时器实现,6ms周期pwm输出,实现led31级亮度调节。
  • 51单片机控制PWM的脉宽,实现手机呼吸灯效果,51单片机爱好者可以下载使用
  • 采用比较简单的c语言,详细完整的代码,能够实现呼吸灯的功能。
  • 51单片机呼吸灯C语言版.doc
  • 呼吸灯 51单片机 仿真

    2019-05-27 17:14:49
    047 51单片机 呼吸灯 仿真 更多资料请访问我下载主页 void main() { upCounter = MIN; downCounter = MAX; //计数器初始化 TMOD = 0x01; //设置定时器工作方式 TH0 = 0xF0; TL0 = 0xF0 ; //T0初始化值 EA = ...
  • stm32f103单片机呼吸灯实验
  • 51单片机呼吸灯

    2021-06-03 12:55:55
    利用定时器0实现脉冲产生,通过改变占空比来调节亮度的变化。代码大体思路没问题,可能局部小瑕疵。 #include “reg52.h” typedef unsigned int u16; typedef unsigned char u8; #define LED P2 ...

    利用定时器0实现脉冲产生,通过改变占空比来调节亮度的变化。代码大体思路没问题,可能局部小瑕疵。
    #include “reg52.h”

    typedef unsigned int u16;
    typedef unsigned char u8;

    #define LED P2

    void delay(u16 i)
    {
    while(i–);
    }

    void Timer0Init()
    {
    TMOD|=0X01;
    TH0=0XFC;
    TL0=0X18;
    ET0=1;
    EA=1;
    TR0=1;
    }

    void main()
    {
    Timer0Init();
    while(1);
    }

    void Timer0() interrupt 1
    {
    static u16 out, light;
    static u16 i;

    TH0=0XFC;	  
    TL0=0X18;
    i++;
    if(i==1000)    //1s
    {
    	 i=0;
    	 
    	 for(light=0;light<=500;light++)
    	{  
    	   
    		out=500-light;
    		
    		LED=0xff;
    		delay(out);
    		
    		LED=0x00;
    		delay(light);
    	}
    	
    	for(out=0;out<=500;out)
    	{
    	   
    		bright_time=500-out;
    		
    		LED=0x00;
    		delay(light);
    		
    		LED=0xff;
    		delay(out);
    	}
    }	
    

    }

    展开全文
  • STM32之呼吸灯程序

    2020-08-11 08:31:28
    听说呼吸灯是很久以前的事情了,那时候刚刚学习51单片机,没有单片机的基础。后来在网上看到了一个呼吸灯的电路图,甚是复杂,根本看不懂,无奈之下放弃了呼吸灯的制作。在接触了STM32后,发现呼吸灯还是比较容易...
  • 单片机实现呼吸灯

    万次阅读 多人点赞 2019-06-11 17:45:21
    用渐变的PWM信号实现LED呼吸灯。 LED由暗逐渐变亮,再由亮逐渐变暗循环。 C语言代码如下: /*----------------------------------------------- Function: 用渐变的PWM信号实现LED呼吸灯 Description: LED由暗逐渐变...

    项目描述:
    用渐变的PWM信号实现LED呼吸灯。 LED由暗逐渐变亮,再由亮逐渐变暗循环。
    C语言代码如下:

    /*-----------------------------------------------
    Function: 用渐变的PWM信号实现LED呼吸灯
    Description: LED由暗逐渐变亮,再由亮逐渐变暗循环
    Author: Zhang Kaizhou
    Date: 2019-6-11 17:47:35
    -----------------------------------------------*/
    #include <reg52.h>
    #define uchar unsigned char
    #define uint unsigned int
    #define PERIOD 500 // 周期为 (9.766 * 500 + 8.682)us
    
    /*全局变量定义*/
    uint low = 0;
    	
    /*端口定义*/
    sbit led = P1^7;
    
    /*函数声明*/
    void delay(uint xus);
    
    /*主函数*/
    void main(){
    	while(1){
    		led = 1;
    		delay(50000);
    		for(low = 0; low < PERIOD; low++){
    			led = 0;
    			delay(low);
    			led = 1;
    			delay(PERIOD - low);
    		}
    		led = 0;
    		delay(50000);
    		for(low = PERIOD - 1; low > 0; low--){
    			led = 0;
    			delay(low);
    			led = 1;
    			delay(PERIOD - low);
    		}
    	}
    }
    
    /*延时函数*/
    void delay(uint xus){ // 延时9.766us * x + 8.682us(仿真测的数据)
    	while(xus--);
    }
    
    展开全文
  • 基于51单片机呼吸灯设计程序,通过PWM脉冲调制,实现呼吸灯的动态效果
  • FreescaleK60飞思卡尔K60呼吸灯编程
  • 51单片机呼吸灯(PWM波) 编写语言:C 运行情况:完美运行
  • 呼吸灯.txt

    2019-09-07 17:39:25
    简单明了的呼吸灯程序,适合初学者,积分无法自定义,感觉这么简单的代码,5个积分太多了
  • msp430实现呼吸灯

    2019-04-11 08:09:14
    呼吸灯是 LED 灯在我们的控制下,有规律的逐渐从暗变亮又变暗的过程,当 我们亮暗的程度和频率把握得当时,看起来灯好像是人在呼吸一样 呼吸灯不再是我们闪烁那样一高一低的变化规律,而是有渐变性,是连续变 化的。...
  • 51单片机实现呼吸灯

    千次阅读 2019-11-20 08:28:26
    使用51单片机控制LED,实现其由暗变亮,再由亮变暗的渐变过程。 二、程序 #include <STC15F2K60S2.H> #include "MacroAndConst.h" sbit LED = P1^5; #define LED_ON() LED = 0; //LED亮 #define LED_OFF...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,202
精华内容 480
关键字:

单片机呼吸灯