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