步进马达控制电路设计(11)
时间:2025-07-06
时间:2025-07-06
基于ATMEL89C52单片机的步进马达控制电路设计
图7系统软件流程图
6.2 速度按键控制流程图
单片机的外部中断一初始化在边沿触发方式,当起停和正反转按键中任何一个键按下时,单片机进入INT1 的中断服务子程序,在中断复位子程序中先延时一小段时间用于按键消抖,然后查询P3^4 和P3^5 两个I/O 口的状态,来判断是哪个按键按下,然后改变相应的标志位。单片机主控制程序中一直查询速度按键管脚的状态,当查询到速度按键被按下时,先延时一小段时间用于按键消抖,然后再次查询该管脚的状态以确定该按键确实被按下,如果确实被按下则改变相应标志位的值,最后加上按键等待的相关控制,当按键没有被释放时一直等待。
速度按键控制流程如图8 所示。
基于ATMEL89C52单片机的步进马达控制电路设计
图8 速度按键控制流程图
7、课程设计总结
本次课程设计我们采用AT89C51 单片机做了一个步进电机的控制系统。通过这两周的努力我们学到了很多。首先基本熟悉了MCS51 系列单片机的输入输出、外部中断、串行口中断等单片机的内部资源功能,熟悉并掌握了7 段数码管的显示设计,和25BY0501 类型步进电机的工作原理等。在设计过程中,我们不但拥有自己的创新思维,最关键的是在新思维变成实际应用的过程中我们学会了一种自我学习并解决问题的方法和思路,这应该是我们这次课程设计最大的收获。
8、实验心得体会
经过这次课程设计,我把课堂上学到的软件和硬件知识全部应用进来。很好地把课上学到的知识应用到了实践中去。在这次课程设计中学到了步进电机的工作原理,与外部电路的连接,单片机原理,汇编语言等。 这其中有以前课堂上学过的也有需要我们自学研究的,这不仅考察了自己原来的知识程度还加强了我们独立获取知识并加以运用的能力。 通过这次实验,也让我对电机的了解扩宽了,对单片机和外围电路的认识也更为清晰了,这为我以后工作提供了坚实的基础。在这次课程设计中,我通过上网查资料、图书馆借书等多种渠道根据单片机知识和测控系统的知识把这次课程设计制作完成。感谢老师能给我们这个这个锻炼的机会,不仅为我们打好了专业知识的扎实基础,也为我今后的工作提前做了准备。所以,今后要好好珍惜这种机会,锻炼才能有成长。
上一篇:加强对无形资产的保护