A. 用51單片機測電機的轉速,,,,,謝謝各位。。
用一個轉速感測器或者編碼器,利用單片機引腳的脈沖沿捕獲中斷,1個計數器用於記錄2相鄰脈沖捕獲時間間隔,一個計數器用於記錄脈沖數。
然後計算1s時間內脈沖的個數就是頻率啦,再通過換算的電機轉速;
B. 基於51單片機轉速測量的程序,望高手幫我解釋一下。
#include <reg51.h>
#include <INTRINS.H>
#define FOSC 11.0592
unsigned int speed;
unsigned char key;
unsigned char led_table[10]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xff,0xf6};
long speed_count,speed_count1;
unsigned char speed_check;
unsigned int second_flag;
unsigned char speed_table[4];
unsigned char speed_table1[10];
//定時器頻率1000Hz
void timer1_init(void)
{
EA=0;
TMOD=0x10;
//TH1=1000*FOSC/12/256;
//TL1=(unsigned int)(1000*FOSC/12)%256;
TH1=254;
TL1=51;
TR1=1;
TCON|=0X04; //外部中斷下降觸發
EX1=1; //允許外部中斷
ET1=1;
EA=1;
}
void int1_routine(void) interrupt 2
{
speed_count++;
P1^=0X02;
}
void timer1_routine(void) interrupt 3
//void timer1_routine(void)
{
TH1=254;
//TH1=0xf0;
TL1=51;
//speed_count++;
second_flag++;
}
void main(void)
{
unsigned int i,j,k;
// unsigned char sum;
unsigned speed_table[3];
long time_id;
timer1_init();
speed=0;
P2=0x0f;
P0=0xf0;
P3=0x08;
key=0;
P1=0x00;
speed_check=0;
while(1)
{
//P1^=0XFE;
j=1;
//speed=1234;
speed_table[0]=speed/1000;
speed_table[1]=speed%1000/100;
speed_table[2]=speed%100/10;
speed_table[3]=speed%10;
for(i=0;i<4;i++)
{
P2=j^0xff;
j<<=1;
P0=(led_table[speed_table[i]])&0xfe;
for(k=0;k<250;k++) ;
}
//speed=speed_count;
if(second_flag>=1000) /*中斷1000次進入 */
{
second_flag=0;
time_id++;
speed_table1[time_id%10]=speed_count;/*外部中斷量轉存(是很聰明的方法學習了)*/
speed_count=0;
speed=(speed_table1[0]+speed_table1[1]+speed_table1[2]+speed_table1[3]+speed_table1[4]+speed_table1[5]+speed_table1[6]+speed_table1[7]+speed_table1[8]+speed_table1[9])*6; /*(10X6)10秒的外部中斷量乘以6就是轉速了*/
//speed=speed/2+(speed_table[0]+speed_table[1]+speed_table[2])*6;
}
}
}
C. 51單片機如何控制直流電機轉速
電機轉速和電壓成正比。利用PWM可以輸出不同的平均電壓,達到調整轉速的目的。
你控制的只有PWM的占空比。
時間、脈沖周期什麼的,一開始就定了。
D. 如何用51單片機給電機調速
就是利用單片機的PWM就可以了(脈沖調制)
PWM信號到馬達驅動晶元即可,小電機就一個三極體都可以。
E. 51單片機控制電機轉速
前天幫別人做了一個,還可以顯示當前速度,和設置的速度, 4X4鍵盤(16個按鍵),設置速度可直接輸入,有正轉,反轉,啟動,停止,和加速,減速功能F. 51單片機怎樣直接控制交流電機轉速不用變頻器
用單片機控制兩個繼電器,
這兩個繼電器可以控制電機的正反轉
問題是你先要搞清楚單相交流電機的正反轉電路的工作原理
G. 51單片機系統中怎麼測直流電機的轉速,方法有幾種及各方法原理是什麼
1電源引出脈沖信號,放大整形,根據極數算出轉數,可能電源要加個小電感。
2用霍爾元件,在軸上置磁鐵,測出轉速
3軸上塗一半反光,一半不反光塗料,發光管-光敏管接收,放大整形,不可強光干擾
4軸上裝扇葉,發光管-光敏管接收,放大整形,不可強光干擾
5軸上裝旋轉編碼器,不但知道轉速,還可知道角度,方向
H. 51單片機控制電機轉速原理
51單片機完全可以控制電機轉速,無論是直流電機的電壓控制還是步進電機或者無刷直流電機的脈沖控制都可以通過外擴晶元或者引腳的PWM調試。
I. 51單片機控制的步進電機,步進電機轉速計算
你要知道步進電機的步距角是多少才行。一個脈沖一步,步距角有1.5度3度 6度7.5度 12度15等許多種,你可以讓其轉慢一點,在轉軸上作個標記,看多少個脈沖轉一圈。
J. 怎樣用51系列單片機製作轉速表
用定時器0做定時中斷;用定時器1做計數器。假設T0 10ms中斷一次,在這期間,讀取T1計數器的值為counter,那麼轉速計算為round=counter*100;可根據實際需要變通的