導航:首頁 > 操作系統 > 單片機算力和轉速

單片機算力和轉速

發布時間:2024-03-09 20:27:19

單片機測量電動機轉速的原理是什麼啊 能詳細說說嗎從開始數字信號變成脈沖信號一直到LED顯示出轉速

基本上,單片機採集的是轉子產生的信號,這個信號的頻率與轉子的轉速相關.
例如說,轉子或轉子軸的一側粘貼了一面小鏡子,使這個小鏡子能隨轉子一起轉動,然後在旁邊固定一個光源對著鏡子所在的位置,這樣的話,轉子每轉過一圈,小鏡子所反射的光線就會經過一次檢測元件,轉子轉得越快,經過檢測元件的光線就會越頻繁,換言之就是光線被反射到檢測元件上的頻率越高.
那麼,現在你已經知道轉子每轉一圈,檢測元件就會檢測到一次光線了,那如何換算成具體的轉速呢,實際上,只要對檢測元件的兩次光照時間進行檢測,或對一定時間內檢測元件被光線照射到幾次進行計數,然後再換算就可以了.
例如,每兩次光照的間隔為1秒,那麼就表示每秒鍾這個轉子轉了一圈,那麼一分鍾就是60圈,這就是轉速了.
若你需要更精確的檢測,則這個1秒鍾才一次的信號顯然不夠,你需要每秒鍾有更多個脈沖,才能實現較為精確的測量,比如可以測量到1.05圈/秒,或者0.95圈/秒.而這就需要在轉子上粘貼更多的鏡子.
例如說,你在轉子上均勻地粘了10面鏡子,而所檢測到的每兩次光照的間隔為20mS,那麼換算下來,1000mS÷20mS÷10=5,這個5就是每秒鍾的轉數,換算成一般的標法,就是300轉/分了.
然而,如果被檢測的電動機速度更快一些,並且這些"鏡子"數量更多一些,對於慢速的單片機來說,再用檢測光照時間的方法就可能忙不過來了,或者是精度要打折扣了,比如說你的單片機最短要10uS才能中斷一次,而被檢測的電動機所傳過來的"光照"信號周期只有8uS,那麼你可能就檢測不到這個信號了,或者檢測成錯誤的結果.
此時,你就可以將檢測方法改為檢測一定時間內的信號個數,比如說你可以用一個定時器來產生100mS的定時周期,再用另一個定時器來對信號進行計數,比如這個100mS你記錄到了700次信號,按上面的例子,你已經知道轉子每圈會有10個信號,那就是說,這個100mS內,轉子轉過了70圈,這樣的話,就很好計算轉速了,在這個例子中,100mS是十分之一秒,那麼實際的轉速就是10倍×70轉=700轉/秒,算成一般的標法那就是700轉×60秒=4200轉/分了.
知道這個轉速之後,要顯示出來就不用再多說了吧,hoho~~
希望對你有幫助~

❷ 用51單片機測電機的轉速,,,,,謝謝各位。。

用一個轉速感測器或者編碼器,利用單片機引腳的脈沖沿捕獲中斷,1個計數器用於記錄2相鄰脈沖捕獲時間間隔,一個計數器用於記錄脈沖數。
然後計算1s時間內脈沖的個數就是頻率啦,再通過換算的電機轉速;

❸ 求教:如何用單片機控制發動機的轉速

單片機控制發動機轉速,首先要由單片機系統對發動機轉速進行測量,測量得到的轉速進行PID運算,再輸出控制信號,通過執行機構控制發動機油門,轉速高於目標轉速時,減油門,低於目標轉速時加油門,從而實現對發動機轉速的控制。

❹ 52單片機的算力有多大

8K位元組。其52單片機的算力有8K位元組這么大,在同等級的單片機算力上屬於排名非常靠前的層次。單片機又稱微控制器,由中央處理器、存儲器、輸入輸出埠、計時器和計數器等組成,具有完整數字處理功能的大規模集成電路。

❺ 怎樣用單片機控制步進電機轉速

那我們讓電機正轉一圈,反轉半圈,在正傳1/4圈,反轉一圈,試試。
#include <reg51.h>

typedef unsigned char uint8;
typedef unsigned int uint16;
typedef unsigned long uint32;

#define P_DIR 0
#define N_DIR 1

code uint8 FFW[8]={0xF1,0xF3,0xF2,0xF6,0xF4,0xFc,0xF8,0xF9};

void delay(uint16 i)
{
while (i--);
}

void motor_turn(uint16 angle, uint8 dir)
{
uint32 n=4096;
uint8 i;

n /= 360; //1度所需指令數
n *= angle; //angle度所需指令數

if (dir == P_DIR) //正轉
{
i = 7;
while (n--) //循環n次指令數
{
P1 = FFW[i];
if (i == 0)
i = 7;
else
i--;
delay(200);
}
}
else if (dir == N_DIR) //反轉
{
i = 0;
while (n--)
{
P1 = FFW[i];
if (i == 7)
i = 0;
else
i++;
delay(200);///調節轉速快慢
}
}
}

