① 為什麼51單片機高電平輸出口接上馬達就直接變成低電平了
首先,確定你的9110是好的,是否你接的那個引腳對地短路了
其次,你確定你接的L9110的引腳是對的,不是接到其他輸出低電平的引腳了
這兩個問題都解決了,那可能就是單片機驅動能力不夠了,說明你的原理有問題
② 怎樣用51單片機接兩相步進電機驅動器來控制步進電機
脈沖信號就是像流水燈差不多,用兩個口。
例如:
用到P1^0和P1^1;把P10制低電平,P11制高電平,延時一段時間後,P10制高電平 P11制低電平,如此循環,看程序:
#include "reg52.h"
sbit P10=P1^0;
sbit P11=P1^1;
void delay(unsigned int x)
P10=0;P11=1;
delay(1000);
P10=1;P11=0;
delay(1000);
}
}1-B1-B1A0;
兩相四線程序 接P1口
#include "reg52.h"
#define uint unsigned int
#define uchar unsigned char
uchar code tab[]={0xfd,0xfb,0xf7,0xef};
uint i;
void delay(uint x)
{
uint y;
for(;x>0;x--)
{
for(y=0;y<124;y++);
void main()
while(1)
P1=tab[i];
i++;
if(i==4)
{
i=0;
}
delay(20);
(2)51普中科技單片機接馬達擴展閱讀:
同樣的一段程序,在各個單片機廠家的硬體上運行的結果都是一樣的,如ATMEL的89C51(已經停產)、89S51,PHILIPS,和WINBOND等;
常說的已經停產的89C51指的是ATMEL公司的AT89C51單片機,同時是在原基礎上增強了許多特性,如時鍾,更優秀的是由Flash(程序存儲器的內容至少可以改寫1000次)存儲器取代了原來的ROM(一次性寫入),AT89C51的性能相對於8051已經算是非常優越的了。
③ 51單片機驅動5v直流馬達應該用什麼驅動
用三極體,或者MOS管,主要取決於工作電流的大小,或者說是功率的大小。
如果功率很小的話,也可以用晶元,但也不能用普通的邏輯晶元,比如74系列的晶元一般是不能用的,可以用ULN2003一類的功率驅動晶元,當然,前提是驅動功率夠用。
④ 怎樣讓51單片機IO口讓手機馬達轉起來
單片機信號經簡單放大即可,如上圖
⑤ 51單片機 關於42步進電機
你說的這個驅動板沒用過,但我經常用51單片機連接步進電機驅動器來控制42步進電機和57步進電機。因為51單片機高電平驅動能力很弱通常我是如下圖這樣控制輸入共5V然後用單片機管腳低電平驅動。
還有需要注意的地方是A+A-接的得是一個線圈的兩端,這兒接的電機線電阻一般應該在100歐以下才正常
⑥ 單片機開發板(用的普中的)怎麼和電機連接
從圖片中看,板子上 最左邊的 5P 白色插針,是 步進電機 的介面,但不是 這個 直流電機的。如果直接用,就只能是 單向轉動,不能實現正反轉。
想正反轉的話,要麼LZ 自己搭建 H橋電路,要麼 找找 別的介面。
⑦ 51單片機,L298N驅動小馬達,怎麼寫函數可以讓電機轉的慢一些
首先你想要通過單片機控制這個馬達就要首先明白為什麼控制或者說這個單片機是通過怎樣的方式來控制這個馬達的轉速的?
馬達工作的原理是因為給了它一個高電平,所以我們可以用pwm這個波來控制電動馬達的轉速。也就是占空比的大小,可以直接影響馬達的轉速。
你想要控制馬達的轉速就是控製程序上面的占空比。占空比越高,那麼馬達的轉速就會越快。反之占空比越低,馬達的轉速就會隨之減慢。你如果用程序函數控制的話,可以寫一個占空比。而用51單片機寫一個馬達轉速控制函數,可以使用定時器來,做一個真空比。
你可以通過一個按鍵來調節占空比的大小這樣你就可以通過按鍵調節電機的轉速,所以這樣來說比較好控制,而且現象更直觀,便於觀察。
⑧ 單片機8051與L298、電動機(馬達)如何接線
如圖~所示這是和兩個直流電機的連接圖也可以換成步進電機L298N可以控制一個步進電機或兩個直流電機~
⑨ 51單片機怎麼連接普通電動機
單片機只能提供控制信號,他的管腳輸出電流有限,需要設計電機的驅動電路,然後用單片機控制驅動電路來控制電機的起、停、轉速等。如果只是想要控制電機的起、停的話(無需控制轉速),只需要用普通三極體、二極體和一個5V的繼電器就可以做一個類似驅動電路的模塊,然後用單片機控制這個模塊的開和關就可以了。