- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM课程设计报告--步进电机控制系统
综合设计实验报告
题目: ARM课程设计
步进电机控制系统
系 别: 计算机科学与工程系
专 业: 计算机科学与技术专业
姓 名:
学 号:
指导教师:
河南城建学院
201年 月 日
目 录
1.设计目的与要求 …………………………………………………………4
1.1设计目的 …………………………………………………………4
1.2设计要求 ……………………………………………………………4
2.方案设计与论证 ……………………………………………………………4
2.1设计分析 ……………………………………………………………4
2.2方案论证………………………………………………………………4
2.3方案选择………………………………………………………………4
硬件电路 ………………………………………………………………4
3.1硬件结构………………………………………………………………………4
3.2器件连接说明 …………………………………………………………………7
4.软件设计………………………………………………………………………7
5调试 ……………………………………………………………………………9
6.结论与心得……………………………………………………………………9
7.参考文献………………………………………………………………………9
附录 程序 …………………………………………………………………10
1、设计的目的与要求
1.1 设计目的
(1)本课程设计是在学课程之后综合利用所学知识完成一个应用系统设计并在实验室实现。课程中所学的理论知识和实验能力基本掌握应用电路的一般设计方法,提高电子电路的设计和实验能力加深对软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。3.2 器件连接说明
(1)在EasyARM2138开发板上,当跳线JP6分别选择TXD0和RXD0端时方可进行UART0通信实验。
(2)KEY1连接P0.16;KEY2连接P0.17;KEY3连接P0.18, KEY4连接P0.19, KEY5连接P0.20,KEY6连接P0.21。
(3)步进电机的四个输入端口分别接EasyARM2138开发板上P2.2~P2.5四个端口。
4、软件设计
系统软件采用C语言编程,程序详情请参见附录。
程序的流程图如下:
否
是
是
否
是
否
是
否
是
否
是
否
是
否
4、调试
按照器件连接说明连接好EasyARM2131开发板上的跳线,然后将步进电机与EasyARM2131开发板连接上。运行程序,开始调试。在一开始的时候,由于用定时器设置的中断时间太长导致看不见电机有明显的转动。通过修改定时时间,渐渐地电机转动变得明显了。然后测试按键功能时发现,案件的检测不够灵敏,有时候需要按几下才能检测到,后来经过修改延时消抖的时间,将其变短且在每次按下按键时不急于松开而保持一会儿,这样按键检测变得较为灵敏了。在调试中发现:单双八拍和双四拍要比单四拍的转动更加有效。单四拍模式的时候电机只是震动并没有转动,用肉眼观察不到转速的快慢,故最后舍弃了这种模式。
调试的最终结果是:程序开始时电机进入模式0,如果没有按键按下则一直保持模式0。当有按键按下时,且按键为KEY1~KEY4则电机根据不同按键的按下进入不同的转动模式(KEY1对应模式0:八拍正转,KEY2对应模式1:八拍反转,KEY3对应模式2:双四拍正转,KEY4对应模式3:双四拍反转)。当按键KEY5按下时,电机转速变慢,且随着KEY5按下次数的增多电机逐渐变慢直至停止;当按键KEY6按下时,电机转速变快,且随着KEY5按下次数的增多电机逐渐变快。同时在上位机上可以看见当前的转速。
5、课程设计体会
一方面,通过这几周的课程设计,我对课本上的知识有了更加深刻的理解,而且对其用法掌握得更加熟练。在课程设计过程中,能够不断地发现问题,并想办法解决,如此提高了我自己解决问题的能力。在编写程序方面,我对ARM7编程
文档评论(0)