西安电子科技大学继续教育学院毕业论文
总结
经过近半个月的努力,本次毕业设计课题步进电机控制系统告一段落。步进电机控制系统主要分为硬件设计和软件设计两个部分:
硬件设计主要是把单片机最小系统、键盘控制模块、步进电机驱动模块、数码显示模块、测速模块各个硬件功能模块及其它元件合理搭配并连接起来使其能够为软件运行提供一个硬件平台。
软件设计主要是通过编写程序代码,实现对整个系统的控制。在系统上电复位后程序自动运行,通过接受外部的键盘操作修改系统参数值,控制步进电机的启停,以及转速的增减和转动方向的改变;定时器T0根据系统参数控制步进电机的转动;实现步进电机转动速度的动态显示。
本系统具有相当的实用功能,两片单片机分别实现步进电机控制和测速,能基本符合实际应用需求,本次设计由于设计时间较短,个人能力以及精力等因素的限制,加之设计经验的不足,该系统还有许多不尽如人意的地方。该系统未能完全的实现设计的所有功能。如:利用键盘输入转速值实现转速的控制,动态设置最低转速和最高转速等。
在把理论设计转换成实物的整个过程,如:电路设计、分析计算、画电路图、焊接电路、检查调试、软件流程控制设计分析、编写调试软件、烧写软件到整个软硬件系统的调试,最后直到系统完成。其中整个系统的前期准备是首先必须做到位的,如控制什么、用什么控制、得到什么结果,进而对各部分应选择具体的芯片作进一步的考虑,以使系统得到最优的表现。
通过本课题,一方面我在查阅资料的基础上,了解AT89C51单片机控制的一些基本技术,掌握其控制系统的分析方法与实现方法,能对单片机外围电路设计进行系统学习与掌握;另一方面,在设计步进电机控制系统的硬件电路,控制程序和相应的电路图时,应充分运用说学知识,善于思考,琢磨,分析。
20
西安电子科技大学继续教育学院毕业论文
致 谢
从论文的选题到搜集资料,从写稿到反复修改,期间经历了喜悦、痛苦和彷徨,在写作论文期间心情是如此复杂。如今伴随着毕业论文的最终成稿,复杂的心情烟消云散,自己甚至还有一点成就感。这篇毕业论文就是我的舞台,我要感谢我的导师田敬勤老师。他为人随和热情,治学严谨细心。在闲聊中他总能像知心朋友一样鼓励你,在论文的写作和措辞等方面他总以专业标准严格要求我们,从选题、定题开始,一直到最后论文的反复修改、润色,始终认真负责的给予我深刻而细致的指导,帮助我开拓研究思路,精心点拨、热忱鼓励。正是田老师的无私帮助与鼓励,我的毕业论文才能够顺利完成,谢谢田老师。我要感谢我同宿舍的兄弟,在百忙之中抽出时间帮助我搜集文献资料,帮助我理清文章思路,对我的论文提出了宝贵意见和建议,为此我表示真挚的感谢!
21
西安电子科技大学继续教育学院毕业论文
参考文献
[1] 李庆亮. C语言程序设计实用教程. 北京:机械工业出版社,2006 [2] 王新颖. 单片机原理及应用设计. 北京:北京大学出版社,2008
[3] 张亚华. 电子电路计算机辅助分析与辅助设计. 北京 航空工业出版社,2004 [4] 莫正康. 电力电子应用技术. 北京:机械工业出版社,2009 [5] 曾晓宏. 数字电子技术. 北京:机械工业出版社,2008 [6] 江晓安. 模拟电子技术. 陕西:西安电子科技大学出版社,2007
22
西安电子科技大学继续教育学院毕业论文
附 录
附录一:电路原理图清单
附录一 图:电路原理图
附录二:源程序清单
主控程序:#include
sbit up=P2^1; //提速 sbit down=P2^2; //减速
23
西安电子科技大学继续教育学院毕业论文
sbit rotation=P2^0; //转向 sbit run=P2^3; int speed=10;
static ROT=0; //正转(反转) static uint step=0; //起始步//
void delay (int i) {
int k=100; while(i--) while(k--); }
Z() //步进 方向 {
switch(step) {
case 0:P1=0x01;break; case 1:P1=0x04;break; } }
F() //步进方向 {
switch(step) {
case 0:P1=0x02;break; case 1:P1=0x08;break; }
24