系统软件设计

系统软件设计

ID:43658282

大小:171.77 KB

页数:13页

时间:2019-10-12

系统软件设计_第1页
系统软件设计_第2页
系统软件设计_第3页
系统软件设计_第4页
系统软件设计_第5页
资源描述:

《系统软件设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、系统软件设计1系统开发软硬件环境与其它的微处理器一样,开发步进电机驱动系统控制程序也需要一套完整的软件和硬件开发工具。近年来,随着以51单片机为内核的单片机的不断发展和普及,国外的一些公司纷纷推出了以51单片机为基础的集成开发环境。本次毕业设计选用的单片机是AT89C5102系统控制软件的主要内容数控系统是按照事先编好的控制程序来实现各种控制功能。按照功能可将数控系统的控制软件分为以下几个部分:1、系统管理程序:它是控制系统软件中实现系统协调工作的主体软件。其功能主要是接受操作者的命令,执行命令,从命令处理程序到管

2、理程序接收命令的环节,使系统处于新的等待操作状态。2、零件加工源程序的输入处理程序。该程序完成从外部I/O设备输入零件加工源程序的任务。3、插补程序。根据零件加工源程序进行插补,分配进给脉冲。4、伺服控制程序。根据插补运算的结果或操作者的命令控制伺服电机的速度,转角以及方向。诊断程序。包括移动不见移动超界处理,紧急停机处理,系统故障诊断,查错等功能。6、机床的自动加工及手动加工控制程序。7、键盘操作和显示处理程序。包括监视键盘操作,显示加工程序、机床工作状态、操作命令等信息。3系统主程序系统分为电机正转、电机反转、

3、电机加速与电机减速的几部分组成,其主程序框图如图所示。I咖IfS(BrV3查键部分查键程序用于判断P0.0口与P0.1口的值,当pO.O口为0时,电机正转,当pO.O口为1时,继续判断P0.1口的值,pO.1口为0时,电机反转。如图所示。、.P0I長否为0、、■•、■」4前进部分系统初始化之后,前进子程序R0用于给P2口送不同的值,根据电机转动的相序,使电机正向转动,P2口的值分别为01H,03H,02H,06H,04H,OCH,08H,09H。流程图如图所示。)15后退部分电机反转原理与正转相似,此吋P2口的值分

4、别为09H,08H,OCH,04H,06H,02H,03H,01Ho流程图如图所示。卩bL(M)6加速部分使电机每转动一步的延时时间变当电机正转或反转的时候,按下加速键,调用加速子程序,短,从而实现电机的加速。流程图如图所示。((KI)H)717减速部分电机正转或反转的时候,按下减速键,通过改变电机每转动一步的延时时间,使时间变长,从而实现电机减速。流程图如图所示(R1)果否为(R1)杲否为mmTYTY8源程序清单QIANEQU40HHOUEQU41HJIAEQU42HJIANEQU43HTINGEQU44HORG

5、000HLJMPMAINORG003HIIIIII初始化外部中断0LJMPDUANORG0030HMAIN:MOVR0,#0FHMOV10H,#01HMOV11H,#03HMOV12H,#02HMOV13H,#06HMOV14H,#04HMOV15H,#OCHMOV16H,#08HMOV17H,#09HMOV20H,#50MOV21H,#40MOV22H,#30MOV23H,#20MOV24H,#10MOV25H,#5MOVR1,#20HMOVIE,#10000001BCLRQIANCLRHOUCLRJIACLRJ

6、IANCLRTINGMOVA,@R1MOVR2,ASETBITO////边沿触发形式LOOP1:JNBQIAN丄OOP2ACALLFRONT1L00P2:JNBHOU丄OOP1ACALLBACK1DUAN:MOVA,P0CPLAANLA,#1FH///去高三位,使按下去的一位为1CJNEA,#00H,CHAAJMPDUANCHA:ACALLDELAY10MSMOVA,P0CPLAANLA,#1FHJZDUAN///为零转移ACALLZHAORETIZHAO:MOVA,P0//查找是哪一位,下面置1JNBACC.O,

7、FRONTJNBACC.1,BACKJNBACC.2,FASTJNBACC.3,SLOWJNBACC.4,STOPFRONT:SETBQIANRETBACK:SETBHOURETFAST:SETBJIARETSLOW:SETBJIANRETSTOP:SETBTINGRETFRONT1:CLRQIANCLRHOUCLRJIACLRJIANCLRTINGINCROMOVP2,@R0MOVA,@R1MOVR2,AACALLDELAYCJNER0,#17H,XIAMOVR0,#10HXIA:JBQIAN,HUIJBHOU,

8、HUIJBTING,HUIJNBJIA,XIA1ACALLJIA1XIA1:JNBJIAN,XIA2///XIAACALLJIAN1JBTING,HUIXIA2:AJMPFRONT1HUI:RETJIA1:CJNER1,#25H,XIA3RETXIA3:INCR1RETBACK1:CLRQIANCLRHOU///前进子程序RO用于给P2口送不同的值///R2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。