单片机控制步进电机1

来源:百度文库 编辑:神马文学网 时间:2024/07/08 11:35:13
l298 可以控制两个电机的正反转 如果你不用调速的话那就相当简单了程序例如:input a ,input b,enable(这三个都是芯片引脚的名字) 分别用单片机的p1.0 p1.1 p1.2控制 output a(引脚名字) 接电机程序:clr p1setb p1.0setb p1.1(正转)clr p1setb p1.1setb p1.1 (反转)另外:电路图所在位置:http://hi.baidu.com/tianhj2001/album/item/c0dc7d4fc718aed7d1c86a98.html;文件名:DJ15-4.ASM;程序功能:开关控制步进电机正反转K1 EQU P3.2K2 EQU P3.3K3 EQU P3.4STOP: MOV P0, #0FFHLOOP: JNB K1, Z_M2JNB K2, F_M2JNB K3, STOP1JMP LOOP;-----------------------------STOP1: ACALL DELAYJNB K3, $ACALL DELAYJMP STOPZ_M2: ACALL DELAYJNB K1, $ACALL DELAYJMP Z_MF_M2: ACALL DELAYJNB K2, $ACALL DELAYJMP F_M;---------------------------Z_M: MOV R0,#00HZ_M1: MOV A, R0MOV DPTR, #TABLEMOVC A,@A+DPTRJZ Z_MMOV P0,AJNB K3, STOP1JNB K2, F_M2ACALL DELAYINC R0JMP Z_M1RET;-----------------------------F_M: MOV R0,#05HF_M1: MOV A, R0MOV DPTR, #TABLEMOVC A,@A+DPTRJZ F_MMOV P0,AJNB K3, STOP1JNB K1, Z_M2ACALL DELAYINC R0JMP F_M1RET;-----------------------------DELAY: MOV R1,#40D1: MOV R2,#248DJNZ R2,$DJNZ R1,D1RET;-----------------------------TABLE: DB 0FCH, 0F9H, 0F3H, 0F6HDB 00DB 0F7H, 0F3H, 0FBH, 0F9HDB 0FDH, 0FCH, 0FEH, 0F6HDB 00;-------------------------------END参考资料:http://zhidao.baidu.com/question/78678249.html? 回答者:wuhouzheng -五级  2009-4-15 15:41