步进电机变速控制程序

步进电机变速控制程序

ID:14354000

大小:41.50 KB

页数:10页

时间:2018-07-28

步进电机变速控制程序_第1页
步进电机变速控制程序_第2页
步进电机变速控制程序_第3页
步进电机变速控制程序_第4页
步进电机变速控制程序_第5页
资源描述:

《步进电机变速控制程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、步进电机变速控制程序;步进电机变速控制程序(2008/11/03);***********************************************************************************************;该程序能够在启动按键的作用下(正转),按直线的加减速曲线自动从频率f=250脉冲/S自动运行到设定的最高频率;f=5000脉冲/S,然后再按减速曲线减速到规定值,然后走完规定步数后停车。数码管按步数递增显示走过的步数。;相邻两档速度差为475脉冲/S,加速时间为40ms,升速总步数为55步,恒速步数为390步,总步数为500步。;*

2、***********************************************************************************************;主程序;----------------------------------------------------------------------;DS1DATA3BH;显示位1;DS2DATA3CH;显示位2;DS3DATA3DH;显示位3KEYDATA3EH;保存键值KEYFLAGDATA3FH;键盘标识ORG0000HLJMPMAINORG000BH;定时器T0的中断入口LJMPTIMORG

3、0013H;INT1的中断入口LJMPPINT1ORG0100HMAIN:MOVP3,#00HCLREA;关中断MOVSP,#60HCLRF0;清定时器0中断发生标志位;---------------------------------------------------------------------MOVDPTR,#8FFFH;8279初始化清除命令MOVA,#0D1HMOVX@DPTR,AWAIT:MOVXA,@DPTR;等8279清除结束JBACC.7,WAITMOVA,#00;8279送方式命令MOVX@DPTR,AMOVA,#34H;fosc=12Mhz时钟编程命令MOV

4、X@DPTR,A;---------------------------------------------------------------------MOVR7,#0FH;清单片机内部RAM31H-3FH)MOVA,#00HMOVR0,#31HLOP:MOV@R0,AINCR0DJNZR7,LOPMOVKEYFLAG,#80H;置键盘无值标志;-----------------------------------------------------------------------;MOVR1,#90H;调用显示子程序;MOVR0,#DS1;显示起始地址;MOVR7,#03H;显

5、示位数;LCALLDISP;------------------------------------------------------------------------SETBIT1;外部中断,下降沿触发SETBEX1;允许外部中断1中断SETBPX1;外部中断1为高级中断SETBEA;开总中断;--------------------------------------------------------------------------ATT:LCALLRDKEY;读键值MOVKEY,A;存键值CJNEA,#00H,STOP;是启动键吗?不是转停车;--------------

6、-------------------------------------------------------------;是启动键,则装载定时器时间常数MOVTMOD,#01H;设T0取工作模式1(16定时器位)MOVTH0,#0F0H;装入定时器常数高8位(初值f1=250脉冲/s)MOVTL0,#60H;装入定时器常数低8位MOVR1,#01H;置初始速度字K=1MOVR2,#01H;置初始档运行步数MOVR3,#31H;置加速状态标志MOV34H,#37H;置升速过程总步数(37H=55)MOV36H,#86H;置恒速过程总步数(高位为零)MOV37H,#01HMOV39H,#3

7、7H;置减速过程总步数LP0:MOVR0,#00H;正转偏移量指针(查表)LP1:MOVDPTR,#STABLE1;指向正转控制字(控制字首地址)MOVA,R0MOVCA,@A+DPTR;查表取控制字JZLP0;8拍走完转LP0MOVP3,A;送控制字到P3口(走一步)SETBTR0;启动T0定时SETBET0;允许T0中断SETBEA;开总中断LOOP:JNBF0,LOOP;判定时器中断是否发生?INCR0;是,步进一步MOVA,

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

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

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