大神們早上好好,我又來了,這次是問題比較混亂,呵呵! 51單片機控制L9110s驅(qū)動一個普通的130馬達,實現(xiàn)正反轉(zhuǎn),程序如下:
#include <AT89X52.H> //包含頭文件 sbit IN1A=P2^0; //單通道測試僅使用 sbit IN1B=P2^1;
void main(void) //主函數(shù) { unsigned int i; while(1) { IN1A=1;IN1B=0; //正轉(zhuǎn) for(i=0;i<60000;i++){} //延時 IN1A=0;IN1B=0; //停轉(zhuǎn) for(i=0;i<40000;i++){} //延時 IN1A=0;IN1B=1; //反轉(zhuǎn) for(i=0;i<60000;i++){} //延時 IN1A=0;IN1B=0; //停轉(zhuǎn) for(i=0;i<40000;i++){} //延時 } }
L9110s的板子的電源VCC和GND都接在了51單片機開發(fā)板上的VCC和GND接口上,單片機由筆記本的USB供電和數(shù)據(jù)輸入
現(xiàn)在問題來了: 1:電機不轉(zhuǎn),電機里面有“吱吱”的電流聲,但是無意把P2^1這個引腳的插針拔掉后,電機就轉(zhuǎn)了,并且是轉(zhuǎn)一會停一會,但是不會反轉(zhuǎn),又把另一個拔掉這個插上電機也轉(zhuǎn)了(為何是拔掉一個就轉(zhuǎn)了呢???) 2:我又把P2^0和P2^1都換成P3.0和P3.1引腳,上電后發(fā)現(xiàn)電機轉(zhuǎn)了一下就不轉(zhuǎn)了開始“哆嗦”了,這是為啥啊???
PS:線的連接應(yīng)該是沒有錯誤的。
|