51单片机-直流电机
介绍
直流电机是指 能将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机的旋转电机
。它是能实现直流电能和机械能互相转换的电机。当它作电动机运行时是直流电动机,将电能转换为机械能;作发电机运行时是直流发电机,将机械能转换为电能。
直流电机的结构应由 定子和转子
两大部分组成。直流电机运行时静止不动的部分称为定子;运行时转动的部分称为转子。 直流电机没有正负之分
,在两端加上直流电就能工作。需要知道直流电机的额定电压和额定功率,不能使之长时间超负荷运作。在交换接线后,可以形成正反转。
其内部相当于非门电路,即输入高输出为低,输入为低输出是高
# include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
sbit Motor=P1^0;//定义直流电机控制管脚
# define MOTOR_RUN_TIME 5000//定义直流电机运行时间为5000ms
//延时函数
void delay_10us(u16 ten_us)
{
while(ten_us--);
}
//延时函数
void delay_ms(u16 ms)
{
u16 i,j;
for(i=ms;i>0;i--)
{
for(j=110;j>0;j--);
}
}
/****************************************************************
* 直流电机运行5s后关闭
****************************************************************/
void main()
{
Motor=1;//开启电机
delay_ms(MOTOR_RUN_TIME);
Motor=0;//关闭电机
while(1)
{
}
while(1);
}
实验现象
步进电机工作原理:当定子的矢量磁场旋转一个角度。转子也随着该磁场转步距角。每输入一个 电脉冲
,电动机转动一个角度前进一步。它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。 改变绕组通电的顺序,电机就会反转
。所以可以控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动。
注意
直流电机的两根线要连接在 J47 端子的 O1 和 5V 上