基于单片机的步进电机调速控制系统设计论文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%) 完成任务情况。基于单片机的步进电机调速控制系统设计论文002
相关推荐
水位到位时, K1 闭合。 在进水期 间,系统不断检测 K1,当检测到 K1 闭合就停止进水; ③按键 K2,接 P1. 6,作为工作过程中的启动键; ④按键 K3 是洗衣强度选择键,接 P3. 4,每按一次代表一种强度。 分别是标准、弱洗、强洗和自编,由 4 个指示灯进行显示; ⑤ 按键 K4,接 P3. 5,对洗衣时间进行设置,并用数码管 LEDl 和 LED2 显示: ⑥按键 K5,接
称为单片微型计算 (single chipmicroputer).它拥有优异的性价比、集成度高、体积小、可靠性高、控制功能强、低电压、低功耗的显著优点 .主要应用于智能仪器仪表、工业检测控制、机电一体化等方面 ,并且取得了显著的成果 .单片机应用系统可以分为 :( 1)最小应用系统是指能维持单片机运行的最简单配置的系统。 这种系统成本低廉 ,结构简单,常构成一些简单的控制系统 ,如开关状态的输入
0 176。 、 9 0 176。 、 1 8 0 176。 、 2 7 0 176。 的圆上, 命令 : line 指定第一点 : (指定点 A ) 指定下一点或 [ 放弃 (U)]: qua (输入对象捕捉 “象限点 ”模式 “ quadrant ”的前 三个字母) (6) 交点捕捉 “交点 ”模式用于捕捉两个对象的交点,包括圆弧、圆、椭圆、椭圆弧、直线、多线、多段线、射线、样条曲线或参照线
度系数晶振随温 64 位ROM 和单线接口 存储器和控制器 高速缓存 存储器 8 位 CRC 生成器 温度敏感元件 低温触发器 T L 高温触发器 T H 配置寄存器 电源检测 8 度变化其振荡率明显改变,所产生的信号作为计数 器 2 的脉冲输入。 计数器 1 和温度寄存器被预置在 20℃ 所对应的一个基数值。 计数器 1 对低温度系数晶振产生的脉冲信号进行减法计数,当计数器 1 的预置值减到
11 1 通信模块 监测 UPS输入输出电流、电压、频率、负载、功率等 UPS 运行参数, UPS逆变器等核心部件工作状态 同时支持 RS23 RS48 RS422 等监控接口,可通过设置修改接口类型。 l FCS 架构, RS485 通讯接口 l 现场设置调试方便,支持通过网络远程升级 l 核心软件可升级,可根据不同厂家的 UPS、精密空调或发电机组监控命令定制监控行为。 l 可监控何任具有
空调而言,客户必须组织专门的队伍进行维护,维护量及维护成本高。 精密空调的设计针对“免维护”,其维护量只集中在机组自动提示的过滤网更换及加湿罐清理等简单工作,无须专业的维护队伍。 维护部门倾向于使用精密空调。 舒适性空调综合成本高 ① 从一次性购买成本上看,如果使用舒适性空调,达到相同制冷量精密空调的价格是舒适性空调的 2倍左右,但考虑使用寿命 ——