基于51单片机的直流电机驱动
仿真软件为Proteus8.10 编程软件为keil4
系统组成:单片机最小系统、四位共阳极数码管、三个独立按键、直流电机、L293D芯片。
系统功能:又三个按键控制直流电机的正转、反转和停止。对应数码管显示00、01和02。正转时直流电机的转速可以到达192——193,反转时到达-192——-193。
此系统没有实时显示电机的转速功能,后续会更新实时显示转速和设定速度的系统
其中的L293D芯片具有以下真值表
两个输入 一个使能位
IN1 IN2 EN1
1 0 1 正转
0 1 1 反转
0 0 1 停止
1 1 1 顺停
系统上电初始状态如下:
此时数码管显示00,电机不工作
电机正转时如下:
数码管显示01,电机转动,速度为192
电机反转时:
数码管显示02,电机转动,速度为-192
void main()
{
san=0,si=0;
in1=0;
in2=0;
en1=1;
while(1)
{
// motor();
display1(san,si);
keys();
}
}