精华内容
下载资源
问答
  • 2019-07-27 00:01:56

    利用PWM波的占空比进行控制LED灯的亮度

    #include"reg52.h"
    #define uchar unsigned char
    #define uint unsigned int

    sbit LED=P2^0;
    uint i,pwm,y=500;
    void delay(uint i) //延时函数
    {
    int x;
    for(x=i;x>0;x–);
    }
    void main()
    {
    while(1)
    {
    for(pwm=y;pwm>0;pwm–) //逐渐变暗
    {
    LED=0; //灯亮
    delay(pwm);
    LED=1;//灯灭
    delay(y-pwm);
    }
    for(pwm=0;pwm<y;pwm++)
    {
    LED=0;
    delay(pwm);
    LED=1;
    delay(y-pwm);
    }
    }
    }

    更多相关内容
  • 51单片机呼吸灯程序

    2013-04-25 12:30:29
    使用延时控制led的亮暗来达到呼吸灯的效果
  • //晶振11.0592//灯光在单片机控制之下完成由亮到暗的逐渐变化,感觉像是在呼吸//本例在51hei-5型开发板上实现了一个数码管和一个LED一起实现呼吸效果//文件下载:...uchar sr...

    //晶振11.0592

    //灯光在单片机控制之下完成由亮到暗的逐渐变化,感觉像是在呼吸

    //本例在51hei-5型开发板上实现了一个数码管和一个LED灯一起实现呼吸效果

    //文件下载:http://www.51hei.com/f/fxd.rar

    #include#define uint unsigned int

    #define uchar unsigned char

    sbit D1=P0^7;

    uchar sr;

    uchar jf;

    uchar code table[]={

    0,1,2,3,4,5,6,7,8,9,10,

    11,12,13,14,15,16,17,18,

    19,20,21,22,23,24,25,26,27,

    28,29,30,31,32,33,34,35,36,

    37,38,39,40,41,42,43,44,45,

    46,47,48,49};

    void light(uchar num);

    void delay(uint z);

    void main()

    {

    //设置计数器

    //选取计数方式1

    TMOD = 0x11;

    //给计数器写初值

    TH0 = 0;

    TL0 = 0;

    //操作单片机

    //开启CPU中断

    EA = 1;

    ///

    //开启定时器T0位中断

    ET0 = 1;

    //开启计数器

    TR0 = 1;

    //操作二极管

    P1=0;

    while(1)

    {

    if(sr<50)

    light(sr);

    else sr=0;

    }

    }

    //子函数

    void light(uchar num)

    {

    uchar tme;

    D1 = 0;

    tme = table[num];

    delay(tme);

    D1 = 1;

    delay(49-tme);

    }

    //中断函数

    void time () interrupt 1

    {

    //自变量自加

    if (jf<2)

    {

    jf++;

    TH0 =0;

    TL0 = 0;

    }

    if (jf==2)

    {

    //写初值

    jf=0;

    TH0 = 254;

    TL0 = 254;

    sr++;

    }

    }

    void delay(uint z)

    {

    uint x,y;

    for(x=10;x>0;x--)

    for(y=z;y>0;y--);

    }

    展开全文
  • 基于51单片机呼吸灯程序编写

    千次阅读 2021-09-14 10:20:27
    利用51单片机编写的呼吸灯程序,实验程序内容截图分享~

    利用51单片机编写的呼吸灯小程序,实验程序内容截图分享~

     

    展开全文
  • 采用比较简单的c语言,详细完整的代码,能够实现呼吸灯的功能。
  • 51单片机做的一盒呼吸灯的仿真,用的仿真软件是proteus
  • 51单片机七彩呼吸灯protues仿真
  • 51单片机——实现呼吸灯&程序代码

    千次阅读 多人点赞 2021-03-23 21:34:42
    注:该51单片机led引脚为P2^ 0 - P2^7,实际代码按照引脚图实现。 代码如下: #include<reg52.h> typedef unsigned int uint; typedef unsigned char uchar; //--------------Delay-------------------- ...

    实现效果如图:
    在这里插入图片描述
    注:该51单片机led灯引脚为P2^ 0 - P2^7,实际代码按照引脚图实现。
    代码如下:

    #include<reg52.h>
    typedef unsigned int uint;
    typedef unsigned char uchar;
    //--------------Delay--------------------
    
    void Delay(uint t)
    {
    	while(--t);
    }
    
    //---------------main--------------------
    void main(void)
    {
    	 uchar LED;
    	 uint Time=600,i=0;
    	 LED=0xfe;
    
    	 while(1)
    	 {	
    		 
    		for(i=1;i<Time;i++)
    		{
    		//open LED
    			P2=LED;
    			LED=LED<<1;
    			if(LED == 0x00)	
    			{
    				P2=LED;				
    				Delay(i);
    			
    		//close LED
    				P2=~(LED);		
    				Delay(Time-i);
    			}
    		}
    		
    		
    		for(i=Time-1;i>0;i--)
    		{
    		//open LED
    			P2=LED;
    			LED=LED<<1;
    			if(LED == 0x00)	
    			{
    				P2=LED;				
    				Delay(i);
    		//close LED
    				P2=~(LED);		
    				Delay(Time-i);
    			}
    		}
    	}
    }
    			
    
    
    展开全文
  • 51单片机(呼吸灯)C语言版

    千次阅读 2021-05-19 19:40:57
    51单片机(呼吸灯)C语言版》由会员分享,可在线阅读,更多相关《51单片机(呼吸灯)C语言版(16页珍藏版)》请在人人文库网上搜索。1、基于单片机和PWM的呼吸灯设计培训讲师:类级别:设置米名称:设定计划期间:设置米...
  • 一、实现思路原理:利用PWM信号控制LED的亮暗程度,实现LED由暗到亮又由亮到暗的渐变过程。 方法:通过定时器设置LED所接引脚的高低电平持续时间,模拟出PWM波。二、关键问题——PWM的频率和占空比1.设定PWM的...
  • 51单片机 呼吸灯 七彩呼吸灯

    千次阅读 2020-11-07 12:50:59
    课程设计题十八:七彩呼吸灯 要求: (1) 起始状态时,七个灯处于同频率“呼吸”状态。...51单片机只能依靠定时器完成PWM。并且基于PWM原理下,proteus无法仿真出小灯的亮暗,只能看实物。 #include "reg51.h" #inc
  • 基于51单片机呼吸 16个流水 +定时器 PWM输出 亲测可用
  • 51单片机(呼吸灯)C语言版.docx基于单片机与 PWM 的呼吸灯设计实训指导教师 班级设 计 人姓名设 计日 期设 计地 点完 成时 间摘要本 是基于 片机的原理与接口 ,采用 片机I/O 口,加以 C 言 程 LED 亮再 暗 似人的...
  • 干货,干货,代码可用,51单片机按键控制PWM呼吸灯,#include #define uchar unsigned char #define uint unsigned int sbit s1=P3^0; sbit s2=P3^4; sbit s3=P3^5; sbit beep=P2^3; uint pwm; uint num; //延时 ...
  • 基于单片机与PWM的呼吸灯设计实训指导教师:班 级:设 计 人姓名:设 计 日 期:设 计 地 点:完 成 时 间:摘要本设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语言编程实现LED渐亮再渐暗类似人的呼吸...
  • 51单片机之用定时器写呼吸灯(全站解释最细节)

    千次阅读 多人点赞 2021-10-13 20:27:53
    呼吸:一呼一吸即为呼吸。 要实现呼吸的效果,就要在呼气和吸气的这俩个小周期内实现pwm的动态变化,从视觉上看到LED由亮到灭,由灭到亮的过程。 个人理解:在一个呼气或者吸气的过程中,pwm改变速度足够快的...
  • 51单片机+PWM控制渐变七彩C51程序
  • 基于51单片机呼吸灯设计(包含仿真和源程序
  • 本帖最后由 xiashan 于 2015-4-5 18:30 编辑看着笔记本待机的时候,电源变成忽明忽暗,手就不自在了。研究了一番,写出了代码,加到自己做的“玩具”上。可能会觉得这个东西没有什么实在意义,只不过看起来没闪烁...
  • //呼吸灯周期:T=200*100us=20ms void Delay_100us() { TH0=(65536-100)/256; TL0=(65536-100)%256; TR0=1;//启动定时器,开始计时 while(TF0!=1);//判断定时器是否溢出 TF0=0;//溢出时清0,进行下次计时 } ...
  • 1.用C51单片机实现花样流水,代码如下: #include <reg52.h> #define LED_A P1 //led所用的接口,是哪个口就写P几void delayms(){ unsigned char x = 0;  unsigned char i; unsigned char y = 0; while...
  • 基于51单片机pwm控制的呼吸灯程序

    热门讨论 2011-11-04 21:39:24
    基于51单片机,通过定时器输出pwm波,全局变量控制占空比,达到led呼吸灯的目的。欢迎下载。
  • 基于51单片机呼吸灯设计程序,通过PWM脉冲调制,实现呼吸灯的动态效果
  • #include #define ufloat unsigned float#define ucharunsigned char#define uint unsigned intuchar zkb, t0;bit flag1, flag2; //flag1占空比标志位, flag2占空比方向标志位(0自增, 1自减);...
  • STM32之呼吸灯程序

    2020-08-11 08:31:28
    听说呼吸灯是很久以前的事情了,那时候刚刚学习51单片机,没有单片机的基础。后来在网上看到了一个呼吸灯的电路图,甚是复杂,根本看不懂,无奈之下放弃了呼吸灯的制作。在接触了STM32后,发现呼吸灯还是比较容易...
  • 51单片机控制PWM的脉宽,实现手机呼吸灯效果,51单片机爱好者可以下载使用
  • 单片机实训课程之:呼吸灯一. 设计要求 二. 相关原理 三. 论证分析 四. 硬件原理 五. 软件程序设计 六. 测试方法与结果 七. 使用说明(附录)一. 设计要求呼吸灯顾名思义就是让LED 灯的闪烁像呼吸一样,时呼时吸,时亮...
  • 51单片机—— PWM、呼吸灯

    千次阅读 2021-03-11 16:25:38
    小灯的有效显示应该是50hz,所以周期是20ms ... //位定义,led引脚 sbit LED2 = P2^3; void InterruptInit(); //中断初始化配置的函数声明 void Time0(); //定时器0中断的函数声明 void breat.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 412
精华内容 164
关键字:

51单片机呼吸灯程序

友情链接: matlab code.rar