❶ 51單片機控制電機轉速選什麼單片機,急求
80C51最好(1)MCS-51系列晶元採用HMOS工藝,而80C51晶元則採用CHMOS工藝。CHMOS工藝是COMS和HMOS的結合,
(2)80C51晶元具有COMS低功耗的特點。例如8051晶元的功耗為630mW,而80C51的功耗只有120mW,這樣低的功耗,用一粒紐扣電池就可以工作。低功耗對單片機在攜帶型、手提式或野外作業的儀器儀表設備上使用十分有利。
(3)從80C51在功能增強方面分析,主要在以下幾個方面做了增強。首先,為進一步降低功耗,80C51晶元增加了待機和掉電保護兩種工作方式,以保證單片機在掉電情況下能以最低的消耗電流維持。
(4)此外,在80C51系列晶元中,內部程序存儲器除了ROM型和EPROM型外,還有E2PROM型,例如89C51就有4KB E2PROM。並且隨著集成技術的提高,80C51系列片內程序存儲器的容量也越來越大,目前已有64KB的晶元了。另外,許多80C51晶元還具有程序存儲器保密機制,以防止應用程序泄密或被復制。
;
❷ 如何用單片機驅動繼電器控制交流電機正反轉
首先,你要先確定你是採用何種接線方式的雙向轉的交流電機?
如採用主副對稱單抽頭的,那麼用單片控制三極體驅動繼電器來控制電機正反轉,如圖中的上。
這個控制電路有個問題,就是無法控制電機停止!而且,在電機旋轉時控制轉向
,電機可能會由於慣性扭力而造成損害。
圖中的下,加了一級停止控制(1)和轉向控制(2),除了可以控制電機停止外,還可以在電機旋轉要控制轉向時加插停止控制,避免電機慣性扭力而損害電機。
當然,如果你是採用兩個限位開關來控制電機單程工作,用圖中的上圖就可以了。
❸ 單片機是怎樣控制電機的
單片機只輸出信號,經過隔離電路,再經過功率開關電路驅動電機。
控制普通的三項非同步電機可以單片機輸出信號經三極體後驅動一個小功率繼電器,由繼電器來驅動交流接觸器,進而控制電機,也可以單片機信號經三極體放大後直接驅動功率繼電器。 方法有很多很多。至於驅動伺服,單片機埠的信號經過光耦隔離後可以直接驅動,伺服驅動器本身需要的驅動信號都是弱電信號。
單片機注意事項
一般在單片機的數據手冊(Datasheet)中都會提到該單片機需要的復位信號的要求。一般復位信號的寬度應為。復位電平的寬度和幅度都應滿足晶元的要求,並且要求保持穩定。還有特別重要的一點就是復位電平應與電源上電在同一時刻發生,即晶元一上電,復位信號就已產生。
不然,由於沒有經過復位,單片機中的寄存器的值為隨機值,上電時就會按PC寄存器中的隨機內容開始運行程序,這樣很容易進行誤操作或進入死機狀態。
❹ 求用51單片機控制同時控制兩個4相小功率步進電機,使電機正反轉,加速,減速的匯編程序。。跪求
實驗源程序碰態
P55A equ 288h ;8255A口輸出
P55C equ 28ah ;8255C口輸入
P55CTRL equ 28bh ;8255控制口
DATA SEGMENT
BUF db 0
MES DB 'K0-K6 ARE SPEED CONTROL',0AH,0DH
DB '老吵吵K6 IS THE LOWEST SPEED',0AH,0DH
DB 'K0 IS THE LOWEST SPEED',0AH,0DH
DB '侍侍K7 IS THE DIRECTION CONTROL',0AH,0DH
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,CS
MOV DS,AX
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET MES
MOV AH,09H
INT 21H
MOV DX,P55CTRL
MOV AL,8BH
OUT DX,AL ;8255C輸入,A輸出
MOV BUF,33H
OUT1:
MOV AL,BUF
MOV DX,P55A
OUT DX,AL
MOV AH,1
INT 16H
JE IN1 ;有無鍵按下
MOV AH,4CH
INT 21H
IN1:
MOV DX,P55C
IN AL,DX ;讀開關狀態
TEST AL,01H
JNZ K0
TEST AL,02H
JNZ K1
TEST AL,04H
JNZ K2
TEST AL,08H
JNZ K3
TEST AL,10H
JNZ K4
TEST AL,20H
JNZ K5
TEST AL,40H
JNZ K6
STOP:
MOV DX,P55A
MOV AL,0FFH
JMP OUT1
K0:
MOV BL,10H
SAM:
TEST AL,80H ;K7是否為
JZ ZX0
JMP NX0
K1:
MOV BL,18H
JMP SAM
K2:
MOV BL,20H
JMP SAM
K3:
MOV BL,40H
JMP SAM
K4:
MOV BL,80H
JMP SAM
K5:
MOV BL,0C0H
JMP SAM
K6:
MOV BL,0FFH
JMP SAM
ZX0:
CALL DELAY
MOV AL,BUF
ROR AL,1 ;循環右移
MOV BUF,AL
JMP OUT1
NX0:
CALL DELAY
MOV AL,BUF
ROL AL,1 ;循環左移
MOV BUF,AL
JMP OUT1
DELAY PROC NEAR
DELAY1:
MOV CX,05A4H
DELAY2:
LOOP DELAY2
DEC BL
JNZ DELAY1
RET
DELAY ENDP
CODE ENDS
END START
❺ 51單片機怎樣直接控制交流電機轉速不用變頻器
單片機不能直接控制交流電機,必須設計一個驅動電路才可以控制交流電機轉速。
❻ 用單片機怎麼控制低功率的交流電機
//採用PWM脈寬調制實現控制低功率的交銷頃流電機,電路如附圖(由於protues中沒有交流電機所以採用直流電機代替,但虧攔陸原理是相同的),如果你不明白PWM的原理的話衡租你可以上網路查一下
#include<reg51.h>
sbitpwm=P2^0;
voiddelay(unsignedchars)
{
for(;s>0;s--);
}
voidfpwm(unsignedcharx)//0<=x<=100,實現0%--100%的轉速(功率)控制
{
unsignedchari;
for(i=0;i<x;i++)
{
pwm=1;
delay(60);//延時0.5ms
}
for(i=0;i<100-x;i++)
{
pwm=0;
delay(60);//延時0.5ms
}
}
voidmain(void)
{
while(1)
{
fpwm(80);//電機以80%的功率工作
}
}