• 大小: 60KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签:

资源简介

基于51单片机的开发详细讲解,为大家更好的学习51单片机,方便交流

资源截图

代码片段和文件信息

#include 
#define u8 unsigned char
sbit led=P2^0;
u8 v=0;//v取值10-19,对应占空比50%-95%
u8 n=0;//中断次数计数
u8 c=0;//同一占空比脉冲重复30次,脉冲周期2000us,即每隔60ms更新一次占空比
bit flag=1;//=1占空比递增;=0占空比递减



void main()
{
 TMOD=0x02;//定时器0工作方式2
// TH0=156;  //12MHz晶振,定时100us,计数初值256-100=156//现要求1000us中断一次
 //TL0=156;
     TL0=235;
TH0=235;
 EA=1;
 ET0=1;
 TR0=1;
 while(1);
}


//1s=1000ms=1000us
void time0() interrupt 1//定时器0//外部中断 0/2//定时器中断1/3//自动重装技术定时:100us
{

//TL0=(8192-100)%32;
//TH0=(8192-100)/32;
     if(n++     else       led=1;
     if(n==100)//20*5%=100%//达到最亮//现在要每次增加占空比1/1000,达到最亮需要1000次
{
            n=0; //中断次数达到20,即完成一个脉冲周期2000us//20*100us=2000us=2ms//现要求1s实现一个脉冲周期1000000ms
                c++; //重复输出该占空比脉冲
 if(c==10){  
 
   c=0; //同一占空比脉冲重复30次后,修改占空比,即每隔60ms更新一次占空比
             if(flag)  
  v++;  //根据flag修改占空比变化方式 
                            else       
  v--;
if(v--==100)  flag=0; //占空比递增到95%时,修改为递减方式
if(v++==0)   flag=1; //占空比递减到50%时,修改为递增方式
          }
  }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-02-24 14:05  呼吸灯\
     文件       31232  2018-10-28 13:56  呼吸灯\2016117147 吕建冲 作业三.doc
     目录           0  2019-02-24 14:05  呼吸灯\pwm\
     文件        6376  2009-05-07 14:37  呼吸灯\pwm\STARTUP.A51
     文件       14044  2018-11-10 19:49  呼吸灯\pwm\STARTUP.LST
     文件         749  2018-11-10 19:49  呼吸灯\pwm\STARTUP.OBJ
     文件         768  2018-10-31 13:22  呼吸灯\pwm\pwm.PWI
     文件        2774  2018-11-10 19:49  呼吸灯\pwm\test0
     文件        5240  2018-11-10 19:49  呼吸灯\pwm\test0.M51
     文件         973  2018-11-10 19:49  呼吸灯\pwm\test0.build_log.htm
     文件         779  2018-11-10 19:49  呼吸灯\pwm\test0.hex
     文件          44  2018-11-10 19:49  呼吸灯\pwm\test0.lnp
     文件         570  2018-10-23 08:42  呼吸灯\pwm\test0.plg
     文件       69749  2018-11-10 19:50  呼吸灯\pwm\test0.uvgui.Admin
     文件        5384  2018-11-10 19:50  呼吸灯\pwm\test0.uvopt
     文件       14015  2018-11-10 19:50  呼吸灯\pwm\test0.uvproj
     文件       55678  2018-10-22 21:18  呼吸灯\pwm\test0_uvopt.bak
     文件       13413  2017-09-03 22:58  呼吸灯\pwm\test0_uvproj.bak
     文件         732  2018-11-01 13:33  呼吸灯\pwm\上位机通信232&PC.PWI
     文件        3126  2018-11-10 19:49  呼吸灯\pwm\呼吸灯.LST
     文件        2429  2018-11-10 19:49  呼吸灯\pwm\呼吸灯.OBJ
     文件        1376  2018-10-31 08:57  呼吸灯\pwm\呼吸灯.c
     文件        3138  2018-10-31 08:57  呼吸灯\pwm\点亮一个灯.LST
     文件        2481  2018-10-31 08:57  呼吸灯\pwm\点亮一个灯.OBJ
     文件        1376  2018-10-31 08:57  呼吸灯\pwm\点亮一个灯.c
     文件       93844  2018-10-28 11:13  呼吸灯\pwm.DSN
     文件         768  2018-11-27 08:49  呼吸灯\pwm.PWI
     文件         732  2018-11-01 13:33  呼吸灯\上位机通信232&PC.PWI

评论

共有 条评论