最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

基于单片机汇编语言的步进电机的控制程序

来源:动视网 责编:小OO 时间:2025-10-03 04:21:30
文档

基于单片机汇编语言的步进电机的控制程序

参考程序ORG0000HLJMPMAINORG1000HMAIN:MOVR4,#04H;设置步进电动机运行方式为单四拍LOOP:JNBP1.4,LOOP;启动按钮是否按下JBP1.5,LOOP;停止按钮是否按下JBP1.6,POS;是否为正转AJMPNEG;否则为反转POS:MOVDPTR,#TABLE1;正转LOOP1:CLRAMOVCA,@A+DPTRMOVP1,AINCDPTRJBP1.7,LOOP2;是否提速MOVR5,#10ACALLDELAYLOOP2:MOVR5,#1ACALLD
推荐度:
导读参考程序ORG0000HLJMPMAINORG1000HMAIN:MOVR4,#04H;设置步进电动机运行方式为单四拍LOOP:JNBP1.4,LOOP;启动按钮是否按下JBP1.5,LOOP;停止按钮是否按下JBP1.6,POS;是否为正转AJMPNEG;否则为反转POS:MOVDPTR,#TABLE1;正转LOOP1:CLRAMOVCA,@A+DPTRMOVP1,AINCDPTRJBP1.7,LOOP2;是否提速MOVR5,#10ACALLDELAYLOOP2:MOVR5,#1ACALLD


参考程序 

      ORG 0000H

      LJMP MAIN

      ORG 1000H

MAIN: MOV R4,#04H     ;设置步进电动机运行方式为单四拍

LOOP: JNB P1.4,LOOP   ;启动按钮是否按下

      JB P1.5,LOOP    ;停止按钮是否按下

      JB P1.6,POS     ;是否为正转

      AJMP NEG        ;否则为反转

POS:  MOV DPTR,#TABLE1;正转

LOOP1:CLR A

      MOVC A,@A+DPTR

      MOV P1,A

      INC DPTR

      JB P1.7,LOOP2    ;是否提速

      MOV R5,#10

      ACALL DELAY

LOOP2:MOV R5,#1

      ACALL DELAY

      DJNZ R4,LOOP1

      AJMP MAIN

NEG:  MOV DPTR,#TABLE2;反转

LOOP3:CLR A

      MOVC A,@A+DPTR

      MOV P1,A

      INC DPTR

      JB P1.7,LOOP4   ;是否提速

      MOV R5,#10

      ACALL DELAY

LOOP4:MOV R5,#1

      ACALL DELAY

      DJNZ R4,LOOP3

      AJMP MAIN

TABLE1:DB  0FEH,0FDH,0FBH,0F7H

TABLE2:DB  0FEH,0F7H,0FBH,0FDH

DELAY:MOV R7,#200

      NOP

DEL1: MOV R6,#123

DEL2: DJNZ R6,DEL2

      DJNZ R7,DEL1            ;延时[(123*2+1+1+2)*200+1+2]*4=50.001ms

      DJNZ R5,DELAY           ;延时50*R4MS

      RET

      END

文档

基于单片机汇编语言的步进电机的控制程序

参考程序ORG0000HLJMPMAINORG1000HMAIN:MOVR4,#04H;设置步进电动机运行方式为单四拍LOOP:JNBP1.4,LOOP;启动按钮是否按下JBP1.5,LOOP;停止按钮是否按下JBP1.6,POS;是否为正转AJMPNEG;否则为反转POS:MOVDPTR,#TABLE1;正转LOOP1:CLRAMOVCA,@A+DPTRMOVP1,AINCDPTRJBP1.7,LOOP2;是否提速MOVR5,#10ACALLDELAYLOOP2:MOVR5,#1ACALLD
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top