- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谢谢! DSP驱动直流、步进电机 组员:***、***、***、** 组长:*** 一 实验设备 计算机,CCS 2.0软件,DSP仿真器,实验箱,连接线 直流电机 步进电机 实验箱 CCS开发环境 直流电机 步进电机 电机 二 基本原理 (一)直流电机 1.XF为电机提供低电平,驱动直流电机 2.直流电机的速度采用PWM调速法,速度由占空比决定。 与XF连接 直流电机 霍尔开关平时输出为正电压,当转盘上的磁钢与霍尔开关正对时,霍尔开关输出负电压,经整形、放大输出。DSP 通过对负脉冲计数,可计算出电机的转速。 (二)步进电机 1.步进电机的驱动由I/O口4~7控制,低电平有效。 2.步进电机的速度由相延时决定。 3.正反向转由I/O口4~7通电顺序决定。 A B C D 4 5 6 7 三开关控制直流、步进电机 三 开关控制直流、步进电机程序的运行 1.系统的初始化、LCD初始化。 2.进入for(;;)死循环,查询K1~K8的状态,执行相应的操作。 3.拨动开关,改变电机的运行状态。 三 开关控制直流、步进电机 1.K1~K4控制直流电机,状态分别为快、较快、稍快、慢。 2.当开关K1~K4的标志位为零时,液晶显示屏上对应的显示” 状态:直流电机 快/较快/稍快/慢”;而且对应的LED灯会亮。 开关控制直流、步进电机 3.K5~K8控制步进电机,状态分别为反正转、正反转、反转、正转。 4.当开关K5~K8的标志位为零时,液晶显示屏显示“状态:反正转/正反转/反转/正转”。而且,对应的LED灯会亮。 5.当开关K1~K8的标志位全部为一时,两个电机都不转,液晶显示屏显示“状态:电机不动”。 四 外部中断(单脉冲)控制直流、步进电机程序的运行 1.系统初始化、外部中断初始化、LCD初始化。 2.进入死循环,switch(x)语句判断状态,执行相应的操作。 3.按一次S5,触发外部中断,执行终端服务程序,改变变量count的值,从而改变运行状态。 外部中断控制电机 interrupt void int2c() //中断子程序 { count++; switch(count) { case 1: …… } if(count8) {count=0;} } 用外部中断(单脉冲)控制直流、步进电机 1.每按S5一次,产生一个外部中断,电机的状态改变一次。 2.电机的九种运行状态从“状态:电机不动”到“状态:步进电机 正转”依次切换。 S5 难点+攻克=! 1.在LCD上正确地显示电机的运行状态。 向LCD的端口写数据时,应该加上适当的延时。因为模块内部并没有传送/接收缓冲区。 所以要多次调节延时的大小,直到取得理想结果。 2.外部中断不易产生。 原因在于芯片的寄存器不易配置,只有经过多次尝试,得到一种稳定的配置。 难点+攻克=! 3. 步进电机中的延时和LCD中的延时容易冲突。 步进电机的转动需要相延时和步延时,LCD接受指令和显示数据也需要一定的延时,如果这两部分延时协调不好,很容易产生种种问题。因此,要经过很多次调试,尝试多种配合方案,才能使软硬件结合好,得到理想的结果。 致 谢 在实习即将结束之际,感谢李**老师和李*老师,以及所有在实习中陪伴我们的老师,在你们的教导和帮助下,我们完成了实习所有的工作。老师们细心的指导,严格的要求,以及和蔼可亲的待人态度,使我们在学习的过程中倍受帮助与鼓励,衷心感谢老师们在实习过程中给我们的指导和帮助!
文档评论(0)