main()
{
while (1)
{
motor_turn(360, P_DIR);
motor_turn(180, N_DIR);
motor_turn(90, P_DIR);
motor_turn(360, N_DIR);
}
}
這個程序主要講一下motor_turn裡面的數據處理部分,不曉得大家是否看懂了。由於電機的旋轉一周需要的指令個數是8*8*64=4096,所以旋轉一度需要的指令數為4096/360,那麼我要旋轉N度,要發送的指令數為N*4096/360,看看是不是和程序里寫的一樣呢。當然,如果你約分的話,N將會容納更多角度而不溢出。

❻ 單片機測電機轉速,

你的問題包括三個部分:
第一,測量轉速信號的頻率。
第二,將頻率換算為轉速。
第三,測量結果通過LED(你的板子是LCD)顯示。
第二個問題屬於比例運算,表面上很簡單,不過用匯編語言實現的話,有一點點難度,建議用乘法運算,可下載一些多位元組乘法的子程序。
第一個問題可到文庫下載一些頻率測量方面的文章,許多文章有程序的。
第三個問題可根據板子的LCD的型號,查閱廠家的相關資料,必要的話可質詢廠家,一般而言,這類LCD介面有許多是類似的,網上也可以下載程序。
除了上述三個問題,還有一個很根本的問題就是熟悉你的板子的原理,上述所有程序或文獻僅能供你參考。
還有,作為開發板,可想辦法早一些開發板廠家提供的常式,如果你都能熟悉的話,相信經過簡單裁減就可以得到你要的程序。
當然,最主要的還是要有耐心,最好自己弄明白,自己弄明白了,你收獲的是知識和能力,別人幫你編程,你得到的僅僅是0、1組合,對你幫助不大。

❼ 單片機汽車轉速測量怎麼做

那就看你做什麼咯。轉速的直接面向控制設備是 儀表盤。
如果你是做儀表盤,那麼轉速信號就是從無到有咯,你就需要對轉速感測器進行脈沖測量,而且得很清楚,多少脈沖對應多少圈數。
如果你是做一般控制器,那麼只要對儀表盤輸出的轉速信號進行脈沖測量,同樣也需知道,多少脈沖對應多少圈數。當然,你也可以直接找轉速感測器,直接像儀表盤一樣測量。

❽ 單片機如何控制電機轉速

利用單片機的定時器TIMER_A(TA)中斷產生脈沖信號,通過在響應的中斷程序中實現步進電機步數和圈數的准確計數,通過PWM實現轉速控制。

可以利用P10埠的中斷關閉TA中斷程序,並推入堆棧,停止電機;P11中斷則開啟TA中斷,堆棧推入程序計器(PC),開啟電機。

P31埠輸出高電平由PMM8713的U/D埠控制電機的轉向;P3.0~P37埠接8279的8個數據介面。

單片機掃描到矩陣鍵盤有鍵按下時,利用P2埠的中斷設置TA,控制啟停、調速和轉向等,同時單片機反饋給8279控制LED管顯示轉速和轉向。

(8)單片機算力和轉速擴展閱讀

1、單片機所接收到控制命令暫存在RXBUFFER中,與存儲在片內Flash的中斷程序的入口地址相比較,相同就進入中斷,實現步進電機的控制。

2、當P1.0中為高電平時,其內部三極體導通,使電機轉動。當P1.0為低電平時,內部三極體截止,電路斷開,電機停止轉動。所以在程序中可以利用P1.0口輸出PWM波來控制電機的轉速。

閱讀全文

與單片機算力和轉速相關的資料

熱點內容
洗潔精雞蛋盤解壓視頻 瀏覽:291
企業內網加密app 瀏覽:49
騰訊雲伺服器怎麼設置本地網路 瀏覽:623
日常程序員 瀏覽:513
哪個pe有bit加密功能 瀏覽:108
rust伺服器是用什麼ip 瀏覽:692
java隨機字元串生成 瀏覽:551
數碼寶貝編程人物 瀏覽:390
php多用戶建站系統 瀏覽:624
加密防盜地上栓價位 瀏覽:671
比澤爾壓縮機下載 瀏覽:420
深圳壓縮機製造公司 瀏覽:882
如何給u盤單獨文件加密碼 瀏覽:284
恆溫機故障源碼 瀏覽:418
如何打開管家婆伺服器支持者 瀏覽:266
安卓手機自帶瀏覽器有什麼用 瀏覽:532
老闆咨詢阿里雲還是獨立伺服器 瀏覽:814
諾基亞手機app哪裡下載 瀏覽:522
看比賽用哪個app 瀏覽:977
如何評價如故app 瀏覽:153