OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5771|回复: 3

8051 有没有产生PWM的源程序,要只用一个定时器?

[复制链接]

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-9-11
在线时间
3 小时
发表于 2014-12-9 15:24:19 | 显示全部楼层 |阅读模式
5金钱

8051  有没有产生PWM的源程序,要只用一个定时器?
以下为T0,T1定时器 产生PWM程序:

#include < reg52.h >
#include < intrins.h >
sbit  K1 =P3^4;                     //增加键
sbit  K2 =P3^5;                     //减少键
unsigned char PWM=0x7f;    //赋初值
void delayms(unsigned char ms);
void delay(unsigned char t);
void main()
{    
 TMOD=0x21;  
 TH0=0xfc;              //1ms延时常数
 TL0=0x66;             //频率调节
 TH1=PWM;             //脉宽调节
 TL1=0; 
 EA=1;
 ET0=1;
 ET1=1;
 TR0=1; 
 while(1)
 { 
  do{  
   if(PWM!=0xff) 
   {PWM++; delayms(10);}   
     } 

       while(K1==0);

 
  do{ 

             if(PWM!=0x02) 
            {PWM--; delayms(10);} 
     } 
  while(K2==0); 

    }

}

 

/*********************************************************/

// 定时器0中断服务程序. 

/*********************************************************/
void timer0() interrupt 1 
{   
 TR1=0; 
 TH0=0xfc; 
 TL0=0x66; 
 TH1=PWM; 
 TR1=1;  
 1=0x00;       //启动输出
}

 

/*********************************************************/
// 定时器1中断服务程序
/*********************************************************/
void timer1() interrupt 3 
{  
 TR1=0;  
 1=0xff;      //结束输出
}  

/*********************************************************/
// 延时子程序
/*********************************************************/
void delayms(unsigned char ms) 

 unsigned char i,j; 
 for(i=ms;i>0;i--)
  for(j=110;j>0;j--);
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-4-12
在线时间
0 小时
发表于 2014-12-9 20:56:26 | 显示全部楼层
用12系列的可以产生吧?
规格严格,功夫到家
回复

使用道具 举报

17

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-4-12
在线时间
0 小时
发表于 2014-12-9 20:59:35 | 显示全部楼层
这个可以用。不知道合不合你

12系列PWM.rar

2.08 KB, 下载次数: 647

规格严格,功夫到家
回复

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-9-11
在线时间
3 小时
 楼主| 发表于 2014-12-10 15:44:00 | 显示全部楼层
回复【3楼】FMX_2011:
---------------------------------
我不晓得你这个怎么用,我主要想控制背光板,暗亮变化。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 08:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表