求详细解释这个51单片机PWM波原理
初学者,求逐步详解.
#include
sbit LED = P1^0;
unsigned char CYCLE;
unsigned char PWM_ON ;
void delay(unsigned int cnt)
{
while(--cnt);
}
main()
{
bit Flag;
TMOD |=0x01;
TH0=(65536-100)/256;
TL0=(65536-100)%256;
IE= 0x82;
TR0=1;
CYCLE = 10;
while(!Flag)
{
delay(200000);
PWM_ON++;
if(PWM_ON == CYCLE)
{
Flag=1;
}
}
while(Flag)
{
delay(200000);
PWM_ON--;
if(PWM_ON == 0)
{
Flag=0;
}
}
}
void tim(void) interrupt 1 using 1
{
static unsigned char count;
TH0=(65536-100)/256;
TL0=(65536-100)%256;
if (count==PWM_ON)
{
LED = 1;
}
count++;
if(count == CYCLE)
{
count=0;
if(PWM_ON!=0)
LED = 0;
}
}
人气:313 ℃ 时间:2020-04-08 23:00:06
解答
这个程序每一条语句你肯定能看懂,给你加注释没有必要,给你讲讲PWM的原理,你再对照程序看就明白了你要用51产生PWM去控制LED,首先你要确定PWM的周期T和占空比D,确定了这些以后,你可以用定时器产生一个时间基准t,比如定...
推荐
- 糖蛋白油蛋白质和糖类组成 糖类是多糖还是单糖还是两种都可以?
- 阅读题 秋天的怀念
- 给刚出生的婴儿接种卡介苗来预防结核病的方法中,卡介苗属于( ) A.抗原 B.抗体 C.溶菌酶 D.抗生素
- 已知a、b、c、x、y均为有理数,ax^2+bxy+cy^2=cx^2+bxy+ay^2=1,x+y=1,a≠c,求证a+b+c=4
- 含两组反义词的四字成语
- 冰和水混在一起一段时间,在冰水混合物中插入温度计,先使温度计和水接触,后使温度计和冰块接触 (看下)
- 绝对值A等3,B平方等25 a+b=2 判断(a,b)在平面直角坐标系象限
- 120的因数有( )个,它的全部因数的和是( )
猜你喜欢