STM32 Proteu直流电机正反转控制系统限位开关-0035

STM32 Proteu直流电机正反转控制系统限位开关-0035

Proteus仿真小实验:

STM32 Proteu直流电机正反转控制系统限位开关-0035

功能:

硬件组成:STM32F103C6单片机 +L298N电机控制电路+直流电机+3个按键(正转、反转、停止)+LED指示灯(正转、反转、停止)+限位开关(正限位 反限位)

1.通过3个按键(正转、反转、停止)控制电机的正转、反转、停止。

2.有3个LED指示灯,正转时正转指示灯亮。反转停止对应反转停止指示灯亮。

3.有自动正转反转停止功能,正转时当正限位按键按下时说明正转到最大距离。此时自动停止。反转一样。

有功能视频哦:

可以哔哩哔哩B站搜索UP主“单片机仿真汇”。在其空间中搜索关键词“正反转”即可找到对应详细功能视频和介绍。

电路图:

 

部分源代码:

void main()

{

    //停止

if(GPIO_ReadInputDataBit(GPIOB , GPIO_Pin_2)==0

||GPIO_ReadInputDataBit(GPIOB , GPIO_Pin_4)==0

||GPIO_ReadInputDataBit(GPIOB , GPIO_Pin_5)==0)

{

    //停止

IO_1_0;

IO_2_0;

//对应指示灯亮

GPIO_SetBits(GPIOB, GPIO_Pin_12);

GPIO_SetBits(GPIOB, GPIO_Pin_13);

GPIO_ResetBits(GPIOB, GPIO_Pin_11);

}

}

你可能感兴趣的:(Proteus仿真,单片机,stm32,嵌入式硬件)