- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
步进电机微机课程设计广工.doc
课程设计
课程名称 计算机控制系统
题目名称 步进电机角度控制(2)
学生学院 自动化学院
专业班级 自动化10 (4)班
学 号
学生姓名
指导教师
2013年6月28日
一、系统设计说明
硬件设计
本次设计要求通过键盘按键实现对步进电机的转动次数和每次转动的角度的控制,并通 过数码管显示出來。
本方案中通过按键对步进电机的转动角度进行设定,给各个按键设置不同的键值。按下 按键时,给8255A 一个信号设定步进电机下一步的动作。
软件设计
显示模块设计说明:
为使显示程序具冇通用性和灵活性,在8086内设置一个显示缓冲区,显示缓冲区的每 个单元与LED的各位一-?对应。当主程序需要显示,只需将耍显示的字符送入显示缓冲区, 然示调用显示了程序。显示了程序的任务则是逐一取出显示缓冲区屮的字符、杏字形表转换 成相应字型码,然后通过字段口输出显示。显示模块是用四位七段数码管来显示转动次数和 每次转动的角度。给八个按键设置不同的子程序,当按下按键吋,根据事先设定好的各个按 键对应的转动角度的值输出到数码管进行显示。
步进电机模块设计说明:
在此设计中,采用的是八拍步进电机。步进电机控制程序就是完成环形分配器的任务, 从而控制电动机的转动,以达到控制转动角度和位移的H的。控制模型可以以立即数的形式 一一给出。对于步进电机模块的程序设计采用循环程序设计方法。先把转动的次数和和度的 控制模型存放在内存单元中,然后再逐一从单元中取出控制模块并输出。首先启动,按下按 键选择步进电机的角度,然后读入转动的控制模型驱动步进电机转动。
二、实验要求及解决
题目一:连接键盘和显示电路,编程实现如下键盘,并能左移显示。
(程序代码见附件一)
3
6
0
A
B
7
2
F
题目二:依题完成任务
定义键盘按键:5个数字键;3个功能键:设置SET、清零CLR、开始START;
显示器上第一位显示次数,后三位显示每次行走的角度;
通过键盘的按键,设置步进电机各次的角度值;按动SET键后,开始设置:第一位 设置次数,后三位设置角度值,再按动SET置入,可连续置入不同的角度;
按START键启动步进电机开始转动,到位后停止;按CLR键清零步进电机回原位。
设置键盘如下图所示:
2
3
6
7SET
0
5
START
CLR
(程序见附件二)
三、心得体会
此次课程设计可谓收获颇多一第一次对步进电机采用人型编程的方法实现较为复杂的 控制。通过这次课程设计,我了解了步进电动机的工作原理及接口电路原理,掌握了 8255 的各种工作方式及其应用,进一步熟悉了键盘扫描显示和设置的程序,熟练了汇编语言的运 用。
在实际的操作过程中,要会把理论屮所7的知识灵活地运川,解决调试屮遇到的各种问 题,学会在设计屮独立解决问题,和怎样去杳找和解决问题。程序的调试提高了我们解决问 题的能力,通过这次学习,让我对各种电路都有了大概的了解,所以说,处而言不如立而行, 对丁?这些电路述是应该口己动手实际操作才会有深刻理解。在这次课程设计中口 c学习了很 多课堂上没有学习到的知识,体会到只有平时多练习,多看程序才能H己编写程序,调试程 序,且明口了写程序时应仔细谨慎,精益求精。
在此次课程设计的过程中,我深刻意识到了口己所学知识的有限,通过相关的单片机资 料來扩充,也培养了我们的自学能力。
四、主要参考文献
《计算机控制技术实验指导书》,李传芳等编。
《微型计算机控制》,许立梓陈炜等编,机械工业出版社。
附件一:(任务一程序)
STACK SEGMENT STACK
DW 64 DUP(?)
STACK ENDS
DATA SEGMENT
VAR3 DB OOH, OOH, OOH, OOH, OOH, OOH
TABL DB OFCH, 60H, ODAH, 0F2H, 66H,0B6H, OBEH, OEOH, OFEH, 0F6H, OEEH, 3EH,
9CH, 7AH, 9EH, 8EH
DATA ENDS
CODE SEGMENT
CODE SEGMENT
ASSUME DS:DATA, CS:CODE
START:
MOV
AX, DATA
MOV
DS, AX
MOV
AL, 88H
MOV
DX, 0606H
OUT
DX,AL
STT:
MOV
AL, OOH
MOV
DX, 0604H
OUT
DX,AL
NEXT:
MOV
DX, 0604H
IN AL, DX AND AL,60H CMP AL,60H JNZ KEYABC
CALL DISP
JMP STT
KEYABC: CALL TIME
MOV
DX, 0604H
IN
AL, DX
AND
AL,60H
CMP
AL,60H
JNZ
KEY_A
JMP
STT
KEY_
_A: MOV
AL, OFE
文档评论(0)