电路图就是这样了,电感是贴片功率电感,150uh/1A的,三极管分别试过一只s8050,两只s8050并联,一只ss8050,结果都一样,电容开始用的是16V/22uf的后来又并了个16V/44uf的上去,结果都一样,二极管用的是贴片肖特基1N5819/ss14,输出接了个5k电阻。PWM信号用的是STC89c52单片机产生的,我测试时负载用的是12V,150ma的灯带。输入是11.5V电压,不接灯带的时候输出一切正常,占空比0.1时有12V多点的电压,占空比0.2时13V多点的电压,一接上灯带之后无论占空比多少输出都是11.3V,电源11.5V,二极管压降0.2V,等于完全不升压,后来我把PWM信号切断了,三极管一直关断,去测输出电压也是11.3V,等于一接上负载无论加不加PWM信号输出都一样。单片机程序如下:
#include
#define count 10
#define TH_M1 (65536-count)/256
#define TL_M1 (65536-count)%256
unsigned char a;
sbit PWM=P2^7;
void main()
{
a=0;
PWM=0;
IE=0x82;
TMOD=0x01;
while(1)
{
a=a+1;
if(a<2)
{
PWM=1;
}
else PWM=0;
TH0=TH_M1;
TL0=TL_M1;
TR0=1;
while(!TF0);
TF0=0;
if(a==10)
{
a=0;
}
}
}