❶ 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%的功率工作
}
}