51单片机直流无刷电机控制 联系客服

发布时间 : 星期日 文章51单片机直流无刷电机控制更新完毕开始阅读9b63ec5014791711cc7917b2

江苏大学电气信息工程学院

图4-10 复位模块电路

②按键控制模块 单片机的P0.0~P0.5作为按键输入,以启动程序,并由LED灯显示按键状态

图4-12 显示模块电路

在该电路中,P0.0~P0.5分别为代表接到单片机的P0.0~P0.5引脚的标号。

③功能模块 单片机的引脚P0.6、P0.7、P2.0~P2.3通过双排8针插槽与电动机驱动器的相应端子连接,用来控制电动机的状态并设定电动机的转速,实现预期的功能,LED灯显示驱动器的端子输入状态。

④电动机判停模块 单片机引脚P2.4~P2.6、P0.0~P0.5、P3.0~P3.3与十进制计数器相连,电动机驱动器的SPEED端子作为计数器的CLK信号输入。单片机通过对计数器置数并检测进位引脚TC是否输出进位信号来判断SPEED端子是否输出脉冲,即电动机是否停转。若电动机停转,则SPEED端子不输出脉冲,计数器也无进位输出。其电路图如图图4-15所示。

⑤ISP下载模块 本电路可以实现实现使用ISP下载线来完成程序向单

9

江苏大学电气信息工程学院

片机31引脚(EA/VPP)必须接高电平。通过以下通道,单片机可以实现程序的写入:相应下载软件→计算机并口DB25→ISP下载线→双排八针插槽P1→单片机芯片(AT89S52)

⑥速度显示模块 此模块用来显示设定的速度。本毕设设计选择方式0作为串口工作方式,串行数据从单片机RXD引脚输出,在SN74ALS164中转为并行,输出至八段数码管,同时并行数据由SN74ALS164的QA引脚转为串行输出,作为下一级SN74ALS164的输出,以此类推。单片机的RXD引脚输出移位脉冲。当单片机复位时,显示模块也同时复位。

4.软件设计

4.1 程序流程图

1. 主程序流程图 如图4-18所示。

10

江苏大学电气信息工程学院

开始 按键S2按下 Y 启动 程序 N 按键S3按下 Y 反转 程序 N 按键S4按下 Y 急停 程序 N 按键S5按下 Y 加速 程序 N 按键S6按下 Y 减速 程序 N 按键S7按下 Y 停止 程序

图4-18 主程序流程图

2. 子程序流程图

启动程序流程图如图4-19所示。

11

江苏大学电气信息工程学院

启动程序 软件消抖 确认按下 相应位置置位,实现正转,设定速度 返回开始 图4-19 启动程序流程图

反转程序流程图如图4-20所示。

反转程序 软件消抖 确认按下 电动机急停 电动机判停 相应位置置位, 实现反转 返回开始

图4-20 停止程序流程图

急停程序流程图如图4-21所示。

12