|
使用直流/步進(jìn)兩用驅(qū)動(dòng)器可以驅(qū)動(dòng)兩臺(tái)直流電機(jī)。分別為M1和M2。引腳A,B可用于輸入PWM脈寬調(diào)制信號(hào)對(duì)電機(jī)進(jìn)行調(diào)速控制。(如果無須調(diào)速可將兩引腳接5V,使電機(jī)工作在最高速狀態(tài),既將短接帽短接)實(shí)現(xiàn)電機(jī)正反轉(zhuǎn)就更容易了,輸入信號(hào)端IN1接高電平輸入端IN2接低電平,電機(jī)M1正轉(zhuǎn)。(如果信號(hào)端IN1接低電平, IN2接高電平,電機(jī)M1反轉(zhuǎn)。)控制另一臺(tái)電機(jī)是同樣的方式,輸入信號(hào)端IN3接高電平,輸入端IN4接低電平,電機(jī)M2正轉(zhuǎn)。(反之則反轉(zhuǎn)),PWM信號(hào)端A控制M1調(diào)速,PWM信號(hào)端B控制M2調(diào)速�?蓞⒖枷聢D表:
0.png (20.42 KB, 下載次數(shù): 137)
下載附件
2017-3-22 04:06 上傳
輸入部分接線圖
0.png (50.34 KB, 下載次數(shù): 114)
下載附件
2017-3-22 04:07 上傳
輸出部分接線圖
0.png (161.81 KB, 下載次數(shù): 124)
下載附件
2017-3-22 04:08 上傳
下面是單片機(jī)源程序:
- /********************************************************************
- 實(shí)現(xiàn)功能:直流電機(jī)調(diào)試程序
- 使用芯片:AT89S52 或者 STC89C52
- 晶振:11.0592MHZ
- 編譯環(huán)境:Keil
- 【聲明】此程序僅用于學(xué)習(xí)與參考,引用請(qǐng)注明版權(quán)和作者信息!
- *********************************************************************/
- #include<reg52.h>
- #define uchar unsigned char//宏定義無符號(hào)字符型
- #define uint unsigned int //宏定義無符號(hào)整型
- sbit P2_0=P2^0;//M1啟動(dòng)
- sbit P2_1=P2^1;//M1停止
- sbit P2_2=P2^2;//M2啟動(dòng)
- sbit P2_3=P2^3;//M2停止
- sbit P1_0=P1^0;//M1
- sbit P1_1=P1^1;//M1
- sbit P1_2=P1^2;//M2
- sbit P1_3=P1^3;//M2
- /********************************************************************
- 延時(shí)函數(shù)
- *********************************************************************/
- void delay(uchar t)//延時(shí)程序
- {
- uchar m,n,s;
- for(m=t;m>0;m--)
- for(n=20;n>0;n--)
- for(s=248;s>0;s--);
- }
- /********************************************************************
- 主函數(shù)
- *********************************************************************/
- main()
- {
- while(1)
- {
- if(P2_0==0){delay(3);if(P2_0==0)//M1啟動(dòng)
- {
- P1_0=1;
- P1_1=0;
- }}
- if(P2_1==0){delay(3);if(P2_1==0)//M1停止
- {
- P1_0=1;
- P1_1=1;
- }}
- if(P2_2==0){delay(3);if(P2_2==0)//M2啟動(dòng)
- {
- P1_2=1;
- P1_3=0;
- }}
- if(P2_3==0){delay(3);if(P2_3==0)//M2停止
- {
- P1_2=1;
- P1_3=1;
- }}
- …………余下代碼請(qǐng)下載附件…………
復(fù)制代碼 問:Ena 和Enb是分別接兩個(gè)直流電機(jī)么?直流電機(jī)的剩下那端接哪兒?
答:
不是直接接連個(gè)電機(jī) 他兩端是脈寬調(diào)制 舉個(gè)例子 如果你要實(shí)現(xiàn)兩個(gè)電機(jī)不同的轉(zhuǎn)速來達(dá)到智能小車轉(zhuǎn)彎的效果你可以這樣
四個(gè)輸入端接在單片機(jī)的四個(gè)管腳 四個(gè)輸出端接在兩個(gè)直流電機(jī) 兩個(gè)使能端也接到單片機(jī)的兩管腳(就是ENA,ENB)通過寫程序來控制
電機(jī)的轉(zhuǎn)速寫程序的方法有很多的簡單說明一下定義一個(gè)變量j 然后讓j++;當(dāng)j=20ms的時(shí)候吧j清0;送給高電平定義一個(gè)i 叫i++;讓i=10ms的時(shí)候
i=0;送低電平,這就實(shí)現(xiàn)了電機(jī)轉(zhuǎn)20ms聽10ms的過程,由于掃描很快就實(shí)現(xiàn)了電機(jī)的減速,而你必須在你的單片機(jī)的使能端管腳送一個(gè)低電平
減速機(jī)要ENA=0;(讓此管教的電壓小于2.5v)他才能執(zhí)行電機(jī)調(diào)速的過程,ENB=1是另一個(gè)電機(jī)全速運(yùn)行,哪一個(gè)電機(jī)減速運(yùn)行就實(shí)現(xiàn)了差速轉(zhuǎn)彎了
這只是我自己的理解 也不知道該怎么說希望你能看懂吧。
0.png (44.21 KB, 下載次數(shù): 144)
下載附件
2017-3-22 04:19 上傳
下載:
l298驅(qū)動(dòng)直流電機(jī)程序和教程.rar
(402.08 KB, 下載次數(shù): 358)
2017-3-22 04:19 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|