标题: 51单片机做LED呼吸灯效果(含仿真电路和源程序) [打印本页]

作者: zyb572168    时间: 2021-10-23 17:17
标题: 51单片机做LED呼吸灯效果(含仿真电路和源程序)
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
/*****************************************
功能:51单片机做LED呼吸灯效果
*****************************************/
#include<reg52.h>

unsigned char PWM_COUNT; //计数
unsigned int HUXI_COUNT;    //占空比更新时间
unsigned char PWM_VLAUE;    //占空比比值
bit direc_flag;             //占空比更新方向标志位
sbit LED=P2^7;

void timer0_init()
{
    TMOD=0x02;          //设置模式为定时器0,工作于模式2
    TH0=0x47;               //设置定时器初值
    TL0=0X47;
    TR0=1;                  //开定时器0
    ET0=1;                  //开定时器0中断
    EA=1;                       //开总中断
    PWM_COUNT =0;
}
void time0() interrupt 1
{   
    PWM_COUNT++;
    HUXI_COUNT++;
    if(PWM_COUNT == PWM_VLAUE)      
        LED = 1;                    //点亮LED
    if(PWM_COUNT == 10)             //当前周期结束
    {
        LED = 0;                    //熄灭LED
        PWM_COUNT = 0;              //重新计时
    }
    if((HUXI_COUNT == 600) && (direc_flag == 0))
    {                               //占空比增加10%
        HUXI_COUNT = 0;
        PWM_VLAUE++;
        if(PWM_VLAUE == 9)          //占空比更改方向
            direc_flag = 1;
    }
    if((HUXI_COUNT == 600) && (direc_flag == 1))
    {                               //占空比减少10%
        HUXI_COUNT = 0;
        PWM_VLAUE--;
        if(PWM_VLAUE == 1)          //占空比更改方向
            direc_flag = 0;
    }   
}

全部资料51hei下载地址:
Proteus8.8版本工程.7z (25.68 KB, 下载次数: 65)


作者: STC庄伟    时间: 2024-7-30 11:00
软件仿真 淘汰了 现在都是硬件USB仿真  一个芯片就完成了 STC8H8K64U




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1