基于单片机的步进电机调速控制系统设计论文002内容摘要:

的四线接法 ~A、 ~B ~A’、 ~B’ 常州信息职业技术学院机电工程学院 毕业设计 图 55 第 6 章 调试与故障分析 常州信息职业技术学院机电工程学院 毕业设计 软件部分 将程序写入 keil 程序编辑界面进行调试。 调试步骤如下 定义各个变量 uchar maichong。 uchar zhuansu。 uchar flag。 定义正反转、加减速端口 Sbit key_z=P3^1。 sbit key_f=P3^2。 sbit key_jia=P3^3。 sbit key_jian=P3^4。 调用显示子程序。 调用键盘扫描子程序。 执行主程序 硬件部分 根据原理图将硬件焊接好,用 Proteus 软件下载 keil 软件生成的HEX 文件到单片机中,再给单片机上电,程序就开始运行。 显示初始化如下: 图 61 按下正转按钮从 P1 口输出脉冲,步进电机正转,显示如下: 图 62 按下反转按钮从 P1 口输出脉冲,步进电机反转,显示如下: 常州信息职业技术学院机电工程学院 毕业设计 图 63 按下加速按钮电机速度增加,按下减速按钮电机速度减少显示如下: 图 64 故障分析及解决 由于步进电机的相序位置与单片机的 P1 口的 4 个输出口连接不对电机转动方向不正确,解决方法,首先先用四个发光二极管模拟电机四个相序通过观察发光二极管闪亮的顺序就可以判断是否输出正确,电机相序 A、 A’、B、 B’与 P1 口低四位一一相对应接好,就可以使电机正常旋转了。 常州信息职业技术学院机电工程学院 毕业设计 第 7 章 总结 两周的单片机课程设计已经结束了,虽然时间不 是很长,但我从中得到的却还是很多,通过这次的单片机课程设计,使我更深入的了解的单片机的重要性,也从中学到了很多,通过做步进电机这个课题,使我全面地的,系统的又重新学习了一遍单片机,同时又了解到不同电机不同的工作状态,对其中的原理更加地的熟悉,对我以后的学习有了极大的帮助,虽然在做课程设计的过程中,我还有很多的东西是不知道的,但通过检阅资料,在老师的细心指导下,再加上自己的不断努力 ,最终是完成了自己的课程设计,在调试的过程中,依然会有不少的问题,在细心总结查阅下还是被我一个一个的解决了,最终得到正确的结果。 因为我们所学的都是单片机方面的理论知识,应用到实践中去还比较少 ,而且学到了很多在书本上所没有学到过的知识。 在第一周由于考试原因没有花费太多精力, 不过 在周末的时候,抓紧时间 去查阅和收集资料。 去了图书馆借一些参考书,上网找一些相关资 ,通过不断努力,终于把步进电机的原理,工作状态,控制结构有所掌握,把思路和方案定了下来,然后通过分析与软硬件的设计,在电脑上仿真完成。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真 正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟是一次全面的设计,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 在此也要感谢李晓秀老师的指导,在老师耐心指导下很多问题都得到了解决。 常州信息职业技术学院机电工程学院 毕业设计 第 8 章 参考文献 [1]王迎旭 .单片机原理及及应用 .北京:机械工业出版社 [2]张迎新 .单片微型计算机原理、应用及接口技术 .北京:国防工业出版社 [3]周向红 .51 系列单片机应用与实践教程 .北京:北京航天航空大学出版社 [4]郭天祥 .新概念 51单片机 C语言教程 .北京:电子工业出版社 常州信息职业技术学院机电工程学院 毕业设计 附 件 系统原理图 图附 1 常州信息职业技术学院机电工程学院 毕业设计 元器件清单 AT89C52 单片机 1片 的晶振 1片 四位 LED 显示器 1个 电阻 4个 ULN2803 1 个 步进电机 1 个 按钮 BUTTON 5 个 源程序清单 include define uchar unsigned char define uint unsigned int unsignedcharcode table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 ,0x3f,0x83,0xc6,0xa1,0x86,0x8e}。 unsignedcharcode table1[]={0x03,0x06,0x0c,0x09,0x09,0x0c,0x06,0x03}。 uchar table_ begin。 uchar maichong。 uchar zhuansu。 uchar flag。 sbit key_fuwei=P3^0。 sbit key_z=P3^1。 sbit key_f=P3^2。 sbit key_jia=P3^3。 sbit key_jian=P3^4。 void delay(uchar x) { uchar i,j。 for(i=0。 ix。 i++) for(j=110。 j0。 j)。 常州信息职业技术学院机电工程学院 毕业设计 } void fuwei(void) { flag=2。 zhuansu=0。 } void display() { uchar A1,A2,A3,A4。 if(flag==0) A1=0。 else A1=1。 if(flag==2) { A1=10。 } A2=0x3f。 A3=zhuansu/10。 A4=zhuansu%10。 P0=table[A1]。 delay(5)。 P2=0x01。 delay(5)。 P2=0x00。 delay(5)。 P0=A2。 delay(5)。 P2=0x02。 delay(5)。 P2=0x00。 delay(5)。 P0=table[A3]。 delay(5)。 P2=0x04。 delay(5)。 P2=0x00。 delay(5)。 P0=table[A4]。 delay(5)。 常州信息职业技术学院机电工程学院 毕业设计 P2=0x08。 delay(5)。 P2=0x00。 delay(5)。 } void key() { if(key_fuwei==0) { delay(5)。 if(key_fuwei==0) { fuwei()。 display()。 } } if(key_z==0) { delay(5)。 if(key_z==0) { flag=0。 zhuansu=10。 while(key_z==0)。 } } if(key_f==0) { delay(5)。 if(key_f==0) { flag=1。 zhuansu=10。 while(key_f==0)。 } } if(key_jia==0) { delay(5)。 常州信息职业技术学院机电工程学院 毕业设计 if(key_jia==0) { zhuansu++。 if(zhuansu==21) zhuansu=20。 while(key_jia==0)。 } } if(key_jian==0) { delay(5)。 if(key_jian==0) { zhuansu。 if(zhuansu==1) zhuansu=2。 while(key_jian==0)。 } } } void dispose() { switch(zhuansu) { case 0: break。 case 1: maichong=300。 break。 case 2: maichong=150。 break。 case 3: maichong=100。 break。 case 4: maichong=75。 break。 case 5: maichong=60。 常州信息职业技术学院机电工程学院 毕业设计 break。 case 6: maichong=50。 break。 case 7: maichong=43。 break。 case 8: maichong=37。 break。 case 9: maichong=33。 break。 case 10: maichong=30。 break。 case 11: maichong=27。 break。 case 12: maichong=25。 break。 case 13: maichong=23。 break。 case 14: maichong=21。 break。 case 15: maichong=20。 break。 case 16: maichong=19。 break。 case 17: maichong=18。 break。 case 18: maichong=17。 常州信息职业技术学院机电工程学院 毕业设计 break。 case 19: maichong=16。 break。 case 20: maichong=15。 break。 } if(flag==0) { table_begin=0。 } else if(flag==1) {table_begin=8。 } } void zhuandong(void) { uchar i,j。 if(zhuansu0amp。 zhuansu=20) { for(j=0+table_begin。 j8+table_begin。 j++) { P1=table1[j]。 for(i=0。 imaichong。 i++) { delay(1)。 } } } } void main() { fuwei()。 display()。 while(1) {key()。 display()。 dispose()。 zhuandong()。 常州信息职业技术学院机电工程学院 毕业设计 } } 电气与信息工程系课程设计评分表 项 目 评 价 优 良 中 及格 差 设计方案的合理性与创造性 (10%) 开发板焊接及其调试完成情况 *(10%) 硬件设计或软件编程完成情况 (20%) 硬件测试或软件调试结果 *(10%) 设计说明书质量 (20%) 设计图纸质量 (10%) 答辩汇报的条理性和独特见解 (10%) 答辩中对所提问题的回答情况 (10%) 完成任务情况。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。