<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于51單片機的直流電機驅動(dòng)(L298)

基于51單片機的直流電機驅動(dòng)(L298)

作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò ) 收藏
L298是SGS公司的產(chǎn)品,L298N為15個(gè)管角的單塊集成電路,高電壓,高電流,四通道驅動(dòng),設計用L298N來(lái)接收DTL或者TTL邏輯電平,驅動(dòng)感性負載(比如繼電器,直流和步進(jìn)馬達)和開(kāi)關(guān)電源晶體管。內部包含4通道邏輯驅動(dòng)電路,其額定工作電流為1A,最大可達1.5A,Vss電壓最小4.5V,最大可達36V;Vs電壓最大值也是36V。L298N可直接對電機進(jìn)行控制,無(wú)須隔離電路,可以驅動(dòng)雙電機。
1,L298內部的原理圖



2,L298引腳符號及功能



3,L298的邏輯功能



當使能端為高電平時(shí),輸入端IN1為PWM信號,IN2為低電平信號時(shí),電機正轉;輸入端IN1為低電平信號,IN2為PWM信號時(shí),電機反轉;;IN1與IN2相同時(shí),電機快速停止。當使能端為低電平時(shí),電動(dòng)機停止轉動(dòng)。
在對直流電動(dòng)機電壓的控制和驅動(dòng)中,半導體功率器件(L298)在使用上可以分為兩種方式:線(xiàn)性放大驅動(dòng)方式和開(kāi)關(guān)驅動(dòng)方式在線(xiàn)性放大驅動(dòng)方式。
半導體功率器件工作在線(xiàn)性區優(yōu)點(diǎn)是控制原理簡(jiǎn)單,輸出波動(dòng)小,線(xiàn)性好,對鄰近電路干擾小,缺點(diǎn)為功率器件工作在線(xiàn)性區,功率低和散熱問(wèn)題嚴重。開(kāi)關(guān)驅動(dòng)方式是使半導體功率器件工作在開(kāi)關(guān)狀態(tài),通過(guò)脈調制(PWM)來(lái)控制電動(dòng)機的電壓,從而實(shí)現電動(dòng)機轉速的控制。



#include
#include
#define uchar unsigned char
#define uint unsigned int


sbit MOTOR_A_1=P3^6;
sbit MOTOR_A_2=P3^7;
sbit k1=P1^0; //定義k1為p1.0口
sbit k2=P1^1; //定義k2為p1.1口
sbit k3=P1^2; //定義k3為p1.2口
sbit k4=P1^3; //定義k4為p1.3口
uchar T=0; //定時(shí)標記
uchar W=0; //脈寬值 0~100
uchar A=0; //方向標記 0,1
uchar k=0; //按鍵標記
uchar i=0; //計數變量


uchar code table1[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};


uchar code table2[]={0xfe,0xfb,0xfd,0xf7};

void delayms(uint t);

void disp(void)
{
P2=table2[3];
P0=table1[W]; //顯示占空比個(gè)位
delayms(1); //延時(shí)1ms
P2=0xff; //P0清1


P2=table2[2];
P0=table1[W/100]; //顯示占空比百位
delayms(1); //延時(shí)1ms
P2=0xff; //P0清1

P2=table2[1];
P0=table1[W/10]; //顯示占空比十位
delayms(1); //延時(shí)1ms
P2=0xff; //P0清1


P2=table2[0];
P0=table1[A]; //顯示方向
delayms(1); //延時(shí)1ms
P2=0xff; //P0清1
}







void init(void)
{
//啟動(dòng)中斷
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
//設置定時(shí)時(shí)間
TH0=0xff;
TL0=0xf6;
}


void timer0() interrupt 1
{
//重置定時(shí)器時(shí)間
TH0=0xff;
TL0=0xf6;
T++; //定時(shí)標記加1
disp(); //數碼管顯示
if(k==0)
{
if(T>W)
MOTOR_A_1 =0;
else
MOTOR_A_1 =1;
}
else
{
if(T>W)
MOTOR_A_2 =0;
else
MOTOR_A_2 =1;
}

if(T==100)
T=0;
}

void delayms(uint t)
{
uchar j;
while(t--)
{
for(j=0;j<250;j++) //循環(huán)250次
{
_nop_(); //系統延時(shí)
_nop_(); //系統延時(shí)
_nop_(); //系統延時(shí)
_nop_(); //系統延時(shí)
}
}
}

void key(void) //按鍵判斷程序
{
if(k1==0) //按鍵1按下
{
while(k1==0); //按鍵1抬起
if(W==100) //如果脈寬為100
W=0; //脈寬置0
else
W+=1; //否則加1
}
else if(k2==0) //按鍵2按下
{
while(k2==0); //按鍵2抬起
if(W==0) //如果脈寬為0
W=100; //脈寬設置成100
else
W-=1; //否則減1
}
else if(k3==0) //按鍵3按下
{
while(k3==0); //按鍵3抬起
A=!A; //方向標記取反
k=!k; //按鍵標記取反
}
else if(k4==0) //按鍵4按下
{
while(k4==0); //按鍵4抬起
W=0; //脈寬清0
}
}


上一頁(yè) 1 2 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>