导航:首页 > 操作系统 > 单片机驱动全桥mosfet

单片机驱动全桥mosfet

发布时间:2024-12-04 23:59:56

① 半桥全桥驱动电路的作用是什么

半桥全桥的驱动电路是使功率管产生交流电的触发信号,并不是将交流信号变直流信号。即使单片机可以输出直流信号,但是它的驱动能力也是有限的,所以单片机一般做驱动信号,驱动大的功率管,来产生大电流从而才能驱动电机。

② 如何用3.3V单片机驱动mos管

用三极管不如用ULN2803,一个ULN2803可以驱动8只MOS管。没有其他电路。 直接可以连接,简单方便。 做H桥的话,可以控制2路,如果只控制一路,也可以用ULN2003.

补充:你肯定没有看这两个IC,输出12V没有问题,最高输出电压50V,最高输出电流500mA,内部集成了续流二极管,基极电阻。直接上一个片子即可。其实这个片子里面就是集成的达林顿管,和用三极管是一样的道理。 可靠性比分立元件高。

③ 用AVR单片机Atmega16产生两路互补的PWM波去控制全桥逆变电路的程序

#include <avr/io.h>
void main(void)
{
PORTB=0x00;
DDRB=0x0E;

// T/C1 初始化
TCCR1A=0xA1;
TCCR1B=0x09; //匹配时清零,TOP:255,频率:8M/256=31.25K
OCR1A=85; //占空比:1/3
OCR1B=128; //占空比:1/2
// T/C2 初始化
TCCR2=0x69; /则察碧/匹配时清零,没棚TOP:255,频率:31.25K
OCR2=170; //占空比:2/3

while (1);

}
使用M16产生三路PWM的程序,参考一下基本OK

还有个是可调节的PWM程序,我做过仿真了,需要全部留下邮箱传给你;

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

#define KEY PINC.0
#define PWMA PORTB.3 //17号脚孙举
#define PWMB PORTB.4 //18号脚
#include <mega8.h>
#include <delay.h>
#include <math.h>

unsigned int m=0;
unsigned char xiangxian=0;
bit INIT2=0; //判断是否象限2已经初始化;
bit INIT3=0;
bit INIT4=0;
/*下面为四个象限中处理函数,参数为45度平分为255段角度*/
inline panan()
{
if(m<=255)
{
xiangxian=1;
}
else if((m>255)&&(m<511))
{
xiangxian=2;
if(m==256)
{
INIT2=1;
PWMA=0;
OCR1A=0x00;
OCR1B=0xff;
PWMB=1;
}
}
else if((m>=511)&&(m<767))
{
xiangxian=3;

}
else if((m>=767)&&(m<1024))
{
xiangxian=4;
}
else if(m>1024)
{
m=0;
}
}

void xiangxian1(unsigned char degree)
{
PWMA=0;
PWMB=0;
OCR1BL=m;
OCR1AL=255-m;
}

void xiangxian2(unsigned char degree)
{ unsigned char temp;
temp=m-255;
OCR1AL=temp;
OCR1BL=temp;

}

void xiangxian3(unsigned char degree)
{
unsigned char temp;
temp=m-511;
PWMA=1;
PWMB=1;
OCR1BL=255-temp;
OCR1AL=temp;
}

void xiangxian4(unsigned char degree)
{unsigned char temp=0;
temp=m-767;
PWMA=1;
PWMB=0;
OCR1BL=255-temp;
OCR1AL=255-temp;

}

/*角度计算函数,负责计算在各个象限中角度对应的PWM输出*/
void SET_ANGLE( unsigned char degree)
{
switch (xiangxian)
{
case 1: xiangxian1(degree);break;

case 2: xiangxian2(degree);break;

case 3: xiangxian3(degree);break;

case 4: xiangxian4(degree);break;

default:break;

}

}

void main(void)
{
unsigned char temp;
unsigned char xiangxian=0;

// Declare your local variables here

PORTB=0x187;
DDRB=0x1e;

// Port C initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=T State0=P
PORTC=0x01;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=0 State1=T State0=T
PORTD=0x00;
DDRD=0x04;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 1000.000 kHz
// Mode: Fast PWM top=01FFh
// OC1A output: Inverted
// OC1B output: Inverted
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0xF1;
TCCR1B=0x01;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
PWMA=0;
PWMB=0;
OCR1AL=0xff;
OCR1BL=0x00;

while (1)
{
if(KEY==0)
{
delay_ms(20);
if(KEY==0)
{
m=m+1;
panan();
SET_ANGLE(m);
PORTD.2=!PORTD.2;
}

}

};
}

阅读全文

与单片机驱动全桥mosfet相关的资料

热点内容
湖南服务器安全云空间 浏览:603
文件夹是只读怎么办 浏览:891
linuxtelnet退出命令 浏览:246
税务局预交2算法 浏览:531
前馈pid算法 浏览:145
安卓怎么使用投影仪 浏览:938
云计算服务器贵州云主机 浏览:389
淘米APP是哪个公司 浏览:452
程序员玩车 浏览:474
安卓腾讯手游换成苹果手机怎么办 浏览:526
主播皮克桃玩的什么安卓区 浏览:565
linux单词统计 浏览:907
小朋友参加密室大逃脱 浏览:218
程序员的三大忌 浏览:284
空调压缩机机头 浏览:765
户户通加密卡号几位 浏览:282
alphabeta剪枝算法 浏览:627
csgo命令台怎么打开 浏览:223
sqldump命令 浏览:718
如何组建服务器运行excel 浏览:131