标题:
51单片机做LED呼吸灯效果(含仿真电路和源程序)
[打印本页]
作者:
zyb572168
时间:
2021-10-23 17:17
标题:
51单片机做LED呼吸灯效果(含仿真电路和源程序)
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
51hei.png
(47.63 KB, 下载次数: 102)
下载附件
2021-10-23 17:25 上传
单片机源程序如下:
/*****************************************
功能: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)
2021-10-23 17:26 上传
点击文件名下载附件
仿真电路和完整源程序
下载积分: 黑币 -5
作者:
STC庄伟
时间:
2024-7-30 11:00
软件仿真 淘汰了 现在都是硬件USB仿真 一个芯片就完成了 STC8H8K64U
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1