数据结构课设飞机票的系统Word文件下载.docx
《数据结构课设飞机票的系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据结构课设飞机票的系统Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
5.程序…………………………………………………7
6.课设结果……………………………………………9
7.实验心得……………………………………………9
8.参考文献……………………………………………10
步进电机控制设计
第一部分设计任务
,行拍机I接收到一个脉冲信号,它就驱动步进电机按设定的方向___________________________________________________________________________________________________控制四相六线步进电机按照双八拍的运行方式运行,当按下SW2时,步进电机只走一步就停止了,再按一下,步进电机就在走一步后停了下来。
第二部分设计方案
1、步进电机的基本介绍
步进电机是一种将电脉冲信号转换成相应的角位移或线位移的电磁机械装置,是一种输出与输入数字脉冲对应的增量驱动元件,具有快速启动和停止的能力。
当负荷不超过步进电机所提供的动态转矩值时,它就可能在一瞬间实现启动和停止。
它的步矩角和转速不受电压波动和负载变化的影响,也不受环境条件(如温度、气压、冲击和振动等)的影响,仅与脉冲频率有关。
步进电动机的角位移或线位移与脉冲数成正比,其转速n或线速度v与脉冲频率f成正比。
在负载能力范围内,这些关系不因电源电压、负载大小以及环境条件的波动而变化。
因而适用于在开环系统中作执行元件,使控制系统大为简化。
步进电动机可以在很宽的范围内通过改变脉冲频率来调速;
能够快速起动、反转、和制动。
它能直接将数字脉冲信号转换为角位移,很适合采用微型计算机控制。
步进电机的驱动电路根据控制信号工作,控制信号由单片机或则CPU产生。
其基本原理作用如下:
(1)控制换相顺序通电换相这一过程称为脉冲分配
例如:
三相步进电机的三拍工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。
(2)控制步进电机的转向
如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。
(3)控制步进电机的速度
控制步进电机的运行速度,实际上是控制系统发出时钟脉冲的频率或换相的周期,有以下2种方法:
1)采用软件延时,即调用软件延时子程序使CPU空运转,不进行任何操作,但需占用CPU的时间,效率较低;
2)采用硬件定时器,通过设定时间常数装入定时器接口芯片进行定时,到达相应时间则进入中断子程序,不需占用CPU时间,效率较高。
2、步进电机的工作原理
该步进电机为一四相步进电机,采用单极性直流电源供电。
只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。
图1是该四相反应式步进电机工作原理示意图。
图1四相步进电机示意图
开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。
当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。
而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。
依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。
3、步进电机的工作原理流程图
本次课程设计我们选用四相步进电机进行系统设计。
步进电机控制工作原理如图2:
负载
图2步进电机控制工作原理图
第三部分硬件电路原理图
步进电机接口电路以8255为主芯片,将PA口做数据口,传送相序代码,再加上锁存器74LS373作绕组保护;
通过开关SW2控制步进电机的启动,如图3所示:
图3步进电机控制接口原理图
第四部分流程图
图4程序流程图
第五部分程序
codesegment
assumecs:
code,ds:
code
org100h
start:
jmpbegin
pstadb05h,15h,14h,54h,50h,51h,41h,45h;
相序表
messagedb'
Presssw2tostart!
'
;
系统提示
db0dh,0ah
db'
Ifyouwanttoquit,presssw1!
db0dh,0ah,'
$'
begin:
movax,cs
movds,ax
movah,09h;
显示提示信息
movdx,segmessage
movds,dx
movdx,offsetmessage
int21h
movdx,303h;
初始化8255A
moval,81h
outdx,al
moval,09h;
置PC4=1关闭74LS373
L:
movdx,302h;
查SW2按下?
(PC1=0)
inal,dx
andal,02h;
未按下,等待
jnzL
置PC4=0,打开74LS37
moval,08h
outdx,al
reload:
movsi,offsetpsta;
设相序表指针
movcx,8;
设8拍循环次数
lop:
查SW1按下?
(PC0=0?
)
andal,01h
jzquit;
已按下,退出
moval,[si];
未按下,送相序代码到PA口
movdx,300h
movdi,0afh
movbx,0ffffh;
延时
delay:
decbx
jnzdelay
decdi
incsi;
相序表指针+1
deccx;
循环次数-1
jnzlop;
未到8次,继续
jmpL;
已到8次,重新赋值
quit:
置PC4=1,关闭74LS373
moval,09
movah,4ch;
程序退出
codeends
endstart
第六部分课设结果
当设计完硬件和软件后,在MF2KI环境下运行调试程序,实现了当我们按下SW2时,步进电机只走一步就停止了,再按一下,步进电机就在走一步后停了下来。
第七部分实验心得
通过这次课程设计,加强了我们动手、思考和解决问题的能力。
在整个设计过程中,经常会遇到这样那样的情况,就是心里想老着这样的接法可以行得通,但实际接上电路,总是实现不了,因此耗费在这上面的时间用去很多。
我觉得做课程设计同时也是对课本知识的巩固和加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,而且考试内容有限,所以在这次课程设计过程中,我们了解了很多元件的功能,并且对于其在电路中的使用有了更多的认识。
尤其学习软件MK2KP,除了可以提高仿真能力、综合能力和设计能力外,还可进一步提高实践能力。
初步掌握一种计算机辅助分析和设计软件对学习微机原理基础课很有必要。
经过两个星期的制作,过程曲折可谓一言难尽。
在此期间我们也失落过,也曾一度热情高涨。
从开始时满腹激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。
生活就是这样,汗水预示着结果也见证着收获。
劳动是人类生存生活永恒不变的话题。
我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以,而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少人间欢乐在这里洒下,大学里几年的相处还赶不上这十来天的合作,我感觉我和同学们之间的距离更加近了;
我想说,确实很累,但当我们看到自己所做的成果时,心中也不免产生兴奋;
正所谓“人各有志”。
我们同样可以为社会作出我们应该做的一切,这有什么不好?
我们不断的反问自己。
也许有人不喜欢这类的工作,也许有人认为设计的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就可。
社会需要我们,我们也可以为社会而工作。
既然如此,那还有什么必要失落呢?
于是我们决定沿着自己的路,执着的走下去。
对我们而言,知识上的收获重要,精神上的丰收更加可喜。
挫折是一份财富,经历是一份拥有。
这次实习必将成为我人生旅途上一个非常美好的回忆!
这次课程设计终于顺利完成了,在设计中遇到了很多专业知识问题,最后在老师的辛勤指导下,终于游刃而解。
同时,在老师的身上我们学也到很多实用的知识,在此我们表示感谢!
同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
八、参考文献
[1]傅麒麟,微机计算机原理及其应用,上海,上海交通出版社,1997年。
[2]雷丽雯,微机原理与接口技术,北京,电子工业出版社,1997。
[3]刘永华,王成瑞,微机原理与接口技术,北京,清华大学出版社,2006。
[4]孙德文,微型计算机技术,北京,高等教育出版社,2001。
[5]杨全胜,现代微机原理与接口技术,北京,电子工业出版社,2002。