《《步进电机程序》word版》由会员分享,可在线阅读,更多相关《《步进电机程序》word版(3页珍藏版)》请在金锄头文库上搜索。
1、;/*;* *;* File : 1.asm *;* Date : 2007-11-20 *;* Version : 1.0 *;* Mail : *;* Author : NEUQYH *;*;* Descriptoon: *;* *;* 步进电机的程序,芯片为:AT89C2051. *;* 要求:刚启动时,电机慢启动,6-7秒后正常转速. * * ;* 步进电机的正常转速为480转/分. *;* 步进电机的型号:FYM35BY48H10. *;/* RATE EQU 50H ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV SP, #60H MOV RATE,#
2、10H;-;加速启动过程;- FFW_RISE: MOV R0,#00HFFW1: MOV A,R0 MOV DPTR,#TABLE_F ;选择工作方式 MOVC A,A+DPTR MOV P1,A LCALL DELAY INC R0 JNZ FFW1 MOV R0,#00H MOV A,RATE DEC A MOV RATE,A CJNE A,#1,FFW1 ;-;匀速运行过程;-FFW_CONSTANT: MOV R1,#0FFHFFW2: MOV A,R0 MOV DPTR,#TABLE_F ;选择工作方式 MOVC A,A+DPTR MOV P1,A LCALL DELAY INC
3、R0 JNZ FFW2 MOV R0,#00H DJNZ R1,FFW2 JMP FFW_CONSTANT;-;= DELAY: MOV R2,#RATED3: MOV R3,#25 ;延时程序D1: MOV R4,#10D2: MOV R5,#248 DJNZ R5,$ DJNZ R4,D2 DJNZ R3,D1 DJNZ R2,D3 RET;-; 单双八拍工作方式TABLE_F: ;正转表 DB 0F1H,0F3H,0F2H,0F6H,0F4H,0FCH,0F8H,0F9H DB 00TABLE_R: ;反转表 DB 0F9H,0F8H,0FCH,0F4H,0F6H,0F2H,0F3H,0F1H DB 00;-; 双四拍工作方式:TABLE1: DB 03H,06H,0cH,09H ;正转表 DB 00 ;正转结束TABLE2: DB 09H,0CH,06H,03H ;反转表 DB 00 ;反转结束;- END